.wlvfx-newsletter{width:90%;max-width:1120px;margin:80px auto;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:44px 0;border-block:1px solid var(--tone-43433e,#424848);color:inherit;scroll-margin-top:110px}
.newsletter-kicker,.newsletter-edition{font:500 12px/1.6 'DM Mono',monospace;letter-spacing:.08em}
.newsletter-kicker{margin:0 0 20px;opacity:.7}.wlvfx-newsletter h2{font:600 clamp(29px,3.3vw,43px)/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 20px}
.wlvfx-newsletter p{font:400 16px/1.75 Manrope,sans-serif;max-width:550px}.newsletter-topics{display:grid;gap:12px;margin-top:25px;font-size:14px}.newsletter-topics span{border-left:2px solid currentColor;padding-left:13px}
.newsletter-signup{padding:28px;background:#eff1ee;color:#17201c;border-radius:12px}.newsletter-edition{color:#5d665f}.newsletter-signup h3{font:600 25px/1.3 Manrope,sans-serif;letter-spacing:-.03em;margin:17px 0 10px}
.newsletter-signup button{display:block;width:100%;margin-top:22px;padding:14px 18px;min-height:50px;font:600 16px/1.4 Manrope,sans-serif;color:#f5f6f3;background:#18231d;border:1px solid #18231d;border-radius:7px;cursor:pointer;transition:transform .2s,background .2s}
.newsletter-signup button:not(:disabled):hover{background:#304737;transform:translateY(-2px)}.newsletter-signup button:disabled{cursor:default;background:#505d54}.newsletter-signup .newsletter-service,.newsletter-signup .newsletter-small{font-size:13px;line-height:1.6;color:#46534b;margin:15px 0 0}.newsletter-signup a{color:inherit;text-underline-offset:3px}
.newsletter-form-slot{grid-column:1/-1}.newsletter-form-slot[hidden]{display:none}.newsletter-form-slot iframe{width:100%;height:750px;max-height:85vh;border:1px solid #55645b;border-radius:10px;background:#fff}.newsletter-form-slot>a{display:inline-block;color:inherit;margin-top:14px;min-height:44px;font-size:14px}
.wlvfx-newsletter :focus-visible{outline:2px solid currentColor;outline-offset:5px}[data-theme=light] .newsletter-signup{background:#e1e6df}.newsletter-signup .newsletter-small a{white-space:nowrap}
@media(max-width:760px){.wlvfx-newsletter{width:calc(100% - 36px);margin:50px auto;grid-template-columns:1fr;gap:26px;padding:30px 0}.newsletter-signup{padding:24px}.newsletter-form-slot iframe{height:780px;max-height:none}}
@media(prefers-reduced-motion:reduce){.newsletter-signup button{transition:none;transform:none}}
