:root{color-scheme:light;--paper:#eee8d8;--ink:#241b35;--accent:#543369;font-family:Georgia,serif;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
header,main,footer{max-width:76rem;margin:auto;padding:2rem clamp(1rem,5vw,4rem)}header{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;border-bottom:1px solid currentColor}
.identity{display:flex;align-items:center;gap:1rem;font:700 .8rem/1.4 system-ui,sans-serif;letter-spacing:.06em}.identity svg{width:28px;height:48px;fill:currentColor}nav{display:flex;gap:1.4rem;flex-wrap:wrap;font: .9rem/1.5 system-ui,sans-serif}nav [aria-current]{font-weight:800}
h1{font-size:clamp(2.5rem,8vw,6rem);line-height:1.05;font-weight:400;letter-spacing:-.04em;margin:1rem 0 2rem;overflow-wrap:anywhere}h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:400;margin:.6rem 0}p,li,dd{font-size:1.15rem;line-height:1.7;max-width:65ch}.eyebrow,.state,dt{font: .78rem/1.6 system-ui,sans-serif;letter-spacing:.07em}.eyebrow{text-transform:uppercase}section{border-top:1px solid currentColor;margin-top:3rem;padding:2rem 0}dt{font-weight:700;margin-top:1rem}dd{margin-left:0}footer{border-top:1px solid currentColor;font: .8rem/1.5 system-ui,sans-serif}.skip{position:absolute;left:1rem;top:0;transform:translateY(-120%);background:var(--paper);padding:1rem;z-index:5}.skip:focus{transform:none}
/* Static by design: no animation, motion dependence, remote fonts or scripts. */
@media(max-width:480px){header{gap:1.5rem}nav{gap:1rem}main{padding-top:2rem}}
