:root{--font-serif:"Newsreader", "Iowan Old Style", Georgia, serif;--font-sans:"Hanken Grotesk", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-figure:"Source Serif 4", "Iowan Old Style", Georgia, serif;--font-mono:"Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg:#fcfaf5;--surface:#fff;--surface-alt:#f6f2e8;--surface-sunken:#ede8db;--border:#ece6da;--border-strong:#e1dacb;--fg1:#1f1b15;--fg2:#5b554b;--fg3:#8a8170;--accent:#392e23;--on-accent:#fcfaf5;--info:#233242;--handled:#4c5037;--attention:#6c302c;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-control:14px;--r-card:20px;--r-pill:999px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg1);font-family:var(--font-sans);letter-spacing:0;margin:0;padding:0;font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em}h1{letter-spacing:-.014em;font-size:36px;font-weight:420;line-height:1.1}h2{letter-spacing:-.01em;font-size:26px;font-weight:440;line-height:1.15}h3{letter-spacing:-.006em;font-size:19px;font-weight:470;line-height:1.25}.display,.h1,.h2,.h3,.eyebrow,.lede,.body{font-family:var(--font-serif)}.display{letter-spacing:-.016em;text-wrap:balance;font-size:clamp(40px,6vw,76px);font-weight:400;line-height:1.02}.h1{letter-spacing:-.014em;font-size:36px;font-weight:420;line-height:1.1}.h2{letter-spacing:-.01em;font-size:26px;font-weight:440;line-height:1.15}.h3{letter-spacing:-.006em;font-size:19px;font-weight:470;line-height:1.25}.eyebrow{color:var(--fg2);letter-spacing:-.004em;font-size:15px;font-weight:500;line-height:1.2}.lede{color:var(--fg2);letter-spacing:-.008em;text-wrap:pretty;font-size:23px;font-weight:400;line-height:1.42}.body{letter-spacing:-.003em;text-wrap:pretty;font-size:17px;font-weight:400;line-height:1.62}.body-sm{color:var(--fg2);font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.55}.caption{color:var(--fg3);font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.4}.num,.num-lg,.mono-label{font-family:var(--font-figure);font-variant-numeric:tabular-nums lining-nums}.num{letter-spacing:0;font-weight:500}.num-lg{letter-spacing:-.01em;font-size:34px;font-weight:460;line-height:1}.mono-label{color:var(--fg3);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:560;line-height:1}code{font-family:var(--font-mono)}
