.footer-news.newsletter-signup{container-type:inline-size;min-width:0;padding:clamp(24px,2.5vw,40px);border:1px solid #c7bad8;border-radius:20px;background:#fcfaff;color:#21192b;scroll-margin-top:100px}.newsletter-signup .newsletter-label{margin:0 0 14px;font-size:14px;line-height:1.5;font-weight:600;color:#5b4380}.footer-news.newsletter-signup h2{margin:0;max-width:none;font-size:clamp(30px,2.6vw,40px);font-weight:500;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.footer-news.newsletter-signup .footer-pitch{margin:20px 0 0;padding:0;max-width:45ch;font-size:18px;line-height:1.55;color:#5d5267}.newsletter-signup .footer-form{margin-top:28px;max-width:none}.newsletter-signup .newsletter-fields{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.newsletter-signup .footer-field{margin:0;min-width:0}.newsletter-signup .footer-form label{font-size:14px;line-height:1.5;margin-bottom:6px}.newsletter-signup .footer-form input[type=email],.newsletter-signup .footer-form input[type=text]{width:100%;height:50px;border:1px solid #92849f;border-radius:8px;background:#fff;color:#21192b;font-size:16px;scroll-margin-block:100px}.newsletter-signup .footer-form .footer-consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0;padding-block:4px;min-height:44px;font-size:14px;line-height:1.55;color:#51465c;cursor:pointer}.newsletter-signup .footer-consent input{width:20px;height:20px;flex:none;margin-top:2px}.newsletter-signup .footer-consent a{color:var(--purple)}.newsletter-signup .btn-submit{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px;height:auto;width:100%;padding:9px 10px 9px 22px;border:1px solid var(--purple);border-radius:999px;background:var(--purple);color:#fff;font:600 16px/1.4 var(--font-text),sans-serif;transition:background-color .16s ease-out,transform .16s ease-out}.newsletter-signup .btn-submit svg{width:32px;height:32px;flex-shrink:0}.newsletter-signup .btn-submit:disabled{background:#71627f;border-color:#71627f;cursor:not-allowed}.newsletter-signup .btn-submit:active:not(:disabled){transform:translateY(1px)}.newsletter-signup .newsletter-hint{font-size:13px;line-height:1.5;color:#5d5267;margin-top:12px}.newsletter-signup .newsletter-status{font-size:15px;line-height:1.6;margin-top:16px}.newsletter-signup .newsletter-status:empty{margin:0}.newsletter-signup .newsletter-status.is-done{border-top:1px solid #ded6e7;padding-top:24px;color:#21192b}.newsletter-signup .newsletter-restart{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:none;color:var(--purple);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.newsletter-signup :is(input,button,a):focus-visible{outline:3px solid var(--purple);outline-offset:4px}.newsletter-signup .newsletter-status:focus-visible{outline:2px solid var(--purple);outline-offset:6px}@container (min-width: 480px){.newsletter-signup .newsletter-fields{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}}@media (hover:hover) and (pointer:fine){.newsletter-signup .btn-submit:hover:not(:disabled){background:#441194}}@media (max-width:640px){.footer-news.newsletter-signup{padding:24px 20px;border-radius:16px;scroll-margin-top:80px}.footer-news.newsletter-signup h2{font-size:30px}.footer-news.newsletter-signup .footer-pitch{font-size:17px}.newsletter-signup .newsletter-label{font-size:13px}}@media (prefers-reduced-motion:reduce){.newsletter-signup .btn-submit{transition:none}.newsletter-signup .btn-submit:active:not(:disabled){transform:none}}