
@font-face { font-family: "Chandler Guide Sans"; src: url("/static/chandler-guide-sans.4eaa1ed6f37e.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
:root { color-program: light; --action:#9FE870; --canvas:#E8EBE6; --surface:#FFFFFF; --ink:#0E0F0C; --body:#454745; --line:#868685; }
* { box-sizing:border-box; }
html { font-size:16px; scroll-padding-top:24px; }
body { margin:0; background:var(--canvas); color:var(--body); font-family:"Chandler Guide Sans",Arial,sans-serif; font-size:18px; line-height:1.65; font-variation-settings:"SPAC" .08; }
h1,h2,h3,b,strong { color:var(--ink); }
h1,h2,h3 { margin:0; line-height:1.08; font-weight:900; font-variation-settings:"SPAC" 0; letter-spacing:-.045em; overflow-wrap:normal; }
h1 { font-size:clamp(3rem,5.8vw,5.35rem); max-width:14ch; }
h2 { font-size:clamp(2rem,3.2vw,2.9rem); margin-bottom:28px; max-width:22ch; }
h3 { font-size:27px; margin-bottom:20px; letter-spacing:-.025em; }
p { margin:0 0 18px; max-width:68ch; }
p:last-child { margin-bottom:0; }
ul,ol { margin:0; padding:0; }
a { color:var(--ink); text-underline-offset:5px; text-decoration-thickness:1.5px; overflow-wrap:anywhere; }
a:focus-visible { outline:3px solid var(--ink); outline-offset:5px; border-radius:5px; }
.site-header,main,.footer-inner { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.masthead { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-block:23px; }
.site-name { display:flex; align-items:center; min-height:48px; text-decoration:none; font-size:21px; font-weight:900; letter-spacing:-.025em; }
.guide-label { font-size:16px; color:var(--body); }
.question-tabs { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; list-style:none; padding-block:8px 22px; border-bottom:1px solid var(--line); }
.question-tabs a { display:flex; align-items:center; justify-content:center; min-height:56px; padding:12px 10px; font-size:16px; line-height:1.3; text-align:center; text-decoration:none; border:1px solid transparent; border-radius:15px; background:var(--surface); }
.question-tabs a.is-active { background:var(--action); border-color:var(--ink); box-shadow:inset 0 -3px 0 var(--ink); }
.question-tabs a:hover { border-color:var(--ink); }
.skip-link { position:absolute; left:16px; top:0; padding:12px 18px; min-height:48px; background:var(--action); z-index:5; transform:translateY(-150%); }
.skip-link:focus { transform:translateY(12px); }
main { padding-bottom:76px; }
.hero { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:64px; align-items:center; padding-block:66px 70px; }
.eyebrow { font-size:16px; font-weight:700; margin-bottom:22px; }
.lede { font-size:20px; line-height:1.55; max-width:43ch; margin-top:28px; }
.hero-side { min-width:0; }
.diagram { margin:0; padding:28px; border-radius:24px; background:var(--action); border:1px solid var(--ink); color:var(--ink); }
.diagram-title { font-size:27px; font-weight:900; line-height:1.15; letter-spacing:-.025em; margin-bottom:25px; }
.flow-list { list-style:none; display:grid; gap:14px; }
.flow-list li { position:relative; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 18px; background:var(--surface); border:1px solid var(--ink); border-radius:14px; line-height:1.35; min-height:70px; }
.flow-list li+li::before { content:"↓"; position:absolute; top:-18px; left:calc(50% - 8px); line-height:18px; font-size:18px; background:var(--action); }
.flow-list b { font-size:20px; }
.flow-list span { font-size:16px; text-align:right; max-width:16ch; }
.flow-list b,.flow-list span { min-width:0; }
figcaption,.caption { font-size:17px; line-height:1.55; color:var(--body); margin-top:22px; max-width:68ch; }
.diagram figcaption { color:var(--ink); }
.section-band { margin-top:18px; padding-block:36px; border-top:1px solid var(--line); }
.comparison-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.card { background:var(--surface); border-radius:24px; padding:28px; min-width:0; }
.card.soft-green { background:#d5f2be; }
.claim-source { padding-block:4px 20px; margin-bottom:12px; border-bottom:1px solid #c1c4bc; }
.claim-source:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.claim { font-size:18px; max-width:68ch; }
.source-line { display:flex; flex-direction:column; gap:5px; margin-top:10px; }
.source-link,.text-link { display:flex; align-items:center; width:fit-content; max-width:100%; min-height:44px; font-size:16px; line-height:1.45; padding:6px 0; }
.source-link { color:var(--body); }
.route-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.route-card { display:flex; flex-direction:column; align-items:flex-start; position:relative; min-height:220px; padding:26px; border-radius:24px; background:var(--surface); text-decoration:none; border:1px solid transparent; }
.route-card:hover { border-color:var(--ink); }
.route-card h3 { padding-right:24px; }
.route-card p { font-size:18px; max-width:27ch; }
.route-arrow { margin-top:auto; padding-top:18px; font-size:24px; line-height:1; }
.note { border-left:4px solid var(--ink); padding-left:24px; }
.next-card { display:flex; justify-content:space-between; align-items:center; gap:28px; background:var(--ink); color:var(--surface); padding:30px; margin-top:45px; border-radius:24px; }
.next-card p { font-size:18px; margin:0; max-width:44ch; }
.next-link { display:flex; align-items:center; justify-content:center; min-height:52px; padding:13px 20px; border-radius:30px; background:var(--action); text-decoration:none; font-size:17px; line-height:1.4; }
.next-link:focus-visible { outline-color:var(--surface); }
.site-footer { background:var(--ink); color:var(--surface); padding-block:42px; }
.footer-inner p { font-size:17px; max-width:67ch; }
.site-footer nav { display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:20px; }
.site-footer a { color:var(--surface); display:flex; align-items:center; min-height:48px; font-size:16px; padding-block:7px; }
.site-footer a:focus-visible { outline-color:var(--action); }
.question-list { display:grid; gap:20px; list-style:none; counter-reset:none; }
.question-list li { background:var(--surface); padding:26px; border-radius:24px; }
.question-list h3 { font-size:28px; max-width:28ch; }
.reading-stack { max-width:900px; }
.reading-stack>.card { margin-bottom:22px; }
.urgent { background:var(--ink); color:var(--surface); padding:30px; border-radius:24px; }
.urgent h2,.urgent h3,.urgent .claim { color:var(--surface); }
.urgent h2 { font-size:30px; margin-bottom:20px; }
.urgent .source-link { color:var(--action); }
.urgent .emergency { font-size:26px; line-height:1.3; font-weight:900; color:var(--action); margin-block:22px; }
.price-emphasis { font-size:20px; }
.small-intro { max-width:64ch; }
@media (max-width:767px) {
  .site-header,main,.footer-inner { width:calc(100% - 40px); }
  .masthead { flex-direction:column; align-items:flex-start; gap:0; padding-block:14px 12px; }
  .site-name { font-size:20px; }
  .guide-label { margin-top:0; }
  .question-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding-bottom:18px; }
  .question-tabs a { min-height:54px; }
  .hero { grid-template-columns:minmax(0,1fr); gap:32px; padding-block:36px 38px; }
  h1 { font-size:clamp(2.8rem,12.5vw,3.9rem); max-width:100%; }
  h2 { font-size:32px; margin-bottom:22px; }
  h3 { font-size:26px; }
  .lede { margin-top:23px; font-size:20px; }
  .diagram,.card,.question-list li { padding:24px; }
  .flow-list li { padding:15px 13px; gap:10px; }
  .flow-list b { font-size:18px; }
  .flow-list span { font-size:16px; max-width:14ch; }
  .comparison-grid,.route-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
  .route-card { min-height:185px; padding:24px; }
  .section-band { padding-block:28px; margin-top:4px; }
  .next-card { display:block; padding:25px; }
  .next-link { margin-top:22px; justify-content:flex-start; width:fit-content; }
  .footer-inner p { font-size:17px; }
  .site-footer nav { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; }
  .site-footer a { min-height:48px; }
  .urgent { padding:24px; }
  .urgent .emergency { font-size:25px; }
  main { padding-bottom:48px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media print {
  body { background:white; color:#0E0F0C; font-size:16px; }
  .site-header,.site-footer,.next-card,.skip-link { display:none; }
  main { width:100%; padding:0; }
  .hero { padding:0 0 24px; gap:24px; }
  h1 { font-size:40px; }
  h2 { font-size:28px; }
  h3 { font-size:22px; }
  .card,.question-list li,.diagram,.urgent { border:1px solid #454745; break-inside:avoid; }
  .question-list { gap:12px; }
  .section-band { padding:24px 0; }
  .claim,.source-link,.flow-list span,.caption,figcaption { font-size:16px; }
  .urgent,.urgent h2,.urgent h3,.urgent .claim,.urgent .source-link,.urgent .emergency { background:white; color:#0E0F0C; }
}

/* Page: coverage-cards */
.hero h1{max-width:10ch}.diagram{background:white}.flow-list li{border-left:7px solid #9FE870}.flow-list li+li::before{background:white}.comparison-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.comparison .card:last-child{background:#d5f2be}.coverage-questions{max-width:780px}@media(max-width:767px){.comparison-grid{grid-template-columns:minmax(0,1fr)}}
