:root{
  --navy:#12305C;
  --navy-deep:#0B1E3D;
  --red:#C8102E;
  --paper:#FBFAF7;
  --card:#FFFFFF;
  --line:#DFDCD3;
  --ink:#1A2432;
  --ink-soft:#586475;
  --wash:#F1F4F9;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;
  font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{max-width:780px;margin:0 auto;padding:0 28px}
a{color:var(--navy)}
a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;background:var(--navy);color:#fff;padding:10px 16px;z-index:99}

.topbar{background:var(--card);border-bottom:1px solid var(--line)}
.topbar .wrap{max-width:1080px;display:flex;justify-content:space-between;align-items:center;
  gap:20px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.topbar img{height:46px;width:auto;display:block}
nav{display:flex;gap:24px;font-size:.9rem}
nav a{color:var(--ink-soft);text-decoration:none}
nav a:hover{color:var(--red)}

.pagehead{background:var(--navy-deep);color:#fff;padding:64px 0 56px}
.pagehead .wrap{max-width:1080px}
.pagehead h1{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-0.015em;
  font-size:clamp(2rem,4.4vw,3rem);line-height:1.1;margin-top:14px}
.pagehead .eyebrow{font-family:"JetBrains Mono",monospace;font-size:.7rem;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:#8FA6C8}
.pagehead p{color:#C4D0E2;font-size:.95rem;margin-top:16px}

main{padding:56px 0 72px}
h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.3rem;letter-spacing:-0.01em;
  line-height:1.25;margin:44px 0 12px;padding-top:20px;border-top:1px solid var(--line)}
main > .wrap > h2:first-child{margin-top:0;border-top:0;padding-top:0}
h3{font-size:1rem;font-weight:600;margin:24px 0 8px}
p{margin-bottom:14px}
ul{margin:0 0 16px 0;padding-left:0;list-style:none}
li{padding-left:22px;position:relative;margin-bottom:9px}
li::before{content:"";position:absolute;left:0;top:.72em;width:9px;height:2px;background:var(--red)}
.lead{background:var(--wash);border-left:3px solid var(--navy);padding:22px 24px;margin-bottom:36px}
.lead p{font-size:.93rem;color:var(--ink-soft);margin-bottom:0}
.meta{font-family:"JetBrains Mono",monospace;font-size:.74rem;letter-spacing:.07em;
  color:var(--ink-soft);text-transform:uppercase;margin-bottom:34px}
table{width:100%;border-collapse:collapse;margin:20px 0 24px;font-size:.94rem;background:var(--card)}
th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:"JetBrains Mono",monospace;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:500;background:var(--wash)}
td:last-child{white-space:nowrap;font-family:"JetBrains Mono",monospace;font-weight:500}
address{font-style:normal;background:var(--card);border:1px solid var(--line);padding:20px 22px;
  font-size:.95rem;margin:18px 0 6px}

footer{background:var(--navy-deep);color:#9FB0C9;padding:44px 0 56px;font-size:.87rem}
footer .wrap{max-width:1080px}
footer img{height:40px;width:auto;margin-bottom:20px;filter:brightness(0) invert(1);opacity:.9}
footer a{color:#C4D0E2}
footer .fl{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-end}
