/* Lighter, contemporary headings and a more prominent original wordmark. */
nav { height:116px; }
.brand { width:210px; }
h1, h2, h3, .card-name {
  font-family:"Manrope", "DM Sans", sans-serif;
  font-weight:300;
  letter-spacing:-.045em;
}
h1 { font-size:clamp(58px,6.3vw,84px); line-height:1.08; }
h1 em { font-style:normal; font-weight:400; }
h2 { font-size:clamp(38px,4.1vw,56px); line-height:1.13; }
.reality h2 { font-size:33px; line-height:1.2; }
.statement h2 { font-size:clamp(52px,5.3vw,70px); line-height:1.08; }
.journey h3 { font-size:21px; font-weight:400; line-height:1.25; min-height:53px; letter-spacing:-.035em; }
.fit h2 { font-size:38px; }
.example h2 { font-size:41px; }
.card-name { font-size:28px; line-height:1.15; }
.cost-grid h3 { font-size:29px; line-height:1.2; }
.closing h2 { font-size:clamp(49px,5.8vw,74px); line-height:1.1; }
@media(max-width:1000px) and (min-width:761px) {
  .brand { width:190px; }
  .nav-links { gap:16px; }
  h1 { font-size:64px; }
  .journey h3 { font-size:18px; }
  .example h2 { font-size:35px; }
}
@media(max-width:760px) {
  nav { height:96px; }
  .brand { width:170px; }
  .hero h1 { font-size:clamp(43px,10vw,66px); line-height:1.12; }
  .reality h2 { font-size:29px; }
  .statement h2 { font-size:49px; }
  .section-head h2, .faq-intro h2 { font-size:39px; }
  .journey h3 { font-size:23px; min-height:0; }
  .fit h2 { font-size:34px; }
  .example h2 { font-size:33px; }
  .card-name { font-size:27px; }
  .cost-grid h3 { font-size:27px; }
  .closing h2 { font-size:45px; }
}
@media(max-width:380px) {
  .brand { width:157px; }
  .hero h1 { font-size:41px; }
  .statement h2 { font-size:44px; }
  .journey h3 { font-size:20px; }
  .closing h2 { font-size:40px; }
}
