
:root{--paper:#fff;--paper-dim:#f6f6f6;--ink:#141414;--ink-soft:#5a5a5a;--rule:#e4e4e4;--red:#e30613;--red-dark:#a50410;--max:1240px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:'Public Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.utility{background:var(--ink);color:#fff;font:11px 'IBM Plex Mono',monospace}.utility .wrap{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;gap:24px;white-space:nowrap;overflow:auto}.utility b{color:#ff5a63}.masthead{border-bottom:3px solid var(--ink);padding:22px 0 16px}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.wide-logo{height:66px;width:auto;object-fit:contain}.masthead-meta{text-align:right;font:12px 'IBM Plex Mono',monospace;color:var(--ink-soft)}.masthead-meta strong{display:block;color:var(--ink);font:italic 16px 'Fraunces',serif;margin-bottom:4px}
nav.primary{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--rule)}nav.primary .wrap{display:flex;align-items:center;justify-content:space-between;gap:8px;overflow:auto}nav.primary a{padding:14px 13px;border-bottom:2px solid transparent;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}nav.primary a:hover,nav.primary a.active{color:var(--red);border-bottom-color:var(--red)}
.section-label{display:flex;align-items:center;gap:12px;margin-bottom:18px}.section-label span{font:700 12px 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.section-label:after{content:'';height:1px;background:var(--rule);flex:1}.ad-slot{min-height:100px;margin:32px 0;background:var(--paper-dim);border:1px dashed var(--rule);display:flex;align-items:center;justify-content:center;color:#777;font:11px 'IBM Plex Mono',monospace;letter-spacing:.05em;text-transform:uppercase}
footer{padding:40px 0 90px;border-top:1px solid var(--rule);margin-top:24px;color:var(--ink-soft);font:12px 'IBM Plex Mono',monospace}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}footer img{height:46px;width:auto}
@media(max-width:760px){.masthead .wrap{align-items:flex-start}.wide-logo{max-width:78%;height:auto;max-height:58px}.masthead-meta{font-size:10px}.masthead-meta strong{font-size:13px}nav.primary .wrap{justify-content:flex-start}.wrap{padding-left:16px;padding-right:16px}}
