@font-face{font-family:"Atkinson Hyperlegible Next";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible Next";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible Next";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-800-normal.woff2) format("woff2")}
/* Layout: one calm reading column (max 46rem); every screen = one question or one next step, with large tap targets. */
:root{
  color-scheme:light;
  --bg:oklch(0.977 0.012 85);
  --surface:oklch(0.998 0.003 85);
  --ink:oklch(0.27 0.027 155);
  --muted:oklch(0.43 0.021 155);
  --green:oklch(0.39 0.065 158);
  --on-green:oklch(0.99 0.005 85);
  --soft:oklch(0.935 0.022 150);
  --border:oklch(0.27 0.027 155 / 0.22);
  --focus:oklch(0.47 0.1 245);
  --open:oklch(0.45 0.11 150);
  --open-bg:oklch(0.93 0.05 150);
  --closed:oklch(0.45 0.03 60);
  --closed-bg:oklch(0.93 0.02 75);
  --font:"Atkinson Hyperlegible Next",Verdana,Arial,sans-serif;
  --text-sm:clamp(1.0625rem,1rem + .2vw,1.1875rem);
  --text-base:clamp(1.3125rem,1.25rem + .2vw,1.4375rem);
  --text-lg:clamp(1.4375rem,1.35rem + .45vw,1.6875rem);
  --text-xl:clamp(2rem,1.7rem + 1vw,2.625rem);
  --text-hero:clamp(2.5rem,2rem + 2.2vw,3.625rem);
  --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;
  --r-sm:8px;--r-md:14px;--r-lg:20px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:oklch(.22 .018 155);--surface:oklch(.26 .02 155);--ink:oklch(.965 .008 85);--muted:oklch(.8 .014 150);
    --green:oklch(.82 .055 155);--on-green:oklch(.22 .025 155);--soft:oklch(.31 .03 155);--border:oklch(.96 .01 150 / .25);--focus:oklch(.8 .08 240);
    --open:oklch(.85 .1 150);--open-bg:oklch(.33 .05 150);--closed:oklch(.85 .03 75);--closed-bg:oklch(.32 .02 75);
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:oklch(.22 .018 155);--surface:oklch(.26 .02 155);--ink:oklch(.965 .008 85);--muted:oklch(.8 .014 150);
  --green:oklch(.82 .055 155);--on-green:oklch(.22 .025 155);--soft:oklch(.31 .03 155);--border:oklch(.96 .01 150 / .25);--focus:oklch(.8 .08 240);
  --open:oklch(.85 .1 150);--open-bg:oklch(.33 .05 150);--closed:oklch(.85 .03 75);--closed-bg:oklch(.32 .02 75);
}
html.large{font-size:20px}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;padding-inline:20px}
h1,h2,h3,p,ul,dl,dd{margin:0}
ul{padding:0;list-style:none}
a{color:var(--green)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}
button{font:inherit;cursor:pointer}

.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:fixed;left:var(--s4);top:var(--s4);padding:var(--s4);background:var(--surface);color:var(--ink);z-index:20;opacity:0;pointer-events:none}
.skip:focus{opacity:1;pointer-events:auto}

.site-header{max-width:46rem;margin:0 auto;padding-block:var(--s6);display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}
.brand{display:flex;gap:var(--s3);align-items:center;text-decoration:none;font-size:var(--text-lg);font-weight:800;color:var(--green);min-height:52px;letter-spacing:-.01em}
.brand svg{width:36px;height:42px;flex-shrink:0}
.amp{font-weight:400}
.help-link{font-size:var(--text-sm);font-weight:700;text-underline-offset:5px;min-height:48px;display:flex;align-items:center;gap:var(--s2);color:var(--ink)}
.help-link span{display:inline-block;text-decoration:none}

main{max-width:46rem;margin:var(--s6) auto var(--s12);min-height:420px;outline:0}
.eyebrow{font-size:var(--text-sm);font-weight:700;color:var(--muted);margin-bottom:var(--s3);letter-spacing:.06em;text-transform:uppercase}
h1{font-size:var(--text-xl);line-height:1.12;font-weight:800;letter-spacing:-.025em;max-width:22ch;text-wrap:balance;outline:0}
.home h1{font-size:var(--text-hero);max-width:14ch}
.intro{margin-top:var(--s4);color:var(--muted);max-width:44ch}

.choices{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);margin-top:var(--s8)}
.choice{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s5) var(--s6);border:2px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-decoration:none;color:var(--ink);min-height:82px;transition:border-color .15s,transform .1s}
.choice strong{display:block;font-size:var(--text-lg);font-weight:700;line-height:1.3}
.choice>span:first-child{min-width:0}
.choice small{display:block;font-size:var(--text-sm);margin-top:var(--s1);color:var(--muted)}
.choice .arrow{font-size:var(--text-lg);flex-shrink:0}
.choice.primary{background:var(--green);color:var(--on-green);border-color:var(--green)}
.choice.primary small{color:var(--on-green)}
.choice:hover{border-color:var(--green)}
.choice:active{transform:translateY(1px)}
.choice.primary:hover{filter:brightness(1.06)}

.calm-note{display:flex;align-items:flex-start;gap:var(--s4);padding:var(--s5) var(--s6);margin-top:var(--s6);background:var(--soft);border-radius:var(--r-md)}
.calm-note p{font-size:var(--text-sm)}
.calm-note strong{display:block;font-size:var(--text-base);margin-bottom:var(--s1)}
.pause-mark{flex-shrink:0;display:flex;gap:5px;padding-top:6px}
.pause-mark i{display:block;width:7px;height:26px;border-radius:4px;background:var(--green)}

.signs{margin-top:var(--s10);padding-top:var(--s6);border-top:1px solid var(--border)}
.signs h2{font-size:var(--text-lg);line-height:1.25;font-weight:800;text-wrap:balance}
.signs ol{list-style:none;padding:0;margin:var(--s4) 0 0;display:grid;gap:0}
.signs li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--s3);align-items:baseline;padding-block:var(--s3);border-bottom:1px solid var(--border)}
.signs li span{font-weight:800;color:var(--green);font-variant-numeric:tabular-nums}
.signs p.after{margin-top:var(--s4);font-size:var(--text-sm);color:var(--muted)}

.text-link{display:inline-flex;align-items:center;min-height:52px;font-weight:700;text-underline-offset:5px;font-size:var(--text-base)}
.below-link{margin-top:var(--s5)}

.back-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s5)}
.back-row a{font-size:var(--text-sm);min-height:48px;display:flex;align-items:center;text-underline-offset:4px;color:var(--ink)}
.progress{display:flex;gap:var(--s2);margin-bottom:var(--s6)}
.progress span{height:6px;background:var(--border);flex:1;border-radius:var(--r-sm)}
.progress span.done{background:var(--green)}

.example-box{padding:var(--s5) var(--s6);margin-top:var(--s6);background:var(--soft);border-radius:var(--r-md)}
.label{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--s2);font-weight:700}
.answer-list{display:grid;gap:var(--s3);margin-top:var(--s8)}
.answer-list .choice{min-height:74px}

.action-card{background:var(--surface);padding:var(--s8);border:1px solid var(--border);border-radius:var(--r-lg);margin-top:var(--s6)}
.action-card h2{font-size:var(--text-lg);line-height:1.25;margin-bottom:var(--s4);text-wrap:balance}
.action-card>*+*{margin-top:var(--s4)}
.action-card>h2+*{margin-top:0}
.say{background:var(--soft);border-radius:var(--r-sm);padding:var(--s5)}
.say p:last-child{font-size:var(--text-base)}
.tip{border-left:4px solid var(--green);padding:var(--s2) 0 var(--s2) var(--s5)}

.pay-list{display:grid;gap:0;border-top:1px solid var(--border)}
.pay-list div{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:var(--s4);padding-block:var(--s3);border-bottom:1px solid var(--border)}
.pay-list dt{font-weight:700;font-size:var(--text-sm)}
.pay-list dd{font-size:var(--text-sm)}

.citation{font-size:var(--text-sm);color:var(--muted);display:flex;flex-wrap:wrap;gap:0 var(--s4);align-items:center}
.citation a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;color:var(--muted)}
.subtle{font-size:var(--text-sm);color:var(--muted)}
main>.subtle{margin-top:var(--s4)}
.next{margin-top:var(--s6)}

.action-link{display:flex;justify-content:center;align-items:center;font-weight:700;text-align:center;text-decoration:none;background:var(--green);color:var(--on-green);border-radius:var(--r-md);padding:var(--s4) var(--s6);min-height:68px;font-size:var(--text-lg);border:2px solid var(--green)}
.action-link.quiet{background:transparent;color:var(--green)}
.action-link:hover{filter:brightness(1.06)}

.helpline .phone-number{font-size:var(--text-xl);font-weight:800;letter-spacing:.01em;color:var(--green);font-variant-numeric:tabular-nums;line-height:1.1;user-select:all;-webkit-user-select:all}
.helpline .alt-number{font-size:var(--text-sm);color:var(--muted);margin-top:var(--s1)}
.helpline .hours{font-size:var(--text-base)}
.helpline .hours .local{display:block;color:var(--muted);font-size:var(--text-sm);margin-top:var(--s1)}
.status{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--text-sm);font-weight:700;padding:var(--s1) var(--s3);border-radius:999px;background:var(--closed-bg);color:var(--closed)}
.status::before{content:"";width:.6em;height:.6em;border-radius:50%;background:currentColor}
.status.is-open{background:var(--open-bg);color:var(--open)}
.status:empty{display:none}
.phone-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3)}
.copy{font-size:var(--text-sm);font-weight:700;background:transparent;color:var(--ink);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--s3) var(--s5);min-height:68px}
.copy:hover{border-color:var(--green)}

.source-list{display:grid;gap:var(--s1)}
.source-list a{font-size:var(--text-base);text-underline-offset:5px;min-height:48px;display:flex;align-items:center}

.site-footer{max-width:46rem;margin:0 auto;padding-block:var(--s6) var(--s8);border-top:1px solid var(--border)}
.reading-tools{display:flex;flex-wrap:wrap;gap:var(--s3)}
.reading-tools button{font-size:var(--text-sm);background:transparent;color:var(--ink);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s3) var(--s4);min-height:48px}
.reading-tools button:hover{background:var(--soft)}
.reading-tools button[aria-pressed="true"]{background:var(--soft);border-color:var(--green)}
.tool-status{font-size:var(--text-sm);color:var(--muted)}
.tool-status:not(:empty){margin-top:var(--s4)}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s4);font-size:var(--text-sm);color:var(--muted);margin-top:var(--s6)}
.footer-bottom a{min-height:44px;display:flex;align-items:center;text-underline-offset:4px;color:var(--ink)}

.view{animation:rise .25s ease-out}
@keyframes rise{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.view{animation:none}.choice{transition:none}}

@media (max-width:600px){
  body{padding-inline:16px}
  .site-header{padding-block:var(--s4);gap:var(--s3)}
  .brand{font-size:var(--text-base);gap:var(--s2)}
  .brand svg{width:28px;height:34px}
  .help-link{font-size:1rem;line-height:1.2;text-align:right}
  .help-link span{display:none}
  main{margin-top:var(--s4);margin-bottom:var(--s8)}
  .choice{padding:var(--s4) var(--s5);gap:var(--s3)}
  .action-card{padding:var(--s5)}
  .calm-note,.example-box{padding:var(--s5)}
  .pay-list div{grid-template-columns:minmax(0,1fr);gap:var(--s1)}
  .phone-actions{grid-template-columns:minmax(0,1fr)}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}

.noscript{max-width:46rem;margin:2rem auto}
.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s6);font-size:var(--text-sm);color:var(--muted)}
.share-row button{font-size:var(--text-sm);font-weight:700;background:var(--green);color:var(--on-green);border:0;border-radius:var(--r-sm);padding:var(--s3) var(--s5);min-height:48px}
.share-row button:hover{filter:brightness(1.06)}
