*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 18px)}
body{margin:0;min-width:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);line-height:1.65;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 10% 0%,rgba(232,162,80,.09),transparent 30rem),radial-gradient(circle at 100% 35%,rgba(125,211,199,.07),transparent 30rem)}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
a{color:inherit}
h1,h2,h3,p{overflow-wrap:anywhere}
.skip-link{position:fixed;left:1rem;top:-100px;z-index:9999;padding:.75rem 1rem;background:var(--ink);color:var(--bg);border-radius:8px;font-weight:700}
.skip-link:focus{top:1rem}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.container{width:min(calc(100% - 2rem),var(--content));margin-inline:auto}
.reading-container{width:min(calc(100% - 2rem),var(--reading));margin-inline:auto}
.eyebrow{font:600 .72rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.display-title{margin:.5rem 0 1rem;font:700 clamp(2.65rem,9vw,6.6rem)/.86 var(--font-display);letter-spacing:-.045em}
.page-title{margin:.4rem 0 1rem;font:700 clamp(2.45rem,7vw,5rem)/.94 var(--font-display);letter-spacing:-.035em}
.lead{max-width:64ch;margin:0;color:var(--muted);font-size:clamp(1rem,2vw,1.2rem)}
.section{padding-block:clamp(3.5rem,8vw,7rem)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}
.section-heading h2{margin:0;font:700 clamp(2rem,5vw,3.6rem)/1 var(--font-display)}
.muted{color:var(--muted)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media (min-width:700px){.container,.reading-container{width:min(calc(100% - 3rem),var(--content))}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
