.newsletter-shell{background:#0b251e;color:#17201c;display:grid;min-height:100svh;padding:clamp(20px,6vw,80px);place-items:center}.newsletter-card{background:#f7f3e9;border-top:6px solid #e9ad4a;max-width:680px;padding:clamp(26px,5vw,58px);width:100%}.newsletter-brand{color:#12392d;display:block;font-size:18px;font-weight:900;letter-spacing:.16em;margin-bottom:40px}.newsletter-brand span{display:block;font-size:12px;letter-spacing:.18em;margin-top:8px}.newsletter-card h1{font-size:clamp(38px,6vw,62px);letter-spacing:-.04em;line-height:1.04;margin:0 0 24px}.newsletter-card h2{font-size:25px;margin:28px 0 12px}.newsletter-card p{font-size:17px;line-height:1.7;margin:0 0 24px}.newsletter-card form{display:grid;gap:22px;margin-top:30px}.newsletter-card label{display:grid;font-size:14px;font-weight:700;gap:10px}.newsletter-card input[type=email]{background:#fff;border:1px solid #a7b5ac;border-radius:5px;color:#17201c;font:inherit;font-size:17px;min-height:52px;padding:12px 15px;width:100%}.newsletter-card .newsletter-check{align-items:start;display:flex;font-weight:400;gap:12px;line-height:1.6}.newsletter-check input{accent-color:#12392d;flex-shrink:0;height:20px;margin-top:3px;width:20px}.newsletter-card button{background:#12392d;border:0;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;min-height:54px;padding:14px 20px}.newsletter-card button:disabled{cursor:not-allowed;opacity:.6}.newsletter-card a:focus-visible,.newsletter-card button:focus-visible,.newsletter-card input:focus-visible{outline:3px solid #c18a22;outline-offset:4px}.newsletter-card>footer{background:transparent;border-top:1px solid #b8c1b8;color:#12392d;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:36px;padding:24px 0 0}.newsletter-card footer a,.newsletter-card p a{color:#12392d;text-decoration:underline;text-underline-offset:4px}.newsletter-card .newsletter-small{font-size:14px;margin:0}.newsletter-error{background:#fbe5df;border-left:4px solid #a23b29;color:#762819;padding:14px}.newsletter-result{border-left:4px solid #12392d;padding-left:22px}.newsletter-privacy p{font-size:16px}@media (max-width:767px){.newsletter-card footer a,.newsletter-card p a{display:inline-block;padding-block:8px}.newsletter-card>footer{padding-top:16px}}