/* Airwave foundations and reusable components — Visual Brand Guide v1.2. */
@import url("/v2/brand-fonts.css?family=fira-sans-medium");
:root{--aw-blue:#165bc4;--aw-blue-hover:#10499f;--aw-cloud:#edf5ff;--aw-white:#fff;--aw-ink:#142b49;--aw-muted:#536b87;--aw-border:#d5e2f1;--aw-accent:#058fff;--aw-gray:#edf0f4;--aw-font:"Fira Sans",Inter,Arial,sans-serif;--aw-radius:12px;--aw-container:1280px}
.aw-page{margin:0;font:400 18px/1.55 var(--aw-font);color:var(--aw-ink);background:var(--aw-white)}
.aw-page *,.aw-page *::before,.aw-page *::after{box-sizing:border-box}
.aw-page button,.aw-page input,.aw-page select,.aw-page textarea{font-family:var(--aw-font)}
.aw-page :focus-visible{outline:3px solid var(--aw-blue);outline-offset:4px}
.aw-container{width:calc(100% - 96px);max-width:var(--aw-container);margin-inline:auto}
.aw-section{padding-block:96px}.aw-cloud{background:var(--aw-cloud)}
.aw-heading{max-width:900px;margin-bottom:40px}
.aw-title{font:var(--aw-headline-weight,500) 48px/1.12 var(--aw-font);letter-spacing:normal;margin:0}
.aw-hero-title{font:var(--aw-headline-weight,500) 72px/1.08 var(--aw-font);letter-spacing:normal;margin:0;max-width:1050px}
.aw-intro{font-size:20px;line-height:1.5;color:var(--aw-muted);max-width:60ch;margin:24px 0 0}
.aw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.aw-card{padding:32px;border:1px solid var(--aw-border);border-radius:var(--aw-radius);background:var(--aw-white);box-shadow:none}
.aw-card h3{font:700 28px/1.2 var(--aw-font);margin:0 0 16px}
.aw-card p{margin:0 0 24px;color:var(--aw-muted)}
.aw-card img{display:block;width:100%;height:auto;border-radius:4px;margin-bottom:24px}
.aw-blue{background:var(--aw-blue);color:white;border-color:var(--aw-blue)}.aw-blue p{color:white}.aw-blue :focus-visible{outline-color:white}
.aw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:32px}
.aw-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border:0;border-radius:4px;background:var(--aw-blue);color:white;text-decoration:none;font:700 16px/1.3 var(--aw-font);cursor:pointer}
.aw-button:hover{background:var(--aw-blue-hover)}.aw-button--secondary{background:var(--aw-gray);color:var(--aw-ink)}.aw-button--secondary:hover{background:var(--aw-border)}
.aw-link{display:inline-flex;align-items:center;min-height:48px;padding:12px 0;color:inherit;font:700 16px/1.3 var(--aw-font);text-underline-offset:5px}
.aw-quote{font:400 18px/1.55 var(--aw-font);margin:0 0 32px}.aw-attribution{font-size:14px;line-height:1.45}.aw-attribution strong{font-weight:700}.aw-attribution span{display:block;color:var(--aw-muted)}
.aw-caption{font-size:14px;line-height:1.45;color:var(--aw-muted)}
@media(max-width:1080px){.aw-container{width:calc(100% - 48px)}.aw-section{padding-block:72px}.aw-hero-title{font-size:56px}}
@media(max-width:760px){.aw-container{width:calc(100% - 40px)}.aw-section{padding-block:56px}.aw-title{font-size:36px}.aw-hero-title{font-size:40px}.aw-intro{font-size:18px}.aw-heading{margin-bottom:32px}.aw-grid{grid-template-columns:1fr;gap:16px}.aw-card{padding:24px}.aw-card h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.aw-page{scroll-behavior:auto}.aw-page *,.aw-page *::before,.aw-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
