/* Unique namespace: existing --ah-* variables remain untouched. */
@layer ahds.foundation, ahds.elements, ahds.components, ahds.exceptions;
@layer ahds.foundation {
:root {
 --ahds-font-body: "DM Sans", Arial, sans-serif;
 --ahds-font-heading: Georgia, "Times New Roman", serif;
 --ahds-font-display: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
 --ahds-font-editorial: var(--ahds-font-heading);
 --ahds-white: #ffffff;
 --ahds-sky: #59bce8;
 --ahds-blue: #123f67;
 --ahds-deep: #082c4c;
 --ahds-heading-color: var(--ahds-blue);
 --ahds-text: #405464;
 --ahds-muted: #526779;
 --ahds-link: #0c6f9e;
 --ahds-bg: #f5f9fc;
 --ahds-mist: #e8f7fd;
 --ahds-border: #dce8ef;
 --ahds-success: #26745a;
 --ahds-danger: #a43c45;
 --ahds-on-dark: #ffffff;
 --ahds-muted-on-dark: #d1e0e9;
 --ahds-accent-border: var(--ahds-sky);
 --ahds-h1: clamp(2.5rem, 1.75rem + 3vw, 4.5rem);
 --ahds-h2: clamp(2rem, 1.5rem + 2.2vw, 3.75rem);
 --ahds-h3: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);
 --ahds-h4: clamp(1.25rem, 1.1rem + .6vw, 1.625rem);
 --ahds-h5: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);
 --ahds-h6: 1rem;
 --ahds-body: clamp(1rem, .96rem + .16vw, 1.0625rem);
 --ahds-lead: clamp(1.125rem, 1rem + .5vw, 1.375rem);
 --ahds-card-title: clamp(1.25rem, 1.05rem + .8vw, 1.75rem);
 --ahds-eyebrow: .75rem;
 --ahds-nav: .875rem;
 --ahds-button: .8125rem;
 --ahds-caption: .8125rem;
 --ahds-stat: clamp(2.25rem, 1.4rem + 3vw, 3.75rem);
 --ahds-weight-regular: 400;
 --ahds-weight-medium: 500;
 --ahds-weight-semibold: 600;
 --ahds-weight-bold: 700;
 --ahds-leading-heading: 1.12;
 --ahds-leading-body: 1.65;
 --ahds-leading-lead: 1.55;
 --ahds-leading-card: 1.2;
 --ahds-leading-label: 1.4;
 --ahds-tracking-heading: -.025em;
 --ahds-tracking-body: 0em;
 --ahds-tracking-eyebrow: .16em;
 --ahds-tracking-button: .04em;
 --ahds-space-1: .25rem; --ahds-space-2: .5rem;
 --ahds-space-3: .75rem; --ahds-space-4: 1rem;
 --ahds-space-5: 1.5rem; --ahds-space-6: 2rem;
 --ahds-space-7: 3rem; --ahds-space-8: 4rem;
 --ahds-space-9: 6rem;
 --ahds-section-space: clamp(3rem, 2rem + 3vw, 6rem);
 --ahds-gutter: clamp(1.125rem, .8rem + 2vw, 3rem);
 --ahds-content-width: 80rem;
 --ahds-reading-width: 65ch;
 --ahds-radius-button: 4px;
 --ahds-radius-card: 6px;
 --ahds-radius-panel: 12px;
 --ahds-radius-pill: 999px;
 --ahds-border-width: 1px;
 --ahds-shadow-card: 0 8px 24px rgb(8 44 76 / .08);
 --ahds-shadow-raised: 0 18px 50px rgb(8 44 76 / .12);
 --ahds-icon-size: 1.5rem;
 --ahds-icon-stroke: 1.75;
 --ahds-duration: 180ms;
}
}
