/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: Arial, sans-serif;
    --font-serif: Georgia, "Times New Roman", serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-200: #ffd4cf;
    --color-red-300: #ffafa7;
    --color-red-400: #ff756b;
    --color-red-500: #f94943;
    --color-red-600: #e62a2a;
    --color-red-700: #c12423;
    --color-amber-200: #fee685;
    --color-amber-300: #ffd230;
    --color-amber-400: #ffb900;
    --color-amber-500: #fe9a00;
    --color-amber-600: #e17100;
    --color-amber-700: #bb4d00;
    --color-emerald-200: #a4f4cf;
    --color-emerald-300: #5ee9b5;
    --color-emerald-400: #00d492;
    --color-emerald-500: #00bc7d;
    --color-emerald-600: #009966;
    --color-emerald-700: #007a55;
    --color-blue-50: #eff6ff;
    --color-blue-100: #dbeafe;
    --color-blue-200: #bedbff;
    --color-blue-300: #8ec5ff;
    --color-blue-400: #51a2ff;
    --color-blue-500: #2b7fff;
    --color-blue-600: #155dfc;
    --color-blue-700: #1447e6;
    --color-blue-800: #193cb8;
    --color-blue-900: #1c398e;
    --color-blue-950: #162456;
    --color-slate-50: #f8fafc;
    --color-slate-100: #f1f5f9;
    --color-slate-200: #e2e8f0;
    --color-slate-300: #cad5e2;
    --color-slate-400: #90a1b9;
    --color-slate-500: #62748e;
    --color-slate-600: #45556c;
    --color-slate-700: #314158;
    --color-slate-800: #1d293d;
    --color-slate-900: #0f172b;
    --color-slate-950: #020618;
    --color-neutral-900: #141414;
    --color-olive-50: #fbfbf8;
    --color-olive-100: #f4f4ef;
    --color-olive-200: #e8e8e1;
    --color-olive-300: #d8d8ce;
    --color-olive-400: #abab97;
    --color-olive-800: #2b2b1f;
    --color-white: #fff;
    --spacing: 0.25rem;
    --text-sm: clamp(0.813rem, 0.79rem + 0.09vw, 0.875rem);
    --text-base: clamp(1rem, 0.955rem + 0.18vw, 1.125rem);
    --text-lg: clamp(1.188rem, 1.097rem + 0.36vw, 1.438rem);
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: clamp(1.438rem, 1.256rem + 0.721vw, 1.938rem);
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: clamp(1.813rem, 1.541rem + 1.081vw, 2.563rem);
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: clamp(2.188rem, 1.757rem + 1.712vw, 3.375rem);
    --text-4xl: clamp(2.688rem, 2.031rem + 2.613vw, 4.5rem);
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: clamp(3.313rem, 2.362rem + 3.784vw, 5.938rem);
    --text-7xl: clamp(5rem, 3.076rem + 7.658vw, 10.313rem);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --spacing-4xl: clamp(7.563rem, 6.182rem + 5.495vw, 11.375rem);
    --spacing-3xl: clamp(5.063rem, 4.157rem + 3.604vw, 7.563rem);
    --spacing-2xl: clamp(3.375rem, 2.764rem + 2.432vw, 5.063rem);
    --spacing-lg: clamp(1.5rem, 1.228rem + 1.081vw, 2.25rem);
    --spacing-md: clamp(1rem, 0.819rem + 0.721vw, 1.5rem);
    --spacing-sm: clamp(0.625rem, 0.489rem + 0.541vw, 1rem);
    --spacing-xs: clamp(0.438rem, 0.37rem + 0.27vw, 0.625rem);
    --spacing-section: var(--spacing-2xl);
    --color-text-default: var(--color-neutral-900);
    --color-background-default: var(--color-olive-50);
    --color-background-muted: var(--color-olive-200);
  }
}
@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 {
  .static {
    position: static;
  }
  .container-grid {
    --container-columns: var(--container-columns-desktop);
    --container-root-columns: var(--container-columns);
    --container-root-content-width: calc(min(100vw, var(--container-width)) - (var(--spacing-container-margin) * 2));
    --container-column-width: calc((var(--container-root-content-width) - (var(--spacing-container-gutter) * (var(--container-root-columns) - 1))) / var(--container-root-columns));
    width: 100%;
    max-width: var(--container-width);
    margin-inline: auto;
    padding-inline: var(--spacing-container-margin);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mb-lg {
    margin-bottom: var(--spacing-lg);
  }
  .mb-md {
    margin-bottom: var(--spacing-md);
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .min-h-svh {
    min-height: 100svh;
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-50 {
    width: calc(var(--spacing) * 50);
  }
  .w-fit {
    width: fit-content;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .items-center {
    align-items: center;
  }
  .gap-md {
    gap: var(--spacing-md);
  }
  .gap-sm {
    gap: var(--spacing-sm);
  }
  .gap-xs {
    gap: var(--spacing-xs);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .bg-background-default {
    background-color: var(--color-background-default);
  }
  .bg-background-muted {
    background-color: var(--color-background-muted);
  }
  .bg-blue-500 {
    background-color: var(--color-blue-500);
  }
  .object-cover {
    object-fit: cover;
  }
  .py-md {
    padding-block: var(--spacing-md);
  }
  .py-section {
    padding-block: var(--spacing-section);
  }
  .pt-section {
    padding-top: var(--spacing-section);
  }
  .heading-h2 {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    line-height: 1.15;
    letter-spacing: -0.02em;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-blue-600 {
    color: var(--color-blue-600);
  }
  .text-text-default {
    color: var(--color-text-default);
  }
  .text-white {
    color: var(--color-white);
  }
  .line-through {
    text-decoration-line: line-through;
  }
}
@layer utilities {
  @media (min-width: 1512px) {
    .vw .display-xl, .display-xl.vw {
      font-size: 10.9127vw;
    }
    .vw .display-xl.\!vw, .display-xl.vw.\!vw, .display-xl.\!vw {
      font-size: var(--text-7xl);
    }
    .vw .display-l, .display-l.vw {
      font-size: 6.2831vw;
    }
    .vw .display-l.\!vw, .display-l.vw.\!vw, .display-l.\!vw {
      font-size: var(--text-5xl);
    }
    .vw .display-m, .display-m.vw {
      font-size: 2.7116vw;
    }
    .vw .display-m.\!vw, .display-m.vw.\!vw, .display-m.\!vw {
      font-size: var(--text-2xl);
    }
    .vw .display-s, .display-s.vw {
      font-size: 3.5714vw;
    }
    .vw .display-s.\!vw, .display-s.vw.\!vw, .display-s.\!vw {
      font-size: var(--text-3xl);
    }
    .vw .heading-h1, .heading-h1.vw {
      font-size: 6.2831vw;
    }
    .vw .heading-h1.\!vw, .heading-h1.vw.\!vw, .heading-h1.\!vw {
      font-size: var(--text-5xl);
    }
    .vw .heading-h2, .heading-h2.vw {
      font-size: 2.7116vw;
    }
    .vw .heading-h2.\!vw, .heading-h2.vw.\!vw, .heading-h2.\!vw {
      font-size: var(--text-2xl);
    }
    .vw .heading-h3, .heading-h3.vw {
      font-size: 2.0503vw;
    }
    .vw .heading-h3.\!vw, .heading-h3.vw.\!vw, .heading-h3.\!vw {
      font-size: var(--text-xl);
    }
    .vw .heading-h4, .heading-h4.vw {
      font-size: 1.5212vw;
    }
    .vw .heading-h4.\!vw, .heading-h4.vw.\!vw, .heading-h4.\!vw {
      font-size: var(--text-lg);
    }
    .vw .heading-h5, .heading-h5.vw {
      font-size: 1.1905vw;
    }
    .vw .heading-h5.\!vw, .heading-h5.vw.\!vw, .heading-h5.\!vw {
      font-size: var(--text-base);
    }
    .vw .heading-h6, .heading-h6.vw {
      font-size: 0.9259vw;
    }
    .vw .heading-h6.\!vw, .heading-h6.vw.\!vw, .heading-h6.\!vw {
      font-size: var(--text-sm);
    }
    .vw .title-xl, .title-xl.vw {
      font-size: 2.7116vw;
    }
    .vw .title-xl.\!vw, .title-xl.vw.\!vw, .title-xl.\!vw {
      font-size: var(--text-2xl);
    }
    .vw .title-l, .title-l.vw {
      font-size: 2.0503vw;
    }
    .vw .title-l.\!vw, .title-l.vw.\!vw, .title-l.\!vw {
      font-size: var(--text-xl);
    }
    .vw .title-m, .title-m.vw {
      font-size: 1.5212vw;
    }
    .vw .title-m.\!vw, .title-m.vw.\!vw, .title-m.\!vw {
      font-size: var(--text-lg);
    }
    .vw .title-s, .title-s.vw {
      font-size: 1.1905vw;
    }
    .vw .title-s.\!vw, .title-s.vw.\!vw, .title-s.\!vw {
      font-size: var(--text-base);
    }
    .vw .title-xs, .title-xs.vw {
      font-size: 0.9259vw;
    }
    .vw .title-xs.\!vw, .title-xs.vw.\!vw, .title-xs.\!vw {
      font-size: var(--text-sm);
    }
    .vw .eyebrow-l, .eyebrow-l.vw {
      font-size: 1.1905vw;
    }
    .vw .eyebrow-l.\!vw, .eyebrow-l.vw.\!vw, .eyebrow-l.\!vw {
      font-size: var(--text-base);
    }
    .vw .eyebrow-m, .eyebrow-m.vw {
      font-size: 0.9259vw;
    }
    .vw .eyebrow-m.\!vw, .eyebrow-m.vw.\!vw, .eyebrow-m.\!vw {
      font-size: var(--text-sm);
    }
    .vw .eyebrow-s, .eyebrow-s.vw {
      font-size: 10.9127vw;
    }
    .vw .eyebrow-s.\!vw, .eyebrow-s.vw.\!vw, .eyebrow-s.\!vw {
      font-size: var(--text-7xl);
    }
    .vw .eyebrow-xs, .eyebrow-xs.vw {
      font-size: 10.9127vw;
    }
    .vw .eyebrow-xs.\!vw, .eyebrow-xs.vw.\!vw, .eyebrow-xs.\!vw {
      font-size: var(--text-7xl);
    }
    .vw .body-xl, .body-xl.vw {
      font-size: 2.0503vw;
    }
    .vw .body-xl.\!vw, .body-xl.vw.\!vw, .body-xl.\!vw {
      font-size: var(--text-xl);
    }
    .vw .body-l, .body-l.vw {
      font-size: 2.7116vw;
    }
    .vw .body-l.\!vw, .body-l.vw.\!vw, .body-l.\!vw {
      font-size: var(--text-2xl);
    }
    .vw .body-m, .body-m.vw {
      font-size: 1.1905vw;
    }
    .vw .body-m.\!vw, .body-m.vw.\!vw, .body-m.\!vw {
      font-size: var(--text-base);
    }
    .vw .body-s, .body-s.vw {
      font-size: 0.9259vw;
    }
    .vw .body-s.\!vw, .body-s.vw.\!vw, .body-s.\!vw {
      font-size: var(--text-sm);
    }
    .vw .body-xs, .body-xs.vw {
      font-size: 10.9127vw;
    }
    .vw .body-xs.\!vw, .body-xs.vw.\!vw, .body-xs.\!vw {
      font-size: var(--text-7xl);
    }
    .vw .prose-lead, .prose-lead.vw {
      font-size: 2.0503vw;
    }
    .vw .prose-lead.\!vw, .prose-lead.vw.\!vw, .prose-lead.\!vw {
      font-size: var(--text-xl);
    }
    .vw .prose-m, .prose-m.vw {
      font-size: 1.1905vw;
    }
    .vw .prose-m.\!vw, .prose-m.vw.\!vw, .prose-m.\!vw {
      font-size: var(--text-base);
    }
    .vw .prose-s, .prose-s.vw {
      font-size: 0.9259vw;
    }
    .vw .prose-s.\!vw, .prose-s.vw.\!vw, .prose-s.\!vw {
      font-size: var(--text-sm);
    }
    .vw .prose-list, .prose-list.vw {
      font-size: 1.1905vw;
    }
    .vw .prose-list.\!vw, .prose-list.vw.\!vw, .prose-list.\!vw {
      font-size: var(--text-base);
    }
    .vw .prose-blockquote, .prose-blockquote.vw {
      font-size: 2.0503vw;
    }
    .vw .prose-blockquote.\!vw, .prose-blockquote.vw.\!vw, .prose-blockquote.\!vw {
      font-size: var(--text-xl);
    }
    .vw .caption-m, .caption-m.vw {
      font-size: 0.9259vw;
    }
    .vw .caption-m.\!vw, .caption-m.vw.\!vw, .caption-m.\!vw {
      font-size: var(--text-sm);
    }
    .vw .caption-s, .caption-s.vw {
      font-size: 10.9127vw;
    }
    .vw .caption-s.\!vw, .caption-s.vw.\!vw, .caption-s.\!vw {
      font-size: var(--text-7xl);
    }
    .vw .caption-xs, .caption-xs.vw {
      font-size: 10.9127vw;
    }
    .vw .caption-xs.\!vw, .caption-xs.vw.\!vw, .caption-xs.\!vw {
      font-size: var(--text-7xl);
    }
    .vw .meta-l, .meta-l.vw {
      font-size: 1.1905vw;
    }
    .vw .meta-l.\!vw, .meta-l.vw.\!vw, .meta-l.\!vw {
      font-size: var(--text-base);
    }
    .vw .meta-m, .meta-m.vw {
      font-size: 0.9259vw;
    }
    .vw .meta-m.\!vw, .meta-m.vw.\!vw, .meta-m.\!vw {
      font-size: var(--text-sm);
    }
    .vw .meta-s, .meta-s.vw {
      font-size: 10.9127vw;
    }
    .vw .meta-s.\!vw, .meta-s.vw.\!vw, .meta-s.\!vw {
      font-size: var(--text-7xl);
    }
    .vw .meta-xs, .meta-xs.vw {
      font-size: 10.9127vw;
    }
    .vw .meta-xs.\!vw, .meta-xs.vw.\!vw, .meta-xs.\!vw {
      font-size: var(--text-7xl);
    }
    .vw .quote-l, .quote-l.vw {
      font-size: 2.7116vw;
    }
    .vw .quote-l.\!vw, .quote-l.vw.\!vw, .quote-l.\!vw {
      font-size: var(--text-2xl);
    }
    .vw .quote-m, .quote-m.vw {
      font-size: 2.0503vw;
    }
    .vw .quote-m.\!vw, .quote-m.vw.\!vw, .quote-m.\!vw {
      font-size: var(--text-xl);
    }
    .vw .quote-s, .quote-s.vw {
      font-size: 1.5212vw;
    }
    .vw .quote-s.\!vw, .quote-s.vw.\!vw, .quote-s.\!vw {
      font-size: var(--text-lg);
    }
    .vw .quote-attribution_m, .quote-attribution_m.vw {
      font-size: 0.9259vw;
    }
    .vw .quote-attribution_m.\!vw, .quote-attribution_m.vw.\!vw, .quote-attribution_m.\!vw {
      font-size: var(--text-sm);
    }
    .vw .quote-attribution_s, .quote-attribution_s.vw {
      font-size: 10.9127vw;
    }
    .vw .quote-attribution_s.\!vw, .quote-attribution_s.vw.\!vw, .quote-attribution_s.\!vw {
      font-size: var(--text-7xl);
    }
    .vw .label-l, .label-l.vw {
      font-size: 1.1905vw;
    }
    .vw .label-l.\!vw, .label-l.vw.\!vw, .label-l.\!vw {
      font-size: var(--text-base);
    }
    .vw .label-m, .label-m.vw {
      font-size: 0.9259vw;
    }
    .vw .label-m.\!vw, .label-m.vw.\!vw, .label-m.\!vw {
      font-size: var(--text-sm);
    }
    .vw .label-s, .label-s.vw {
      font-size: 10.9127vw;
    }
    .vw .label-s.\!vw, .label-s.vw.\!vw, .label-s.\!vw {
      font-size: var(--text-7xl);
    }
    .vw .label-xs, .label-xs.vw {
      font-size: 10.9127vw;
    }
    .vw .label-xs.\!vw, .label-xs.vw.\!vw, .label-xs.\!vw {
      font-size: var(--text-7xl);
    }
    .vw .button-l, .button-l.vw {
      font-size: 1.1905vw;
    }
    .vw .button-l.\!vw, .button-l.vw.\!vw, .button-l.\!vw {
      font-size: var(--text-base);
    }
    .vw .button-m, .button-m.vw {
      font-size: 0.9259vw;
    }
    .vw .button-m.\!vw, .button-m.vw.\!vw, .button-m.\!vw {
      font-size: var(--text-sm);
    }
    .vw .button-s, .button-s.vw {
      font-size: 10.9127vw;
    }
    .vw .button-s.\!vw, .button-s.vw.\!vw, .button-s.\!vw {
      font-size: var(--text-7xl);
    }
    .vw .button-xs, .button-xs.vw {
      font-size: 10.9127vw;
    }
    .vw .button-xs.\!vw, .button-xs.vw.\!vw, .button-xs.\!vw {
      font-size: var(--text-7xl);
    }
    .vw .input-l, .input-l.vw {
      font-size: 1.5212vw;
    }
    .vw .input-l.\!vw, .input-l.vw.\!vw, .input-l.\!vw {
      font-size: var(--text-lg);
    }
    .vw .input-m, .input-m.vw {
      font-size: 1.1905vw;
    }
    .vw .input-m.\!vw, .input-m.vw.\!vw, .input-m.\!vw {
      font-size: var(--text-base);
    }
    .vw .input-s, .input-s.vw {
      font-size: 0.9259vw;
    }
    .vw .input-s.\!vw, .input-s.vw.\!vw, .input-s.\!vw {
      font-size: var(--text-sm);
    }
    .vw .input-xs, .input-xs.vw {
      font-size: 10.9127vw;
    }
    .vw .input-xs.\!vw, .input-xs.vw.\!vw, .input-xs.\!vw {
      font-size: var(--text-7xl);
    }
    .vw .link-l, .link-l.vw {
      font-size: 1.5212vw;
    }
    .vw .link-l.\!vw, .link-l.vw.\!vw, .link-l.\!vw {
      font-size: var(--text-lg);
    }
    .vw .link-m, .link-m.vw {
      font-size: 1.1905vw;
    }
    .vw .link-m.\!vw, .link-m.vw.\!vw, .link-m.\!vw {
      font-size: var(--text-base);
    }
    .vw .link-s, .link-s.vw {
      font-size: 0.9259vw;
    }
    .vw .link-s.\!vw, .link-s.vw.\!vw, .link-s.\!vw {
      font-size: var(--text-sm);
    }
    .vw .link-xs, .link-xs.vw {
      font-size: 10.9127vw;
    }
    .vw .link-xs.\!vw, .link-xs.vw.\!vw, .link-xs.\!vw {
      font-size: var(--text-7xl);
    }
    .vw .data-l, .data-l.vw {
      font-size: 1.5212vw;
    }
    .vw .data-l.\!vw, .data-l.vw.\!vw, .data-l.\!vw {
      font-size: var(--text-lg);
    }
    .vw .data-m, .data-m.vw {
      font-size: 1.1905vw;
    }
    .vw .data-m.\!vw, .data-m.vw.\!vw, .data-m.\!vw {
      font-size: var(--text-base);
    }
    .vw .data-s, .data-s.vw {
      font-size: 0.9259vw;
    }
    .vw .data-s.\!vw, .data-s.vw.\!vw, .data-s.\!vw {
      font-size: var(--text-sm);
    }
    .vw .data-xs, .data-xs.vw {
      font-size: 10.9127vw;
    }
    .vw .data-xs.\!vw, .data-xs.vw.\!vw, .data-xs.\!vw {
      font-size: var(--text-7xl);
    }
    .vw .metric-xl, .metric-xl.vw {
      font-size: 6.2831vw;
    }
    .vw .metric-xl.\!vw, .metric-xl.vw.\!vw, .metric-xl.\!vw {
      font-size: var(--text-5xl);
    }
    .vw .metric-l, .metric-l.vw {
      font-size: 3.5714vw;
    }
    .vw .metric-l.\!vw, .metric-l.vw.\!vw, .metric-l.\!vw {
      font-size: var(--text-3xl);
    }
    .vw .metric-m, .metric-m.vw {
      font-size: 2.0503vw;
    }
    .vw .metric-m.\!vw, .metric-m.vw.\!vw, .metric-m.\!vw {
      font-size: var(--text-xl);
    }
    .vw .metric-s, .metric-s.vw {
      font-size: 1.1905vw;
    }
    .vw .metric-s.\!vw, .metric-s.vw.\!vw, .metric-s.\!vw {
      font-size: var(--text-base);
    }
    .vw .code-l, .code-l.vw {
      font-size: 1.1905vw;
    }
    .vw .code-l.\!vw, .code-l.vw.\!vw, .code-l.\!vw {
      font-size: var(--text-base);
    }
    .vw .code-m, .code-m.vw {
      font-size: 0.9259vw;
    }
    .vw .code-m.\!vw, .code-m.vw.\!vw, .code-m.\!vw {
      font-size: var(--text-sm);
    }
    .vw .code-s, .code-s.vw {
      font-size: 0.9259vw;
    }
    .vw .code-s.\!vw, .code-s.vw.\!vw, .code-s.\!vw {
      font-size: var(--text-sm);
    }
    .vw .code-xs, .code-xs.vw {
      font-size: 10.9127vw;
    }
    .vw .code-xs.\!vw, .code-xs.vw.\!vw, .code-xs.\!vw {
      font-size: var(--text-7xl);
    }
    .vw .quote-attribution, .quote-attribution.vw {
      font-size: 0.9259vw;
    }
    .vw .quote-attribution.\!vw, .quote-attribution.vw.\!vw, .quote-attribution.\!vw {
      font-size: var(--text-sm);
    }
  }
}
.js-dark {
  --color-brand-primary-hover: var(--color-blue-300);
  --color-brand-primary-active: var(--color-blue-200);
  --color-brand-primary-focus: var(--color-blue-300);
  --color-brand-secondary-hover: var(--color-slate-200);
  --color-brand-secondary-active: var(--color-slate-100);
  --color-brand-secondary-focus: var(--color-slate-400);
  --color-brand-subtle-hover: var(--color-blue-900);
  --color-brand-subtle-active: var(--color-blue-800);
  --color-brand-subtle-focus: var(--color-blue-700);
  --color-brand-primary: var(--color-red-500);
  --color-brand-secondary: var(--color-slate-300);
  --color-brand-subtle: var(--color-blue-950);
  --color-text-default-hover: var(--color-slate-100);
  --color-text-default-active: var(--color-slate-200);
  --color-text-default-focus: var(--color-slate-300);
  --color-text-subtle-hover: var(--color-slate-200);
  --color-text-subtle-active: var(--color-slate-100);
  --color-text-subtle-focus: var(--color-slate-400);
  --color-text-muted-hover: var(--color-slate-300);
  --color-text-muted-active: var(--color-slate-200);
  --color-text-muted-focus: var(--color-slate-500);
  --color-text-inverse-hover: var(--color-slate-900);
  --color-text-inverse-active: var(--color-slate-800);
  --color-text-inverse-focus: var(--color-slate-700);
  --color-text-default: var(--color-slate-50);
  --color-text-subtle: var(--color-slate-300);
  --color-text-muted: var(--color-slate-400);
  --color-text-inverse: var(--color-slate-950);
  --color-background-default-hover: var(--color-slate-900);
  --color-background-default-active: var(--color-slate-800);
  --color-background-default-focus: var(--color-slate-700);
  --color-background-subtle-hover: var(--color-slate-800);
  --color-background-subtle-active: var(--color-slate-700);
  --color-background-subtle-focus: var(--color-slate-600);
  --color-background-muted-hover: var(--color-slate-700);
  --color-background-muted-active: var(--color-slate-600);
  --color-background-muted-focus: var(--color-slate-500);
  --color-background-inverse-hover: var(--color-slate-100);
  --color-background-inverse-active: var(--color-slate-200);
  --color-background-inverse-focus: var(--color-slate-300);
  --color-background-default: var(--color-slate-950);
  --color-background-subtle: var(--color-slate-900);
  --color-background-muted: var(--color-slate-800);
  --color-background-inverse: var(--color-slate-50);
  --color-border-default-hover: var(--color-slate-700);
  --color-border-default-active: var(--color-slate-600);
  --color-border-default-focus: var(--color-blue-400);
  --color-border-subtle-hover: var(--color-slate-800);
  --color-border-subtle-active: var(--color-slate-700);
  --color-border-subtle-focus: var(--color-slate-600);
  --color-border-strong-hover: var(--color-slate-500);
  --color-border-strong-active: var(--color-slate-400);
  --color-border-strong-focus: var(--color-slate-300);
  --color-border-default: var(--color-slate-800);
  --color-border-subtle: var(--color-slate-900);
  --color-border-strong: var(--color-slate-600);
  --color-info-hover: var(--color-blue-300);
  --color-info-active: var(--color-blue-200);
  --color-info-focus: var(--color-blue-300);
  --color-success-hover: var(--color-emerald-300);
  --color-success-active: var(--color-emerald-200);
  --color-success-focus: var(--color-emerald-300);
  --color-warning-hover: var(--color-amber-300);
  --color-warning-active: var(--color-amber-200);
  --color-warning-focus: var(--color-amber-300);
  --color-danger-hover: var(--color-red-300);
  --color-danger-active: var(--color-red-200);
  --color-danger-focus: var(--color-red-300);
  --color-info: var(--color-blue-400);
  --color-success: var(--color-emerald-400);
  --color-warning: var(--color-amber-400);
  --color-danger: var(--color-red-400);
  --color-overlay-background: #ffd50033;
}
:root {
  --spacing-container-gutter: clamp(0.75rem, 0.659rem + 0.36vw, 1rem);
  --spacing-container-margin: clamp(1.125rem, 1.08rem + 0.18vw, 1.25rem);
  --container-columns-mobile: 6;
  --container-columns-desktop: 12;
  --container-switch: 1024px;
  --container-width: 1512px;
}
@property --grid-span-width {
  syntax: "*";
  inherits: false;
}
@layer components {
  @media (max-width: 1023px) {
    .w-col-7:not([class*="max-switch:w-col-"]), .w-col-8:not([class*="max-switch:w-col-"]), .w-col-9:not([class*="max-switch:w-col-"]), .w-col-10:not([class*="max-switch:w-col-"]), .w-col-11:not([class*="max-switch:w-col-"]), .w-col-12:not([class*="max-switch:w-col-"]) {
      --grid-span-width: 100%;
    }
  }
}
@layer utilities {
  .container-grid.fullscreen {
    --container-root-content-width: calc(100vw - (var(--spacing-container-margin) * 2));
    max-width: 100vw;
  }
  @media (max-width: 1023px) {
    .container-grid {
      --container-columns: var(--container-columns-mobile);
    }
  }
}
@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 {
      --grid-span-width: initial;
    }
  }
}
