.newsletter{width:360px;max-width:100%;color:var(--ls-footer);flex-direction:column;align-items:center;gap:24px;display:flex}.newsletter__form{border-bottom:2px solid var(--ls-footer);align-items:center;gap:8px;width:100%;max-width:360px;min-height:44px;margin:0;display:flex}.newsletter__field{min-width:0;min-height:42px;color:var(--ls-footer);font:800 var(--fs-label) / 1.2 var(--ls-font-accent);letter-spacing:.02em;background:0 0;border:0;outline:none;flex:1;padding:0}.newsletter__field::placeholder{color:var(--ls-footer);opacity:.5;font:400 var(--fs-label) var(--ls-font-body);letter-spacing:.02em}.newsletter__form[data-keyboard]:has(.newsletter__field:focus-visible){outline:2px solid var(--ls-footer);outline-offset:4px}.newsletter__field-icon{cursor:pointer;background:0 0;border:0;flex:none;width:24px;height:24px;padding:0}.newsletter__field-icon svg{fill:var(--ls-footer);display:block}.newsletter__field-icon[aria-busy=true]{opacity:.5}.newsletter__text{text-align:center;width:100%;max-width:360px}.newsletter__done{color:var(--ls-footer);justify-content:center}.newsletter__slot{display:grid}.newsletter__slot>p{grid-area:1/1;margin:0}.newsletter__error{color:var(--ls-accent);visibility:hidden}.newsletter[data-state=invalid] .newsletter__caption,.newsletter[data-state=failed] .newsletter__caption{visibility:hidden}.newsletter[data-state=invalid] .newsletter__error,.newsletter[data-state=failed] .newsletter__error{visibility:visible}@media (max-width:768px){.newsletter{gap:14px}.newsletter__field{font-size:16px}.newsletter__form{width:75%}}
