/* Scoped company-brand update. Preserve the Ask Wyatt layout and typography. */
:root {
  --hoppy-teal: #1b9a98;
  --hoppy-navy: #111e31;
  --hoppy-orange: #f27620;
  --brand: #087775;
  --brand-2: #096460;
  --accent: #f27620;
  --accent-2: #d96111;
  --ink: #111e31;
  --green: #087775;
  --green2: #075c5a;
  --orange: #f27620;
}
.hoppy-brand-lockup {
  display: flex; align-items: center; gap: 16px; text-decoration: none;
  color: var(--hoppy-navy); min-width: 236px; flex-shrink: 0;
}
.hoppy-brand-lockup .advisor-wordmark {
  font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
  font-weight: 800; font-size: clamp(18px, 2vw, 25px); line-height: 1.1;
  white-space: nowrap;
}
.hoppy-brand-lockup .advisor-wordmark small {
  display: block; font: 600 11px/1.5 'DM Sans', sans-serif;
  letter-spacing: .06em; text-transform: uppercase; margin-top: 4px;
  white-space: normal; max-width: 145px;
}
.hoppy-endorsement { border-left: 1px solid #d9e7e5; padding-left: 14px; display: flex; align-items: center; gap: 8px; }
.hoppy-brand-lockup .hoppy-endorsement img {
  height: 52px !important; width: 106px !important; object-fit: contain;
  background: white; border-radius: 6px; padding: 3px; display: block;
}
.hoppy-proof { padding: 20px; background: #eef8f6; border: 1px solid #cde5e1; border-radius: 16px; }
.hoppy-proof-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.hoppy-proof-links a { color: #075c5a; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.hoppy-review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 28px; }
.hoppy-review { padding: 24px; border: 1px solid #dbe7e4; border-radius: 16px; background: #fff; color: #111e31; }
.hoppy-review .stars { color: #9d6200; letter-spacing: 2px; font-size: 16px; }
.hoppy-review blockquote { margin: 16px 0 20px; padding: 0; font-size: 16px; font-style: normal; line-height: 1.6; }
.hoppy-review b { display: block; }
.hoppy-review small, .hoppy-source-note { font-size: 13px; line-height: 1.6; color: #526974; }
.hoppy-review a { display: inline-block; color: #075c5a; font-size: 13px; margin-top: 8px; }
.hoppy-source-note { max-width: 72ch; margin-top: 18px; }
.hoppy-company-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
.hoppy-company-photo { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; border-radius: 18px; }
.hoppy-company-logo { width: 180px; max-width: 100%; height: auto; padding: 8px; background: #fff; border-radius: 10px; }
.hoppy-facts { display: flex; flex-wrap: wrap; gap: 12px; padding: 24px 0; }
.hoppy-facts span { padding: 10px 16px; background: #eef8f6; border: 1px solid #cde5e1; border-radius: 8px; color: #075c5a; font-weight: 700; font-size: 14px; }
.hoppy-location-card { padding: 24px; border: 1px solid #dbe7e4; background: #fff; border-radius: 16px; }
.hoppy-location-card b { display: block; margin-bottom: 8px; }
.hoppy-location-card a { color: #075c5a; }
.hoppy-footer-logo { width: 185px; height: auto; background: #fff; padding: 8px; border-radius: 8px; }
.hoppy-pricing-note { border-left: 3px solid #f27620; padding: 14px 18px; background: #fff5e9; color: #111e31; font-size: 14px; line-height: 1.6; }
.proof-score .hoppy-review-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 18px; }
.proof-score .hoppy-review { text-align: left; padding: 16px; }
.proof-score .hoppy-review blockquote { font-size: 14px; margin: 10px 0; }
.hero-bg-video > img { width: 100%; height: 100%; object-fit: cover; }
.hoppy-company-note { font-size: 14px; color: #526974; line-height: 1.6; }
.hoppy-territory { font-size:14px !important; line-height:1.5 !important; color:#075c5a; padding:12px 14px; background:#edf8f5; border:1px solid #cde5e1; border-radius:10px; }
.form-territory { font-size:12px !important; margin-top:16px; }
footer .hoppy-company-note { color:#b8cfda; }
.nav-ctas .desktop-quote-cta { display: none; }
.util a { color: #c6f6ef; }
.topbar .hoppy-brand-lockup { color: white; }
.topbar .hoppy-endorsement { border-color: #ffffff60; }
.article-body, .article-wrap, .article-layout > * { min-width: 0; }
.article-body table { display: block; width: 100%; max-width: 100%; overflow-x: auto; }
.hoppy-review { display: flex; flex-direction: column; }
.hoppy-review blockquote { flex: 1; }
.hoppy-profile-directory { margin-top:28px; padding-top:24px; border-top:1px solid #dbe7e4; text-align:left; }
.hoppy-profile-directory h3 { font-size:20px; margin:0 0 16px; color:#111e31; }
.hoppy-profile-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.hoppy-profile { display:flex; flex-direction:column; gap:6px; padding:16px; border:1px solid #cde5e1; background:#f1f8f7; border-radius:12px; text-decoration:none; color:#075c5a; min-height:82px; }
.hoppy-profile b { font-size:15px; }
.hoppy-profile span { font-size:13px; line-height:1.4; }
.hoppy-profile:hover { border-color:#087775; background:#e5f4f0; }
.hoppy-profile:focus-visible { outline:3px solid #f27620; outline-offset:3px; }
.hoppy-profile-more { margin-top:16px; border:0; border-radius:0; padding:0; box-shadow:none; background:transparent; }
.hoppy-profile-more summary { padding:12px 0; color:#075c5a; font-weight:700; cursor:pointer; }
.hoppy-profile-more[open] .hoppy-profile-grid { margin-top:12px; }
.proof-score .hoppy-profile-grid { grid-template-columns:1fr; }
.proof-score .hoppy-profile { min-height:0; }
.hero-copy-panel { background: rgba(255,255,255,.94) !important; }
@media (max-width: 760px) {
  .hoppy-profile-grid { grid-template-columns:1fr; }
  .hoppy-review-grid, .hoppy-company-grid { grid-template-columns: 1fr; }
  .hoppy-brand-lockup { gap: 10px; }
  .hoppy-endorsement { padding-left: 10px; }
  .hoppy-brand-lockup .hoppy-endorsement img { width: 80px !important; height: 42px !important; }
  .hoppy-brand-lockup .advisor-wordmark { font-size: 18px; }
  .hoppy-brand-lockup .advisor-wordmark small { font-size: 10px; }
  header.nav { display: grid; grid-template-columns: minmax(0,1fr) 44px; gap: 12px; padding: 12px 16px; }
  header.nav > .hoppy-brand-lockup { grid-column: 1; grid-row: 1; min-width: 0; }
  header.nav > .nav-toggle { grid-column: 2; grid-row: 1; margin: 0; position: static; }
  header.nav > .nav-ctas { display: none; }
  header:not(.topbar) > .nav-phone { display:none; }
  header:not(.topbar) > .nav-toggle { flex:0 0 44px; }
  .hoppy-brand-lockup { min-width: 0; }
  .hero-copy-panel h1 { font-size: clamp(34px,9vw,46px) !important; }
  .emerg-banner { padding: 10px 16px; }
  .emerg-banner .container { padding: 0 22px 0 0; gap: 6px; }
  .emerg-banner .eb-icon { display:none; }
  .emerg-banner .eb-text { font-size:12px; }
  .emerg-banner .eb-actions { display:none; }
  .util { padding:8px 16px; font-size:11px; }
  .util .left { gap:2px; }
  .emerg-banner > .container { margin:0; padding-right:22px; }
  .form-nav { flex-wrap:wrap; }
  .form-nav .btn { min-width:0; white-space:normal; }
  .form-nav .btn.submit { flex-basis:100%; }
  .form-nav #prevStep { flex:none; }
}
@media(prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
