.pricing-offer { margin: 24px 0; padding: clamp(20px,4vw,48px); background: #fff; border: 1.5px solid var(--ink); }
.pricing-offer .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.pricing-offer h2 { font-size: clamp(30px,4vw,52px); line-height: 1.06; max-width: 740px; margin: 14px 0; }
.pricing-offer > p { line-height: 1.5; }
.pricing-table-wrap { overflow-x: auto; margin: 28px 0 18px; }
.pricing-offer table { width: 100%; border-collapse: collapse; min-width: 680px; text-align: left; }
.pricing-offer caption { text-align: left; font: 500 11px 'IBM Plex Mono',monospace; margin-bottom: 12px; }
.pricing-offer th,.pricing-offer td { padding: 18px 12px; border-bottom: 1px solid #aebdc1; }
.pricing-offer thead { background: var(--ink); color: #fff; font: 500 11px 'IBM Plex Mono',monospace; text-transform: uppercase; }
.pricing-offer tbody th { font-size: 22px; }
.pricing-offer tbody tr:nth-child(2) { background: #e7f3ec; }
.pricing-offer .pricing-example { margin: 20px 0 30px; font-size: 16px; }
@media(max-width:760px) {
 .pricing-offer { margin: 16px 0; padding: 20px 16px; }
 .pricing-offer table { min-width: 0; }
 .pricing-offer thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
 .pricing-offer tbody tr { display: grid; grid-template-columns: 1fr 1fr; padding: 12px 0; border-bottom: 2px solid var(--ink); }
 .pricing-offer tbody th,.pricing-offer tbody td { border: 0; padding: 6px; }
 .pricing-offer tbody th { grid-column: 1 / -1; }
 .pricing-offer tbody td::before { display: block; font: 500 10px 'IBM Plex Mono',monospace; color: var(--muted); }
 .pricing-offer tbody td:nth-child(2)::before { content:'MONTHLY FEE'; }
 .pricing-offer tbody td:nth-child(3)::before { content:'INCLUDED'; }
 .pricing-offer tbody td:nth-child(4)::before { content:'RATE'; }
 .pricing-offer tbody td:nth-child(5)::before { content:'EXTRA PACKS'; }
}
