/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --default-font-family: var(--ds-font-body);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .mx-auto {
    margin-inline: auto;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .inline-flex {
    display: inline-flex;
  }
  .w-full {
    width: 100%;
  }
  .max-w-content {
    max-width: var(--ds-content-width);
  }
  .max-w-measure {
    max-width: var(--ds-measure);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-lg {
    gap: var(--ds-space-lg);
  }
  .gap-md {
    gap: var(--ds-space-md);
  }
  .gap-sm {
    gap: var(--ds-space-sm);
  }
  .gap-xl {
    gap: var(--ds-space-xl);
  }
  .gap-xs {
    gap: var(--ds-space-xs);
  }
  .rounded-card {
    border-radius: var(--ds-radius-card);
  }
  .rounded-cta {
    border-radius: var(--ds-radius-cta);
  }
  .rounded-lg {
    border-radius: var(--ds-radius-lg);
  }
  .rounded-md {
    border-radius: var(--ds-radius-md);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-border {
    border-color: var(--border);
  }
  .bg-background {
    background-color: var(--background);
  }
  .bg-card {
    background-color: var(--card);
  }
  .bg-foreground {
    background-color: var(--foreground);
  }
  .bg-muted {
    background-color: var(--muted);
  }
  .bg-primary {
    background-color: var(--primary);
  }
  .p-lg {
    padding: var(--ds-space-lg);
  }
  .p-sm {
    padding: var(--ds-space-sm);
  }
  .px-gutter {
    padding-inline: var(--ds-gutter);
  }
  .px-lg {
    padding-inline: var(--ds-space-lg);
  }
  .px-md {
    padding-inline: var(--ds-space-md);
  }
  .py-2xl {
    padding-block: var(--ds-space-2xl);
  }
  .py-sm {
    padding-block: var(--ds-space-sm);
  }
  .py-xs {
    padding-block: var(--ds-space-xs);
  }
  .text-center {
    text-align: center;
  }
  .font-button {
    font-family: var(--ds-button-font);
  }
  .font-heading {
    font-family: var(--ds-font-heading);
  }
  .text-h1 {
    font-size: var(--ds-text-h1);
    line-height: var(--tw-leading, var(--ds-h1-leading));
    letter-spacing: var(--tw-tracking, var(--ds-h1-tracking));
    font-weight: var(--tw-font-weight, var(--ds-h1-weight));
  }
  .text-h2 {
    font-size: var(--ds-text-h2);
    line-height: var(--tw-leading, var(--ds-h2-leading));
    letter-spacing: var(--tw-tracking, var(--ds-h2-tracking));
    font-weight: var(--tw-font-weight, var(--ds-h2-weight));
  }
  .text-h3 {
    font-size: var(--ds-text-h3);
    line-height: var(--tw-leading, var(--ds-h3-leading));
    letter-spacing: var(--tw-tracking, var(--ds-h3-tracking));
    font-weight: var(--tw-font-weight, var(--ds-h3-weight));
  }
  .text-h4 {
    font-size: var(--ds-text-h4);
    line-height: var(--tw-leading, var(--ds-h4-leading));
    letter-spacing: var(--tw-tracking, var(--ds-h4-tracking));
    font-weight: var(--tw-font-weight, var(--ds-h4-weight));
  }
  .text-body-bold {
    font-size: var(--ds-text-body-bold);
    line-height: var(--tw-leading, var(--ds-leading-body));
    font-weight: var(--tw-font-weight, var(--ds-weight-body-strong));
  }
  .text-body {
    font-size: var(--ds-text-body);
    line-height: var(--tw-leading, var(--ds-leading-body));
  }
  .text-body-s {
    font-size: var(--ds-text-body-s);
    line-height: var(--tw-leading, var(--ds-leading-body));
  }
  .text-caption {
    font-size: var(--ds-text-caption);
  }
  .text-background {
    color: var(--background);
  }
  .text-card-foreground {
    color: var(--card-foreground);
  }
  .text-foreground {
    color: var(--foreground);
  }
  .text-muted-foreground {
    color: var(--muted-foreground);
  }
  .text-primary-foreground {
    color: var(--primary-foreground);
  }
  .shadow-card {
    --tw-shadow: var(--ds-card-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: var(--ds-shadow-lg);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .md\:col-span-2 {
    @media (width >= 48rem) {
      grid-column: span 2 / span 2;
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-3 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
}
@layer base {
  * {
    border-color: var(--border);
  }
  body {
    background-color: var(--background);
    color: var(--foreground);
    font-family: var(--ds-font-body);
    font-weight: var(--ds-weight-body);
    font-size: var(--ds-text-body);
    line-height: var(--ds-leading-body);
  }
  h1 {
    font-family: var(--ds-h1-font);
    font-weight: var(--ds-h1-weight);
    line-height: var(--ds-h1-leading);
    letter-spacing: var(--ds-h1-tracking);
  }
  h2 {
    font-family: var(--ds-h2-font);
    font-weight: var(--ds-h2-weight);
    line-height: var(--ds-h2-leading);
    letter-spacing: var(--ds-h2-tracking);
  }
  h3 {
    font-family: var(--ds-h3-font);
    font-weight: var(--ds-h3-weight);
    line-height: var(--ds-h3-leading);
    letter-spacing: var(--ds-h3-tracking);
  }
  h4 {
    font-family: var(--ds-h4-font);
    font-weight: var(--ds-h4-weight);
    line-height: var(--ds-h4-leading);
    letter-spacing: var(--ds-h4-tracking);
  }
}
:root {
  --ds-font-heading: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --ds-font-body: "Lexend", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --ds-font-script: var(--ds-font-body);
  --ds-weight-heading: 700;
  --ds-weight-body: 400;
  --ds-weight-body-strong: 700;
  --ds-weight-body-regular: 400;
  --ds-font-heading-variation: normal;
  --ds-font-body-variation: normal;
  --ds-font-heading-italic: normal;
  --ds-font-body-italic: normal;
  --ds-text-display: var(--ds-text-h1);
  --ds-text-h1: 38px;
  --ds-text-h2: 30px;
  --ds-text-h3: 22px;
  --ds-text-h4: 19px;
  --ds-text-body: 16px;
  --ds-text-body-bold: 16px;
  --ds-text-body-s: 14px;
  --ds-text-body-xs: 12px;
  --ds-text-caption: 13px;
  --ds-text-caption-s: 11px;
  --ds-leading-heading: 1.06;
  --ds-leading-body: 1.62;
  --ds-tracking-heading: -0.025em;
  --ds-h1-font: var(--ds-font-heading);
  --ds-h1-weight: var(--ds-weight-heading);
  --ds-h1-leading: 1.12;
  --ds-h1-tracking: -0.012em;
  --ds-h2-font: var(--ds-font-heading);
  --ds-h2-weight: var(--ds-weight-heading);
  --ds-h2-leading: 1.16;
  --ds-h2-tracking: -0.008em;
  --ds-h3-font: var(--ds-font-heading);
  --ds-h3-weight: var(--ds-weight-heading);
  --ds-h3-leading: var(--ds-leading-heading);
  --ds-h3-tracking: var(--ds-tracking-heading);
  --ds-h4-font: var(--ds-font-heading);
  --ds-h4-weight: var(--ds-weight-heading);
  --ds-h4-leading: var(--ds-leading-heading);
  --ds-h4-tracking: var(--ds-tracking-heading);
  --ds-eyebrow-case: uppercase;
  --ds-eyebrow-tracking: 0.04em;
  --ds-space-xs: 4px;
  --ds-space-sm: 8px;
  --ds-space-sm-md: 12px;
  --ds-space-md: 16px;
  --ds-space-md-lg: 20px;
  --ds-space-lg: 24px;
  --ds-space-xl: 40px;
  --ds-space-2xl: 64px;
  --ds-section-y: var(--ds-space-2xl);
  --ds-section-y-compact: var(--ds-space-lg);
  --ds-radius-sm: 6px;
  --ds-radius-md: 12px;
  --ds-radius-lg: 20px;
  --ds-radius-cta: 999px;
  --ds-radius-card: 14px;
  --ds-radius-input: var(--ds-radius-md);
  --ds-radius-media: 28px;
  --ds-color-surface-page: #fffbf5;
  --ds-color-background-light: #d2e5ff;
  --ds-color-background-deep: #13233f;
  --ds-color-ink: #13233f;
  --ds-color-text-soft: #78716c;
  --ds-color-ink-muted: #2c3d5b;
  --ds-color-primary: #c92a62;
  --ds-color-primary-deep: #a01f4d;
  --ds-color-primary-light: #dce5f1;
  --ds-color-on-primary: #ffffff;
  --ds-color-secondary: #f6c7d9;
  --ds-color-on-secondary: #13233f;
  --ds-color-accent: #ffdf6b;
  --ds-color-accent-soft: #fff4c4;
  --ds-color-on-accent: #13233f;
  --ds-color-surface-card: #ffffff;
  --ds-color-success: #15803d;
  --ds-color-error: #b91c1c;
  --ds-color-border: #c7d5e6;
  --ds-color-on-background-deep: #eff6ff;
  --ds-color-extra1: #2f6fd6;
  --ds-color-on-extra1: #ffffff;
  --ds-color-extra1-ink: #2f6fd6;
  --ds-color-extra2: #f4b02e;
  --ds-color-on-extra2: #13233f;
  --ds-color-extra2-ink: #b86e00;
  --ds-color-extra3: #7c3aed;
  --ds-color-on-extra3: #ffffff;
  --ds-color-extra3-ink: #5b21b6;
  --ds-button-font: var(--ds-font-heading);
  --ds-button-font-variation: var(--ds-font-heading-variation);
  --ds-button-px: var(--ds-space-lg);
  --ds-button-py: var(--ds-space-sm);
  --ds-button-case: none;
  --ds-button-tracking: 0em;
  --ds-button-secondary-bg: var(--muted);
  --ds-button-secondary-fg: var(--foreground);
  --ds-button-secondary-border: transparent;
  --ds-button-secondary-underline: initial;
  --ds-card-border: 0px;
  --ds-card-shadow: 0 0 #0000;
  --ds-bullet-radius: 60% 40% 55% 45% / 50% 60% 40% 50%;
  --ds-spinner-radius: 60% 40% 55% 45% / 50% 60% 40% 50%;
  --ds-opacity-text-secondary: 0.78;
  --ds-shadow-sm: 0 2px 6px var(--ds-color-ink);
  @supports (color: color-mix(in lab, red, red)) {
    --ds-shadow-sm: 0 2px 6px color-mix(in srgb, var(--ds-color-ink) calc(var(--ds-shadow-opacity) * 100%), transparent);
  }
  --ds-shadow-md: 0 4px 12px var(--ds-color-ink);
  @supports (color: color-mix(in lab, red, red)) {
    --ds-shadow-md: 0 4px 12px color-mix(in srgb, var(--ds-color-ink) calc(var(--ds-shadow-opacity) * 100%), transparent);
  }
  --ds-shadow-lg: 0 11px 32px var(--ds-color-ink);
  @supports (color: color-mix(in lab, red, red)) {
    --ds-shadow-lg: 0 11px 32px color-mix(in srgb, var(--ds-color-ink) calc(var(--ds-shadow-opacity) * 100%), transparent);
  }
  --ds-shadow-xl: 0 16px 48px var(--ds-color-ink);
  @supports (color: color-mix(in lab, red, red)) {
    --ds-shadow-xl: 0 16px 48px color-mix(in srgb, var(--ds-color-ink) calc(var(--ds-shadow-opacity) * 100%), transparent);
  }
  --ds-shadow-opacity: 0.08;
  --ds-ring-width: 2px;
  --ds-duration-fast: 150ms;
  --ds-duration-base: 250ms;
  --ds-duration-slow: 400ms;
  --ds-duration-slower: 700ms;
  --ds-easing-standard: ease-in-out;
  --ds-easing-enter: ease-out;
  --ds-easing-exit: ease-in;
  --ds-easing-emphasized: cubic-bezier(0.16, 1, 0.3, 1);
  --ds-breakpoint: 768px;
  --ds-content-width: 1180px;
  --ds-gutter: 20px;
  --ds-measure: 62ch;
  --ds-narrow: 48rem;
  --ds-wide: 56rem;
  --background: var(--ds-color-surface-page);
  --foreground: var(--ds-color-ink);
  --card: var(--ds-color-surface-card);
  --card-foreground: var(--ds-color-ink);
  --popover: var(--ds-color-surface-card);
  --popover-foreground: var(--ds-color-ink);
  --primary: var(--ds-color-primary);
  --primary-foreground: var(--ds-color-on-primary);
  --secondary: var(--ds-color-secondary);
  --secondary-foreground: var(--ds-color-on-secondary);
  --accent: var(--ds-color-accent);
  --accent-foreground: var(--ds-color-on-accent);
  --muted: var(--ds-color-background-light);
  --muted-foreground: var(--ds-color-ink-muted);
  --destructive: var(--ds-color-error);
  --border: var(--ds-color-border);
  --input: var(--ds-color-border);
  --ring: var(--ds-color-primary);
  --radius: var(--ds-radius-md);
}
@media (min-width: 48rem) {
  :root {
    --ds-text-display: var(--ds-text-h1);
    --ds-text-h1: 60px;
    --ds-text-h2: 42px;
    --ds-text-h3: 26px;
    --ds-text-h4: 21px;
    --ds-text-body: 17px;
    --ds-text-body-bold: 17px;
    --ds-text-body-s: 15px;
    --ds-text-body-xs: 13px;
    --ds-text-caption: 13px;
    --ds-text-caption-s: 11px;
    --ds-space-xs: 4px;
    --ds-space-sm: 8px;
    --ds-space-sm-md: 12px;
    --ds-space-md: 16px;
    --ds-space-md-lg: 24px;
    --ds-space-lg: 32px;
    --ds-space-xl: 56px;
    --ds-space-2xl: 96px;
    --ds-section-y: 104px;
    --ds-section-y-compact: var(--ds-space-lg);
    --ds-radius-sm: 6px;
    --ds-radius-md: 12px;
    --ds-radius-lg: 24px;
    --ds-radius-cta: 999px;
    --ds-radius-card: 18px;
    --ds-radius-input: var(--ds-radius-md);
    --ds-radius-media: 40px;
    --ds-button-px: var(--ds-space-lg);
    --ds-button-py: var(--ds-space-sm);
    --ds-gutter: 32px;
  }
}
h1, h2, h3, h4, h5, h6, .font-heading {
  font-variation-settings: var(--ds-font-heading-variation);
}
body, .font-body {
  font-variation-settings: var(--ds-font-body-variation);
}
.font-button {
  font-variation-settings: var(--ds-button-font-variation);
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --ds-duration-fast: 0ms;
    --ds-duration-base: 0ms;
    --ds-duration-slow: 0ms;
    --ds-duration-slower: 0ms;
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}
