:root { --ink:#101010; --canvas:#fafaf8; --muted:#6a6a66; --rule:#d7d7d2; --focus:#3f514b; } * { box-sizing:border-box; } body { margin:0; background:var(--canvas); color:var(--ink); font:16px/1.65 Arial,sans-serif; } main { max-width:52rem; margin:0 auto; padding:clamp(2rem,8vw,7rem) clamp(1.3rem,4vw,3rem); } h1,h2 { letter-spacing:-.045em; line-height:1.05; } h1 { margin:1.2rem 0 4rem; font-size:clamp(3.2rem,8vw,6rem); } h2 { margin:3.5rem 0 1rem; font-size:1.3rem; } a { color:inherit; text-decoration-color:var(--focus); text-underline-offset:.2em; } a:focus-visible,.email-protect:focus-visible { outline:3px solid var(--focus); outline-offset:3px; }.back,.eyebrow,.updated { color:var(--muted); font-size:.78rem; }.eyebrow { margin-top:3rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.notice { padding:1rem 1.2rem; border-left:4px solid var(--focus); background:#edede8; }.updated { margin-top:5rem; }.email-protect { padding:0; border:0; border-bottom:1px solid var(--focus); background:transparent; color:inherit; font:inherit; cursor:pointer; }
