:root{--ink:#11141c;--paper:#f8f4ed;--teal:#0b6972;--electric:#10a8b5;--pink:#e0218a;--line:rgba(17,20,28,.17)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Instrument Sans",Arial,sans-serif}a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:5;left:18px;top:18px;padding:12px;background:#fff}header{min-height:76px;padding:18px clamp(20px,4vw,62px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--ink);color:var(--paper)}.brand{color:inherit;font:700 11px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.brand span{color:var(--electric)}.back{font:600 10px "IBM Plex Mono",monospace;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.back:hover{color:var(--electric)}main{width:min(940px,100%);margin:0 auto;padding:clamp(54px,8vw,110px) clamp(22px,5vw,54px) 92px}.eyebrow{margin:0 0 16px;color:var(--teal);font:700 10px "IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase}h1{max-width:780px;margin:0;font:400 clamp(48px,8vw,98px)/.86 "Archivo Black",Impact,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.lede{max-width:690px;margin:28px 0 56px;font-size:clamp(18px,2.1vw,24px);line-height:1.45}.notice{margin:0 0 48px;padding:20px 22px;border-left:4px solid var(--pink);background:#fff;font-size:15px;line-height:1.5}section{padding:27px 0 30px;border-top:1px solid var(--line)}h2{margin:0 0 12px;font:400 clamp(24px,3.2vw,38px)/.98 "Archivo Black",Impact,sans-serif;letter-spacing:-.045em;text-transform:uppercase}p,li{font-size:16px;line-height:1.58}p{margin:0 0 14px}ul{margin:9px 0 14px;padding-left:21px}li+li{margin-top:7px}.contact{padding:24px;background:var(--ink);color:var(--paper)}.contact a{color:#85e2e7}footer{padding:25px clamp(20px,4vw,62px);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid var(--line);font:500 10px "IBM Plex Mono",monospace;letter-spacing:.07em;text-transform:uppercase}footer nav{display:flex;gap:18px}@media(max-width:600px){header{min-height:64px}h1{font-size:clamp(46px,14vw,70px)}main{padding-top:54px}p,li{font-size:15px}}
