*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-sans);background:var(--ivory);color:var(--ink);font-size:15.5px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,svg,video{display:block;max-width:100%}
img{height:auto}
:focus-visible{outline:2px solid var(--em);outline-offset:3px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.wrap-n{max-width:800px;margin:0 auto;padding:0 28px}
section{padding:64px 0;position:relative}
.serif{font-family:var(--font-serif);font-variation-settings:'SOFT' 20,'WONK' 1;font-weight:600;letter-spacing:-.022em;line-height:1.08}
h1.serif{font-size:clamp(2rem,4.6vw,3.3rem)}
h2.serif{font-size:clamp(1.6rem,3vw,2.4rem)}
h3.serif{font-size:1.35rem}
.gr{color:var(--em)}.iv{color:var(--ind)}.brc{color:var(--brass)}
.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--em)}
.eyebrow.i{color:var(--ind)}
.lede{font-size:17px;color:var(--ink-2)}
.muted{color:var(--ink-3)}.small{font-size:12.5px}
.tiny{font-size:11.5px;color:var(--ink-4);line-height:1.7}
.center{text-align:center}
.orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}
.rv{opacity:0;transform:translateY(22px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv[data-d="1"]{transition-delay:.09s}.rv[data-d="2"]{transition-delay:.18s}
.rv[data-d="3"]{transition-delay:.27s}.rv[data-d="4"]{transition-delay:.36s}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}.rv{opacity:1;transform:none}}
