/* Adtrend shared base: fonts, reset, brand tokens. Each version adds its own stylesheet on top. */
@font-face{font-family:Satoshi;src:url(../fonts/Satoshi-Light.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:Satoshi;src:url(../fonts/Satoshi-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url(../fonts/Satoshi-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Satoshi;src:url(../fonts/Satoshi-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Satoshi;src:url(../fonts/Satoshi-Black.woff2) format("woff2");font-weight:900;font-display:swap}
:root{
  --navy:#032E4A; --navy-deep:#021C2E; --navy-2:#0A3D5F; --sky:#1DA1F2; --sky-deep:#0B79BC; --sky-soft:#E8F5FE; --sky-wash:#F3F9FE;
  --white:#fff; --ink:#032E4A; --ink-2:#4A6276; --ink-3:#7C8FA0; --line:rgba(3,46,74,.12); --line-dark:rgba(255,255,255,.14);
  --up:#12A56B; --down:#E5484D; --warn:#F5A524;
  --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:Satoshi,system-ui,sans-serif;font-size:17px;line-height:1.55;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;overflow-x:hidden}
h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
::selection{background:var(--sky);color:var(--navy)}
:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:4px}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
