.subscribe-cta{--sc-bg:#fff;--sc-surface:#f5f7fb;--sc-text:#1c2e62;--sc-text-muted:#666;--sc-text-subtle:#999;--sc-border:#0f172a1f;padding-block:var(--space-20);background-color:var(--sc-bg);color:var(--sc-text)}.subscribe-cta__inner{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:center;display:grid}.subscribe-cta__text{gap:var(--space-4);flex-direction:column;display:flex}.subscribe-cta__heading{font-family:var(--font-family-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--font-weight-bold);color:var(--sc-text);letter-spacing:-.02em;line-height:1.1}.subscribe-cta__desc{color:var(--sc-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.subscribe-cta__perks{gap:var(--space-8);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.subscribe-cta__perks li{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--sc-text-muted);display:inline-flex}.subscribe-cta__check{color:var(--color-brand);flex-shrink:0}.subscribe-cta__form-wrap,.subscribe-cta__form{gap:var(--space-3);flex-direction:column;display:flex}.subscribe-cta__field{width:100%;display:block}.subscribe-cta__field input{width:100%;padding:var(--space-4) var(--space-5);background-color:var(--sc-surface);border:1.5px solid var(--sc-border);border-radius:var(--radius-md);color:var(--sc-text);font-size:var(--font-size-base);font-family:inherit;transition:border-color .2s,box-shadow .2s}.subscribe-cta__field input::placeholder{color:var(--sc-text-subtle)}.subscribe-cta__field input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft);outline:none}.subscribe-cta__btn-primary{background-color:var(--color-brand);color:#fff;width:100%}.subscribe-cta__btn-primary:hover{background-color:var(--color-brand-hover);box-shadow:var(--shadow-glow)}.subscribe-cta__fine-print{font-size:var(--font-size-sm);color:var(--sc-text-subtle);text-align:center}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1199px){.subscribe-cta__inner{gap:var(--space-10)}}@media (max-width:767px){.subscribe-cta{padding-block:var(--space-16)}.subscribe-cta__inner{gap:var(--space-8);grid-template-columns:1fr}.subscribe-cta__perks{gap:var(--space-3);flex-direction:column}}
