:root{--ink:#1B2A41;--ink-2:#3B4A61;--muted:#6B7385;--paper:#F6F1E7;--paper-2:#EFE7D8;--card:#FFFDF8;--copper:#B8692E;--copper-d:#94521F;--line:#DCD2BF;--serif:'Fraunces',Georgia,serif;--sans:'IBM Plex Sans',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);background-image:repeating-linear-gradient(0deg,transparent 0 31px,rgba(27,42,65,.035) 31px 32px)}
a{color:var(--copper-d)}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.top{border-bottom:2px solid var(--ink);background:var(--paper)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:700 20px var(--serif)}
.brand b{color:var(--copper)}
.nav{display:flex;gap:22px}
.nav a{color:var(--ink-2);text-decoration:none;font-weight:500;font-size:14px}
.nav a:hover,.nav a[aria-current]{color:var(--copper-d)}
.cta{display:inline-block;background:var(--copper);color:#fff!important;text-decoration:none;font-weight:600;padding:10px 18px;border-radius:2px}
.cta:hover{background:var(--copper-d)}
.page{background:var(--card);border:1px solid var(--line);box-shadow:4px 4px 0 var(--ink);max-width:820px;margin:40px auto 56px;padding:44px 52px}
.page h1{font:700 clamp(30px,4vw,40px)/1.15 var(--serif);margin:0 0 8px}
.page .meta{font:12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:26px}
.page h2{font:700 23px/1.3 var(--serif);margin:34px 0 8px}
.page h3{font:600 17px var(--sans);margin:22px 0 4px}
.page p,.page li{color:#2b3446}
.page table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
.page th,.page td{border:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}
.page th{background:var(--paper-2)}
.callout{border-left:4px solid var(--copper);background:var(--paper);padding:12px 16px;margin:18px 0}
.mailbox{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border:1.5px solid var(--ink);padding:18px 20px;margin:20px 0;background:#fff}
.mailbox b{font:600 18px var(--mono);overflow-wrap:anywhere}
.mailbox button{border:1.5px solid var(--ink);background:var(--card);padding:7px 12px;font:600 13px var(--sans);cursor:pointer;border-radius:2px}
footer{background:var(--ink);color:#c9d1de;padding:36px 0;font-size:13px}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
footer h4{color:#fff;font:600 12px var(--mono);text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}
footer a{color:#c9d1de;text-decoration:none;display:block;padding:2px 0}
footer a:hover{color:#fff}
@media (max-width:760px){.mailbox b{font-size:15px}.nav{display:none}.page{padding:28px 22px;margin:20px 12px 40px}footer .cols{grid-template-columns:1fr 1fr}}
