@charset "UTF-8";@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #101418;--ink-muted: #5b6470;--ink-faint: #8b929c;--paper: #fafaf8;--paper-warm: #f2f1ed;--rule: #e3e2dd;--white: #ffffff;--product-emerald: #059669;--product-emerald-deep: #047857;--product-gold: #f59e0b;--measure: 68ch;--max-width: 1120px;--radius: 10px;--font-ui: "Archivo", "Segoe UI", system-ui, -apple-system, sans-serif;--font-prose: "Source Serif 4", Georgia, "Times New Roman", serif;--header-h: 68px;--section-y: clamp(72px, 10vw, 128px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}.section{padding-block:var(--section-y);scroll-margin-top:var(--header-h)}.section--warm{background:var(--paper-warm)}.section--tight{padding-block:clamp(56px,7vw,88px)}.section__head{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(36px,5vw,56px)}h1,h2,h3{font-family:var(--font-ui);font-weight:600;letter-spacing:-.03em;line-height:1.08;text-wrap:balance;margin:0;color:var(--ink)}h1{font-size:clamp(2.4rem,5.5vw,4rem)}h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}h3{font-size:1.0625rem;letter-spacing:-.015em;line-height:1.3}p{margin:0}.eyebrow{display:block;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.lead{font-family:var(--font-prose);font-size:clamp(1.125rem,1.9vw,1.3125rem);line-height:1.55;color:var(--ink-muted);max-width:34em}.prose{font-family:var(--font-prose);font-size:1.0625rem;line-height:1.7;color:var(--ink-muted);max-width:var(--measure);display:flex;flex-direction:column;gap:1.1em}.prose strong{color:var(--ink);font-weight:600}a{color:inherit}.prose a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}:where(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.75em 1.5em;border-radius:999px;font-family:var(--font-ui);font-size:.9375rem;font-weight:600;letter-spacing:-.005em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:#000;transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn--ghost:hover{border-color:var(--ink-faint);transform:translateY(-1px)}.btn--sm{padding:.5em 1.05em;font-size:.875rem}.btn__arrow{width:.75em;height:.75em;flex:none}.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.token{display:inline-block;padding:1px 7px;border-radius:4px;background:repeating-linear-gradient(-45deg,#fff4e0,#fff4e0 5px,#ffebcc 5px 10px);border:1px dashed #e0b060;color:#8a5a10;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:-.01em}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
