/* Shared scales. Artistic home Hero lettering and numeric statistics retain their own scale. */
:root{
 /* Front-end motion: one rhythm, visible content before enhancement. */
 --aw-motion-enter-duration:520ms;
 --aw-motion-interaction-duration:220ms;
 --aw-motion-disclosure-duration:260ms;
 --aw-motion-easing:cubic-bezier(.22,1,.36,1);
 --aw-motion-distance:16px;
 --aw-motion-stagger:60ms;
 /* Industrial Navy & Titanium V4 — the single source for brand colors. */
 --aw-navy:#102C50;
 --aw-graphite:#28353F;
 --aw-titanium:#C9D3DA;
 --aw-cool-white:#F7F9FB;
 --aw-silver-surface:#E8EDF1;
 --aw-electric-blue:#1769D2;
 --aw-body-text:#384A59;
 --aw-muted-text:#627383;
 --aw-border:#D5DEE4;

 --aw-content-max:1360px;
 --aw-visual-max:1480px;
 --aw-reading-max:800px;
 --aw-gutter:clamp(20px,3.333333vw,64px);
 --aw-content-width:min(var(--aw-content-max),calc(100% - var(--aw-gutter)*2));
 --aw-visual-width:min(var(--aw-visual-max),calc(100% - var(--aw-gutter)*2));
 --aw-header-width:min(1440px,calc(100% - var(--aw-gutter)));
 --aw-h1:clamp(52px,4.1vw,64px);
 --aw-h2:clamp(34px,2.8vw,42px);
 --aw-h3:clamp(22px,1.7vw,26px);
 --aw-body:clamp(16px,1.18vw,17px);
 --aw-nav:clamp(14px,1.04vw,15px);
 --aw-button:14px;
 --aw-section-space:clamp(80px,5.6vw,108px);
 --aw-grid-gap:clamp(28px,3.4vw,64px);
 --aw-card-gap:clamp(16px,1.4vw,24px);
 --aw-card-padding:clamp(20px,1.7vw,28px);
 --aw-image-radius:8px;
 --aw-button-radius:7px;
 --aw-divider:var(--aw-border);
}
@media(max-width:782px){:root{
 --aw-gutter:20px;
 --aw-h1:clamp(36px,5.6vw,44px);
 --aw-h2:clamp(28px,4.4vw,34px);
 --aw-h3:clamp(22px,3.2vw,24px);
 --aw-body:16px;
 --aw-nav:14px;
 --aw-section-space:clamp(48px,7.2vw,60px);
 --aw-grid-gap:28px;
 --aw-card-gap:16px;
 --aw-card-padding:20px;
}}
@media(max-width:389px){:root{--aw-gutter:18px}}

@media(max-width:767px){:root{--aw-motion-distance:12px;--aw-motion-stagger:40ms}}
