:root{--ink:#11100e;--cream:#f3efe6;--paper:#fbfaf7;--gold:#d8a94b;--muted:#6c685f;--line:#d8d1c5}*{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.5}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,90%);margin:auto}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-size:25px;letter-spacing:.04em}.navlinks{display:flex;gap:28px;align-items:center;font-size:14px}.btn{display:inline-block;background:var(--gold);padding:14px 22px;border:0;font-weight:700;cursor:pointer}.btn.dark{background:var(--ink);color:white}.hero{background:#171511;color:white;min-height:620px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,#5b4a2c 0,transparent 35%),linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.5));opacity:.65}.hero .wrap{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;line-height:1.04;margin:0 0 20px}h1{font-size:clamp(54px,8vw,98px);max-width:820px}h2{font-size:clamp(38px,5vw,62px)}h3{font-size:28px}.lead{font-size:20px;max-width:650px;color:#ddd7cc}.actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.section{padding:96px 0}.section.alt{background:var(--cream)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border-top:1px solid var(--line);padding-top:24px}.roles{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.pill{border:1px solid var(--line);padding:10px 14px;background:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.form{display:grid;gap:16px;max-width:680px}.field{display:grid;gap:7px}.field label{font-size:13px;font-weight:700}.field input,.field textarea{width:100%;padding:15px;border:1px solid var(--line);background:white;font:inherit}.field textarea{min-height:130px}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}.check input{margin-top:4px}.notice{font-size:12px;color:var(--muted)}.success{display:none;padding:18px;background:#eef4e9;border:1px solid #cddcc4}.footer{background:var(--ink);color:white;padding:64px 0 30px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{color:#d8d2c8}.legal{border-top:1px solid #393733;margin-top:50px;padding-top:22px;color:#aaa;font-size:12px}.pagehead{padding:100px 0 70px;background:var(--cream)}.pagehead h1{font-size:clamp(48px,7vw,78px);color:var(--ink)}.pagehead .lead{color:var(--muted)}.prose{max-width:800px}.prose h2{font-size:34px;margin-top:50px}.prose h3{font-size:23px;margin-top:35px}.prose li{margin:8px 0}@media(max-width:800px){.navlinks a:not(.btn){display:none}.grid3,.split,.footergrid{grid-template-columns:1fr}.hero{min-height:560px}.section{padding:70px 0}h1{font-size:54px}.nav{height:68px}}

/* launch hardening */
:focus-visible{outline:3px solid #8a5d00;outline-offset:3px}.btn{border-radius:2px}.btn:hover{filter:brightness(.94)}.field input:focus,.field textarea:focus{border-color:#765000;outline:2px solid #f0d89c;outline-offset:1px}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{font-size:13px;min-height:1.4em;color:#8b2d20}.cookie-banner{position:fixed;z-index:20;left:16px;right:16px;bottom:16px;max-width:760px;margin:auto;background:#11100e;color:#fff;padding:18px 20px;box-shadow:0 8px 30px #0004;display:none}.cookie-banner p{margin:0 0 12px;color:#ddd7cc;font-size:13px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button{padding:10px 14px;border:1px solid #d8a94b;background:#d8a94b;font-weight:700;cursor:pointer}.cookie-actions .secondary{background:transparent;color:#fff}.mobile-cta{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:#fff;padding:10px}.notice a{text-decoration:underline} @media(max-width:800px){.navlinks{gap:10px}.navlinks .btn{padding:11px 14px}.mobile-cta{display:block;position:fixed;z-index:15;bottom:12px;right:12px;box-shadow:0 6px 20px #0003}.footer{padding-bottom:90px}h1{font-size:clamp(44px,13vw,58px)}.wrap{width:min(92%,1160px)}}
