:root{--paper:#f7f7f3;--ink:#232620;--red:#c5222c;--muted:#62675f;--line:#d7dacd;--radius-panel:28px;--radius-control:14px;--radius-pill:999px;--font:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font);margin:0}a{color:inherit}button,input,select{font:inherit;border-radius:var(--radius-control)}button{border-radius:var(--radius-pill)}button,a,input,select,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--red);outline-offset:4px}img{max-width:100%}[hidden]{display:none!important}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:var(--radius-pill);padding:14px;position:fixed;top:-80px;left:16px}.skip:focus{top:12px}.site-header,.site-footer{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:24px 48px;display:flex}.site-header{border-bottom:1px solid var(--line)}.site-brand{letter-spacing:-1.2px;align-items:center;gap:10px;font-size:25px;font-weight:750;text-decoration:none;display:flex}.site-brand img{object-fit:contain;width:45px;height:30px}.site-nav{gap:28px;font-size:12px;display:flex}.site-nav a{border-radius:var(--radius-pill);text-decoration:none}.site-nav a:hover,.site-nav [aria-current=page]{color:var(--red)}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:80px;font-size:11px}.eyebrow{letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);font:10px monospace}.text-page{max-width:850px;margin:auto;padding:75px 32px}.text-page h1{letter-spacing:-3px;margin:22px 0 32px;font-size:clamp(44px,7vw,76px);line-height:1.03}.text-page .intro{font-size:23px;line-height:1.5}.text-page h2{letter-spacing:-.7px;margin-top:48px;font-size:26px}.text-page p,.text-page li{color:var(--muted);line-height:1.8}.text-page a{text-underline-offset:4px;text-decoration-thickness:1px}.text-page a:hover{color:var(--red)}@media (width<=700px){.site-header,.site-footer{gap:18px;padding:20px}.site-brand{font-size:22px}.site-nav{gap:14px;font-size:10px}.site-footer{flex-direction:column;align-items:start}.text-page{padding:45px 22px}.text-page .intro{font-size:19px}.text-page h1{letter-spacing:-2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
