.nf-newsletter{color:#203929;border-bottom:1px solid #ccd5c2;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,80px);margin-bottom:48px;padding-bottom:48px;scroll-margin-top:110px;display:grid}.nf-newsletter .eyebrow{align-items:center;gap:9px;display:flex}.nf-newsletter h2{letter-spacing:-1.2px;max-width:370px;margin:16px 0;font-size:clamp(26px,3vw,36px);line-height:1.2}.nf-newsletter-intro p{color:#4b5d43;max-width:440px;font-size:14px;line-height:1.8}.nf-newsletter form{min-width:0}.nf-newsletter form>label{font-size:13px;font-weight:650;display:block}.nf-newsletter-entry{gap:10px;margin:9px 0 15px;display:flex}.nf-newsletter-entry input{width:100%;min-width:0;font:inherit;color:#203929;background:#fffef8;border:1px solid #7b8e6e;border-radius:9px;padding:13px;font-size:16px}.nf-newsletter-entry .button{flex-shrink:0;min-height:48px;padding:13px 16px;font-size:13px}.nf-newsletter button:disabled{cursor:not-allowed;opacity:.65}.nf-newsletter form>.nf-newsletter-consent{align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.7;display:flex}.nf-newsletter-consent input{accent-color:#29432d;flex:0 0 18px;width:18px;height:18px;margin-top:3px}.nf-newsletter a{text-underline-offset:3px;text-decoration:underline}.nf-newsletter-note{color:#4b5d43;margin-top:13px;font-size:12px;line-height:1.6}.nf-newsletter-result{font-size:14px;font-weight:600;line-height:1.7}.nf-newsletter-result:not(:empty){color:#243d29;background:#e3edcf;border-radius:9px;margin-top:18px;padding:16px}.nf-newsletter-error{color:#842b23;font-size:14px;line-height:1.7}.nf-newsletter-error:not(:empty){margin-top:14px}.nf-newsletter-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.nf-newsletter-action{max-width:760px;min-height:60vh;padding-block:90px}.nf-newsletter-action h1{letter-spacing:-1.5px;margin-block:22px;font-size:clamp(32px,6vw,56px);line-height:1.15}.nf-newsletter-action>p{margin-block:22px;line-height:1.8}.nf-newsletter-home{text-underline-offset:5px;margin-top:28px;text-decoration:underline;display:block}@media (max-width:1100px){.nf-newsletter-entry{flex-direction:column}}@media (max-width:700px){.nf-newsletter{grid-template-columns:1fr;gap:26px}.nf-newsletter h2{max-width:100%}}
