@font-face{font-family:League Spartan;src:url(/fonts/leaguespartan-var.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-var.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-var-italic.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}:root{--bg:#fbf5f6;--surface:#fff;--ink:#362430;--ink-soft:#76656f;--brand:#8a3b63;--brand-dk:#6d2c4d;--accent:#d67c86;--terracotta:#c78a5e;--sage:#8fa084;--sage-dk:#6d7d64;--cream:#f4e9d8;--good:#6d7d64;--warn:#c78a5e;--high:#a5365a;--line:#efdfe5;--field-line:#9b8891;--radius:18px;--shadow:0 10px 30px #78325a1a;--maxw:760px;--font:"League Spartan", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body:"Lora", "Georgia", "Times New Roman", serif;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--c-problem:var(--brand);--c-help:var(--sage-dk);--c-caution:var(--terracotta);--c-alert:var(--high);--c-help-ink:#5b6a53;--c-caution-ink:#8a5a28;--tint-plum:#f7edf1;--tint-sage:#eef2ea;--tint-terracotta:#fdf6ee;--tint-alert:#f7e6ea;--tint-neutral:#f2eaee;--cream-line:#e6d6bd;--fs-2xs:.75rem;--fs-xs:.875rem;--fs-sm:.9375rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:2.75rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.65;--measure:68ch}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;padding:0 16px}.wrap{max-width:var(--maxw);margin:0 auto}a{color:var(--brand-dk)}h1,h2,h3,h4{font-family:var(--font);font-weight:700}h1{font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:-.01em}h2{font-size:var(--fs-2xl);line-height:var(--lh-snug)}h3{font-size:var(--fs-xl);line-height:var(--lh-snug)}h4{font-size:var(--fs-lg);line-height:var(--lh-snug)}h1{margin:0 0 var(--sp-3)}h2{margin:var(--sp-6) 0 var(--sp-3)}h3{margin:var(--sp-5) 0 var(--sp-2)}:-webkit-any(h1,h2,h3,h4):first-child{margin-top:0}:-moz-any(h1,h2,h3,h4):first-child{margin-top:0}:is(h1,h2,h3,h4):first-child{margin-top:0}.lede{font-size:var(--fs-lg);color:var(--ink-soft);line-height:1.55}header{margin-bottom:var(--sp-2)}.free-note{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:var(--sp-2)}.card.next{background:var(--cream);border-color:var(--cream-line)}.cta-row{margin:var(--sp-4) 0 0}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice{padding:var(--sp-4);font-size:var(--fs-sm);border-radius:12px}.notice:empty{display:none}.notice-ok{background:var(--tint-sage);border:1px solid var(--sage);color:var(--c-help-ink)}.notice-error{background:var(--tint-alert);border:1px solid var(--accent);color:var(--c-alert)}.disclaimer{font-size:var(--fs-2xs);color:var(--ink-soft);text-align:center;margin:var(--sp-4) auto 0;max-width:560px;line-height:1.5}.disclaimer a{color:var(--brand-dk)}.tone-good{color:var(--c-help-ink);background:#e8efe4}.tone-warn{background:var(--tint-terracotta);color:var(--c-caution-ink)}.tone-alert{background:var(--tint-alert);color:var(--c-alert)}.tone-neutral{background:var(--tint-neutral);color:var(--ink-soft)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand-dk);outline-offset:2px;border-radius:3px}.skip-link{background:var(--brand-dk);color:#fff;font-size:var(--fs-sm);z-index:10;border-radius:0 0 12px;padding:12px 16px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}main:focus{outline:none}.topnav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.topnav .logo{font-family:var(--font);font-weight:700;font-size:var(--fs-lg);color:var(--brand-dk);padding:4px 0;text-decoration:none}.topnav .links{flex-wrap:wrap;gap:0 16px;display:flex}.topnav .links a{font-family:var(--font);color:var(--ink-soft);font-size:var(--fs-sm);padding:12px 4px;text-decoration:none}.topnav .links a:hover{color:var(--brand-dk)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:24px 0;padding:32px 24px}.cta-btn{text-align:center;cursor:pointer;background:var(--brand);color:#fff;font-size:var(--fs-base);font-weight:700;font-family:var(--font);border:none;border-radius:12px;padding:16px 32px;text-decoration:none;transition:background .18s,transform 50ms;display:inline-block}.cta-btn:hover{background:var(--brand-dk)}.cta-btn:active{transform:translateY(1px)}.cta-btn.secondary{color:var(--brand-dk);border:1.5px solid var(--brand);background:0 0}.cta-btn.secondary:hover{background:#f7edf1}footer{text-align:center;color:var(--ink-soft);font-size:var(--fs-xs);padding:32px 0 48px}footer a{color:var(--brand-dk)}@media (max-width:520px){.topnav{text-align:center;justify-content:center;gap:4px;padding:4px 0}.topnav .links{justify-content:center;column-gap:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
