/* Ventoux Results — shared editorial typography based on the About page. */
@font-face{
  font-family:Montserrat;
  src:url("montserrat-variable.woff2") format("woff2");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}

body.vr-page{
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(15px,calc(14px + .2vw),17px)!important;
  font-weight:300!important;
  font-variation-settings:"wght" 300!important;
  line-height:1.7!important;
  color:#10243f;
}

body.vr-page :where(p,li,blockquote,input,textarea,select){
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:300!important;
  font-variation-settings:"wght" 300!important;
}

body.vr-page :where(h1,h2,h3,h4,h5,h6,.display,.title){
  font-family:Montserrat,Arial,sans-serif!important;
  font-style:normal!important;
  text-rendering:geometricPrecision;
}

body.vr-page :where(h1,.display){
  font-size:clamp(38px,4.6vw,60px)!important;
  font-weight:250!important;
  font-variation-settings:"wght" 250!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}

body.vr-page :where(h2,.title){
  font-weight:300!important;
  font-variation-settings:"wght" 300!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
}

body.vr-page h3{
  font-weight:300!important;
  font-variation-settings:"wght" 300!important;
  letter-spacing:-.025em!important;
}

body.vr-page :where(.hero-lead,.lead,.primary-copy,.ex-hero-lead,.contact-introduction p){
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(17px,1.1vw,19px)!important;
  font-weight:300!important;
  font-variation-settings:"wght" 300!important;
  line-height:1.65!important;
  color:#5f7085!important;
}

body.vr-page :where(.secondary-copy,.expertise-copy p,.brand-card p,.ex-intro-copy,.ex-situation p,.ex-editorial p,.ex-thinking-intro,.ex-outcome p,.ex-personal-lines,.ex-experience-intro,.ex-case-copy>p,.ex-case-result p,.ex-final-text,.ex-contact-intro,.outside-copy p,.formed-copy p,.curiosity p){
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:300!important;
  font-variation-settings:"wght" 300!important;
  line-height:1.7!important;
}

body.vr-page :where(strong,b){
  font-family:Montserrat,Arial,sans-serif;
  font-weight:600;
  font-variation-settings:"wght" 600;
}

body.vr-page :where(.ex-hero-statement,.ex-situation h3,.ex-outcome h3,.step strong,.contact-prompt){
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:600!important;
  font-variation-settings:"wght" 600!important;
}

body.vr-page :where(.philosophy-item strong,.expertise-copy h3,.brand-card h3,.ex-case-copy h3,.ex-case-domain){
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:350!important;
  font-variation-settings:"wght" 350!important;
}

body.vr-page :where(.kicker,.eyebrow,.tag,.ex-kicker,.ex-eyebrow,label){
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:500!important;
  font-variation-settings:"wght" 500!important;
}

body.vr-page .hero-label{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 24px;
  color:#657589;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:12px;
  font-weight:500!important;
  font-variation-settings:"wght" 500!important;
  line-height:1.4;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body.vr-page .hero-label::before{
  content:"";
  width:28px;
  height:2px;
  flex:none;
  border-radius:2px;
  background:#eab91d;
}

body.vr-contact .hero-label{justify-content:flex-start}
body.vr-page .hero-label + h1{margin-top:0!important}

@media(max-width:650px){
  body.vr-page :where(h1,.display){font-size:clamp(36px,10vw,46px)!important}
}
