.promo-page{color:#0d2e38;background:#f7faf8;min-height:100vh}.promo-container{width:min(1180px,100% - 48px);margin:auto}.promo-header{background:#fff;border-bottom:1px solid #dce7df}.promo-header .promo-container{justify-content:space-between;align-items:center;min-height:76px;display:flex}.promo-header-link{color:#21643b;font-weight:750;text-decoration:none}.promo-hero{background:radial-gradient(circle at 80% 20%,#dcefe0 0,#0000 38%),#f7faf8;padding:74px 0 82px}.promo-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:70px;display:grid}.promo-eyebrow{color:#287348;letter-spacing:.17em;margin:0 0 16px;font-size:.78rem;font-weight:850}.promo-copy h1{letter-spacing:-.065em;max-width:780px;margin:0 0 25px;font-size:clamp(3.2rem,5.3vw,5.8rem);line-height:.98}.promo-lede{color:#4f6467;max-width:620px;margin:0 0 28px;font-size:1.24rem;line-height:1.55}.promo-price-card{background:#fff;border:1px solid #cbded1;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;max-width:560px;padding:22px 25px;display:flex;box-shadow:0 14px 36px #12341e0b}.promo-price-card>div{flex-direction:column;display:flex}.promo-was{color:#607570;font-size:.95rem;font-weight:650}.promo-price-card strong{letter-spacing:-.06em;font-size:3.5rem;line-height:1.07}.promo-price-card strong span{letter-spacing:0;color:#4f6467;margin-left:7px;font-size:1.1rem}.promo-sale-badge{color:#20653b;white-space:nowrap;background:#e1f1e5;border-radius:99px;padding:9px 12px;font-size:.82rem;font-weight:800}.promo-terms{color:#4f6467;margin:13px 0 25px;font-size:.9rem}.promo-button{color:#fff;background:#3f8d58;border-radius:13px;justify-content:center;align-items:center;gap:20px;min-height:54px;padding:17px 24px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 22px #1b5d3428}.promo-button:hover{background:#307748}.promo-under-cta{color:#5c7271;margin:12px 0 0;font-size:.84rem}.promo-image-card{aspect-ratio:4/4.1;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 26px 60px #0d2e3824}.promo-image-card img{object-fit:cover;width:100%;height:100%}.promo-image-caption{color:#fff;background:#0d2e38e8;border-radius:12px;flex-direction:column;gap:3px;padding:14px 18px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.promo-image-caption span{color:#d5e7e0;font-size:.82rem}.promo-includes{background:#fff;padding:78px 0 90px}.promo-includes h2,.promo-final h2{letter-spacing:-.05em;max-width:750px;margin:0 0 34px;font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.07}.promo-benefits{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.promo-benefits article{background:#f4f8f5;border:1px solid #deeadf;border-radius:20px;padding:30px}.promo-benefits article span{color:#247246;background:#e2f0e5;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:inline-grid}.promo-benefits h3{letter-spacing:-.035em;margin:25px 0 10px;font-size:1.4rem}.promo-benefits p{color:#536969;margin:0;line-height:1.6}.promo-final{color:#fff;background:#0d2e38;padding:64px 0}.promo-final .promo-container{justify-content:space-between;align-items:center;gap:32px;display:flex}.promo-final .promo-eyebrow{color:#9ce4aa}.promo-final h2{margin-bottom:14px}.promo-final p:last-child{color:#d0dddc;margin:0}.promo-final .promo-button{white-space:nowrap}.promo-footer{color:#fff;background:#08252d;padding:24px 0}.promo-footer .promo-container{justify-content:space-between;display:flex}.promo-footer a{color:#d9ece5;text-decoration:none}@media (max-width:820px){.promo-hero{padding:48px 0}.promo-hero-grid{grid-template-columns:1fr;gap:34px}.promo-image-card{max-height:500px}.promo-benefits{grid-template-columns:1fr}.promo-final .promo-container{display:block}.promo-final .promo-button{margin-top:28px}}@media (max-width:500px){.promo-container{width:min(100% - 32px,1180px)}.promo-header-link{font-size:.78rem}.promo-copy h1{font-size:3rem}.promo-lede{font-size:1.05rem}.promo-price-card{padding:18px}.promo-price-card strong{font-size:2.8rem}.promo-sale-badge{font-size:.72rem}.promo-button{width:100%}}
