/* NEXT MOVE / shared visual system across every individual page. */
.page-hero { background:var(--canvas); border-color:var(--line); padding-top:27px; }
.breadcrumbs { font-size:12px; margin-bottom:31px; }
.page-hero-copy .eyebrow { font-size:10px; letter-spacing:1.2px; }
.page-hero h1,.text-hero h1 { font-family:var(--display); font-weight:600; font-size:clamp(39px,4.5vw,65px); line-height:1.16; letter-spacing:-.055em; }
.page-hero h1 em { color:var(--accent); font-style:normal; }
.page-hero-copy > p:not(.eyebrow) { font-size:17px; line-height:1.85; }
.page-hero-grid { gap:70px; }
.page-hero-image { border-radius:85px 25px 85px 25px; height:440px; }
.text-hero .page-hero-copy { max-width:1110px; }
.text-hero .page-hero-copy > p:not(.eyebrow) { max-width:750px; }
.guide-page .page-hero h1 { font-size:clamp(35px,4vw,55px); }
.detail-content h2,.related-section h2,.page-cta h2,.privacy-content h2,.article-body h2,
.form-aside h2,.js-request-form h2,.office-panel h2,.account-assistance h2,
.account-portal-heading h2,.account-gateway h2 { font-family:var(--display); font-weight:600; line-height:1.22; letter-spacing:-.045em; }
.detail-content h2 { font-size:34px; }
.detail-sidebar { top:125px; }
.detail-sidebar nav a { padding-block:14px; font-size:13px; }
.sidebar-contact { background:var(--navy); border-radius:20px; }
.sidebar-contact p { font-family:var(--display); font-size:23px; line-height:1.35; font-weight:500; }
.sidebar-contact p em { color:#d6e0ff; }
.detail-card,.prepare-panel,.related-card,.states-panel,.form-aside,.carrier-contact,
.js-request-form,.notice-panel,.inline-help { border-radius:18px; }
.detail-card,.related-card,.carrier-contact,.js-request-form { border-color:var(--line); }
.detail-card { padding:27px; }
.detail-card h3 { font-weight:800; }
.detail-card > span,.numbered-section > span { font-family:var(--display); color:var(--accent); font-size:21px; }
.prepare-panel { background:var(--lavender); }
.related-card h2,.related-card h3,.directory-body h2,.carrier-contact h2,.states-panel h3 { font-family:var(--display); font-weight:600; letter-spacing:-.04em; line-height:1.25; }
.related-card h2,.related-card h3 { font-size:24px; }
.related-card:hover,.directory-card:hover { border-color:var(--accent); }
.related-card > .icon,.checklist .icon { color:var(--accent); }
.related-section { background:var(--lavender); }
.page-cta { background:var(--lavender); border-top:1px solid var(--line); }
.page-cta h2 { font-size:36px; }
.page-cta h2 em { color:var(--accent); }
.cta-actions .text-link { font-size:13px; }
.filter-buttons button { border-color:#c6d1eb; border-radius:30px; padding-inline:19px; }
.filter-buttons button[aria-pressed='true'] { background:var(--accent); border-color:var(--accent); color:#fff; }
.directory-search input,.form-grid input,.form-grid select,.form-grid textarea { border-radius:12px; border-color:#becbe6; background:#fff; color:#000; }
.directory-card { border-radius:22px; border-color:var(--line); }
.directory-image { padding:9px 9px 0; height:215px; }
.directory-image img { border-radius:16px; }
.directory-body h2 { font-size:25px; }
.directory-body .eyebrow { font-size:10px; }
.directory-body > p:not(.eyebrow) { font-size:15px; }
.directory-link { border-color:var(--line); font-size:13px; }
.value-grid .detail-card { background:var(--lavender); }
.form-grid label { font-size:14px; }
.form-grid input,.form-grid select,.form-grid textarea { font-size:17px; min-height:55px; }
.form-grid label > span { font-size:12px; }
.form-description { font-size:16px; }
.js-request-form h2 { font-size:33px; }
.form-aside { background:var(--lavender); }
.form-aside h2 { font-size:30px; }
.form-aside .aside-phone { font-size:20px; font-weight:700; }
.form-aside p { color:#000; }
.request-preview { background:var(--lavender); border-color:var(--line); border-radius:14px; }
.request-result h2 { font-size:32px; }
.request-result .result-actions .button { font-size:12px; }
.office-panel h2 { font-size:34px; }
.office-panel address { font-size:19px; }
.carrier-contact h2 { font-size:27px; }
.carrier-contact > a { font-size:17px; font-weight:700; }
.numbered-section h2,.numbered-section h3 { font-family:var(--display); font-weight:600; font-size:28px; line-height:1.3; letter-spacing:-.035em; }
.article-body p { font-size:17px; }
.privacy-content h2 { font-size:30px; }
.quote-hero { background:var(--lavender); border-color:var(--line); padding-bottom:37px; }
.quote-hero h1 { font:600 clamp(38px,4vw,57px)/1.18 var(--display); letter-spacing:-.055em; }
.quote-hero h1 em { color:var(--accent); font-style:normal; }
.quote-hero .quote-intro { font-size:17px; }
.live-quote-selector { border-radius:20px; border-color:var(--line); }
.live-quote-selector label { font-size:14px; }
.live-quote-selector select { border-radius:12px; border-color:#becbe6; }
.quote-provider-top h2 { font-family:var(--display); font-size:21px; font-weight:600; letter-spacing:-.035em; }
.quote-frame-shell { border-radius:20px; border-color:#c6d1e6; }
.quote-help h2 { font-size:29px; }
.quote-provider-label { color:#000; }
.account-hero-grid { gap:75px; }
.account-hero h1 { font-size:clamp(43px,4.8vw,68px); }
.account-gateway { border-color:#30456b; border-radius:25px; background:var(--navy); }
.account-gateway h2 { font-size:31px; }
.account-gateway h2 em { color:#c0d1ff; }
.account-gateway-top { color:var(--lime); }
.account-gateway .button { border-radius:100px; }
.account-service { border-color:var(--line); }
.account-service > .icon { color:var(--accent); }
.account-service h2 { font-family:var(--sans); font-weight:800; }
.account-portal-heading h2 { font-size:40px; }
.account-frame-shell { border-radius:22px; border-color:var(--line); }
.account-assistance { background:var(--lavender); border-color:var(--line); }
.account-assistance h2 { font-size:33px; }
@media (max-width:1000px) {
  .page-hero-grid { gap:40px; }
  .page-hero-image { height:410px; }
  .detail-layout { gap:45px; }
  .account-hero-grid { gap:37px; }
  .account-gateway h2 { font-size:29px; }
  .contact-page-grid,.reading-layout { gap:45px; }
}
@media (max-width:800px) {
  .account-hero-grid { grid-template-columns:1fr; }
  .account-gateway h2 { font-size:33px; }
}
@media (max-width:639px) {
  .page-hero { padding-top:23px; padding-bottom:42px; }
  .page-hero h1,.text-hero h1 { font-size:39px; }
  .page-hero-copy > p:not(.eyebrow) { font-size:16px; line-height:1.9; }
  .page-hero-image { height:345px; border-radius:70px 22px 70px 22px; }
  .detail-content h2 { font-size:29px; }
  .detail-card { padding:25px; }
  .related-card h2,.related-card h3 { font-size:25px; }
  .page-cta h2 { font-size:31px; }
  .directory-body h2 { font-size:26px; }
  .guide-page .page-hero h1 { font-size:35px; }
  .form-aside h2 { font-size:30px; }
  .office-panel h2 { font-size:31px; }
  .numbered-section h2,.numbered-section h3 { font-size:25px; }
  .article-body p { font-size:16px; }
  .privacy-content h2 { font-size:27px; }
  .account-hero h1 { font-size:43px; }
  .account-portal-heading h2 { font-size:36px; }
  .account-gateway h2 { font-size:29px; }
  .account-assistance h2 { font-size:30px; }
  .quote-hero h1 { font-size:39px; }
  .quote-hero .quote-intro { font-size:16px; }
  .live-quote-selector .button { font-size:13px; }
}
@media print {
  .page-hero h1,.text-hero h1,.account-hero h1,.quote-hero h1 { font-size:34px; color:#000; }
  .page-hero h1 em,.page-cta h2 em,.quote-hero h1 em { color:#000; }
}
