:root{--g:20px;--accent:#2A2399;--grey:#E6E6E6;--ink-2:#4a4a4a;--line:#c9c9c9;--fill:rgba(218,218,218,.4);--tint:rgba(13,8,81,.55);--tint-band:rgba(13,8,81,.35);interpolate-size:allow-keywords}
@media (min-width:1024px){:root{--g:40px}}
@media (min-width:1280px){:root{--g:64px}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:"Albert Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.5;color:#000;background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-weight:500;line-height:1;margin:0}
h1{font-size:clamp(42px,5.95vw,100px)}
h2{font-size:clamp(42px,4.1vw,72px)}
h3{font-size:clamp(20px,1.8vw,26px);font-weight:600}
h4{font-size:15px;font-weight:700;line-height:1.3}
p{margin:0}
a{color:inherit;transition:color .15s}
a:hover{color:var(--accent)}
img{display:block;max-width:100%}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;z-index:500;background:#000;color:#fff;padding:10px 16px}
.skip:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}

/* loader */
#loader{position:fixed;inset:0;z-index:400;background:#000;color:#9a9a9a;display:none;place-items:center;text-align:center;transition:opacity .6s ease}
html.load #loader{display:grid}
#loader img{height:clamp(56px,7vw,84px);width:auto;margin:0 auto 22px}
#loader p{font-size:13px;letter-spacing:.02em}
#loader.done{opacity:0;pointer-events:none}

/* header */
