/* Offer hierarchy: one annual pass, a gift, and support for a year. */
.landing .copy{padding-top:148px;padding-bottom:54px}
.landing h1{font-size:clamp(48px,4.5vw,66px);max-width:720px}
.landing h1 em{white-space:nowrap}
.offer-saving{display:flex;align-items:center;gap:15px;margin:17px 0 0;font-size:15px;line-height:1.4}
.offer-saving del{font-size:20px;color:#d7eae2;text-decoration-thickness:1px}
.offer-saving>span{padding:5px 10px;border-radius:7px;background:#ffffff16;color:#fff}
.hero-package{display:inline-block;font-size:23px;margin-top:18px;color:#fff;font-weight:650}
.landing .hero .sub{margin-top:13px;max-width:490px}
.landing .actions{margin-top:25px}
.hero-payment{font-size:13px;line-height:1.5;color:#e8f3ee;margin-top:14px}
.experience-row{margin-top:25px;padding-top:20px}
.offer-timer{margin-top:19px;width:310px;max-width:100%;padding:14px 17px;background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px}
.offer-timer[hidden]{display:none}
.offer-timer-heading{font-size:12px;font-weight:500;line-height:1.4;color:#eff7f4}
.offer-clock{display:flex;align-items:flex-start;gap:12px;margin-top:10px;font-variant-numeric:tabular-nums}
.offer-clock>span{display:flex;flex-direction:column;align-items:center;min-width:40px}
.offer-clock b{font-size:25px;line-height:1.05;letter-spacing:.5px}
.offer-clock small{font-size:10px;line-height:1.3;color:#daebe4;margin-top:4px}
.offer-clock i{font-size:19px;line-height:1.2;font-style:normal;color:#c7e1d6}
.offer-timer>p{font-size:10px;line-height:1.4;color:#daebe4;margin-top:9px}
.guarantee-banner{display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:center;margin-top:38px;background:#f1f8f5;border:1px solid #e4f1ec;border-radius:22px;padding:34px 38px;color:#152820}
.guarantee-value{font-size:83px;font-weight:700;letter-spacing:-4px;line-height:.95;color:#28664c}
.guarantee-value>span{display:block;font-size:20px;letter-spacing:0;font-weight:600;margin-top:10px}
.guarantee-copy h3{font-size:28px;line-height:1.15;letter-spacing:-.5px;margin:0 0 13px}
.guarantee-copy p{font-size:15px;line-height:1.55;color:#538671;margin:0 0 16px;max-width:540px}
.guarantee-copy .text-link{font-size:14px}
#guarantee-terms{scroll-margin-top:125px}
.package-grid article:last-child h3,.package-grid article:last-child p{grid-column:auto}
.permit-price>strong{white-space:nowrap}
.permit-price>span{max-width:145px}
@media(max-width:700px){
 .landing .copy{padding-top:107px;padding-bottom:170px}
 .landing h1{font-size:42px;line-height:1.03;letter-spacing:-1.3px}
 .offer-saving{margin-top:13px;gap:12px;font-size:12px}.offer-saving del{font-size:17px}
 .hero-package{font-size:20px;margin-top:17px;line-height:1.25}
 .landing .hero .sub{font-size:14px;margin-top:14px;line-height:1.55}
 .landing .actions{gap:15px;margin-top:22px}
 .hero-payment{font-size:12px;margin-top:13px}
 .offer-timer{margin-top:17px;padding:12px 14px;width:280px}
 .offer-clock{gap:10px}.offer-clock b{font-size:23px}
 .experience-row{margin-top:22px;padding-top:18px}
 .guarantee-banner{grid-template-columns:1fr;gap:23px;padding:26px;margin-top:20px;border-radius:18px}
 .guarantee-value{font-size:66px;letter-spacing:-3px;display:flex;align-items:baseline;gap:16px}
 .guarantee-value>span{font-size:19px;margin:0}
 .guarantee-copy h3{font-size:25px;line-height:1.17}
 .guarantee-copy p{font-size:14px}
 .package-grid article:last-child h3,.package-grid article:last-child p{grid-column:2}
 .mobile-apply strong{font-size:15px}
}
@media(max-width:370px){
 .landing h1{font-size:36px}
 .hero-package{font-size:18px}
 .guarantee-banner{padding:22px}.guarantee-value{font-size:59px}
 .guarantee-copy h3{font-size:23px}
}
