:root{--rose:#E59BA4;--sage:#9FC6B0;--gold:#F2CE6B;--ink:#2E2A2E;--cream:#F7EFE8;--rose-soft:#F2C9CE;--sage-soft:#CFE3D7;--gold-soft:#FBE9B0;--paper:#FBF6F0;--line:#E7D8CC;--rose-d:#C16A78;--sage-d:#5E9079;--gold-d:#8F6A12;--color-text:var(--ink);--color-bg:var(--cream);--color-surface:var(--cream);--color-border:var(--ink);--color-primary:var(--ink);--color-accent:var(--rose-d);--color-highlight:var(--gold);--color-success:#2F7D5B;--color-danger:#C0392B;--color-focus:var(--gold);--crisis-bg:var(--ink);--crisis-link:var(--gold);--font-d:"Poppins",system-ui,sans-serif;--font-b:"Inter",system-ui,sans-serif;--font-display:var(--font-d);--font-body:var(--font-b);--text-sm:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.875rem;--text-3xl:2.75rem;--text-hero:clamp(3.5rem,11vw,8.75rem);--radius-sm:12px;--radius:18px;--radius-pill:999px;--shadow:0 10px 30px rgba(46,42,46,.1);--border-bold:2px solid var(--ink);--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-b);color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.d{font-family:var(--font-d);letter-spacing:-.02em;line-height:1.1}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,92vw);margin-inline:auto}.narrow{width:min(760px,92vw);margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:14px;top:-48px;z-index:1300;background:var(--ink);color:#fff;font-family:var(--font-d);font-weight:600;padding:10px 18px;border-radius:999px;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:14px;outline:3px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-d);font-weight:600;font-size:16px;border:none;border-radius:999px;padding:14px 26px;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px)}.btn-ink{background:var(--ink);color:var(--cream)}.btn-ink:hover{box-shadow:0 14px 30px #2e2a2e47}.btn-rose{background:var(--rose);color:var(--ink)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-out{background:transparent;color:var(--ink);border:2px solid var(--ink)}.btn-lg{font-size:19px;padding:18px 32px}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.quick-exit{position:fixed;top:14px;right:14px;z-index:1200;display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;border:none;cursor:pointer;font-family:var(--font-d);font-weight:600;font-size:15px;padding:11px 17px;border-radius:999px;box-shadow:0 6px 18px #2e2a2e66}.quick-exit:hover{background:#000}.quick-exit:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.quick-exit svg{width:16px;height:16px}.quick-exit small{font-weight:400;opacity:.7;font-size:11px;border-left:1px solid rgba(255,255,255,.25);padding-left:8px}@media(max-width:560px){.quick-exit small{display:none}}.crisis{background:var(--ink);color:#fff;font-size:15px}.crisis .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:11px 140px 11px 0}.crisis b{font-family:var(--font-d);font-weight:600}.crisis a{font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;color:var(--gold)}.crisis a:hover{color:var(--rose)}.crisis .sep{opacity:.4}@media(max-width:560px){.crisis .wrap{padding-right:64px;font-size:14px}}nav.top{position:sticky;top:0;z-index:1000;background:var(--cream);border-bottom:2px solid var(--ink)}nav.top .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.logo{display:flex;align-items:center;gap:11px;text-decoration:none}.logo .word{font-family:var(--font-d);font-weight:800;font-size:26px;letter-spacing:-.03em}.logo .word .o{color:var(--ink)}.logo .word .u{color:var(--rose-d)}.logo .word .t{color:var(--gold-d)}.logo .word .l{color:var(--sage-d)}.logo .word .i{color:var(--ink)}.logo .word .n{color:var(--rose-d)}.logo .word .e{color:var(--gold-d)}.navlinks{display:flex;gap:22px;align-items:center;font-family:var(--font-d);font-weight:500;font-size:15px}.navlinks a{text-decoration:none}.navlinks a:not(.btn):hover{color:var(--rose-d)}.navlinks a[aria-current=page]:not(.btn){color:var(--rose-d);text-decoration:underline;text-underline-offset:5px}.navlinks .btn{padding:10px 18px;font-size:15px}@media(max-width:820px){.navlinks a:not(.btn){display:none}}.crumbs{font-family:var(--font-d);font-size:13px;color:var(--ink);opacity:.7;padding:18px 0 0}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--rose-d)}.crumbs .sep{margin:0 8px;opacity:.5}.phead{padding:18px 0 40px}.kicker{font-family:var(--font-d);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:var(--rose-d)}.phead h1{font-weight:800;font-size:clamp(34px,5.5vw,58px);margin-top:10px}.phead p.lede{font-size:19px;margin-top:14px;max-width:680px}.callout{background:var(--ink);color:var(--cream);border-radius:18px;padding:22px 26px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between}.callout .ct{font-family:var(--font-d);font-weight:600;font-size:17px}.callout .cs{font-size:14px;color:#f7efe8bf;margin-top:3px}.callout a{background:var(--gold);color:var(--ink);text-decoration:none;font-family:var(--font-d);font-weight:700;padding:11px 20px;border-radius:999px;white-space:nowrap}.callout a:hover{background:var(--rose)}.grid{display:grid;gap:20px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}@media(max-width:860px){.g3,.g2{grid-template-columns:1fr}}.card{border:2px solid var(--ink);border-radius:18px;padding:26px;background:var(--cream);text-decoration:none;display:block;transition:transform .15s ease}.card:hover{transform:translateY(-3px)}.card.rose{background:var(--rose-soft)}.card.sage{background:var(--sage-soft)}.card.gold{background:var(--gold-soft)}.card h3{font-weight:700;font-size:22px}.card p{margin-top:8px;font-size:15px}.card .count{font-family:var(--font-d);font-weight:600;font-size:13px;color:var(--ink);opacity:.6;margin-top:14px}.rcard{border:2px solid var(--ink);border-radius:18px;padding:24px;background:var(--cream);display:flex;flex-direction:column;gap:8px}.rcard .top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rcard h3{font-weight:700;font-size:20px}.badge{font-family:var(--font-d);font-weight:700;font-size:11px;background:var(--sage);color:var(--ink);padding:4px 10px;border-radius:999px;white-space:nowrap;border:1.5px solid var(--ink)}.rcard .who{font-size:14px;color:var(--ink);opacity:.8}.rcard .desc{font-size:15px;margin:4px 0 6px}.rcard .meta{display:flex;flex-wrap:wrap;gap:6px}.tag{font-family:var(--font-d);font-size:12px;font-weight:600;background:var(--gold-soft);border:1.5px solid var(--ink);padding:3px 10px;border-radius:999px}.rcard .actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.rcard .actions a{font-family:var(--font-d);font-weight:700;font-size:14px;text-decoration:none;padding:9px 16px;border-radius:999px;border:2px solid var(--ink)}.rcard .actions a.primary{background:var(--ink);color:var(--cream)}.filterbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border:2px solid var(--ink);border-radius:16px;padding:14px 16px;background:var(--paper);margin-bottom:28px}.filterbar input,.filterbar select{font-family:var(--font-b);font-size:15px;border:2px solid var(--ink);border-radius:999px;padding:10px 16px;background:var(--cream)}.filterbar input{flex:1;min-width:180px}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;color:var(--ink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:14px 0;margin:18px 0}.byline .who{display:flex;align-items:center;gap:8px}.byline .av{width:30px;height:30px;border-radius:50%;background:var(--rose);border:1.5px solid var(--ink)}.byline b{font-family:var(--font-d)}.byline .rev{display:inline-flex;align-items:center;gap:6px}.byline .chk{width:18px;height:18px;background:var(--sage);border:1.5px solid var(--ink);border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:800}.byline .dates{opacity:.7}.takeaways{background:var(--gold-soft);border:2px solid var(--ink);border-radius:16px;padding:22px 24px;margin:26px 0}.takeaways h2{font-size:17px;font-family:var(--font-d);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.takeaways ul{margin:0;padding-left:20px}.takeaways li{margin:6px 0}.toc{border:2px solid var(--ink);border-radius:16px;padding:18px 22px;background:var(--cream);margin:26px 0}.toc h2{font-size:13px;font-family:var(--font-d);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;opacity:.7}.toc ol{margin:0;padding-left:20px}.toc a{text-decoration:none}.toc a:hover{color:var(--rose-d)}.article h2{font-size:28px;margin:38px 0 12px;font-weight:700}.article h3{font-size:20px;margin:26px 0 8px;font-weight:600}.article p{margin:14px 0;font-size:17px}.article ul,.article ol{margin:14px 0;padding-left:24px}.article li{margin:7px 0;font-size:17px}.faq details{border:2px solid var(--ink);border-radius:14px;padding:6px 20px;margin:12px 0;background:var(--cream)}.faq summary{font-family:var(--font-d);font-weight:600;font-size:17px;padding:14px 0;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;font-weight:700}.faq details[open] summary:after{content:"–"}.faq p{padding-bottom:14px;margin:0}.sources{border-top:2px solid var(--ink);margin-top:40px;padding-top:20px}.sources h2{font-size:15px;font-family:var(--font-d);text-transform:uppercase;letter-spacing:.06em}.sources ol{padding-left:20px;margin-top:10px}.sources li{font-size:14px;margin:8px 0}.sources a{color:var(--rose-d)}.section{padding:30px 0}.help-list{border:2px solid var(--ink);border-radius:18px;overflow:hidden;background:var(--ink);color:var(--cream)}.help-list .hrow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px;border-bottom:1px solid rgba(247,239,232,.14)}.help-list .hrow:last-child{border-bottom:none}.help-list .lbl{font-family:var(--font-d);font-weight:600;font-size:18px}.help-list .sub{font-size:13px;color:#f7efe8a6;margin-top:2px}.help-list a{background:var(--gold);color:var(--ink);text-decoration:none;font-family:var(--font-d);font-weight:700;padding:11px 20px;border-radius:999px;white-space:nowrap}.help-list a:hover{background:var(--rose)}footer.site{background:var(--ink);color:#f7efe8b8;padding:56px 0 30px;margin-top:60px}footer.site .grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}@media(max-width:760px){footer.site .grid{grid-template-columns:1fr 1fr}}footer.site .logo .word{color:var(--cream)}footer.site .logo .word .o,footer.site .logo .word .i{color:var(--cream)}footer.site .logo .word .u,footer.site .logo .word .n{color:var(--rose)}footer.site .logo .word .t,footer.site .logo .word .e{color:var(--gold)}footer.site .logo .word .l{color:var(--sage)}footer.site h4{color:var(--cream);font-family:var(--font-d);font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}footer.site a{display:block;color:#f7efe8b8;text-decoration:none;padding:5px 0;font-size:15px}footer.site a:hover{color:var(--gold)}footer.site .fine{border-top:1px solid rgba(247,239,232,.14);margin-top:36px;padding-top:22px;font-size:13px;color:#f7efe880;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}footer.site .fine kbd{background:#f7efe824;border-radius:5px;padding:2px 7px;font-family:monospace;color:#fff}header.hero{background:var(--cream);position:relative;overflow:hidden;border-bottom:2px solid var(--ink)}.hero .wrap{padding:60px 0 70px;position:relative;z-index:2}.hero .tag{display:inline-flex;align-items:center;gap:8px;background:var(--sage);color:var(--ink);font-family:var(--font-d);font-weight:600;font-size:14px;padding:8px 16px;border-radius:999px;border:2px solid var(--ink)}.hero h1{font-weight:800;font-size:clamp(56px,11vw,140px);margin:24px 0 0;letter-spacing:-.04em;line-height:1.02}.hero h1 .l2{display:block}.hero h1 .pink{color:var(--rose-d)}.hero h1 .under{position:relative;display:inline-block}.hero h1 .under:after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.16em;background:var(--gold);z-index:-1;border-radius:4px}.hero p.lede{font-size:clamp(18px,2.2vw,22px);max-width:560px;margin:28px 0 0;color:var(--ink)}.hero .cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero .reassure{margin-top:22px;font-size:15px;color:var(--rose-d);font-weight:500}.hero .reassure b{color:var(--ink)}.sticker{position:absolute;top:60px;right:0;z-index:1;width:150px;height:150px;border-radius:50%;background:var(--gold);border:2px solid var(--ink);display:grid;place-items:center;text-align:center;transform:rotate(-12deg);font-family:var(--font-d);font-weight:700;font-size:14px;color:var(--ink);padding:18px;line-height:1.2}@media(max-width:900px){.sticker{display:none}}section{padding:78px 0;border-bottom:2px solid var(--ink)}.sec-h{max-width:680px;margin-bottom:46px}.sec-h h2{font-weight:800;font-size:clamp(34px,5.5vw,60px);margin-top:10px}.sec-h p{font-size:18px;margin-top:14px}.on-rose{background:var(--rose)}.on-sage{background:var(--sage)}.on-gold{background:var(--gold)}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink)}@media(max-width:860px){.paths{grid-template-columns:1fr}}.pcard{padding:42px 34px;border-right:2px solid var(--ink);display:flex;flex-direction:column;min-height:330px;transition:transform .15s ease}.paths .pcard:last-child{border-right:none}@media(max-width:860px){.pcard{border-right:none;border-bottom:2px solid var(--ink)}.paths .pcard:last-child{border-bottom:none}}.pcard:hover{transform:translateY(-3px)}.pcard .ico{width:58px;height:58px;border-radius:14px;background:var(--ink);display:grid;place-items:center;margin-bottom:22px}.pcard .ico svg{width:28px;height:28px;stroke:var(--cream);stroke-width:2;fill:none}.pcard h3{font-weight:700;font-size:26px}.pcard p{margin:12px 0 22px;flex:1;font-size:16px}.pcard .go{font-family:var(--font-d);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.pcard .go:hover{gap:12px}.spot{background:var(--ink);color:var(--cream)}.spot .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}@media(max-width:840px){.spot .wrap{grid-template-columns:1fr;gap:30px}}.spot .kicker{color:var(--gold)}.spot h2{font-weight:800;font-size:clamp(30px,4.4vw,46px);margin-top:10px}.spot p.s{color:#f7efe8cc;font-size:17px;margin-top:16px}.helpbox{background:#f7efe80f;border:1.5px solid rgba(247,239,232,.18);border-radius:18px;padding:10px 24px}.spot .hrow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;border-bottom:1px solid rgba(247,239,232,.12)}.spot .hrow:last-child{border-bottom:none}.spot .hrow .lbl{font-family:var(--font-d);font-weight:600;font-size:17px}.spot .hrow .sub{font-size:13px;color:#f7efe899;margin-top:2px}.spot .hrow a{background:var(--gold);color:var(--ink);text-decoration:none;font-family:var(--font-d);font-weight:700;padding:10px 18px;border-radius:999px;white-space:nowrap;font-size:15px}.spot .hrow a:hover{background:var(--rose)}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}@media(max-width:760px){.stats .wrap{grid-template-columns:repeat(2,1fr);gap:34px}}.stat .big{font-family:var(--font-d);font-weight:800;font-size:48px;line-height:1}.stat:nth-child(1) .big{color:var(--rose-d)}.stat:nth-child(2) .big{color:var(--sage-d)}.stat:nth-child(3) .big{color:var(--gold-d)}.stat:nth-child(4) .big{color:var(--ink)}.stat .cap{margin-top:8px;font-size:15px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:860px){.values{grid-template-columns:1fr}}.vcard{background:var(--cream);border:2px solid var(--ink);border-radius:18px;padding:28px}.vcard .e{font-size:32px}.vcard h3{font-weight:700;font-size:21px;margin:14px 0 8px}.vcard p{font-size:15px}.crisis-hero{background:var(--ink);color:var(--cream);padding:46px 0 54px;border-bottom:2px solid var(--ink)}.crisis-hero .crumbs{color:#f7efe8b3}.crisis-hero .crumbs a{color:#f7efe8d9}.crisis-hero h1{font-weight:800;font-size:clamp(38px,6vw,64px);margin-top:14px}.crisis-hero p.lede{font-size:19px;color:#f7efe8d1;margin-top:12px;max-width:620px}.trevor{background:var(--gold);border:2px solid var(--ink);border-radius:22px;padding:30px;margin-top:28px}.trevor .tag{font-family:var(--font-d);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--ink)}.trevor h2{font-size:28px;font-weight:800;margin:6px 0 4px;color:var(--ink)}.trevor p{color:var(--ink);font-size:15px;margin-bottom:18px}.trevor .acts{display:flex;flex-wrap:wrap;gap:12px}.expect{background:var(--sage-soft);border:2px solid var(--ink);border-radius:18px;padding:24px 26px;margin:30px 0}.expect h2{font-size:20px;font-weight:700;margin-bottom:8px}.nine{display:flex;align-items:center;gap:10px;background:var(--rose-soft);border:2px solid var(--ink);border-radius:14px;padding:14px 18px;font-weight:600;font-family:var(--font-d);margin-top:18px}.nine a{font-weight:700}.softcard{margin-top:30px;padding:24px 26px;border:2px dashed var(--ink);border-radius:18px}.softcard h2{font-size:20px}.softcard .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
