:root{--red:#D60315;--gold:#F1B808;--ink:#231F20;--muted:#5F5A5B;--line:#E6E1E1;--band:#F6F3F2;--display:"Poppins","Segoe UI",Arial,sans-serif;--body:"Nunito Sans","Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);line-height:1.65}
a{color:var(--red)}
.wrap{max-width:900px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid var(--line);background:#fff}
header .wrap{display:flex;justify-content:space-between;align-items:center;padding-block:16px;gap:12px;flex-wrap:wrap}
.brand{font-family:var(--display);font-weight:700;color:var(--ink);text-decoration:none;font-size:1.1rem}
.brand span{color:var(--red)}
.cta{background:var(--red);color:#fff;text-decoration:none;padding:10px 18px;border-radius:6px;font-weight:700;font-size:.95rem}
.hero{background:var(--band);padding:48px 0 40px;border-bottom:4px solid var(--gold)}
.crumb{font-size:.85rem;color:var(--muted)}
.crumb a{color:var(--muted)}
h1,h2,h3{font-family:var(--display);line-height:1.25}
h1{font-size:clamp(1.7rem,4vw,2.4rem);margin:10px 0 14px}
h2{font-size:1.4rem;margin:40px 0 12px}
h3{font-size:1.05rem;margin:22px 0 6px}
.lead{font-size:1.1rem;color:var(--muted);max-width:720px}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.95rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--band);font-family:var(--display);font-size:.9rem}
.tbl{overflow-x:auto}
ul{padding-left:20px}
.box{background:var(--band);border-left:4px solid var(--red);padding:18px 20px;margin:28px 0;border-radius:4px}
.note{border-left-color:var(--gold)}
details{border-bottom:1px solid var(--line);padding:12px 0}
summary{font-family:var(--display);font-weight:600;cursor:pointer}
.more{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.more a{border:1px solid var(--line);border-radius:6px;padding:8px 14px;text-decoration:none;color:var(--ink);font-weight:600}
footer{background:var(--ink);color:#CFC9C9;font-size:.88rem;margin-top:56px}
footer .wrap{padding-block:22px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
footer a{color:#fff}
