
:root{
  --ink:#16324F;
  --ink-strong:#102A43;
  --muted:#66788A;
  --line:#DDE5ED;
  --soft:#F6F9FC;
  --panel:#EEF4F9;
  --blue:#2563EB;
  --blue-dark:#1D4ED8;
  --teal:#0F766E;
  --teal-dark:#0B5F59;
}
html{scroll-behavior:smooth}
body{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:#fff;
}
h1,h2,h3,h4{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
::selection{background:#DBEAFE;color:#16324F}
.container-site{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.eyebrow{
  font-size:.73rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--teal);
}
.hero-line{height:1px;background:#D8E2EC}
.nav-link{position:relative}
.nav-link:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:2px;
  background:var(--blue);
  transition:width .18s ease;
}
.nav-link:hover:after,.nav-link[aria-current="page"]:after{width:100%}
.editorial-card{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.editorial-card:hover{
  transform:translateY(-2px);
  border-color:#C9D6E2;
  box-shadow:0 18px 42px rgba(22,50,79,.08);
}
.page-copy p{margin-top:1rem;color:#667085;line-height:1.85}
.page-copy h2{
  margin-top:3rem;
  font-size:clamp(1.7rem,2.5vw,2.2rem);
  font-weight:800;
  letter-spacing:-.035em;
}
.page-copy h3{margin-top:2rem;font-size:1.15rem;font-weight:800}
.check-list li{position:relative;padding-left:1.55rem}
.check-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:.62rem;
  width:.45rem;
  height:.45rem;
  border-radius:999px;
  background:var(--blue);
}
input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"]{
  border-color:#b42318!important;
  box-shadow:0 0 0 1px #b42318;
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important}
}
