:root{--bg:#fff;--surface:#f6f9fb;--heading:#071f2a;--text:#1d3440;--muted:#5f7280;--border:#e2e9ee;--border-strong:#c9d6de;--accent:#005f7a;--accent-dark:#00485d;--success:#16844b;--warning:#b76b00;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);font:16px/1.5 var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0}img,svg{max-width:100%}::selection{color:#fff;background:var(--accent)}.app-shell{min-height:100vh;color:var(--text);background:linear-gradient(180deg, #eff6ffcc 0, #fff0 310px), var(--bg)}.site-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;justify-content:space-between;align-items:center;min-height:68px;padding:0 32px;display:flex;position:sticky;top:0}.brand,.nav-links a,.site-footer a,.route-card,.related-list a,.partner-card,.partner-directory a,.rail-item,.coverage-path-link,.seo-card,.source-column a{color:inherit;text-decoration:none}.rail-item span{white-space:nowrap}.brand{color:var(--heading);align-items:center;gap:10px;font-size:18px;font-weight:750;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--accent);border:1px solid var(--border-strong);background:#fff;border-radius:8px;place-items:center;display:inline-grid}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a{color:var(--muted);border-radius:7px;padding:10px 12px;font-size:14px;font-weight:650}.nav-links a:hover,.nav-links a.is-active{color:var(--heading);background:var(--surface)}.menu-button{width:42px;height:42px;color:var(--heading);border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:none}.section-shell{width:min(1180px,100% - 40px);margin:0 auto}.home-hero{text-align:center;gap:32px;padding:78px 0 64px;display:grid}.hero-copy{gap:18px;width:min(760px,100%);margin:0 auto;display:grid}h1,h2,h3,p{margin:0}h1,h2,h3,strong{color:var(--heading)}h1{font-size:56px;font-weight:780;line-height:1.04}h2{font-size:24px;font-weight:750;line-height:1.18}h3{font-size:18px;font-weight:750;line-height:1.25}p{color:var(--muted)}.hero-copy p,.page-intro p,.section-copy>p{font-size:18px;line-height:1.6}.insurance-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.insurance-tile,.route-card,.partner-card,.partner-directory article{border:1px solid var(--border);background:#fff;border-radius:8px}.insurance-tile{text-align:left;min-height:164px;color:var(--heading);cursor:pointer;align-content:start;justify-items:start;gap:11px;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.insurance-tile svg{color:var(--accent)}.insurance-tile strong{font-size:16px}.insurance-tile span{color:var(--muted);font-size:14px;line-height:1.45}.insurance-tile:hover,.insurance-tile.is-selected,.route-card:hover,.partner-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 12px 36px #082b4414}.quick-start{text-align:left;gap:9px;width:min(620px,100%);margin:0 auto;display:grid}.quick-start label,.field-control span,.field-control legend{color:var(--heading);font-size:13px;font-weight:720}.quick-start-row{grid-template-columns:1fr auto;gap:14px;display:grid}input,select{box-sizing:border-box;width:100%;min-height:48px;font:15px/1.2 var(--font);color:var(--heading);border:1px solid var(--border-strong);background:#fff;border-radius:6px;padding:0 14px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #005f7a38}button{font:inherit}.primary-button,.secondary-button{white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:15px;font-weight:760;display:inline-flex}.primary-button{color:#fff;border:1px solid var(--accent-dark);background:linear-gradient(180deg, var(--accent) 0%, var(--accent-dark) 100%);box-shadow:0 12px 24px #00526a29}.primary-button:hover{background:linear-gradient(#006c8a 0%,#004e64 100%)}.secondary-button{color:var(--heading);border:1px solid var(--border-strong);background:#fff}.disclosure-strip{color:var(--muted);background:#f6fbfc;border:1px solid #d9e8ec;border-radius:8px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:13px;line-height:1.45;display:flex}.disclosure-strip svg{color:var(--accent);flex:none}.disclosure-strip.is-compact{width:fit-content;max-width:760px;margin:0 auto}.split-section{border-top:1px solid var(--border);grid-template-columns:minmax(0,.95fr) minmax(340px,.8fr);align-items:center;gap:42px;padding:62px 0;display:grid}.section-copy{gap:18px;display:grid}.process-list{gap:12px;margin-top:12px;display:grid}.process-row{grid-template-columns:34px 1fr;align-items:start;gap:12px;display:grid}.process-row span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.support-image{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--border);border-radius:8px;width:100%;display:block;box-shadow:0 18px 46px #082b441a}.route-grid-section{padding:62px 0 84px}.seo-hero{gap:22px;padding:64px 0 38px;display:grid}.seo-hero-copy{gap:14px;max-width:840px;display:grid}.seo-eyebrow{width:fit-content;color:var(--accent-dark);background:#eef9fb;border:1px solid #c9e5ec;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:820}.seo-hero h1{max-width:880px;font-size:48px}.seo-hero p{max-width:780px;font-size:18px;line-height:1.6}.seo-actions{flex-wrap:wrap;gap:12px;display:flex}.seo-card-section{padding:18px 0 42px}.seo-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.seo-card{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:start;gap:10px;min-height:168px;padding:18px;display:grid;position:relative}.seo-card:hover{border-color:var(--accent);box-shadow:0 12px 36px #082b4414}.seo-card strong{font-size:16px}.seo-card p{font-size:14px;line-height:1.5}.seo-card svg{color:var(--accent);position:absolute;bottom:16px;right:16px}.seo-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.source-column a{color:var(--accent-dark);font-weight:720}.seo-partner-section{padding:0 0 76px}.coverage-paths-section{border-top:1px solid var(--border);background:#fbfdff;padding:62px 0 76px}.coverage-paths-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.coverage-path-group{align-content:start;gap:14px;display:grid}.coverage-path-list{gap:10px;display:grid}.coverage-path-link{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:76px;padding:14px;display:grid}.coverage-path-link:hover{border-color:var(--accent);box-shadow:0 12px 32px #082b4412}.coverage-path-link span{gap:3px;min-width:0;display:grid}.coverage-path-link strong{font-size:14px}.coverage-path-link small{color:var(--muted);font-size:12px;line-height:1.4}.coverage-path-link svg{color:var(--accent)}.section-heading-row{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.section-heading-row p{margin-top:7px}.route-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.route-card{align-content:start;gap:11px;min-height:176px;padding:20px;display:grid;position:relative}.route-card svg{color:var(--accent)}.route-card span{color:var(--heading);font-size:15px;font-weight:760}.route-card small,.partner-card small{color:var(--muted);font-size:12px;line-height:1.4}.route-card>svg:last-child{color:var(--heading);position:absolute;bottom:18px;right:18px}.page-tool{gap:30px;padding:50px 0 42px;display:grid}.page-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.page-intro>div:first-child{gap:14px;display:grid}.page-intro h1{max-width:780px;font-size:46px}.flow-frame{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:168px minmax(0,1fr) 280px;gap:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #082b4414}.line-rail{border-right:1px solid var(--border);background:#fbfdff;align-content:start;display:grid}.rail-item{min-height:66px;color:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:0 18px;font-size:13px;font-weight:720;display:flex}.rail-item svg{width:21px;color:var(--accent)}.rail-item.is-active{color:var(--heading);box-shadow:inset 3px 0 0 var(--accent);background:#eef9fb}.flow-form{gap:24px;padding:28px;display:grid}.progress-steps{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.progress-step{color:var(--muted);justify-items:center;gap:7px;display:grid;position:relative}.progress-step:before{content:"";background:var(--border-strong);width:calc(100% - 32px);height:2px;position:absolute;top:13px;left:calc(16px - 50%)}.progress-step:first-child:before{display:none}.progress-step span{z-index:1;border:1px solid var(--border-strong);background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:780;display:grid;position:relative}.progress-step.is-active{color:var(--heading)}.progress-step.is-active span{color:#fff;border-color:var(--accent);background:var(--accent)}.progress-step small{text-align:center;font-size:11px;font-weight:650}.form-heading{gap:6px;display:grid}.form-heading p{font-size:14px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-control{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.choice-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.choice-button{min-height:44px;color:var(--heading);border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:6px}.choice-button.is-selected{color:var(--accent-dark);border-color:var(--accent);background:#eef9fb;box-shadow:inset 0 0 0 1px #005f7a40}.flow-submit{width:fit-content;min-width:240px}.what-checks{border-left:1px solid var(--border);background:#fbfdff;align-content:start;gap:18px;padding:28px;display:grid}.check-info{grid-template-columns:24px 1fr;gap:12px;display:grid}.check-info svg{color:var(--accent)}.check-info strong{margin-bottom:3px;font-size:14px;display:block}.check-info p,.mini-privacy{font-size:13px;line-height:1.45}.mini-privacy{color:var(--muted);border-top:1px solid var(--border);gap:8px;padding-top:16px;display:flex}.result-anchor{padding:34px 0}.result-layout{grid-template-columns:250px minmax(0,1fr);gap:18px;display:grid}.result-summary,.checklist-panel,.notice-panel,.partner-panel,.content-column{border:1px solid var(--border);background:#fff;border-radius:8px}.result-summary{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:260px;padding:24px;display:grid}.score-ring{width:134px;height:134px;color:var(--success);border:9px solid var(--success);background:#fff;border-right-color:#dfe8ed;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.score-ring strong{z-index:1;color:var(--success);font-size:46px;line-height:1;position:relative}.score-ring span{z-index:1;color:var(--heading);position:relative}.checklist-panel{align-content:start;padding:24px;display:grid}.checklist-panel h2,.partner-panel h2{margin-bottom:16px}.checklist-row{border-top:1px solid var(--border);grid-template-columns:22px 1fr auto;align-items:center;gap:10px;min-height:44px;padding:0 4px;display:grid}.checklist-row:first-of-type{border-top:0}.checklist-row span{color:var(--heading);font-size:14px}.checklist-row small{color:var(--accent);font-size:12px}.success-icon{color:var(--success)}.warning-icon{color:var(--warning)}.notice-panel{background:#f3f9ff;border-color:#b9d9ef;grid-column:1/-1;grid-template-columns:26px 1fr;gap:12px;padding:16px;display:grid}.notice-panel svg{color:#1769aa}.notice-panel p{margin-top:4px;font-size:14px}.partner-panel{grid-column:1/-1;padding:24px}.partner-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.partner-card{align-content:space-between;min-height:170px;padding:16px;display:grid}.partner-card strong{margin:6px 0;font-size:17px;display:block}.partner-card p{font-size:13px;line-height:1.45}.partner-card>span{color:var(--muted);margin-top:16px;font-size:12px;font-weight:700;display:block}.result-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.content-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fbfdff;margin-top:22px}.content-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.content-column{background:0 0;border-top:0;border-bottom:0;border-left:0;border-radius:0;min-height:392px;padding:28px}.content-column:last-child{border-right:0}.content-column h2{margin-bottom:18px}.content-column ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.content-column li{color:var(--heading);grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:14px;line-height:1.45;display:grid}.content-column li svg{color:var(--accent)}.content-column dl{gap:12px;margin:0;display:grid}.content-column dt{color:var(--heading);font-size:14px;font-weight:800}.content-column dd{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.45}.faq-list{gap:10px;display:grid}.faq-item{border:1px solid var(--border);background:#fff;border-radius:7px}.faq-item button{width:100%;min-height:46px;color:var(--heading);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.faq-item p{padding:0 12px 12px;font-size:13px;line-height:1.45}.related-section{padding:56px 0 76px}.related-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.related-list a{min-height:126px;color:var(--heading);border:1px solid var(--border);background:#fff;border-radius:8px;align-content:start;gap:9px;padding:16px;display:grid}.related-list svg{color:var(--accent)}.related-list span{font-size:14px;font-weight:720}.static-page{gap:24px;min-height:54vh;padding:72px 0;display:grid}.static-page h1{font-size:44px}.static-body{gap:16px;max-width:820px;display:grid}.static-body p{font-size:17px;line-height:1.7}.partner-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.partner-directory article{gap:10px;padding:18px;display:grid}.partner-directory p{font-size:14px;line-height:1.45}.partner-directory a{width:fit-content;color:var(--accent-dark);align-items:center;gap:6px;font-size:14px;font-weight:760;display:inline-flex}.site-footer{border-top:1px solid var(--border);background:#071f2a;grid-template-columns:minmax(260px,1fr) minmax(220px,auto);gap:24px;padding:32px;display:grid}.site-footer strong{color:#fff}.site-footer p{color:#bdd1d8;max-width:520px;margin-top:8px;font-size:13px;line-height:1.5}.site-footer>nav:first-of-type{flex-wrap:wrap;justify-content:flex-end;gap:12px 18px;display:flex}.site-footer a{color:#d8e8ed;font-size:13px;font-weight:700}.footer-coverage-nav{border-top:1px solid #d8e8ed2e;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:24px;display:grid}.footer-coverage-nav div{align-content:start;gap:8px;display:grid}.footer-coverage-nav strong{color:#fff;font-size:13px}.footer-coverage-nav a{color:#bdd1d8;width:fit-content;font-size:12px;font-weight:650}@media (width<=1080px){h1{font-size:44px}.insurance-picker,.route-grid,.coverage-paths-grid,.seo-card-grid,.seo-detail-grid,.partner-list,.content-grid,.related-list{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-frame{grid-template-columns:150px minmax(0,1fr)}.what-checks{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.what-checks h2,.mini-privacy{grid-column:1/-1}.split-section,.page-intro,.result-layout,.site-footer{grid-template-columns:1fr}.site-footer>nav:first-of-type{justify-content:flex-start}}@media (width<=720px){.site-header{min-height:62px;padding:0 16px}.menu-button{display:inline-flex}.nav-links{border-bottom:1px solid var(--border);background:#fff;padding:10px 16px 16px;display:none;position:absolute;top:62px;left:0;right:0}.nav-links.is-open{display:grid}.nav-links a{min-height:44px}.section-shell{width:min(100% - 28px,1180px)}.home-hero{gap:24px;padding:46px 0 44px}h1,.page-intro h1,.seo-hero h1,.static-page h1{font-size:34px;line-height:1.08}h2{font-size:21px}.hero-copy p,.page-intro p,.seo-hero p,.section-copy>p{font-size:16px}.insurance-picker,.route-grid,.coverage-paths-grid,.seo-card-grid,.seo-detail-grid,.partner-list,.content-grid,.related-list,.partner-directory{grid-template-columns:1fr}.insurance-tile{min-height:118px}.quick-start-row,.field-grid{grid-template-columns:1fr}.primary-button,.secondary-button{white-space:normal;width:100%}.split-section,.route-grid-section,.coverage-paths-section,.related-section{padding:44px 0}.flow-frame{grid-template-columns:1fr}.line-rail{border-right:0;border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.rail-item{border-right:1px solid var(--border);border-bottom:0;min-width:156px}.rail-item.is-active{box-shadow:inset 0 -3px 0 var(--accent)}.flow-form,.what-checks{padding:20px}.progress-steps{grid-template-columns:repeat(4,minmax(62px,1fr));padding-bottom:2px;overflow-x:auto}.progress-step small{display:none}.what-checks,.choice-row{grid-template-columns:1fr}.flow-submit{z-index:4;width:100%;position:sticky;bottom:12px}.result-layout{gap:14px}.content-column{border-right:0;min-height:0;padding:22px 0}.site-footer{padding:26px 16px}.footer-coverage-nav{grid-template-columns:1fr}}
