:root{--navy:#1f2a44;--deep:#071424;--gold:#d4af37;--ink:#34465b;--line:#dbe3ec;--paper:#fff;--mist:#f4f7fa}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font:16px/1.72 Arial,sans-serif}a{color:var(--navy);text-underline-offset:4px}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.shell{width:min(920px,calc(100% - 40px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line)}.site-header .shell{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.brand{display:flex;align-items:center;gap:12px;color:var(--deep);font-weight:900;text-decoration:none}.brand img{width:44px;height:44px;object-fit:contain}.nav{display:flex;gap:20px;font-size:14px;font-weight:800}.hero{padding:72px 0 42px}.eyebrow{display:flex;align-items:center;gap:10px;color:#765c0e;font-size:12px;font-weight:900;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:2px;background:var(--gold)}h1,h2,h3{color:var(--deep);font-weight:900}h1{max-width:760px;margin:14px 0 18px;font-size:clamp(42px,6vw,68px);line-height:1.02}h2{margin:42px 0 12px;font-size:28px;line-height:1.2}h3{margin:28px 0 8px;font-size:19px}.lede{max-width:760px;font-size:19px}.draft{margin:0 0 32px;padding:18px 20px;border:1px solid #e3c76a;border-left:5px solid var(--gold);background:#fff9df;color:#55450d;font-weight:700}.legal{margin-bottom:72px;padding:34px 44px 50px;border:1px solid var(--line);border-radius:7px;background:var(--paper);box-shadow:0 18px 45px rgba(7,20,36,.06)}.legal p,.legal li{max-width:78ch}.legal li{margin:7px 0}.placeholder{background:#fff5c7;padding:0 3px;font-weight:800}.footer{background:var(--deep);color:#c7d1df}.footer .shell{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0}.footer nav{display:flex;gap:18px}.footer a{color:#fff;font-size:13px;font-weight:800}@media(max-width:650px){.site-header .shell,.footer .shell{align-items:flex-start;flex-direction:column;padding:18px 0}.nav{flex-wrap:wrap}.hero{padding-top:48px}.legal{padding:26px 22px}h1{font-size:42px}}
