:root {
    /* Font */
    --ats-brand-primary-font-family: 'Open Sans';
    --ats-font-weight-regular: 400;
    --ats-font-weight-medium: 600;
    --ats-font-weight-bold: 700;
    --ats-font-clamp-0-875: clamp(0.75rem, 2vw, 0.875rem);
    --ats-font-clamp-1: clamp(0.875rem, 2vw, 1rem);
    --ats-font-clamp-1-125: clamp(0.875rem, 2vw, 1.125rem);
    --ats-font-clamp-1-25: clamp(0.875rem, 2vw, 1.25rem);
    --ats-font-clamp-1-5: clamp(1rem, 2vw, 1.5rem);

    /* Colors */
    --ats-brand-primary-gray-0: #141414;
    --ats-brand-primary-gray-1: #3A3A3A;
    --ats-brand-primary-gray-2: #E6E6E6;
    --ats-brand-primary-gray-3: #B7B7B7;
    --ats-brand-primary-gray-4: #D2D2D2;
    --ats-brand-primary-gray-5: #7C7E81;
    --ats-brand-primary-green: #1A5532;
    --ats-brand-light-green: #E2EED4;
    --ats-brand-red: #924F00;
    --ats-brand-white: #FFFFFF;
    --ats-brand-black: #000000;
    --ats-brand-blue-100: #5F8FFF;
    --ats-brand-blue-90: #C6DCF5;
    --ats-brand-blue-50: #EEF5FF;
    --ats-brand-red-100: #DE0000;
    --ats-brand-red-50: #FEF7F7;
    --ats-brand-yellow-100: #E7AF47;
    --ats-brand-yellow-90: #FFDC9C;
    --ats-brand-yellow-50: #FDF6CE;
    --ats-brand-green-100: #007F34;
    --ats-brand-green-50: #E2EED4;
    --ats-brand-green-40: #E8F6EE;

    /* Borders */
    --ats-border-color: var(--ats-brand-primary-gray-4);

    /* Radius */
    --ats-radius-xs: 0.25rem;
    --ats-radius-sm: 5px;
    --ats-radius-md: 0.5rem;
    --ats-radius-lg: 1rem;
    --ats-radius-circle: 50%;
    --ats-radius-pill: 9999px;
    --ats-radius-none: 0;

    /* Responsive Spacing */
    --ats-spacing-0-25: 0.25rem;
    --ats-spacing-0-5: 0.5rem;
    --ats-spacing-0-625: 0.625rem;
    --ats-spacing-0-75: 0.75rem;
    --ats-spacing-1: 1rem;
    --ats-spacing-1-125: 1rem;
    --ats-spacing-1-25: 1.125rem;
    --ats-spacing-1-5: 1.25rem;
    --ats-spacing-2: 1.5rem;
    --ats-spacing-2-5: 2rem;
    --ats-spacing-3-75: 3.75rem;
    --ats-site-spacing-inline: 1rem;

    /* CSS Icons */
    --ats-icon-checkmark: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjkiIHZpZXdCb3g9IjAgMCAxMiA5IiB3aWR0aD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTEuNSAzLjc4MDc2IDMgMyA2LTUuOTk5OTk4IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==);

    /* Badge */
    --ats-pill-yellow: #FFF0D1;
    --ats-pill-yellow-2: #E9F6CC;
    --ats-pill-red: #FFE5E7;
    --ats-pill-red-2: #BB2A1D;
    --ats-pill-green-font: var(--ats-brand-primary-green);
    --ats-pill-green-background: #E9F6CC;

    /* Transitions */
    --ats-default-transition-duration: 500ms;
    --ats-default-transition-timing-function: ease-in-out;
    --ats-bounce-transition-timing-function: cubic-bezier(.43,.3,.61,1.37);

    /* JS set Vars */
    --ats-header-height: 0;

    /* DXP Overrides */
    --dxp-c-spinner-color-foreground: var(--ats-brand-primary-green);
    --dxp-c-spinner-color-background: rgba(255,255,255,0.4);
    --dxp-g-destructive: var(--ats-brand-red-100);
    --com-c-drilldown-nav-hamburger-button: var(--ats-brand-black);

    /* Root Max Width */
    --ats-root-max-width: var(--dxp-c-section-columns-max-width, var(--dxp-c-l-max-content-width, var(--dxp-c-max-content-width, var(--dxp-s-section-columns-max-width))));

    /* Modals */
    --ats-modal-spacing: var(--ats-spacing-2-5);
    --slds-c-modal-radius-border: var(--ats-radius-md);
    --slds-c-modal-sizing-border: 0;
    --slds-c-modal-heading-font-weight: var(--ats-font-weight-medium);
    --slds-c-modal-header-color-background: var(--ats-brand-white);
    --slds-c-modal-heading-font-size: 1.5rem;
    --slds-c-modal-heading-line-height: 1.4em;
    --slds-c-modal-header-spacing-block-start: var(--ats-modal-spacing);
    --slds-c-modal-header-spacing-inline-end: calc(var(--ats-modal-spacing) + var(--ats-spacing-2));
    --slds-c-modal-header-spacing-block-end: 0;
    --slds-c-modal-header-spacing-inline-start: var(--ats-modal-spacing);
    --slds-c-modal-content-color-background: var(--ats-brand-white);
    --slds-c-modal-footer-color-background: var(--ats-brand-white);
    --slds-c-modal-footer-spacing-block-start: 0;
    --slds-c-modal-footer-spacing-inline-end: var(--ats-modal-spacing);
    --slds-c-modal-footer-spacing-block-end: var(--ats-modal-spacing);
    --slds-c-modal-footer-spacing-inline-start: var(--ats-modal-spacing);

    /* Fields */
    --slds-c-checkbox-color-background-checked: var(--ats-brand-primary-gray-0);
    --slds-c-checkbox-color-border-checked: var(--ats-brand-primary-gray-0);
    --slds-c-checkbox-mark-color-foreground: var(--ats-brand-white);
    --sds-c-radio-mark-color-foreground: var(--ats-brand-primary-gray-0);

    /* Kinetics */
    --slds-kx-button-gradient-size: 0;
    --slds-kx-button-ripple-size: 0;
    --slds-kx-button-gradient-color: transparent;
}

@media (min-width: 48rem) {
    :root {
        /* Spacing */
        --ats-spacing-1-125: 1.125rem;
        --ats-spacing-1-25: 1.25rem;
        --ats-spacing-1-5: 1.5rem;
        --ats-spacing-2: 2rem;
        --ats-spacing-2-5: 2.5rem;
        --ats-site-spacing-inline: 2.5rem;
    }
}

@media (prefers-reduced-motion) {
    :root {
        --ats-default-transition-duration: 0;
    }
}