.ds{--ds-surface:#faf9f7;--ds-surface-alt:#f2ead8;--ds-canvas:#faf4ec;--ds-chip:#ede3ce;--ds-border:#d9cebc;--ds-ink:#1e160f;--ds-ink-muted:#5a4a3a;--ds-ink-subtle:#9e8f7e;--ds-accent:#c8351f;--ds-accent-hover:#a82a18;--ds-on-accent:#faf4ec;--ds-surface-dark:#040403;--ds-grid-line-dark:color-mix(in srgb, var(--ds-surface) 9%, transparent);--ds-font-heading:"Fraunces", Georgia, serif;--ds-font-body:"DM Sans", system-ui, sans-serif;--ds-font-mono:"Cousine", ui-monospace, monospace;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:24px;--ds-space-6:32px;--ds-space-7:40px;--ds-space-8:48px;--ds-space-9:64px;--ds-space-10:80px;--ds-space-11:96px;--ds-space-12:128px;--ds-container:1200px;--ds-container-narrow:720px;--ds-gutter:40px;--ds-grid-gap:24px;--ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-lg:20px;--ds-border-w:1px;font-family:var(--ds-font-body);font-variation-settings:"opsz" 14;color:var(--ds-ink);background:var(--ds-canvas)}@media(max-width:1024px){.ds{--ds-gutter:32px}}@media(max-width:640px){.ds{--ds-gutter:20px;--ds-grid-gap:16px}}.ds .ds-display,.ds .ds-h2,.ds .ds-h3,.ds .ds-h4,.ds .ds-metric{font-family:var(--ds-font-heading);font-variation-settings:"SOFT" 0,"WONK" 1;color:var(--ds-ink);margin:0;font-weight:400}.ds .ds-display{letter-spacing:-.025em;font-size:72px;line-height:1.05}.ds .ds-h2{letter-spacing:-.02em;max-width:20ch;font-size:52px;line-height:1.1}.ds .ds-h3{letter-spacing:-.01em;font-size:28px;line-height:1.2}.ds .ds-h4{letter-spacing:-.005em;font-size:20px;font-weight:600;line-height:1.3}.ds .ds-metric{letter-spacing:-.02em;font-size:44px;line-height:1}.ds .ds-body-xlg{letter-spacing:-.01em;max-width:60ch;margin:0;font-size:20px;line-height:1.55}.ds .ds-body-lg{letter-spacing:-.01em;max-width:60ch;margin:0;font-size:18px;line-height:1.55}.ds .ds-body{letter-spacing:-.01em;max-width:60ch;margin:0;font-size:16px;line-height:1.6}.ds .ds-body-sm{margin:0;font-size:14px;line-height:1.5}.ds .ds-caption{letter-spacing:.01em;margin:0;font-size:12px;line-height:1.4}.ds .ds-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500;line-height:1.2}.ds .ds-label{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--ds-radius-sm);background:color-mix(in srgb,var(--ds-accent) 7%,transparent);color:var(--ds-accent);margin:0;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}.ds .ds-muted{color:var(--ds-ink-muted)}.ds .ds-subtle{color:var(--ds-ink-subtle)}@media(max-width:640px){.ds .ds-display{font-size:44px}.ds .ds-h2{font-size:36px}.ds .ds-h3{font-size:24px}.ds .ds-h4{font-size:18px}.ds .ds-metric{font-size:36px}.ds .ds-body-xlg{font-size:19px}.ds .ds-body-lg{font-size:17px}}.ds .ds-container{box-sizing:content-box;width:calc(100% - (var(--ds-gutter) * 2));max-width:var(--ds-container);padding:0 var(--ds-gutter);margin:0 auto}.ds .ds-container--narrow{max-width:var(--ds-container-narrow);text-align:center}.ds .ds-grid{gap:var(--ds-grid-gap);grid-template-columns:repeat(12,1fr);display:grid}@media(max-width:640px){.ds .ds-grid{grid-template-columns:repeat(4,1fr)}}.ds .ds-btn{font-family:var(--ds-font-body);letter-spacing:-.01em;border-radius:var(--ds-radius-sm);border:var(--ds-border-w) solid transparent;cursor:pointer;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 24px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ds .ds-btn--xl{height:64px;padding:0 var(--ds-space-7);letter-spacing:0;max-width:100%;font-size:18px}@media(max-width:640px){.ds .ds-btn--xl{height:60px;padding:0 var(--ds-space-5);font-size:17px}}.ds .ds-btn--md{height:40px;padding:0 20px}.ds .ds-btn--sm{height:32px;padding:0 12px}.ds .ds-btn--icon{flex-shrink:0;width:48px;height:48px;padding:0;font-size:18px}.ds .ds-btn--primary{background:var(--ds-accent);color:var(--ds-on-accent)}.ds .ds-btn--primary:hover,.ds .ds-btn--primary.is-hover{background:var(--ds-accent-hover)}.ds .ds-btn--secondary{color:var(--ds-ink);border-color:var(--ds-ink);background:0 0}.ds .ds-btn--secondary:hover,.ds .ds-btn--secondary.is-hover{background:var(--ds-surface-alt)}.ds .ds-btn:focus-visible,.ds .ds-btn.is-focus{outline:2px solid var(--ds-accent);outline-offset:2px}.ds .ds-btn:disabled{cursor:not-allowed}.ds .ds-btn--primary:disabled{background:var(--ds-ink-subtle)}.ds .ds-btn--secondary:disabled{color:var(--ds-ink-subtle);border-color:var(--ds-border);background:0 0}.ds .ds-link{color:var(--ds-ink);align-items:center;gap:6px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.ds .ds-link:hover,.ds .ds-link.is-hover{color:var(--ds-accent)}.ds .ds-link--muted{color:var(--ds-ink-muted)}.ds .ds-combo{box-sizing:border-box;background:var(--ds-surface);border:var(--ds-border-w) solid var(--ds-border);border-radius:var(--ds-radius-md);align-items:center;gap:8px;max-width:480px;height:52px;padding:6px 6px 6px 16px;display:flex}.ds .ds-combo:focus-within{outline:2px solid var(--ds-accent);outline-offset:2px}.ds .ds-combo input{min-width:0;font:inherit;color:var(--ds-ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.ds .ds-combo input::placeholder{color:var(--ds-ink-subtle)}.ds .ds-card{background:var(--ds-surface);border:var(--ds-border-w) solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-5)}.ds .ds-tag{background:var(--ds-chip);border-radius:var(--ds-radius-sm);padding:4px 8px;font-size:12px;display:inline-block}.ds{--ds-grid-size:56px;--ds-grid-line:#1a17140a}.ds .ds-grid-bg{pointer-events:none;z-index:0;background:linear-gradient(to right,var(--ds-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--ds-grid-line) 1px,transparent 1px);background-size:var(--ds-grid-size) var(--ds-grid-size);position:absolute;inset:0}.ds .ds-grid-bg--masked{-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 55%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 45%,#000 55%,#0000)}.ds .ds-display,.ds .ds-h2{font-family:var(--ds-font-body);font-variation-settings:"opsz" 40;font-weight:500}.ds .ds-display{letter-spacing:-.04em;line-height:1.04}.ds .ds-h2{letter-spacing:-.035em;line-height:1.08}.ds .ds-h3,.ds .ds-h4{font-family:var(--ds-font-body);letter-spacing:-.02em;font-weight:500}.ds .ds-em{font-family:var(--ds-font-heading);font-variation-settings:"SOFT" 50,"WONK" 1;letter-spacing:-.02em;color:var(--ds-accent);font-style:italic;font-weight:400}
