.newsletter-cta{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;color:var(--color-text-white-primary, #fff);background-color:var(--color-dark-green, #254d3b)}.newsletter-cta .container{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box}.newsletter-cta__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;z-index:1;pointer-events:none;line-height:0;overflow:visible}.newsletter-cta__bg-glow{position:absolute;z-index:2;pointer-events:none;line-height:0;mix-blend-mode:normal;transform:translateZ(0)}.newsletter-cta__bg-glow svg{display:block;width:100%;height:auto;max-width:none}.newsletter-cta__bg-glow--center{left:50%;top:50%;transform:translate(-50%,-50%) translateZ(0);aspect-ratio:1048/348;opacity:.35;height:1000px}@media (max-width: 1440px){.newsletter-cta__bg-glow--center{display:none}}.newsletter-cta__inner{display:grid;grid-template-columns:1fr 1fr;gap:40px 48px;align-items:center}.newsletter-cta__col{min-width:0;box-sizing:border-box}.newsletter-cta__col--copy{text-align:left}.newsletter-cta__col--form{display:flex;flex-direction:column;justify-content:center}.newsletter-cta__pill{margin:0 0 20px}.newsletter-cta__pill-inner{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 24px;border-radius:24px;border:.5px solid rgba(255,255,255,.5);background:#fff3;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);font-family:var(--font-bdo-grotesk);font-size:16px;font-weight:400;line-height:24px;color:var(--color-text-white-secondary, #dedede);box-sizing:border-box}.newsletter-cta__pill-dot{flex-shrink:0;display:flex;align-items:center;line-height:0}.newsletter-cta__headline{margin:0 0 24px;font-family:var(--font-bdo-grotesk);font-size:clamp(32px,3vw,48px);line-height:1.2;color:var(--color-text-white-primary, #fff)}.newsletter-cta__description{margin:0;max-width:520px;font-family:var(--font-bdo-grotesk);font-size:16px;line-height:24px;color:var(--color-text-white-secondary, #dedede)}.newsletter-cta__form{width:100%;max-width:520px;margin-left:auto}.newsletter-cta__label{display:block;margin:0 0 10px 4px;font-family:var(--font-bdo-grotesk);font-size:14px;line-height:20px;color:#ffffffeb}.newsletter-cta__field{display:flex;flex-direction:row;align-items:stretch;flex-wrap:nowrap;gap:0;padding:5px;border-radius:999px;background:#fff;box-sizing:border-box;box-shadow:0 8px 28px #0000001f}.newsletter-cta__input{flex:1 1 auto;min-width:0;border:0;padding:14px 18px;font-family:var(--font-bdo-grotesk);font-size:16px;line-height:24px;color:var(--color-text-dark-primary, #1c1c1c);background:transparent;border-radius:999px 0 0 999px;box-sizing:border-box}.newsletter-cta__input::placeholder{color:#1c1c1c73}.newsletter-cta__input:focus{outline:none}.newsletter-cta__input:focus-visible{outline:2px solid var(--color-primary, #2bb777);outline-offset:2px}.newsletter-cta__submit{flex-shrink:0;border:0;border-radius:24px;padding:14px 26px;font-family:var(--font-bdo-grotesk);font-size:16px;font-weight:600;line-height:24px;color:#fff;background:var(--color-primary, #2bb777);cursor:pointer;transition:background .2s ease}.newsletter-cta__submit:hover:not(:disabled){background:var(--color-green-button-hover, #158d56)}.newsletter-cta__submit:disabled{opacity:.7;cursor:wait}.newsletter-cta__submit:focus-visible{outline:2px solid #fff;outline-offset:2px}.newsletter-cta__form .newsletter-form__message{margin:12px 0 0;font-size:14px;line-height:1.4;color:#ffffffe6}.newsletter-cta__form .newsletter-form__message.is-error{color:#ffd4d4}@media (max-width: 1024px){.newsletter-cta .container{padding-left:20px;padding-right:20px}}@media (max-width: 768px){.newsletter-cta{padding:56px 0!important}.newsletter-cta__inner{grid-template-columns:1fr;gap:32px}.newsletter-cta__form{margin-left:0;max-width:none}}@media (max-width: 500px){.newsletter-cta__field{flex-direction:column;align-items:stretch;gap:12px;padding:0;border-radius:0;background:transparent;box-shadow:none}.newsletter-cta__input{width:100%;border-radius:999px;background:#fff;box-shadow:0 8px 28px #0000001f}.newsletter-cta__submit{width:100%;border-radius:999px}}
