/* beyond web identity, reconciled with the local brand guide and magazine grid. */
:root{--ink:#2a2d3e;--teal:#4840bb;--teal-dark:#2d2780;--soft:#f5f8fd;--line:#d9dce7;--muted:#666a79;--purple-soft:#d8d9f8;--yellow:#f8c539}
body{font-size:18px;line-height:1.7;color:var(--ink)}h1,h2,h3{letter-spacing:-.025em}h2{font-size:36px;line-height:1.22}h3{line-height:1.25}.shell{width:min(1200px,calc(100% - 64px))}.header-inner{max-width:1264px;padding:24px 32px;gap:32px}.site-header{border-bottom:0}.site-header nav{font-size:16px;gap:32px}.site-header nav a:hover{color:var(--teal)}.nav-provider{color:var(--teal);font-weight:700}.brand{width:180px}.eyebrow{font-size:12px;letter-spacing:.08em;color:var(--teal);margin-bottom:16px}
.hero{display:grid;grid-template-columns:1fr;gap:0;padding-block:16px 0;margin-bottom:32px;align-items:end}.hero-image{grid-area:1/1;height:570px;border-radius:10px;overflow:hidden;align-self:start}.hero-image img{object-position:65% center}.hero-copy{grid-area:1/1;z-index:1;align-self:end;background:white;width:48%;border-top-right-radius:12px;padding:32px 32px 24px 0;margin-top:104px}.hero h1{font-size:46px;line-height:1.13;letter-spacing:-.025em}.hero h1 span{color:var(--ink)}.hero-deck{font-size:18px;line-height:1.7;margin-top:24px;max-width:510px}.hero .button-row{gap:16px 24px;margin-top:24px}.hero .text-link{font-size:15px}.hero-image figcaption{left:auto;right:0;bottom:0;width:51%;padding:48px 32px 24px;background:linear-gradient(transparent,rgba(42,45,62,.88));font-size:15px;line-height:1.5}
.button{border-radius:999px;padding:12px 24px;min-height:46px;font-size:16px;line-height:1.3;gap:16px}.primary{background:var(--teal);color:white}.primary:hover{background:var(--teal-dark)}.outline{border-color:var(--teal);color:var(--teal);background:white}.outline:hover{background:var(--soft)}.button.light{color:var(--teal)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--teal);outline-offset:4px}.text-link,.text-button{text-decoration:none;color:var(--teal)}.text-link:hover,.text-button:hover{text-decoration:underline}.scope-strip{background:var(--soft);color:var(--ink)}.scope-inner{padding-block:24px;gap:40px}.scope-inner b{color:var(--teal);font-size:32px}.scope-inner p{color:var(--muted);line-height:1.5;max-width:520px}
.section{padding-block:64px}.section-head{margin-bottom:32px;gap:48px}.section-deck{font-size:18px;line-height:1.7;margin-top:16px}.head-note{font-size:15px;line-height:1.6}.filters{border-radius:10px;padding:24px;gap:16px}.filters label{font-size:14px}.filters input,.filters select{border-color:var(--line);border-radius:6px;min-height:48px}input,select,textarea{border-color:var(--line);border-radius:6px}.legend{gap:16px 24px;padding:24px 0 16px}.status-L{color:#18794e}.approval-dot{background:#18794e}.table-wrap{border-radius:8px;border-color:var(--line)}.provider-table th{background:var(--ink);padding-block:16px}.provider-table td{padding-block:24px}.provider-table tbody tr:nth-child(even){background:var(--soft)}.provider-table tr:hover{background:#eeeeff}.provider-name{font-size:17px}.provider-link{font-size:13px}.base-cell small{font-size:13px}.data-note{font-size:14px;line-height:1.55}.table-help{font-size:14px;line-height:1.6}.results-meta{padding-block:16px}.soft-band{background:var(--soft)}
.insight-grid{gap:32px}.insight{border-top:0;background:white;border-radius:10px;padding:32px;position:relative}.insight:before{content:"";position:absolute;left:32px;top:0;width:48px;height:3px;background:var(--teal)}.big-number{font-size:64px;color:var(--teal)}.insight h3{font-size:25px;margin:24px 0 16px;line-height:1.2}.insight p{font-size:16px;line-height:1.65}.insight small{font-size:13px;line-height:1.5;margin-top:24px}.source-detail{font-size:14px;line-height:1.6;margin-top:24px}.editorial-pull{border:0;padding:32px;margin-top:32px;border-radius:10px;background:#eae9fa}.editorial-pull p{font-size:28px;line-height:1.35;color:var(--ink)}.editorial-pull strong{color:var(--teal-dark)}
.steps{gap:24px;margin-top:32px}.steps span{color:var(--teal);font-size:32px}.steps h3{font-size:22px;line-height:1.2}.steps p{font-size:16px;line-height:1.6}.steps article{padding-top:24px;border-top:2px solid var(--teal)}.check-band{background:var(--soft);color:var(--ink)}.check-intro .eyebrow{color:var(--teal)}.check-intro h2{font-size:40px;line-height:1.2}.check-intro>p:not(.eyebrow){font-size:18px}.check-intro .check-note{color:var(--muted);font-size:15px!important}.check-layout{gap:64px}.check-surface{border-radius:10px;padding:32px;border:1px solid var(--line)}.check-surface legend{line-height:1.5;font-size:17px}.question-help{font-size:15px;line-height:1.6}.choice span{border-radius:999px;padding:8px 16px}.choice input:checked+span{background:var(--teal);border-color:var(--teal)}.result-answer{background:#eae9fa;font-size:13px}.check-surface fieldset{margin-bottom:24px;padding-bottom:24px}.offer-grid{gap:24px}.offer{background:var(--soft);border:0;border-radius:10px;padding:32px}.offer-label{font-size:12px;letter-spacing:.06em;line-height:1.5}.offer h3{font-size:26px;line-height:1.2}.offer p{font-size:17px;line-height:1.65;margin:24px 0}.offer small{font-size:14px;line-height:1.5;margin-top:16px}.offer .button{font-size:15px}.method-band{background:var(--soft)}.method-grid{gap:64px}.method-grid p{line-height:1.65}.method-details details{padding-block:24px}.method-details summary{font-size:18px}.method-details p,.method-details dl{font-size:16px;line-height:1.65}.method-details dl{gap:16px}.provider-band{background:var(--teal-dark);padding-block:64px}.provider-band .eyebrow{color:#d8d9f8}.provider-band h2{font-size:36px;line-height:1.25}.provider-band p:not(.eyebrow){font-size:18px;line-height:1.65}.footer{width:100%;padding:48px max(32px,calc((100% - 1200px)/2)) 96px;background:var(--soft);font-size:14px;gap:32px}.footer>div{gap:24px}.compare-tray{background:var(--teal-dark)}.compare-tray .primary{background:white;color:var(--teal-dark)}.dialog{border-radius:12px;box-shadow:0 6px 24px rgba(42,45,62,.1);padding:40px}.dialog h2{font-size:36px;line-height:1.2}.dialog::backdrop{background:#2a2d3e99}.dialog .data-note{font-size:14px}.detail-statuses{border-radius:8px}.dialog-close{border-radius:999px}.toast{background:var(--teal-dark);border-radius:8px}
.provider-hero{gap:64px;padding-block:48px 64px}.provider-hero h1{font-size:52px;line-height:1.15}.provider-hero h1 span{color:var(--teal)}.provider-hero>div>p:not(.eyebrow){font-size:18px;line-height:1.7}.editorial-card{background:var(--soft);color:var(--ink);border:0;border-radius:10px;padding:40px}.editorial-card .eyebrow{color:var(--teal)}.editorial-card h2{font-size:32px;line-height:1.2}.editorial-card small{color:var(--muted);font-size:15px;line-height:1.6}.editorial-card p:not(.eyebrow){font-size:18px;line-height:1.65}.commercial-grid{gap:24px}.commercial-card{border:0;border-radius:10px;padding:32px}.commercial-card h3{font-size:25px;line-height:1.2}.commercial-card p,.commercial-card ul{font-size:16px;line-height:1.65}.commercial-card li::marker{color:var(--teal)}.commercial-card .price{color:var(--teal);font-size:19px}.commercial-card .button{font-size:15px}.commercial-card small{font-size:14px;line-height:1.5}.baseline{gap:64px}.baseline p{font-size:18px;line-height:1.7}.launch-steps{gap:32px}.launch-steps span{color:var(--teal)}.launch-steps p{font-size:17px;line-height:1.65}.provider-contact{gap:64px}.provider-contact form{border-radius:10px;padding:32px}.provider-contact>div>p:not(.eyebrow){font-size:18px;line-height:1.7}
@media(max-width:1100px){.hero-copy{width:52%;padding-right:24px}.hero h1{font-size:40px}.hero-image{height:560px}.hero-image figcaption{width:47%;padding-inline:24px}.insight{padding:24px}.insight:before{left:24px}.offer{padding:24px}.commercial-card{padding:24px}.section-head{gap:32px}.site-header nav{gap:24px}.provider-hero h1{font-size:46px}}
@media(max-width:800px){.shell{width:calc(100% - 48px)}.header-inner{padding:24px;gap:24px}.site-header nav{font-size:14px;gap:16px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:8px;margin-bottom:24px}.hero-image{height:360px;order:0}.hero-copy{order:1;width:92%;align-self:flex-start;padding:24px 24px 0 0;margin-top:-72px;border-top-right-radius:12px}.hero h1{font-size:40px;line-height:1.15}.hero-image figcaption{display:none}.hero-deck{font-size:18px}.section{padding-block:48px}.section-head{gap:24px}.scope-inner{gap:16px 32px}.insight-grid{gap:24px}.insight h3{font-size:22px}.big-number{font-size:54px}.steps{gap:24px}.check-layout{gap:32px}.method-grid{gap:32px}.provider-hero{grid-template-columns:1fr;gap:32px;padding-block:40px 48px}.baseline{grid-template-columns:1fr;gap:24px}.provider-contact{grid-template-columns:1fr;gap:32px}.commercial-grid{grid-template-columns:1fr}.commercial-card{padding:32px}.editorial-card{padding:32px}.footer{width:100%;padding-inline:24px}.offer .button{font-size:15px}.provider-band .shell{gap:32px}}
@media(max-width:600px){body{font-size:16px;line-height:1.7}.shell{width:calc(100% - 40px)}.header-inner{padding:20px;gap:16px}.brand{width:164px}.site-header nav{font-size:12px;gap:12px}.hero-image{height:290px}.hero-copy{width:96%;padding:24px 16px 0 0;margin-top:-40px}.hero h1{font-size:36px;line-height:1.2}.hero .eyebrow{font-size:11px}.hero-deck{font-size:16px;line-height:1.7;margin-top:16px}.hero .button-row{gap:16px;margin-top:24px}.hero .text-link{font-size:14px}.button{font-size:14px;min-height:40px;padding:10px 20px}.scope-inner{gap:12px 24px}.scope-inner b{font-size:28px}.scope-inner p{font-size:14px}h2{font-size:32px;line-height:1.2}.section{padding-block:48px}.section-deck{font-size:16px;line-height:1.7}.filters{padding:16px;gap:16px}.filters label{font-size:13px}.filters input,.filters select{font-size:14px;padding:12px}.legend{gap:12px 16px}.data-note,.table-help{font-size:13px}.insight{display:block;padding:24px}.insight h3{font-size:24px;margin:16px 0}.insight p{font-size:16px}.insight small{font-size:13px;margin-top:16px}.big-number{font-size:60px}.editorial-pull{padding:24px}.editorial-pull p{font-size:23px;line-height:1.4}.steps h3{font-size:22px}.steps p{font-size:16px;line-height:1.6}.check-intro h2{font-size:34px}.check-intro>p:not(.eyebrow){font-size:17px}.check-surface{padding:24px 20px}.check-surface legend{font-size:16px}.question-help{font-size:14px}.choice{font-size:14px}.offer{padding:24px}.offer h3{font-size:26px}.offer p{font-size:16px;line-height:1.7}.offer small{font-size:13px}.method-details summary{font-size:17px}.method-details p,.method-details dl{font-size:15px}.provider-band{padding-block:48px}.provider-band h2{font-size:32px}.provider-band p:not(.eyebrow){font-size:16px}.footer{width:100%;padding:40px 20px 112px;gap:24px}.footer>div{gap:16px;font-size:13px}.dialog{padding:32px 20px}.dialog h2{font-size:30px}.dialog .data-note{font-size:13px}.provider-hero h1{font-size:36px;line-height:1.2}.provider-hero>div>p:not(.eyebrow){font-size:16px}.editorial-card{padding:24px}.editorial-card h2{font-size:30px}.editorial-card p:not(.eyebrow){font-size:16px}.editorial-card small{font-size:14px}.commercial-card{padding:24px}.commercial-card h3{font-size:26px}.commercial-card small{font-size:13px}.baseline p{font-size:16px}.provider-contact form{padding:24px 20px}.provider-contact>div>p:not(.eyebrow){font-size:17px}}
