:root,[data-theme="light"]{--surface:#f7f1ea;--surface-raised:#fffcf8;--surface-sunken:#f0e6dc;--peach:#efd7c8;--sand:#d8c1ae;--caramel:#b7865c;--caramel-deep:#7f5230;--caramel-deeper:#6a4428;--on-caramel:#ffffff;--sage:#aab59b;--sage-soft:#e3e8da;--sage-deep:#4f5c43;--buy:var(--sage);--buy-hover:#9ba78b;--on-buy:var(--ink);--buy-border:var(--sage-deep);--subscribe:var(--sage-deep);--subscribe-hover:#3e4935;--on-subscribe:#ffffff;--price:var(--sage-deep);--buy-inverse:var(--sage);--buy-inverse-hover:#c3ccb6;--on-buy-inverse:var(--ink);--ink:#3a312e;--ink-muted:#665750;--line:#85705f;--danger:#9a3a2c;--danger-soft:#f6e1da;--focus:var(--caramel-deep);--inverse-surface:var(--ink);--on-inverse:#f7f1ea;--on-inverse-muted:#cbbbae;--focus-inverse:var(--peach);--shadow-sm:0 1px 2px #3a312e14, 0 2px 8px #3a312e0f;--shadow-md:0 4px 12px #3a312e14, 0 18px 36px -10px #3a312e24;--focus-ring:0 0 0 2px #f7f1ea, 0 0 0 4px #7f5230}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:112px;--content-width:720px;--wide-width:1200px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:36px;--radius-pill:999px;--font-sans:"DM Sans", "Segoe UI", system-ui, sans-serif;--font-serif:Newsreader, Georgia, "Times New Roman", serif}.display{font-family:var(--font-sans);font-size:60px;line-height:64px;font-weight:400;letter-spacing:-.02em}.h1{font-family:var(--font-sans);font-size:46px;line-height:52px;font-weight:400;letter-spacing:-.015em}.h2{font-family:var(--font-sans);font-size:34px;line-height:40px;font-weight:400;letter-spacing:-.01em}.h3{font-family:var(--font-sans);font-size:25px;line-height:32px;font-weight:500}.h4{font-family:var(--font-sans);font-size:20px;line-height:28px;font-weight:600}.lead{font-family:var(--font-sans);font-size:20px;line-height:32px;font-weight:400}.body{font-family:var(--font-sans);font-size:18px;line-height:30px;font-weight:400}.small{font-family:var(--font-sans);font-size:15px;line-height:24px;font-weight:400}.caption{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400}.label{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:600}.eyebrow{font-family:var(--font-sans);font-size:13px;line-height:16px;font-weight:600;letter-spacing:.06em}.accent{font-family:var(--font-serif);font-size:1.08em;line-height:1;font-weight:400;font-style:italic}.quote{font-family:var(--font-serif);font-size:26px;line-height:36px;font-weight:400;font-style:italic}