/* A calmer editorial scale for large and small screens. */
.cal-hero-copy{max-width:760px}
.cal-hero h1{font-size:clamp(3rem,4vw,4.8rem);line-height:1.02}
.cal-hero-copy>p:not(.cal-kicker){font-size:17px;max-width:530px}
.cal-intro h2{font-size:clamp(2.5rem,3.4vw,4.25rem);line-height:1.06}
.cal-intro>div>p{font-size:18px;max-width:680px}
.cal-section-head h2{font-size:clamp(2.2rem,3vw,3.7rem);line-height:1.08}
.cal-audience-grid h3{font-size:28px}
.cal-assessment-row div>p{color:var(--ink);font-size:19px;font-weight:600;letter-spacing:.02em;text-transform:none}
.cal-assessment-row h3{margin-top:8px;color:#464550;font-size:16px;font-weight:500;line-height:1.35;letter-spacing:0}
.cal-assessment-row div>span{margin-top:7px;color:#6a6873;font-size:14px;line-height:1.5}
.cal-process-grid h3{font-size:23px}
.cal-close h2{font-size:clamp(2.5rem,3.8vw,4.6rem);line-height:1.06}
.cal-audience-grid{grid-template-columns:1fr;max-width:1400px}
.cal-audience-grid article{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:8%;padding:58px 5%}
.cal-audience-grid article+article{border-left:0}
.cal-audience-copy h3{margin-top:38px}
.cal-audience-copy p{max-width:540px}
.cal-audience-benefits{align-self:center}
.cal-audience-benefits ul{margin-top:0}
.cal-audience-grid li:before{content:'•';font-size:11px;top:18px}

@media(max-width:650px){
  .cal-hero h1{font-size:clamp(2rem,8.8vw,2.6rem);line-height:1.06}
  .cal-hero-copy>p:not(.cal-kicker){font-size:15px;line-height:1.55}
  .cal-intro h2{font-size:2.1rem}
  .cal-intro>div>p{font-size:16px}
  .cal-section-head h2{font-size:1.9rem}
  .cal-audience-grid h3{font-size:24px}
  .cal-audience-grid article{display:block;padding:40px 0}
  .cal-audience-benefits{margin-top:30px}
  .cal-assessment-row div>p{font-size:17px}
  .cal-assessment-row h3{font-size:15px;line-height:1.35}
  .cal-close h2{font-size:2.1rem}
}
