/* Generated from config/design-tokens.yaml; edit the source and rebuild.
 * Source SHA-256: 82780a164cb4bd768ddd008f9427eba7d6ce6d106612aaa46ae26a3ffba76549
 */
:root {
  --turri-reference-root-size: 10px;
  --turri-surface-chrome-default: #4E596A;
  --turri-surface-chrome-subtle: #F0F2F4;
  --turri-surface-chrome-border: #D3D7DE;
  --turri-surface-chrome-foreground: #363E49;
  --turri-text-xs: 1.1111111111rem;
  --turri-text-s: clamp(1.3333333333rem, calc(0.0177127616vw + 1.3276652496rem), 1.3503375844rem);
  --turri-text-m: clamp(1.6rem, calc(0.2083333333vw + 1.5333333333rem), 1.8rem);
  --turri-text-l: clamp(1.92rem, calc(0.499375vw + 1.7602rem), 2.3994rem);
  --turri-text-xl: clamp(2.304rem, calc(0.931666875vw + 2.0058666rem), 3.1984002rem);
  --turri-text-xxl: clamp(2.7648rem, calc(1.5611119444vw + 2.2652441778rem), 4.2634674666rem);
  --turri-h1: var(--turri-text-xxl);
  --turri-h2: var(--turri-text-xl);
  --turri-h3: var(--turri-text-l);
  --turri-h4: var(--turri-text-m);
  --turri-h5: var(--turri-text-s);
  --turri-h6: var(--turri-text-xs);
  --turri-text-line-height: 1.5;
  --turri-label-line-height: 1.35;
  --turri-help-line-height: 1.45;
  --turri-space-xs: 1.3506752532rem;
  --turri-space-s: clamp(1.8004501125rem, calc(0.2078644661vw + 1.7339334833rem), 2rem);
  --turri-space-m: clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem);
  --turri-space-l: clamp(3.1992rem, calc(1.355vw + 2.7656rem), 4.5rem);
  --turri-space-xl: clamp(4.2645336rem, calc(2.5890275vw + 3.4360448rem), 6.75rem);
  --turri-space-xxl: clamp(5.6846232888rem, calc(4.6253924075vw + 4.2044977184rem), 10.125rem);
  --turri-section-space-xs: clamp(4.0520257596rem, calc(1.3346953893vw + 3.624923235rem), 5.3333333333rem);
  --turri-section-space-s: clamp(5.4013503376rem, calc(2.7069267317vw + 4.5351337835rem), 8rem);
  --turri-section-space-m: clamp(7.2rem, calc(5vw + 5.6rem), 12rem);
  --turri-section-space-l: clamp(9.5976rem, calc(8.7525vw + 6.7968rem), 18rem);
  --turri-section-space-xl: clamp(12.7936008rem, calc(14.7983325vw + 8.0581344rem), 27rem);
  --turri-section-space-xxl: clamp(17.0538698664rem, calc(24.4230522225vw + 9.2384931552rem), 40.5rem);
  --turri-radius: 0.5rem;
  --turri-radius-xs: var(--turri-radius);
  --turri-radius-s: var(--turri-radius);
  --turri-radius-m: var(--turri-radius);
  --turri-radius-l: var(--turri-radius);
  --turri-radius-pill: 999px;
  --turri-radius-circle: 50%;
  --turri-control-min-block-size: 44px;
  --turri-control-min-inline-size: 44px;
  --turri-control-border-width: 1px;
  --turri-control-radius: 5px;
  --turri-control-content-gap: 8px;
  --turri-control-padding-block: 9px;
  --turri-control-padding-inline: 16px;
  --turri-control-padding-inline-compact: 12px;
  --turri-control-label-font-size: 14px;
  --turri-control-label-font-weight: 650;
  --turri-control-motion-duration: 160ms;
  --turri-motion-timing: ease;
  --turri-control-transition: all 160ms ease;
  --turri-motion-reduced-duration: 0.01ms;
  --turri-focus-width: 3px;
  --turri-focus-offset: 3px;
  --turri-form-surface: var(--turri-color-surface-default);
  --turri-form-surface-subtle: var(--turri-color-surface-subtle);
  --turri-form-surface-selected: var(--turri-color-surface-selected);
  --turri-form-foreground: var(--turri-color-text-primary);
  --turri-form-secondary: var(--turri-color-text-secondary);
  --turri-form-border: var(--turri-color-border-default);
  --turri-form-focus: var(--turri-color-focus-ring);
  --turri-form-error: var(--turri-color-status-error-foreground);
  --turri-form-error-background: var(--turri-color-status-error-background);
  --turri-form-disabled-background: var(--turri-color-action-primary-disabled-background);
  --turri-form-disabled-foreground: var(--turri-color-action-primary-disabled-foreground);
  --turri-form-section-gap: 24px;
  --turri-form-field-gap: 16px;
  --turri-form-textarea-min-block-size: 112px;
  --turri-form-field-internal-gap: 6px;
  --turri-form-control-font-size: 16px;
  --turri-form-control-padding-inline: 12px;
  --turri-form-choice-size: 20px;
  --turri-form-control-min-block-size: var(--turri-control-min-block-size);
  --turri-form-control-radius: var(--turri-control-radius);
  --turri-form-control-border-width: var(--turri-control-border-width);
  --turri-form-label-font-size: var(--turri-control-label-font-size);
  --turri-form-label-font-weight: var(--turri-control-label-font-weight);
  --turri-form-help-font-size: 13px;
  --turri-form-motion-duration: var(--turri-control-motion-duration);
  --turri-shadow-m: 0px 4px 4px -10px rgba(78, 89, 106, 0.04), 0px 13px 13px -10px rgba(78, 89, 106, 0.06), 0px 40px 60px -10px rgba(78, 89, 106, 0.08);
  --turri-shadow-l: 0px 2.7px 3.6px -5px rgba(78, 89, 106, 0.04), 0px 7.5px 10px -5px rgba(78, 89, 106, 0.06), 0px 18px 24.1px -5px rgba(78, 89, 106, 0.08), 0px 60px 80px -5px rgba(78, 89, 106, 0.1);
  --turri-shadow-xl: 2.8px 2.8px 2.2px 0px rgba(78, 89, 106, 0.02), 0px 6.7px 5.3px -5px rgba(78, 89, 106, 0.04), 0px 12.5px 10px -5px rgba(78, 89, 106, 0.06), 0px 22.3px 17.9px -5px rgba(78, 89, 106, 0.08), 0px 41.8px 33.4px -5px rgba(78, 89, 106, 0.1), 0px 80px 80px -5px rgba(78, 89, 106, 0.105);
  --turri-content: 128rem;
  --turri-gutter: 2.4rem;
  --turri-product-card-min: 21rem;
  --turri-width-xs: 12.8rem;
  --turri-width-s: 25.6rem;
  --turri-width-m: 51.2rem;
  --turri-width-l: 76.8rem;
  --turri-width-xl: 102.4rem;
  --turri-width-xxl: 115.2rem;
  --turri-overlay-ink: #16191D;
  --turri-overlay-modal-ink: #0C1828;
  --turri-shadow-ink: #000000;
  --turri-shadow-s: none;
  --turri-surface-business-border: var(--turri-color-brand-peach);
  --turri-control-label-line-height: 1.2;
  --turri-control-icon-size: 18px;
}

/* Governed provider aliases; canonical values never reference ACSS. */
:root {
  --text-xs: var(--turri-text-xs);
  --space-xs: var(--turri-space-xs);
  --section-space-xs: var(--turri-section-space-xs);
  --text-s: var(--turri-text-s);
  --space-s: var(--turri-space-s);
  --section-space-s: var(--turri-section-space-s);
  --text-m: var(--turri-text-m);
  --space-m: var(--turri-space-m);
  --section-space-m: var(--turri-section-space-m);
  --text-l: var(--turri-text-l);
  --space-l: var(--turri-space-l);
  --section-space-l: var(--turri-section-space-l);
  --text-xl: var(--turri-text-xl);
  --space-xl: var(--turri-space-xl);
  --section-space-xl: var(--turri-section-space-xl);
  --text-xxl: var(--turri-text-xxl);
  --space-xxl: var(--turri-space-xxl);
  --section-space-xxl: var(--turri-section-space-xxl);
  --h1: var(--turri-h1);
  --h2: var(--turri-h2);
  --h3: var(--turri-h3);
  --h4: var(--turri-h4);
  --h5: var(--turri-h5);
  --h6: var(--turri-h6);
  --radius: var(--turri-radius);
  --radius-xs: var(--turri-radius-xs);
  --radius-s: var(--turri-radius-s);
  --radius-m: var(--turri-radius-m);
  --radius-l: var(--turri-radius-l);
  --box-shadow-m: var(--turri-shadow-m);
  --box-shadow-1: var(--turri-shadow-m);
  --box-shadow-l: var(--turri-shadow-l);
  --box-shadow-2: var(--turri-shadow-l);
  --box-shadow-xl: var(--turri-shadow-xl);
  --box-shadow-3: var(--turri-shadow-xl);
}

@media (max-width: 767px) {
  :root {
    --turri-form-section-gap: 16px;
    --turri-form-field-gap: 14px;
    --turri-form-textarea-min-block-size: 104px;
  }
}
