/* Monetary cost leads; time and the underlying formula remain supporting detail. */
.annual-first .current-intro{font-size:16px;line-height:1.8;max-width:430px;margin:27px 0 0;color:#53715e}
.annual-first .annual-cost-block{padding:23px 0 27px;margin:0;border:0}
.annual-cost-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;max-width:100%;font-variant-numeric:tabular-nums}
.annual-first .annual-cost-block strong{font-size:clamp(38px,4.1vw,58px);font-weight:650;letter-spacing:-.055em;line-height:1.12;margin:0;color:#153e2c;max-width:100%}
.annual-period{font-size:18px;line-height:1.5;color:#557b60;white-space:nowrap}.annual-period[hidden]{display:none!important}
.annual-first .annual-cost-block>p{font-size:12px;line-height:1.9;margin:15px 0 0;color:#6a8171}
.secondary-hours{padding:22px 0;border-block:1px solid #c8dbce;margin:0}
.secondary-hours>div{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.secondary-hours>div>span{font-size:9px;letter-spacing:1px;font-weight:650;color:#66836d;line-height:1.8}
.secondary-hours strong{font-size:25px;font-weight:550;line-height:1.4;letter-spacing:-.03em;color:#415e49;font-variant-numeric:tabular-nums}
.secondary-hours small{font-size:12px;font-weight:400;letter-spacing:0;color:#728472;white-space:nowrap}
.secondary-hours .calculation-line{border:0;padding:10px 0 0;font-size:12px;color:#788c7b;line-height:1.85}
.annual-first .baseline-explanation{font-size:12px;margin:22px 0 27px;line-height:1.85;color:#65806b}
@media(max-width:900px){.annual-first .annual-cost-block strong{font-size:clamp(39px,6.2vw,58px)}}
@media(max-width:620px){.annual-first .current-intro{font-size:14px;line-height:1.85;margin-top:22px}.annual-first .annual-cost-block{padding:22px 0 25px}.annual-first .annual-cost-block strong{font-size:clamp(30px,10.5vw,44px);line-height:1.15;letter-spacing:-.055em}.annual-cost-value{gap:5px 9px}.annual-period{font-size:16px;line-height:1.6}.annual-first .annual-cost-block>p{font-size:11px;line-height:1.85;margin-top:13px}.secondary-hours{padding:20px 0}.secondary-hours>div{gap:10px}.secondary-hours>div>span{font-size:8px;letter-spacing:.8px}.secondary-hours strong{font-size:23px}.secondary-hours small{font-size:11px}.secondary-hours .calculation-line{font-size:11px;padding-top:10px}.annual-first .baseline-explanation{font-size:11px;line-height:1.85;margin:20px 0 23px}}
@media(max-width:359px){.annual-first .annual-cost-block strong{font-size:27px}.annual-period{font-size:14px}.secondary-hours strong{font-size:22px}.secondary-hours small{font-size:10px}}
