.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:8px 0 40px}
.offer-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:32px;scroll-margin-top:24px}
.offer-card.featured{background:#eeefe2;border-color:#b5c2a6;max-width:760px;margin:8px 0 40px}
.offer-card h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,38px);line-height:1.15;margin-bottom:18px}
.offer-card>p:not(.eyebrow,.tiny){font-size:15px;line-height:1.65}
.offer-price{font-size:14px;color:var(--muted);margin-bottom:16px}
.offer-price strong{font-family:var(--serif);font-weight:400;font-size:44px;color:var(--ink);margin-right:6px}
.offer-facts{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:8px}
.offer-remaining{font-weight:600;margin:14px 0 4px}
.offer-remaining.low{color:var(--orange)}
.offer-form{border-top:1px solid var(--line);margin-top:18px;padding-top:6px}
.offer-form .field-row:first-child{grid-template-columns:minmax(0,220px)}
.offer-form .button{margin-top:6px}
.offer-form .final-review:empty{display:none}
.offer-form[aria-disabled=true] .button{opacity:.5;pointer-events:none}
.pricing.offers .price-card{display:flex;flex-direction:column}
.pricing.offers .price-card .button{margin-top:auto}
.pricing.offers .price-card>p:last-of-type{margin-bottom:24px}
@media(max-width:850px){.offer-grid{grid-template-columns:1fr}.offer-card{padding:24px}}
@media(max-width:560px){.offer-card{padding:22px 18px}.offer-price strong{font-size:38px}.offer-form .field-row:first-child{grid-template-columns:1fr}}
