:root{--bg: #ffffff;--soft: #f4f5f3;--ink: #0b0d0c;--body: #3d423f;--grey: #6b706d;--serif: "Besley", Georgia, serif;--sans: "Instrument Sans", -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.65}.page{max-width:44rem;margin:0 auto;padding:calc(64px + clamp(56px,9vw,112px)) clamp(16px,4vw,40px) 0}h1,h2,h3{color:var(--ink);font-weight:400}h1{margin:0;font-family:var(--serif);font-size:clamp(44px,7vw,68px);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.updated{margin:16px 0 48px;font-size:14px;color:var(--grey)}h2{margin:56px 0 14px;font-family:var(--serif);font-size:clamp(26px,3.4vw,32px);line-height:1.15;letter-spacing:-.03em;text-wrap:balance}h3{margin:28px 0 6px;font-size:17px;font-weight:600}p,li{font-size:16px}strong{color:var(--ink);font-weight:600}ul{padding-left:1.25rem}li+li{margin-top:8px}li::marker{color:var(--grey)}a{color:var(--ink);text-decoration:underline;text-decoration-color:#0b0d0c40;text-underline-offset:3px;transition:text-decoration-color .2s}a:hover{text-decoration-color:var(--ink)}.callout{margin:28px 0;padding:20px 24px;border-radius:20px;background:var(--soft)}.callout p{margin:0}.caps{text-transform:uppercase;font-size:14px;letter-spacing:.02em}
