﻿:root {
    /* Layout Header */
    --layout-header-height: 4.5rem;
    --layout-footer-height: 4.5rem;
    --layout-header-padding-block: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --layout-header-padding-inline: clamp(var(--space-md), calc(0.7879rem + 1.0101vw), var(--space-2xl));
    --layout-header-row-gap: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --layout-header-column-gap: clamp(var(--space-xs), calc(0.3939rem + 0.5051vw), var(--space-md));
    --layout-header-logo-width: clamp(var(--size-2xl), calc(1.8939rem + 0.5051vw), var(--size-3xl));
    --layout-header-brand-name-font-size: clamp(var(--font-2xl), calc(1.3939rem + 0.5051vw), var(--font-3xl));
    --layout-header-brand-tagline-font-size: clamp(var(--font-xs), calc(0.8617rem + 0.0631vw), var(--font-sm));
    /* Layout Footer */
    --layout-footer-brand-font-size: clamp(var(--font-xs), calc(0.8617rem + 0.0631vw), var(--font-sm));
    --layout-footer-text-font-size: clamp(var(--font-xs), calc(0.8617rem + 0.0631vw), var(--font-sm));
    --layout-footer-copy-font-size: clamp(var(--font-xs), calc(0.8617rem + 0.0631vw), var(--font-sm));
    --layout-footer-logo-size: clamp(var(--size-lg), calc(1.1970rem + 0.2525vw), var(--size-xl));
    --layout-footer-padding-block: clamp(var(--space-2xl), calc(1.7879rem + 1.0101vw), var(--space-3xl));
    --layout-footer-padding-inline: clamp(var(--space-md), calc(0.7879rem + 1.0101vw), var(--space-2xl));
    --layout-footer-row-gap: clamp(var(--space-lg), calc(1.0909rem + 0.7576vw), var(--space-2xl));
    --layout-footer-column-gap: clamp(var(--space-lg), calc(1.0909rem + 0.7576vw), var(--space-2xl));
    /* Pages */
    --page-row-gap: clamp(var(--space-3xl), calc(2.3636rem + 3.0303vw), var(--space-5xl));
    --page-padding-block-start: clamp(var(--space-3xl), calc(2.3636rem + 3.0303vw), var(--space-5xl));
    --page-padding-block-end: clamp(var(--space-3xl), calc(2.7879rem + 1.0101vw), var(--space-4xl));
    /* Module */
    --module-row-gap: clamp(var(--space-xl), calc(1.3939rem + 0.5051vw), var(--space-2xl));
    --module-column-gap: clamp(var(--space-2xl), calc(1.5758rem + 2.0202vw), var(--space-4xl));
    --module-icon-size: clamp(var(--size-xl), calc(1.3939rem + 0.5051vw), var(--size-2xl));
    --module-icon-padding: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    /* Module - Header */
    --module-hero-title-font-size: clamp(var(--font-4xl), calc(2.1818rem + 1.5152vw), var(--font-6xl));
    --module-header-title-font-size: clamp(var(--font-3xl), calc(1.6818rem + 1.5152vw), var(--font-5-5xl));
    --module-header-description-font-size: clamp(var(--font-md), calc(0.9735rem + 0.1263vw), var(--font-lg));
    --module-header-row-gap: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    --module-header-column-gap: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    /* Module - Content */
    --module-content-row-gap: clamp(var(--space-md), calc(0.9470rem + 0.2525vw), var(--space-lg));
    --module-content-column-gap: clamp(var(--space-md), calc(0.9470rem + 0.2525vw), var(--space-lg));
    --module-content-padding-block: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    --module-content-padding-inline: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    /* Module - Content Header */
    --module-content-header-padding: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    --module-content-header-row-gap: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --module-content-header-column-gap: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --module-content-title-font-size: clamp(var(--font-xl), calc(1.1970rem + 0.2525vw), var(--font-2xl));
    --module-content-description-font-size: clamp(var(--font-sm), calc(0.9242rem + 0.0631vw), var(--font-md));
    /* Module - Footer */
    --module-footer-padding: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    --module-footer-row-gap: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    --module-footer-column-gap: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    /* Module - Footer List */
    --module-footer-list-row-gap: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    --module-footer-list-column-gap: clamp(var(--space-xs), calc(0.2879rem + 1.0101vw), var(--space-xl));
    --module-footer-list-padding-block: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    --module-footer-list-padding-inline: clamp(var(--space-md), calc(0.9470rem + 0.2525vw), var(--space-lg));
    /* Module - Footer Item */
    --module-footer-item-row-gap: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    --module-footer-item-column-gap: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --module-footer-item-padding-inline: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --module-footer-item-title-font-size: clamp(var(--font-sm), calc(0.9242rem + 0.0631vw), var(--font-md));
    --module-footer-item-description-font-size: clamp(var(--font-xs), calc(0.8617rem + 0.0631vw), var(--font-sm));
    --module-footer-item-icon-size: clamp(var(--size-lg), calc(1.1970rem + 0.2525vw), var(--size-xl));
    --module-footer-item-icon-padding: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    /* Module - Footer Main */
    --module-footer-main-row-gap: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --module-footer-main-column-gap: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    --module-footer-main-title-font-size: clamp(var(--font-lg), calc(1.0985rem + 0.1263vw), var(--font-xl));
    --module-footer-main-description-font-size: clamp(var(--font-sm), calc(0.9242rem + 0.0631vw), var(--font-md));
    --module-footer-main-icon-size: clamp(var(--size-xl), calc(1.3939rem + 0.5051vw), var(--size-2xl));
    --module-footer-main-icon-padding: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
}

:root {
    /* Badge List */
    --badge-list-padding-block: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    --badge-list-padding-inline: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    --badge-list-row-gap: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --badge-list-column-gap: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    /* Badges - eyebrows, chips */
    --badge-padding-block: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --badge-padding-inline: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    --badge-row-gap: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --badge-column-gap: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --badge-font-size: clamp(var(--font-xs), calc(0.8617rem + 0.0631vw), var(--font-sm));
    --badge-icon-size: clamp(var(--size-md), calc(0.9470rem + 0.2525vw), var(--size-lg));
    --badge-icon-padding: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    /* Card-List */
    --card-list-padding-block: clamp(var(--space-md), calc(0.8939rem + 0.5051vw), var(--space-xl));
    --card-list-padding-inline: clamp(var(--space-md), calc(0.8939rem + 0.5051vw), var(--space-xl));
    --card-list-row-gap: clamp(var(--space-md), calc(0.8939rem + 0.5051vw), var(--space-xl));
    --card-list-column-gap: clamp(var(--space-md), calc(0.8939rem + 0.5051vw), var(--space-xl));
    /* Cards */
    --card-padding: clamp(var(--space-md), calc(0.8939rem + 0.5051vw), var(--space-xl));
    --card-row-gap: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    --card-column-gap: clamp(var(--space-sm), calc(0.6439rem + 0.5051vw), var(--space-lg));
    --card-header-row-gap: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --card-header-column-gap: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --card-title-font-size: clamp(var(--font-lg), calc(1.0985rem + 0.1263vw), var(--font-xl));
    --card-description-font-size: clamp(var(--font-sm), calc(0.9242rem + 0.0631vw), var(--font-md));
    --card-icon-size: clamp(var(--size-lg), calc(1.1970rem + 0.2525vw), var(--size-xl));
    --card-icon-padding: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --card-footer-row-gap: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --card-footer-column-gap: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --card-footer-font-size: clamp(var(--font-xs), calc(0.8617rem + 0.0631vw), var(--font-sm));
    --card-footer-icon-size: clamp(var(--size-sm), calc(0.6970rem + 0.2525vw), var(--size-md));
    --card-footer-icon-padding: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    /* List */
    --list-padding-block: clamp(var(--space-md), calc(0.9470rem + 0.2525vw), var(--space-lg));
    --list-padding-inline: clamp(var(--space-md), calc(0.9470rem + 0.2525vw), var(--space-lg));
    --list-row-gap: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    --list-column-gap: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    /* List Item */
    --list-item-padding: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    --list-item-row-gap: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    --list-item-column-gap: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --list-item-title-font-size: clamp(var(--font-md), calc(0.9735rem + 0.1263vw), var(--font-lg));
    --list-item-description-font-size: clamp(var(--font-sm), calc(0.9242rem + 0.0631vw), var(--font-md));
    --list-item-icon-size: clamp(var(--size-xl), calc(1.3939rem + 0.5051vw), var(--size-2xl));
    --list-item-icon-padding: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    /* Tables */
    --table-cell-padding-block: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    --table-cell-padding-inline: clamp(var(--space-md), calc(0.9470rem + 0.2525vw), var(--space-lg));
    --table-header-font-size: clamp(var(--font-sm), calc(0.9242rem + 0.0631vw), var(--font-md));
    --table-cell-font-size: clamp(var(--font-sm), calc(0.9242rem + 0.0631vw), var(--font-md));
    --table-header-icon-size: clamp(var(--size-md), calc(0.9470rem + 0.2525vw), var(--size-lg));
    --table-header-icon-padding: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    --table-cell-icon-size: clamp(var(--size-sm), calc(0.6970rem + 0.2525vw), var(--size-md));
    --table-cell-icon-padding: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    /* Forms */
    --form-padding-block: clamp(var(--space-lg), calc(1.0909rem + 0.7576vw), var(--space-2xl));
    --form-padding-inline: clamp(var(--space-xl), calc(1.3939rem + 0.5051vw), var(--space-2xl));
    --form-row-gap: clamp(var(--space-xl), calc(1.3939rem + 0.5051vw), var(--space-2xl));
    --form-column-gap: clamp(var(--space-xl), calc(1.3939rem + 0.5051vw), var(--space-2xl));
    /* Form - Control */
    --control-padding-block: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    --control-padding-inline: clamp(var(--space-md), calc(0.9470rem + 0.2525vw), var(--space-lg));
    --control-font-size: var(--font-md);
    --control-icon-size: clamp(var(--size-md), calc(0.9470rem + 0.2525vw), var(--size-lg));
    --control-icon-padding: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    /* Form - Field */
    --field-padding-block: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    --field-padding-inline: 0;
    --field-row-gap: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --field-column-gap: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --field-label-font-size: clamp(var(--font-sm), calc(0.9242rem + 0.0631vw), var(--font-md));
    /* Form - Footer */
    --form-footer-padding-block: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    --form-footer-padding-inline: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    --form-footer-row-gap: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    --form-footer-column-gap: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    /* Form - Footer Item */
    --form-footer-item-padding-block: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    --form-footer-item-padding-inline: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --form-footer-item-row-gap: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    --form-footer-item-column-gap: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    --form-footer-item-description-font-size: clamp(var(--font-xs), calc(0.8617rem + 0.0631vw), var(--font-sm));
    --form-footer-item-icon-size: clamp(var(--size-sm), calc(0.6970rem + 0.2525vw), var(--size-md));
    --form-footer-item-icon-padding: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    /* Links */
    --link-row-gap: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    --link-column-gap: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    --link-font-size: clamp(var(--font-sm), calc(0.9242rem + 0.0631vw), var(--font-md));
    --link-icon-size: clamp(var(--size-sm), calc(0.6970rem + 0.2525vw), var(--size-md));
    --link-icon-padding: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    /* Actions */
    --actions-row-gap: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    --actions-column-gap: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    --actions-padding-block: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    --actions-padding-inline: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
    --action-padding-block: clamp(var(--space-sm), calc(0.6970rem + 0.2525vw), var(--space-md));
    --action-padding-inline: clamp(var(--space-md), calc(0.8939rem + 0.5051vw), var(--space-xl));
    --action-row-gap: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --action-column-gap: clamp(var(--space-xs), calc(0.4470rem + 0.2525vw), var(--space-sm));
    --action-font-size: clamp(var(--font-sm), calc(0.9242rem + 0.0631vw), var(--font-md));
    --action-icon-size: clamp(var(--size-md), calc(0.9470rem + 0.2525vw), var(--size-lg));
    --action-icon-padding: clamp(var(--space-2xs), calc(0.1970rem + 0.2525vw), var(--space-xs));
}
