.offer-section{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center;padding-block:100px}
.offer-copy,.offer-card{min-width:0}
.offer-copy .eyebrow{margin:0 0 20px;color:#08766c}
.offer-copy h2{font-size:clamp(38px,3.8vw,55px);letter-spacing:-1.6px;margin:0 0 24px}
.offer-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#667085;max-width:470px;margin:0}
.offer-steps{list-style:none;padding:0;margin:31px 0;display:grid;gap:22px}
.offer-steps li{display:grid;grid-template-columns:34px 1fr;gap:15px;align-items:start}
.offer-steps li>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #bedfd7;border-radius:50%;background:#e7f6ef;font-size:13px;font-weight:600;color:#08766c}
.offer-steps strong{display:block;font-size:14px;line-height:1.5;color:#1a2744;padding-top:4px}
.offer-steps p{font-size:13px;line-height:1.7;color:#667085;margin:5px 0 0;max-width:420px}
.offer-copy>.text-link{font-size:12px;line-height:1.7;gap:12px;color:#143d99}
.offer-card{padding:31px 34px 25px;background:#fff;border:1px solid #d2dad5;border-top:4px solid #087f74;border-radius:10px;box-shadow:0 12px 36px #1a274409}
.offer-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dde3dd;padding-bottom:19px}
.offer-card-top>span:first-child{font-size:10px;letter-spacing:1.2px;font-weight:650;color:#1a2744}
.offer-price{font-family:var(--serif);font-size:30px;color:#08766c;line-height:1.1}
.offer-card h3{font-family:var(--serif);font-size:36px;line-height:1.15;letter-spacing:-.8px;font-weight:400;color:#1a2744;margin:25px 0}
.offer-includes{list-style:none;padding:0;margin:0;display:grid;gap:17px}
.offer-includes li{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start}
.offer-includes li>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e7f6ef;color:#08766c;font-size:11px;font-weight:700;margin-top:2px}
.offer-includes strong{font-size:13px;line-height:1.6;color:#1a2744;display:block;font-weight:650}
.offer-includes p{font-size:12px;line-height:1.7;color:#667085;margin:3px 0 0}
.offer-cadence{border-top:1px solid #dde3dd;font-size:12px;color:#667085;line-height:1.8;padding-top:20px;margin:23px 0 20px}
.offer-cadence strong{color:#1a2744;font-weight:650}
.offer-card>.button{width:100%;font-size:14px;min-height:54px;padding:14px 18px;gap:18px}
.offer-reassurance{font-size:11px;line-height:1.7;color:#667085;text-align:center;margin:12px 0 0}
.offer-extras{font-size:11px;line-height:1.8;color:#667085;background:#f3f5f2;padding:14px 16px;border-radius:5px;margin:21px 0 0}
.offer-extras strong{color:#1a2744;font-weight:650}
.final-cta .offer-final-note{font-size:11px;line-height:1.7;margin:17px 0 0}
@media(max-width:1050px){.offer-section{gap:40px}.offer-card{padding:25px}.offer-card h3{font-size:32px}.offer-copy h2{font-size:43px}}
@media(max-width:780px){.offer-section{grid-template-columns:1fr;padding-block:65px;gap:34px}.offer-copy>p:not(.eyebrow){max-width:580px}.offer-card{width:100%;max-width:580px;justify-self:center}.offer-steps{gap:19px;margin-block:27px}.offer-copy h2{font-size:43px}}
@media(max-width:450px){.offer-section{padding-block:52px;gap:28px}.offer-copy .eyebrow{font-size:9px;letter-spacing:1.1px}.offer-copy h2{font-size:36px;letter-spacing:-1px}.offer-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}.offer-steps p{font-size:12px}.offer-copy>.text-link{font-size:11px;align-items:flex-start}.offer-copy>.text-link .icon{margin-top:3px}.offer-card{padding:23px 20px}.offer-card-top>span:first-child{font-size:9px;letter-spacing:.7px}.offer-price{font-size:28px}.offer-card h3{font-size:32px}.offer-includes strong{font-size:13px}.offer-includes p{font-size:12px}.offer-card>.button{font-size:13px}.offer-cadence{font-size:11px}}
