/* base.css - 6.2.0 bancada navy */
:root{
  --ink-900:#061523; --ink-800:#0b1f33; --ink-700:#122c47;
  --plate:#edf0ed; --bench:#edf0f2;
  --blue:#205bbe; --blue-400:#4a8ef0;
  --aqua:#2fd3b0; --aqua-700:#1aa88b;
  --on-dark:#eef4fa; --on-dark-mute:#9db2c7;
  --line:rgba(158,186,214,.22); --line-strong:rgba(158,186,214,.38);
  --r-s:10px; --r-m:18px; --r-l:28px; --r-pill:999px;
  --wrap:1180px; --head:72px;
  --sans:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--ink-900); color:var(--on-dark);
  font-family:var(--sans); font-size:16px; line-height:1.55;
  font-variant-numeric:tabular-nums; -webkit-font-smoothing:antialiased;
}
[hidden]{display:none!important}
img,svg,canvas{display:block; max-width:100%}
img{height:auto}
a{color:var(--blue-400); text-decoration:none}
a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit; color:inherit}
h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0}
ol,ul{padding:0; list-style:none}
h1,h2,h3{line-height:1.08; letter-spacing:-.02em; font-weight:700}
h1{font-size:clamp(34px,4.6vw,64px); font-stretch:112%}
h2{font-size:clamp(26px,2.8vw,40px); font-stretch:108%}
h3{font-size:clamp(17px,1.4vw,21px)}
.eyebrow{font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--on-dark-mute); font-weight:600}
.small{font-size:14px; line-height:1.5}
.muted{color:var(--on-dark-mute)}
strong,b{font-weight:700}
:focus-visible{outline:2px solid var(--aqua); outline-offset:3px; border-radius:4px}
.sr-only{position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0}
.skip-link{position:absolute; left:16px; top:-64px; z-index:60; background:var(--aqua); color:var(--ink-900); font-weight:700; padding:10px 16px; border-radius:var(--r-pill); transition:top .18s}
.skip-link:focus{top:14px; text-decoration:none}
::selection{background:var(--aqua); color:var(--ink-900)}
::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; scroll-behavior:auto!important}
}
