.snm-nl,.snm-nl *{box-sizing:border-box}.snm-nl{width:100%;color:inherit}.snm-nl [hidden]{display:none!important}.snm-nl__copy{margin-bottom:18px}.snm-nl__eyebrow{display:inline-block;margin-bottom:8px;font-size:11px;font-weight:800;line-height:1;letter-spacing:.14em;text-transform:uppercase}.snm-nl__copy h3{margin:0 0 8px;color:inherit;font-size:clamp(24px, 3vw, 38px);font-weight:800;line-height:1.08;letter-spacing:-.035em}.snm-nl__copy p{margin:0;color:inherit;font-size:15px;line-height:1.55;opacity:.78}.snm-nl__response:empty{display:none}.snm-nl__form{margin:0}.snm-nl__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%}.newsletter-cta .snm-nl__row input[type="email"],.snm-nl__row input[type="email"]{width:100%;min-width:0;height:52px;margin:0;padding:0 16px;border:1px solid rgb(255 255 255 / .32);border-radius:8px;outline:0;background:rgb(255 255 255 / .12);color:inherit;font:inherit;box-shadow:none}.snm-nl__row input[type="email"]::placeholder{color:currentColor;opacity:.65}.snm-nl__row input[type="email"]:focus{border-color:currentColor;box-shadow:0 0 0 3px rgb(255 255 255 / .16)}.newsletter-cta .snm-nl__row button,.snm-nl__row button{width:auto;min-width:118px;height:52px;margin:0;padding:0 22px;border:0;border-radius:8px;background:#fff;color:#111;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:none;transition:transform .18s ease,opacity .18s ease}.snm-nl__row button:hover{opacity:.92;transform:translateY(-1px)}.snm-nl__row button:disabled{cursor:wait;opacity:.7;transform:none}.snm-nl__privacy{margin:10px 0 0;color:inherit;font-size:12px;line-height:1.45;opacity:.72}.snm-nl__privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}.snm-nl__notice{margin:0 0 12px;padding:12px 14px;border:1px solid rgb(255 255 255 / .28);border-radius:8px;background:rgb(255 255 255 / .12);color:inherit;font-size:14px;font-weight:700;line-height:1.45}.snm-nl__notice--success{display:flex;align-items:center;min-height:52px;margin:0;font-size:16px}@media (max-width:640px){.snm-nl__row{grid-template-columns:1fr}.snm-nl__row button{width:100%}}@media (prefers-reduced-motion:reduce){.snm-nl__row button{transition:none}}