@font-face{font-family:"Bricolage Grotesque";src:url("../fonts/bricolage-grotesque-latin-ext.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-latin-ext.woff2") format("woff2");font-style:normal;font-weight:300 800;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--adg-white)}
body{margin:0;background:var(--adg-white);color:var(--adg-ink);font-family:var(--adg-body);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.adg-menu-open{overflow:hidden}
main{overflow:clip}
img{display:block;max-width:100%}
figure,p,h1,h2,h3,ol{margin:0}
a{color:inherit;text-decoration:none}
button,a{touch-action:manipulation}
button{font:inherit}
h1,h2,h3{font-family:var(--adg-display);font-weight:650;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(3.6rem,7.3vw,6rem);line-height:.94}
h2{font-size:clamp(2.45rem,5vw,4.6rem);line-height:1}
h3{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.08}
p{color:var(--adg-ink-soft);max-width:68ch}
::selection{background:var(--adg-blue);color:var(--adg-white)}
:focus-visible{outline:3px solid var(--adg-blue);outline-offset:4px}
.adg-shell{width:var(--adg-shell);margin-inline:auto}
.adg-skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.75rem 1rem;background:var(--adg-ink);color:var(--adg-white);transform:translateY(-160%);transition:transform 180ms var(--adg-ease-out)}
.adg-skip-link:focus{transform:translateY(0)}
.adg-motion-ready [data-adg-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity 760ms var(--adg-ease-out),transform 760ms var(--adg-ease-out)}
.adg-motion-ready [data-adg-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}

@media(max-width:640px){body{font-size:16px}h1{font-size:clamp(3rem,14.4vw,4.2rem)}h2{font-size:clamp(2.25rem,10.5vw,3.25rem)}.adg-shell{width:min(100% - 32px,1360px)}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.adg-motion-ready [data-adg-reveal]{opacity:1;transform:none}.adg-hero__clouds--front{opacity:.62}.adg-cloud,.adg-hero__scene-wrap,.adg-document__visual{transform:none!important}.adg-story__active{display:none}.adg-story-card{position:relative!important;top:auto!important;opacity:1!important;transform:none!important}.adg-scroll-copy__fill{clip-path:inset(0 0 0 0)!important}}
