.header nav a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:7px}.insurance-entry{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:60px;border-bottom:1px solid var(--line);align-items:center}.insurance-entry h2{font-size:36px;letter-spacing:-1px}.insurance-entry .eyebrow{color:var(--blue);margin-bottom:16px}.insurance-entry p:not(.eyebrow){color:var(--muted);max-width:470px}.insurance-entry .button{border-radius:12px}.insurance-hero{background:var(--soft);padding:65px 0 75px}.insurance-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.insurance-hero h1{font-size:clamp(48px,5.5vw,78px);letter-spacing:-3px;line-height:1.06;margin:0 0 27px;font-weight:500}.insurance-hero .eyebrow{color:var(--blue)}.insurance-lede{font-size:21px;max-width:480px;color:var(--muted);margin:0 0 30px}.insurance-note{font-size:12px;color:var(--muted);margin-top:20px}.insurance-hero .button{border-radius:12px}.house-art{background:var(--ice);border-radius:160px 160px 24px 24px;padding:42px 25px 28px}.house-caption{display:block;text-align:center;font-size:10px;letter-spacing:1.1px}.house-art svg{width:100%;height:auto;display:block}.house-art-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #bdcce6;padding-top:22px;font-size:10px;letter-spacing:1px}.house-art-footer strong{font-size:22px;letter-spacing:-.5px;font-weight:500}.house-plus{font-size:38px}.insurance-coverage{padding-block:85px}.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.coverage-grid article{border-top:2px solid var(--blue);padding-top:22px}.coverage-grid article>span{font-size:11px;color:var(--blue);letter-spacing:1px}.coverage-grid h3{font-size:24px;line-height:1.2;margin:22px 0 16px}.coverage-grid p{font-size:16px;color:var(--muted);line-height:1.7}.insurance-source{font-size:13px;color:var(--muted);margin-top:28px}.insurance-source a,.insurance-faq a,.faq-list p a{text-decoration:underline;text-underline-offset:3px}.insurance-gap{background:var(--navy);color:white;padding:65px 0}.insurance-gap .eyebrow{color:var(--sky)}.insurance-gap h2{font-size:44px;letter-spacing:-1.4px}.insurance-gap p:not(.eyebrow){max-width:720px;color:var(--muted-light);font-size:18px}.insurance-gap .text-link{color:var(--sky)}.insurance-compare{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:90px;align-items:start}.insurance-compare h2{font-size:54px;letter-spacing:-1.6px}.insurance-compare>div>p:not(.eyebrow){max-width:470px;color:var(--muted)}.insurance-checklist{border:1px solid var(--line);border-radius:20px;padding:18px 28px 10px;min-width:0;margin:0;background:var(--soft)}.insurance-checklist legend{font-size:17px;padding:0 8px}.insurance-checklist label{display:flex;gap:15px;align-items:flex-start;padding:19px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:14px;color:var(--muted)}.insurance-checklist label:last-child{border-bottom:0}.insurance-checklist input{width:20px;height:20px;flex-shrink:0;accent-color:var(--blue);margin:3px 0}.insurance-checklist strong{display:block;font-size:17px;color:var(--ink);margin-bottom:5px}.insurance-checklist label:has(input:checked) strong{color:var(--blue)}.footer-top{flex-wrap:wrap}
@media(max-width:1000px){.header nav{gap:18px}.insurance-hero-grid{gap:35px}.coverage-grid{grid-template-columns:1fr 1fr}.insurance-compare{gap:35px}}
@media(max-width:700px){.header{height:auto;min-height:112px;flex-wrap:wrap;padding-block:18px;gap:18px}.header nav{display:flex;order:3;width:100%;justify-content:space-between;gap:12px;font-size:13px}.insurance-entry,.insurance-hero-grid,.insurance-compare{grid-template-columns:1fr;gap:28px}.insurance-entry{padding-block:40px}.insurance-entry h2{font-size:30px}.insurance-hero{padding:40px 0}.insurance-hero h1{font-size:clamp(43px,11vw,64px);letter-spacing:-2px}.insurance-lede{font-size:18px}.house-art{max-width:430px;width:100%;margin:auto;padding:35px 24px 22px}.house-art svg{max-height:320px}.insurance-coverage{padding-block:50px}.coverage-grid{gap:25px 20px;margin-top:30px}.coverage-grid h3{font-size:21px}.coverage-grid p{font-size:15px}.insurance-gap{padding-block:45px}.insurance-gap h2{font-size:34px}.insurance-compare{padding-block:50px}.insurance-compare h2{font-size:42px}.insurance-checklist{padding-inline:20px}.house-caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
