:root{--ink:#0a0a0a;--paper:#fffdf7;--cream:#f5f2ea;--gold:#ffd300;--muted:#5b5b55;--line:#ded9ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:#151515;text-decoration-thickness:2px;text-underline-offset:3px}a:hover{background:var(--gold)}.site-header{position:sticky;top:0;z-index:20;background:rgba(10,10,10,.97);color:#fff;border-bottom:4px solid var(--gold)}.nav{max-width:1180px;margin:auto;padding:14px 22px;display:flex;align-items:center;gap:22px}.brand{color:#fff;text-decoration:none;font-weight:900;font-size:20px;margin-right:auto}.brand span{color:var(--gold)}.nav>a:not(.brand){color:#fff;text-decoration:none;font-weight:700;font-size:14px}.button,.article p>a:only-child{display:inline-block;background:var(--gold);color:#000;padding:13px 20px;text-decoration:none;font-weight:900;border:2px solid #000;box-shadow:4px 4px 0 #000}.hero{background:var(--cream);border-bottom:1px solid var(--line)}.hero-inner{max-width:980px;margin:auto;padding:68px 22px 48px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:12px}.hero h1{font-size:clamp(40px,7vw,74px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 18px;max-width:960px}.hero p{font-size:20px;color:var(--muted);max-width:780px}.article{max-width:880px;margin:auto;padding:48px 22px 80px}.article h1{display:none}.article h2{font-size:clamp(28px,4vw,42px);line-height:1.12;margin:55px 0 16px}.article h3{font-size:24px;line-height:1.2;margin-top:34px}.article p,.article li{font-size:18px}.article blockquote{border-left:6px solid var(--gold);margin:30px 0;padding:10px 24px;background:var(--cream)}.article table{width:100%;border-collapse:collapse;display:block;overflow:auto}.article th,.article td{border:1px solid var(--line);padding:10px;text-align:left}.closing{background:#0a0a0a;color:#fff;padding:48px 22px}.closing-inner{max-width:880px;margin:auto}.closing h2{font-size:38px;line-height:1.1;margin-top:0}.site-footer{background:#171717;color:#ddd;padding:30px 22px}.footer-inner{max-width:1180px;margin:auto;display:flex;gap:22px;flex-wrap:wrap}.site-footer a{color:#fff}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}@media(max-width:700px){.nav>a:not(.brand):not(.button){display:none}.hero-inner{padding-top:44px}.article p,.article li{font-size:17px}}