:root{--ink:#1F1B16;--paper:#FAF7F2;--soft:rgba(91,103,112,.08);--human:#B4442C;--system:#5B6770;--rule:rgba(31,27,22,.16);--sans:"Inter","Segoe UI",Arial,sans-serif;--serif:"Fraunces",Georgia,serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans);text-rendering:optimizeLegibility}
a{color:var(--human);text-underline-offset:.18em}.skip{position:absolute;left:12px;top:-100px;z-index:20;background:var(--ink);color:var(--paper);padding:.7rem 1rem}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--human);outline-offset:3px}.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.site-head{position:relative;border-bottom:1px solid var(--rule);background:rgba(250,247,242,.96)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink);font-weight:600;text-decoration:none}.brand svg{width:42px;height:42px}.brand span{font-family:var(--serif);font-weight:560}.brand .a{fill:var(--human)}.brand .i{fill:currentColor}.site-head nav a{color:var(--ink);font-size:.9rem}
/* Primary navigation links remain exposed to assistive technology at every
   viewport. Narrow viewports use a compact two-column grid. No JavaScript. */
.mnav{position:static}.mnav__list{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.2rem;list-style:none;margin:0;padding:0}
@media(max-width:760px){.site-head .wrap{flex-wrap:wrap;gap:.75rem;padding:.75rem 0}.site-head .mnav{width:100%}.site-head .mnav__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;border-top:1px solid var(--rule)}.site-head .mnav__list a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:.95rem}.site-head .mnav__list li:nth-child(n+3){border-top:1px solid var(--rule)}}.hero{padding:clamp(4rem,9vw,7rem) 0 2.5rem}.kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:600;color:var(--human)}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(2.8rem,8vw,5.5rem);max-width:13ch;margin:.6rem 0 1.4rem}h2{font-size:clamp(1.7rem,3.2vw,2.5rem);margin:0 0 .8rem}h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin:1.8rem 0 .4rem}.lede{max-width:68ch;font-size:1.1rem}.notice{margin:2rem 0 0;padding:1rem 1.2rem;border-left:4px solid var(--system);background:var(--soft);max-width:76ch}.policy{padding:1rem 0 5rem}.policy section{padding:2rem 0;border-top:1px solid var(--rule);max-width:78ch}.policy p,.policy ul{margin:.65rem 0}.policy ul{padding-left:1.25rem}.policy li+li{margin-top:.35rem}.meta{font-size:.9rem;color:var(--system)}.error-action{margin-top:2rem;font-weight:600}.error-page{min-height:100svh;display:flex;flex-direction:column}.error-page main{flex:1}.site-foot{background:var(--ink);color:rgba(250,247,242,.78);padding:2.5rem 0}.site-foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}.site-foot nav{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem}.site-foot a{color:var(--paper)}@media(max-width:680px){.wrap{width:min(100% - 28px,1120px)}.site-head .mnav__list{padding-inline:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
