:root{color-scheme:light dark;--bg:#f8f7f3;--panel:#fff;--text:#14283f;--muted:#4c5c6d;--gold:#b88a30}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.7 system-ui,sans-serif}header,footer{max-width:1100px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}main{max-width:1000px;margin:32px auto 80px;padding:0 24px}h1{font-size:clamp(36px,6vw,68px);line-height:1.1;letter-spacing:-.04em}h2{margin-top:40px;line-height:1.25}h3{line-height:1.4}.eyebrow{color:var(--muted);letter-spacing:.12em;font-size:12px;font-weight:800}a{color:inherit;text-underline-offset:5px}nav{display:flex;gap:20px;flex-wrap:wrap;margin:28px 0}article{background:var(--panel);border:1px solid #b78b3433;border-radius:18px;padding:24px;margin:20px 0;overflow-wrap:anywhere}button,.action{font:inherit;font-weight:700;background:#e6c578;color:#11243b;border:0;border-radius:10px;padding:12px 18px;cursor:pointer}button:disabled{opacity:.6;cursor:wait}select,input,textarea{font:inherit;max-width:100%;padding:8px;border:1px solid #888;border-radius:8px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.prose{max-width:760px}.prose p,.prose li{margin-bottom:18px}@media(prefers-color-scheme:dark){:root{--bg:#071629;--panel:#10253e;--text:#ecf0f7;--muted:#b2bdca;--gold:#e6c578}}@media(max-width:550px){header,main,footer{padding-left:18px;padding-right:18px}article{padding:18px}header label{font-size:13px}nav{gap:16px}button{max-width:100%}}
