.newsletter-section{width:100%;padding:2rem 0 4rem}.newsletter-section__inner{max-width:var(--container-max);margin:0 auto;padding:0 1rem}.newsletter-section__card{display:grid;grid-template-columns:1fr;border-radius:2rem;overflow:hidden;background:linear-gradient(to right,var(--color-surface-muted),var(--color-surface));box-shadow:var(--shadow-card)}@media (min-width:1025px){.newsletter-section__card{grid-template-columns:1fr 1fr;border-radius:3rem}}.newsletter-section__media{position:relative;min-height:18rem;background:var(--color-brand-accent-muted)}.newsletter-section__media-fallback{width:100%;height:100%;min-height:18rem;background:var(--color-brand-accent-muted)}.newsletter-section__form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background:var(--color-surface-muted)}.newsletter-section__tagline{text-align:center;font-style:italic;margin-bottom:1.5rem;color:var(--color-text-heading)}.newsletter-section__form{width:100%;max-width:28rem;display:flex;flex-direction:column;align-items:stretch;gap:1rem}.newsletter-section__field{display:flex;align-items:center;gap:.75rem}.newsletter-section__label{width:4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-heading)}.newsletter-section__input{flex:1;border:none;border-radius:9999px;padding:.75rem 1rem;background:var(--color-brand-accent);color:var(--color-text-inverse)}.newsletter-section__actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:1rem}.newsletter-section__submit{min-width:12rem;align-self:center;flex-shrink:0;border-radius:1.125rem;padding:.875rem 1.5rem;background:var(--color-brand-primary);color:var(--color-text-inverse);font-weight:600;text-transform:uppercase;transition:background .2s ease}.newsletter-section__submit:hover{background:var(--color-brand-accent-hover)}.newsletter-section__status{width:100%;max-width:28rem;min-height:1.25rem;margin:0;text-align:center;font-size:.875rem}.newsletter-section__status--success{color:var(--color-brand-success)}.newsletter-section__status--error{color:var(--color-brand-sale)}