:root{--navy:#102536;--teal:#147f82;--yellow:#e0a526;--paper:#f4efe5}
*{box-sizing:border-box}html{background:var(--paper)}
body{margin:0;color:var(--navy);font:400 17px/1.65 Inter,system-ui,sans-serif;background:var(--paper);min-height:100vh;display:flex;flex-direction:column}
a{color:#0b5158}a:hover{color:var(--navy)}a:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px clamp(20px,5vw,64px);background:var(--navy);border-bottom:4px solid var(--yellow)}
.brand{display:block;line-height:0}.brand img{width:170px;height:auto;display:block}
.status{font:600 11px/1 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:var(--yellow);padding:8px 10px}
.page{flex:1;width:min(760px,100%);margin:0 auto;padding:clamp(32px,6vw,64px) clamp(20px,5vw,32px) 72px}
h1{font:800 clamp(40px,7vw,64px)/.92 'Barlow Condensed',sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 10px}
h3{font:700 19px/1.2 Inter,system-ui,sans-serif;margin:22px 0 6px}
h2{font:800 28px/1 'Barlow Condensed',sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:44px 0 12px;padding-top:6px;border-top:2px solid #10253622}
.updated{font:600 11px/1 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#4a575f;margin:0 0 28px}
.lede{font-size:19px;line-height:1.55}
p,ul{margin:0 0 16px}ul{padding-left:22px}li{margin:0 0 8px}
.callout{background:#fff;border-left:4px solid var(--teal);padding:16px 18px;margin:24px 0}
.foot{background:var(--navy);color:#cfe6e4;padding:28px clamp(20px,5vw,64px);font-size:13px}
.foot nav{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:10px}.foot a{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff66;padding:10px 0 2px}.foot a:hover,.foot a:focus-visible{color:var(--yellow);border-color:var(--yellow)}.foot p{margin:0}
