.hero-lead{font-size:17px}.hero-description{font-size:13px}.hero-main{font-size:clamp(37px,4.2vw,60px)}.hero-main em{white-space:nowrap}.review-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.review-nav a{border:1px solid #adc5bf;background:#fff;padding:17px 10px;text-decoration:none;font-size:12px;font-weight:700;line-height:1.8;color:#17605e}.review-nav a span{display:block;margin-top:8px}.review-nav a:hover{background:#e8f1eb}.included{background:#f8faf7}.lesson p.note{font-size:11px;margin-top:12px}.installment-summary{margin:24px 0 12px;text-align:left;border-top:1px solid #d3ded7;padding-top:20px}.installment-summary>strong{font-size:14px}.installment-summary>p{font-size:14px;line-height:1.8;margin-top:8px}.installment-summary>p.note{font-size:11px;margin-top:10px}.early-close{font-size:11px;text-align:left;color:#5c655e;margin-top:16px}.offer-message h2{font-size:36px}.offer-message li{font-size:13px}.price-card .button{font-size:14px}.closing p{font-size:22px}
@media(max-width:1000px) and (min-width:641px){.hero-main{font-size:clamp(29px,4vw,40px)}.hero-lead{font-size:15px}.offer-message h2{font-size:29px}.price-card .button{font-size:12px;padding-left:12px;padding-right:12px}}
@media(max-width:640px){.hero-main{font-size:clamp(25px,7.15vw,37px);letter-spacing:-.055em}.hero-opening{font-size:22px}.hero-lead{font-size:14px;line-height:1.95}.hero-description{font-size:12px}.review-nav{grid-template-columns:1fr;gap:8px;margin-top:26px}.review-nav a{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;font-size:13px}.review-nav a span{margin:0}.offer-message h2{font-size:28px}.price-card .button{font-size:12px;gap:6px}.closing p{font-size:19px}}
