:root {
  --brand-plum: #32274B;
  --brand-plum-deep: #241A38;
  --brand-plum-tone: #3F3260;
  --brand-sun: #FFD84D;
  --brand-sun-deep: #F0C53C;
  --brand-sun-wash: #FFF4C7;
  --brand-amber: #AD8400;
  --brand-amber-ink: #6E5100;
  --brand-lavender: #DACAFF;
  --brand-peach: #FEA57F;
  --brand-peach-deep: #E0663A;
  --brand-peach-ink: #9A3F1D;
  --brand-peach-wash: #FFE9DF;
  --brand-peach-line: #F9C4AC;
  --brand-ice: #E4F6F9;
  --brand-ice-line: #BFE1E8;
  --brand-brick: #C93D27;
  --brand-brick-ink: #9B2D1B;
  --brand-brick-wash: #FBE6E1;
  --brand-brick-line: #EFB3A6;
  --brand-paper: #FBFAF6;
  --brand-white: #FFFFFF;
  --brand-haze: #F1EFF7;
  --brand-ink: #1B1530;
  --brand-ink-soft: #3D3550;
  --brand-ash: #6B6480;
  --brand-mist: #E8E4F2;
  --brand-mist-strong: #CFC8E0;
  --brand-dusk: #262040;
  --brand-dusk-high: #312A4D;
  --brand-dusk-line: #3D3559;
  --brand-dusk-line-strong: #5E547F;
  --brand-heather: #A79FBF;
  --brand-lavender-night: #3A2F60;
  --brand-ice-night: #173A44;
  --brand-ice-night-line: #3D8494;
  --brand-peach-night: #47291D;
  --brand-brick-night: #48201A;
  --brand-brick-light: #F59B89;
  --brand-sun-night: #3B3112;
  --color-background-app: #FBFAF6;
  --color-background-surface: #FFFFFF;
  --color-background-brand: #32274B;
  --color-background-support: #DACAFF;
  --color-background-info: #E4F6F9;
  --color-background-settled: #F1EFF7;
  --color-background-inverse: #1B1530;
  --color-background-welcome: #FFF4C7;
  --color-text-primary: #1B1530;
  --color-text-secondary: #3D3550;
  --color-text-muted: #6B6480;
  --color-text-brand: #32274B;
  --color-text-accent: #6E5100;
  --color-text-on-brand: #FFFFFF;
  --color-text-on-brand-soft: #DACAFF;
  --color-text-on-brand-accent: #FFD84D;
  --color-text-on-inverse: #FFFFFF;
  --color-border-hairline: #E8E4F2;
  --color-border-control: #CFC8E0;
  --color-border-brand: #32274B;
  --color-border-on-brand: #3F3260;
  --color-border-on-welcome: #FFD84D;
  --color-border-on-welcome-light: #32274B;
  --color-border-on-welcome-accent: #AD8400;
  --color-action-primary: #FFD84D;
  --color-action-primary-pressed: #F0C53C;
  --color-action-on-primary: #1B1530;
  --color-message-sent: #CFC8E0;
  --color-message-delivered: #DACAFF;
  --color-message-opened: #FFD84D;
  --color-message-replied: #32274B;
  --color-message-bounced: #FEA57F;
  --color-message-unsubscribed: #6B6480;
  --tone-neutral-ground: #FFFFFF;
  --tone-neutral-text: #3D3550;
  --tone-neutral-line: #CFC8E0;
  --tone-neutral-accent: #1B1530;
  --tone-neutral-mark: #6B6480;
  --tone-strong-ground: #32274B;
  --tone-strong-text: #FFFFFF;
  --tone-strong-line: #32274B;
  --tone-strong-accent: #32274B;
  --tone-strong-mark: #32274B;
  --tone-quiet-ground: #F1EFF7;
  --tone-quiet-text: #6B6480;
  --tone-quiet-line: #F1EFF7;
  --tone-quiet-accent: #6B6480;
  --tone-quiet-mark: #6B6480;
  --tone-attention-ground: #FFE9DF;
  --tone-attention-text: #9A3F1D;
  --tone-attention-line: #F9C4AC;
  --tone-attention-accent: #9A3F1D;
  --tone-attention-mark: #E0663A;
  --tone-problem-ground: #FBE6E1;
  --tone-problem-text: #9B2D1B;
  --tone-problem-line: #EFB3A6;
  --tone-problem-accent: #9B2D1B;
  --tone-problem-mark: #C93D27;
  --tone-good-news-ground: #FFF4C7;
  --tone-good-news-text: #6E5100;
  --tone-good-news-line: #FFD84D;
  --tone-good-news-accent: #6E5100;
  --tone-good-news-mark: #AD8400;
  --tone-info-ground: #E4F6F9;
  --tone-info-text: #32274B;
  --tone-info-line: #BFE1E8;
  --tone-info-accent: #32274B;
  --tone-info-mark: #32274B;
  --tone-support-ground: #DACAFF;
  --tone-support-text: #32274B;
  --tone-support-line: #DACAFF;
  --tone-support-accent: #32274B;
  --tone-support-mark: #32274B;
  --emphasis-primary-ground: #FFD84D;
  --emphasis-primary-text: #1B1530;
  --emphasis-primary-pressed: #F0C53C;
  --emphasis-secondary-ground: #FFFFFF;
  --emphasis-secondary-text: #32274B;
  --emphasis-secondary-line: #32274B;
  --emphasis-secondary-pressed: #DACAFF;
  --emphasis-quiet-text: #32274B;
  --emphasis-quiet-pressed: #F1EFF7;
  --emphasis-danger-ground: #FFFFFF;
  --emphasis-danger-text: #9B2D1B;
  --emphasis-danger-line: #C93D27;
  --emphasis-danger-pressed: #FBE6E1;
  --emphasis-danger-finishing-ground: #C93D27;
  --emphasis-danger-finishing-text: #FFFFFF;
  --emphasis-danger-finishing-pressed: #9B2D1B;
  --radius-tile: 10px;
  --radius-control: 12px;
  --radius-card: 18px;
  --radius-sheet: 22px;
  --radius-pill: 999px;
  --space-none: 0px;
  --space-hair: 2px;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 24px;
  --space-xxl: 32px;
  --space-xxxl: 48px;
  --space-huge: 64px;
  --control-height: 48px;
  --control-height-dense: 40px;
  --font-display: "Sora", system-ui, sans-serif;
  --font-text: "DM Sans", system-ui, sans-serif;
}

:root {
  --font-display: var(--font-sora), system-ui, sans-serif;
  --font-text: var(--font-dm-sans), system-ui, sans-serif;
  --line-height-body: 1.5625;
  --width-medium: 600px;
  --width-wide: 1024px;
  --control-border: 1.5px;
  --touch-target: 44px;
  --focus-width: 2px;
  --focus-offset: 2px;
  --motion-quick: 120ms;
  --motion-base: 200ms;
  --audience-columns: 6;
  --columns-2: 1;
  --columns-3: 1;
  --columns-4: 1;
}
.t-display { font-family: var(--font-display); font-size: 2.75rem; line-height: 1.0681818181818181; font-weight: 700; letter-spacing: -0.025em; text-transform: none; }
.t-title { font-family: var(--font-display); font-size: 1.625rem; line-height: 1.1538461538461537; font-weight: 700; letter-spacing: -0.01em; text-transform: none; }
.t-heading { font-family: var(--font-display); font-size: 1.25rem; line-height: 1.25; font-weight: 700; letter-spacing: -0.005em; text-transform: none; }
.t-figure { font-family: var(--font-display); font-size: 2.75rem; line-height: 1; font-weight: 800; letter-spacing: -0.02em; text-transform: none; }
.t-body { font-family: var(--font-text); font-size: 1rem; line-height: 1.5625; font-weight: 400; letter-spacing: 0em; text-transform: none; }
.t-body-strong { font-family: var(--font-text); font-size: 1rem; line-height: 1.5625; font-weight: 700; letter-spacing: 0em; text-transform: none; }
.t-action { font-family: var(--font-text); font-size: 0.9375rem; line-height: 1.3333333333333333; font-weight: 700; letter-spacing: 0em; text-transform: none; }
.t-note { font-family: var(--font-text); font-size: 0.8125rem; line-height: 1.4615384615384615; font-weight: 400; letter-spacing: 0em; text-transform: none; }
.t-label { font-family: var(--font-text); font-size: 0.75rem; line-height: 1.3333333333333333; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; }
.t-figure { font-variant-numeric: tabular-nums; }
.t-hero { font-family: var(--font-display); font-size: 1.625rem; line-height: 1.1538461538461537; font-weight: 700; letter-spacing: -0.01em; text-transform: none; }
@media (min-width: 600px) {
  :root { --columns-2: 2; --columns-3: 2; --columns-4: 2; }
  .t-hero { font-family: var(--font-display); font-size: 2.75rem; line-height: 1.0681818181818181; font-weight: 700; letter-spacing: -0.025em; text-transform: none; }
}
@media (min-width: 1024px) {
  :root { --columns-3: 3; --columns-4: 4; }
  .only-narrow { display: none !important; }
}
@media not all and (min-width: 1024px) {
  .only-wide { display: none !important; }
}
