
:root{
  --navy:#192230;
  --yellow:#FFCD00;
  --white:#FFFFFF;
  --slate:#3D474E;
  --charcoal:#2C2F38;
  --ease:cubic-bezier(.2,.8,.2,1);
  --std-h1:clamp(34px,3.8vw,54px);
  --std-h2:clamp(28px,2.9vw,42px);
  --std-h3:clamp(18px,1.7vw,24px);
  --std-lead:14px;
  --std-body:12px;
  --std-small:10px;
  --std-label:9px;
  --std-section-y:76px;
  --page:min(1360px,calc(100% - 48px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:var(--white);
  color:var(--navy);
  font-family:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
main{min-height:55vh}
body:not([data-page="home"]) main{padding-top:30px}
:focus-visible{outline:3px solid rgba(255,205,0,.72);outline-offset:3px}
::selection{background:rgba(255,205,0,.32);color:var(--navy)}
.component-error{
  max-width:900px;margin:18px auto;padding:14px 16px;border:1px solid rgba(25,34,48,.12);
  border-radius:14px;font-size:12px;color:var(--navy);background:#fff;
}
@media(max-width:760px){
  :root{
    --std-h1:clamp(32px,8.6vw,42px);
    --std-h2:clamp(26px,7.2vw,36px);
    --std-h3:20px;
    --std-lead:13px;
    --std-body:11px;
    --std-small:9px;
    --std-label:8px;
    --std-section-y:54px;
    --page:calc(100% - 22px);
  }
  body:not([data-page="home"]) main{padding-top:16px}
  body{padding-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
