*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--navy:#0e1b2c;--navy2:#16273d;--paper:#d9d3bf;--paper2:#e6e1d0;--khaki:#cdc6aa;--ink:#141a22;--mute:#4d5560;--brass:#b08a2e;--brass2:#d1ab4e;--red:#8a2a20;--rule:rgba(20,26,34,.4);--d:'Big Shoulders Display','Arial Narrow',sans-serif;--b:'Newsreader',Georgia,serif}
html{scroll-behavior:smooth}
body{font:400 17px/1.65 var(--b);background:var(--paper);color:var(--ink)}
a{color:inherit}a:hover{text-decoration:underline}
img{display:block;max-width:100%}
button{font:inherit;border:0;cursor:pointer;background:none;color:inherit}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.dark{background:var(--navy);color:var(--paper2)}
.dark :focus-visible{outline-color:var(--brass2)}
.dark .mute{color:#a9b0ba}.mute{color:var(--mute)}
.wrap{max-width:1180px;margin:auto;padding:0 clamp(1.25rem,4vw,3rem)}
section{padding:6rem 0}
h1,h2,h3{font-family:var(--d);font-weight:800;line-height:.95}
h1{font-size:clamp(3.4rem,8.5vw,7.4rem);text-transform:uppercase}
h2{font-size:clamp(2.4rem,5vw,4rem);text-transform:uppercase;margin-bottom:2rem}
h3{font-size:1.5rem;font-weight:700;line-height:1.1}
p+p{margin-top:1rem}
.lead{font-size:1.2rem;max-width:34rem}
.btn{display:inline-block;padding:.75rem 1.6rem;font:700 1.15rem var(--d);letter-spacing:.04em;text-decoration:none}
.btn-brass{background:var(--brass2);color:var(--navy)}
.btn-ink{background:var(--navy);color:var(--paper2)}
.btn:hover{background:var(--red);color:var(--paper2);text-decoration:none}
label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.35rem}
input,textarea,select{width:100%;font:inherit;padding:.7rem .8rem;background:var(--paper2);color:var(--ink);border:2px solid var(--ink);border-radius:0}
.dark input,.dark textarea{border-color:var(--brass)}
.field{margin-bottom:1.2rem}
.err{color:var(--red);font-weight:600}.dark .err{color:#e8a79c}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:.8rem .6rem .8rem 0;border-bottom:1px solid var(--rule);vertical-align:top}
th{font-family:var(--d);font-weight:700;font-size:1.15rem}
.sk{background:#b9b296;height:1rem;margin:.7rem 0;animation:pulse 1.4s ease-in-out infinite}
.dark .sk{background:#2a3d57}
@keyframes pulse{50%{opacity:.45}}
footer{padding:3.5rem 0 2rem}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(230,225,208,.25)}
.foot h4{font:700 1.2rem var(--d);margin-bottom:.6rem}
.foot ul{list-style:none}.foot li{margin-bottom:.35rem}
.fine{padding-top:1.5rem;font-size:.9rem}
@media(max-width:800px){.foot{grid-template-columns:1fr}section{padding:4rem 0}}
@media(prefers-reduced-motion:reduce){.sk{animation:none}html{scroll-behavior:auto}}
