
/* Build 60 — global premium typography and interface clarity */
:root{
  --decimus-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --decimus-font-display:"Manrope","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --decimus-ink:#17343c;
  --decimus-copy:#53646a;
  --decimus-gold:#bd9952;
}
html{
  font-family:var(--decimus-font-body);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body,button,input,select,textarea{
  font-family:var(--decimus-font-body);
}
h1,h2,h3,h4,h5,h6,
.brand strong,.v2-button,.journey-button,.hub-route strong{
  font-family:var(--decimus-font-display);
  text-wrap:balance;
}
h1{
  letter-spacing:-.045em;
  line-height:1.04;
  font-weight:800;
}
h2{
  letter-spacing:-.035em;
  line-height:1.12;
  font-weight:800;
}
h3{
  letter-spacing:-.022em;
  line-height:1.23;
  font-weight:750;
}
p,li{
  line-height:1.68;
}
a,button{
  -webkit-tap-highlight-color:transparent;
}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(189,153,82,.42);
  outline-offset:3px;
}
.v2-lead{
  max-width:760px;
  font-size:clamp(1rem,1.4vw,1.14rem);
  line-height:1.75;
}
.v2-kicker{
  font-family:var(--decimus-font-display);
  font-weight:800;
  letter-spacing:.115em;
}
.main-nav a,.premium-quick-actions a{
  font-family:var(--decimus-font-display);
  letter-spacing:-.01em;
}
@media(max-width:640px){
  h1{letter-spacing:-.035em}
  p,li{line-height:1.62}
}
