.frequency-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px}.frequency-grid label{cursor:pointer;position:relative}.frequency-grid input{position:absolute;opacity:0}.frequency-grid span{display:flex;min-height:116px;flex-direction:column;justify-content:center;border:1px solid var(--line);background:#fff;padding:20px;transition:.2s}.frequency-grid b{font:400 1.45rem var(--serif)}.frequency-grid small{font-size:.78rem}.frequency-grid em{width:max-content;margin-top:9px;background:var(--yellow);padding:2px 8px;font-size:.66rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.frequency-grid input:checked+span{border:2px solid var(--ink);background:var(--sky);box-shadow:4px 4px 0 var(--ink)}.subscription-note{display:grid;gap:3px;border-left:5px solid var(--coral);background:#fff;padding:15px 18px;margin:0 0 30px}.subscription-note span{font-size:.82rem}.box-heading{padding-top:12px}.price-total.recurring em{font-weight:700;color:var(--coral)}@media(max-width:650px){.frequency-grid{grid-template-columns:1fr}.frequency-grid span{min-height:96px}}
.saved-recipient{display:block;border:1px solid var(--ink);background:var(--sky);padding:15px 18px;margin-bottom:22px;font-size:.78rem;font-weight:800}.saved-recipient select{display:block;width:100%;border:1px solid var(--line);background:#fff;padding:11px;font:400 .95rem var(--sans);margin:6px 0 2px}.saved-recipient small{font-weight:400}
.schedule-options{margin:0 0 28px}.schedule-options label{display:block;border:1px solid var(--line);background:#fff;padding:16px 18px;font-size:.78rem;font-weight:800}.schedule-options label>span{margin-left:6px;color:var(--coral);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.schedule-options input,.schedule-options select{display:block;width:100%;margin:8px 0 5px;border:1px solid var(--line);background:#fff;padding:11px;font:400 .95rem var(--sans)}.schedule-options small{display:block;max-width:62ch;font-weight:400;line-height:1.45}
.featured-subscription{display:grid;gap:5px;border:2px solid var(--ink);background:var(--yellow);box-shadow:4px 4px 0 var(--coral);padding:18px 20px;margin:0 0 28px}.featured-subscription span{font-size:.65rem;font-weight:900;letter-spacing:.1em}.featured-subscription strong{font:400 1.45rem var(--serif)}.featured-subscription small{font-size:.78rem}.featured-subscription[hidden]{display:none}
