.newsletter-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--primary-soft);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:32px;min-width:0;padding:clamp(24px,4vw,40px);display:grid}.newsletter-copy{gap:14px;min-width:0;display:grid}.newsletter-copy h2{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}.newsletter-section p{color:var(--muted);margin:0;line-height:1.65}.newsletter-form{gap:14px;min-width:0;display:grid}.newsletter-form>label{font-weight:650}.newsletter-availability{justify-items:start;gap:10px;min-width:0;display:grid}.newsletter-availability button{white-space:normal;max-width:100%}.newsletter-form>input.input,.newsletter-input-row input.input{min-width:0;max-width:100%;min-height:52px}.newsletter-input-row{flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0;display:flex}.newsletter-input-row input{flex:200px;min-width:0;max-width:100%}.newsletter-input-row button{white-space:normal;flex:190px;min-width:0;max-width:100%;min-height:54px}.newsletter-consent{align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.6;display:flex}.newsletter-consent span,.newsletter-section a{overflow-wrap:anywhere;min-width:0}.newsletter-consent input{flex:0 0 24px;width:24px;height:24px;min-height:24px;margin-top:1px}.newsletter-note{font-size:.85rem}.newsletter-note a{text-underline-offset:3px;text-decoration:underline}.newsletter-section .newsletter-feedback{color:var(--color-state-success-text)}.newsletter-section .newsletter-error{color:var(--color-state-danger-text)}@media (width<=800px){.newsletter-section{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width<=480px){.newsletter-section{padding:18px}.newsletter-input-row input,.newsletter-input-row button{flex-basis:100%;width:100%}}
