:root{font-family:"Segoe UI Variable","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#102b3f;background:#faf9f5;font-synthesis:none;text-rendering:geometricPrecision;color-scheme:light}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:2px solid #87570d;outline-offset:4px}header,footer{max-width:1120px;margin:auto;padding:24px clamp(22px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px}header a,footer a{display:inline-flex;align-items:center;min-height:44px}.brand{font-size:18px;font-weight:700;text-decoration:none;gap:12px}.brand img{width:30px;height:30px}.enter{border:1px solid #bcc4c4;border-radius:999px;padding:0 22px;text-decoration:none;font-size:13px;font-weight:650}.enter:hover{background:#faf9f5}main{max-width:864px;margin:clamp(48px,8vw,100px) auto 96px;padding:0 clamp(22px,5vw,64px)}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#87570d;font-weight:700}h1{font-size:clamp(36px,5vw,64px);line-height:1.06;letter-spacing:-.045em;font-weight:640;margin:24px 0}main>p{font-size:18px;line-height:1.65;color:#566872}.updated{font-size:13px!important;margin:28px 0 64px}section{border-top:1px solid #d7dad7;padding:28px 0 20px}h2{font-size:24px;letter-spacing:-.025em;font-weight:640;line-height:1.2;margin:0 0 18px}section p,li{font-size:16px;line-height:1.75;color:#566872;overflow-wrap:anywhere}ul{padding-left:21px}li+li{margin-top:10px}footer{border-top:1px solid #d7dad7;font-size:13px;flex-wrap:wrap}footer nav{display:flex;gap:24px;flex-wrap:wrap}footer p{margin:0}.skip{position:fixed;left:20px;top:-80px;background:#faf9f5;padding:16px;z-index:10}.skip:focus{top:10px}@media(max-width:600px){header,footer{gap:16px}footer nav{gap:16px}main{margin-top:40px}.updated{margin-bottom:40px}}
/* The same editorial frame as the main website, with a reading-first measure. */
header { max-width: 1280px; border-bottom: 1px solid rgb(16 43 63 / .12); }
main { max-width: 900px; }
h1 { letter-spacing: -.035em; }
main > .eyebrow { letter-spacing: .06em; }
section { padding-block: 30px; }
section p, li { max-width: 70ch; }
section > :last-child { margin-bottom: 0; }
::selection { background: #e7d5ab; color: #102b3f; }
footer { max-width: 1280px; padding-block: 32px; }
