.newsletter-section[data-v-9f9ffed3]{min-height:715px}.newsletter-section__bg[data-v-9f9ffed3]{background-image:url(../images/home/subscribe-edm-1.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.newsletter-section__overlay[data-v-9f9ffed3]{background:linear-gradient(90deg,#218a38f5,#218a38e6 48%,#218a38a3 72%,#218a3829)}.newsletter-panel[data-v-9f9ffed3]{padding-block:0;width:min(680px,100%)}.newsletter-card[data-v-9f9ffed3]{display:flex;flex-direction:column;gap:24px}.newsletter-copy[data-v-9f9ffed3]{width:100%}.newsletter-form[data-v-9f9ffed3]{margin-top:24px;max-width:560px}.newsletter-form__grid[data-v-9f9ffed3]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-card__eyebrow[data-v-9f9ffed3]{color:#fffffff5;font-size:15px;font-weight:700;letter-spacing:.02em;margin:0}.newsletter-card__title[data-v-9f9ffed3]{color:#fff;font-size:40px;font-weight:800;letter-spacing:0;line-height:1.2;margin:0;white-space:nowrap}.newsletter-card__desc[data-v-9f9ffed3]{color:#ffffffd6;font-size:14px;line-height:1.7;margin:4px 0 0;max-width:500px}.newsletter-input[data-v-9f9ffed3]{background:#fffffff5;border:1px solid hsla(0,0%,100%,.16);border-radius:4px;box-shadow:0 1px #0000000f;color:#1f2937;font-size:14px;min-height:46px;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.newsletter-input--full[data-v-9f9ffed3]{grid-column:1/-1}.newsletter-input[data-v-9f9ffed3]:focus{border-color:#ffbe70eb;box-shadow:0 0 0 3px #ffbe702e;outline:none}.newsletter-privacy[data-v-9f9ffed3]{align-items:flex-start;color:#fffffff5;display:flex;font-size:12px;font-weight:600;gap:8px;line-height:1.6;margin-top:12px}.newsletter-privacy__checkbox[data-v-9f9ffed3]{accent-color:#fff;height:14px;margin-top:2px;width:14px}.newsletter-privacy__link[data-v-9f9ffed3]{color:#8df0ac;font-weight:700;text-decoration:underline;text-underline-offset:3px}.newsletter-error[data-v-9f9ffed3]{color:#ffe2db;font-size:13px;font-weight:600;margin:14px 0 0}.newsletter-submit[data-v-9f9ffed3]{background:var(--preen-cta-bg);border:none;border-radius:12px;box-shadow:0 10px 18px #ff7a0033;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:12px;min-height:40px;min-width:0;padding:0 20px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.newsletter-submit[data-v-9f9ffed3]:hover:not(:disabled){background:var(--preen-cta-bg-hover);box-shadow:0 14px 20px #ff7a003d;transform:translateY(-1px)}.newsletter-submit[data-v-9f9ffed3]:disabled{cursor:wait;opacity:.8}.newsletter-toast[data-v-9f9ffed3]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827f0;border-radius:18px;box-shadow:0 24px 42px #0f172a3d;color:#fff;display:inline-flex;font-size:15px;font-weight:600;gap:12px;left:50%;line-height:1.5;max-width:calc(100vw - 32px);min-width:min(680px,calc(100vw - 32px));padding:16px 22px;position:fixed;top:24px;transform:translate(-50%);z-index:400}.newsletter-toast__accent[data-v-9f9ffed3]{align-self:stretch;background:linear-gradient(180deg,#3ed06b,#22ac38);border-radius:999px;flex-shrink:0;width:8px}.newsletter-toast-enter-active[data-v-9f9ffed3],.newsletter-toast-leave-active[data-v-9f9ffed3]{transition:opacity .4s ease,transform .4s ease}.newsletter-toast-enter-from[data-v-9f9ffed3],.newsletter-toast-leave-to[data-v-9f9ffed3]{opacity:0;transform:translate(-50%,-10px)}@media(max-width:768px){.newsletter-section[data-v-9f9ffed3]{min-height:auto}.newsletter-section__bg[data-v-9f9ffed3]{background-image:radial-gradient(circle at 18% 24%,rgba(62,208,107,.2),transparent 34%),radial-gradient(circle at 82% 78%,rgba(255,185,104,.16),transparent 30%),linear-gradient(180deg,#0f6b2c,#157636 42%,#1d8743);background-position:50%}.newsletter-card__title[data-v-9f9ffed3]{font-size:40px;overflow-wrap:break-word;white-space:normal}.newsletter-form[data-v-9f9ffed3]{margin-top:20px}.newsletter-form__grid[data-v-9f9ffed3]{grid-template-columns:1fr}.newsletter-input--full[data-v-9f9ffed3]{grid-column:auto}.newsletter-toast[data-v-9f9ffed3]{border-radius:16px;font-size:14px;max-width:calc(100vw - 24px);min-width:calc(100vw - 24px);padding:14px 16px;top:14px}}@media(max-width:560px){.newsletter-card__title[data-v-9f9ffed3]{font-size:32px}}@media(max-width:430px){.newsletter-card__title[data-v-9f9ffed3]{font-size:24px}}@media(max-width:360px){.newsletter-card__title[data-v-9f9ffed3]{font-size:20px}}
