.offer{padding:18px 0 24px}
.offer h2{font-size:25px;margin:14px 0}
.offer>p:not(.eyebrow){max-width:810px;color:#4c6057}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}
.offer-grid figure{margin:0;background:#fffefa;border:1px solid #dbe0d5;border-radius:14px;overflow:hidden}
.offer-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.offer-grid figcaption{padding:14px 17px;font-size:12px;line-height:1.55}
.offer-grid figcaption strong,.offer-grid figcaption span{display:block}
.offer-grid figcaption span{margin-top:6px;color:#4c6057}
.offer-grid figcaption .held{color:#80531b;font-weight:700}
.offer-grid figcaption small{display:block;margin-top:10px;padding-top:10px;border-top:1px solid #e2e6dc;color:#65766d}
.offer .offer-note{font-size:12px;color:#65766d}
.outcomes{padding:18px 0 24px}
.outcomes h2{font-size:25px;margin:14px 0}
.outcomes>p:not(.eyebrow){max-width:810px;color:#4c6057}
.outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0}
.outcome-grid article{background:#fffefa;border:1px solid #dbe0d5;border-radius:14px;padding:18px}
.outcome-grid h3{margin:0 0 10px;font-size:17px}
.outcome-grid p{margin:0;color:#4c6057;line-height:1.65}
.outcomes .offer-note{font-size:12px;color:#65766d}
@media(max-width:760px){.offer-grid,.outcome-grid{grid-template-columns:1fr}.offer h2,.outcomes h2{font-size:21px}}
