:root{--dark:#2B2728;--deep:#201D1E;--on-dark:#F6F6F6;--muted-d:#BDB6B3;--paper:#EFEDEA;--ink:#221E1F;--muted:#5B5553;--line:#CFCAC5;--amber:#FFC20E;--card:#FAF9F7;--focus:#0B57D0;--display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#151213;--ink:#ECE9E6;--muted:#ABA5A2;--line:#342F30;--card:#1D1A1B;--focus:#8AB4F8}}
:root[data-theme=dark]{--paper:#151213;--ink:#ECE9E6;--muted:#ABA5A2;--line:#342F30;--card:#1D1A1B;--focus:#8AB4F8}
*,*::before,*::after{box-sizing:inherit}html{background:var(--dark);scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.65}
a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.wrap{width:min(900px,100% - 2.5rem);margin-inline:auto}
h1,h2,h3,.btn,.brand{font-family:var(--display);text-transform:uppercase}
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(43,39,40,.9);color:var(--on-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.bar .wrap{display:flex;align-items:center;gap:1rem;padding-block:.7rem;width:min(1120px,100% - 2.5rem)}
.brand{font-weight:900;font-size:1.4rem;letter-spacing:.06em;text-decoration:none;margin-right:auto}
.bar a.l{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;font-size:1.05rem}
.btn{display:inline-block;font-weight:800;font-size:1.15rem;letter-spacing:.08em;padding:.7rem 1.4rem .65rem;text-decoration:none;border:2px solid currentColor;border-radius:999px;line-height:1.1}
.btn-amber{background:var(--amber);color:#1D1A1B;border-color:var(--amber)}.btn-amber:hover{background:transparent;color:var(--amber)}
.btn-light{background:var(--on-dark);color:var(--dark);border-color:var(--on-dark)}.btn-light:hover{background:transparent;color:var(--on-dark)}
.btn-line{background:transparent;color:var(--on-dark)}.btn-line:hover{background:var(--on-dark);color:var(--dark)}
.btn-sm{padding:.5rem 1rem .45rem;font-size:1rem}
.hero{background:var(--dark);color:var(--on-dark);padding-block:clamp(2.5rem,6vw,4.5rem)}
.crumbs{font-size:.95rem;color:var(--muted-d);margin:0 0 1rem}.crumbs a{text-underline-offset:3px}
.eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 .8rem;font-family:var(--display);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}
.eyebrow::before{content:"";width:1.75rem;height:3px;background:var(--amber);border-radius:2px}
h1{font-weight:900;font-size:clamp(2.4rem,6vw,4.2rem);line-height:.98;margin:0 0 1rem}
.lede{font-size:1.2rem;color:var(--muted-d);margin:0 0 1.5rem;max-width:40rem}
.actions{display:flex;flex-wrap:wrap;gap:.75rem}
main section{padding-block:clamp(2rem,5vw,3.25rem)}
h2{font-weight:900;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1;margin:0 0 1rem}
h3{font-weight:800;font-size:1.35rem;letter-spacing:.03em;margin:1.5rem 0 .4rem}
ul.chk{padding-left:1.2rem}ul.chk li{margin:.4rem 0}ul.chk li::marker{color:var(--amber)}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.9rem 1.2rem;margin:.6rem 0}
.faq summary{cursor:pointer;font-weight:600}.faq p{margin:.6rem 0 0;color:var(--muted)}
.cta{background:var(--dark);color:var(--on-dark);border-radius:16px;padding:1.75rem;box-shadow:inset 0 4px 0 var(--amber)}
.cta p{margin:0 0 1rem;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.6rem;line-height:1.1}
.related{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.related a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.3rem .9rem;text-decoration:none}.related a:hover{border-color:var(--amber)}
footer{background:var(--deep);color:var(--muted-d);padding-block:1.6rem;font-size:.95rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem;width:min(1120px,100% - 2.5rem)}
@media(max-width:560px){.bar .hide-sm{display:none}.actions .btn{flex:1 1 100%;text-align:center}}
