*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary-dark:#004349;--color-primary-teal:#004349;--color-accent-lime:#d1ee71;--color-accent-purple:#9193fe;--color-accent-salmon:#ffa364;--color-accent-teal:#4fb3d4;--color-accent-orange:#ffa364;--color-background-cream:#fffcf5;--color-white:#fff;--color-text-dark:#1a1a1a;--color-text-gray:#6b7280;--color-border-light:#e5e5e5;--color-border-gray:#d1d5db}body{color:var(--color-text-dark);background:var(--color-background-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Gilroy,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input{font-family:inherit}
.NewsletterModal-module__LMoA-G__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00434980;justify-content:center;align-items:center;padding:16px;animation:.3s NewsletterModal-module__LMoA-G__fadeIn;display:flex;position:fixed;inset:0}@keyframes NewsletterModal-module__LMoA-G__fadeIn{0%{opacity:0}to{opacity:1}}.NewsletterModal-module__LMoA-G__modal{background:var(--color-white);border-radius:28px;width:100%;max-width:480px;padding:36px;animation:.3s NewsletterModal-module__LMoA-G__slideUp;position:relative;box-shadow:0 20px 60px #002b3629}@keyframes NewsletterModal-module__LMoA-G__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.NewsletterModal-module__LMoA-G__closeButton{border:2px solid var(--color-border-gray);background:var(--color-white);width:36px;height:36px;color:var(--color-primary-dark);cursor:pointer;z-index:1;border-radius:999px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:absolute;top:16px;right:16px}.NewsletterModal-module__LMoA-G__closeButton:hover{border-color:var(--color-primary-dark);background:var(--color-background-cream);transform:scale(1.1)}.NewsletterModal-module__LMoA-G__content{z-index:1;position:relative}.NewsletterModal-module__LMoA-G__title{color:var(--color-primary-dark);letter-spacing:-.02em;margin:0 0 12px;font-size:24px;font-weight:700}.NewsletterModal-module__LMoA-G__description{color:var(--color-text-gray);margin:0 0 24px;font-size:15px;line-height:1.5}.NewsletterModal-module__LMoA-G__form{flex-direction:column;gap:16px;display:flex}.NewsletterModal-module__LMoA-G__inputGroup{gap:10px;display:flex}.NewsletterModal-module__LMoA-G__input{border:2px solid var(--color-border-gray);color:var(--color-text-dark);background:var(--color-background-cream);border-radius:999px;outline:none;flex:1;padding:14px 20px;font-size:15px;transition:all .2s}.NewsletterModal-module__LMoA-G__input::placeholder{color:var(--color-text-gray)}.NewsletterModal-module__LMoA-G__input:focus{border-color:var(--color-accent-lime);background:var(--color-white);box-shadow:0 0 0 3px #d1ee7133}.NewsletterModal-module__LMoA-G__input:disabled{opacity:.6;cursor:not-allowed}.NewsletterModal-module__LMoA-G__button{border:2px solid var(--color-accent-lime);background:var(--color-accent-lime);color:var(--color-text-dark);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:14px 24px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 10px 26px #d1ee7159}.NewsletterModal-module__LMoA-G__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 34px #d1ee7173}.NewsletterModal-module__LMoA-G__button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.NewsletterModal-module__LMoA-G__message{border-radius:12px;margin:0;padding:12px 16px;font-size:14px;font-weight:600}.NewsletterModal-module__LMoA-G__message.NewsletterModal-module__LMoA-G__success{color:var(--color-primary-dark);background:#d1ee7133}.NewsletterModal-module__LMoA-G__message.NewsletterModal-module__LMoA-G__error{color:#dc2626;background:#dc26261a}@media (max-width:768px){.NewsletterModal-module__LMoA-G__modal{max-width:90vw;margin:0 auto;padding:24px}.NewsletterModal-module__LMoA-G__title{font-size:20px;line-height:1.3}.NewsletterModal-module__LMoA-G__description{font-size:14px;line-height:1.5}.NewsletterModal-module__LMoA-G__inputGroup{flex-direction:column;gap:12px}.NewsletterModal-module__LMoA-G__input{width:100%}.NewsletterModal-module__LMoA-G__button{width:100%;padding:16px}}@media (max-width:480px){.NewsletterModal-module__LMoA-G__modal{border-radius:16px;padding:20px}.NewsletterModal-module__LMoA-G__closeButton{width:32px;height:32px;top:12px;right:12px}.NewsletterModal-module__LMoA-G__title{margin-bottom:10px;font-size:18px}.NewsletterModal-module__LMoA-G__description{font-size:13px}}
.CookieBanner-module__3JinOG__banner{background-color:var(--color-white);border-top:1px solid var(--color-border-light);z-index:9999;padding:1.5rem;transition:transform .3s ease-in-out;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 6px -1px #0000001a}.CookieBanner-module__3JinOG__banner.CookieBanner-module__3JinOG__visible{transform:translateY(0)}.CookieBanner-module__3JinOG__content{flex-direction:column;gap:1rem;max-width:1200px;margin:0 auto;display:flex}@media (min-width:768px){.CookieBanner-module__3JinOG__content{flex-direction:row;justify-content:space-between;align-items:center}}.CookieBanner-module__3JinOG__text{color:var(--color-text-dark);flex:1;font-size:.95rem;line-height:1.5}.CookieBanner-module__3JinOG__text a{color:var(--color-primary-teal);font-weight:500;text-decoration:underline}.CookieBanner-module__3JinOG__actions{flex-shrink:0;gap:.75rem;display:flex}.CookieBanner-module__3JinOG__button{white-space:nowrap;border-radius:8px;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.CookieBanner-module__3JinOG__acceptButton{background-color:var(--color-primary-teal);color:var(--color-white)}.CookieBanner-module__3JinOG__acceptButton:hover{opacity:.9;transform:translateY(-1px)}.CookieBanner-module__3JinOG__declineButton{border:1px solid var(--color-border-gray);color:var(--color-text-gray);background-color:#0000}.CookieBanner-module__3JinOG__declineButton:hover{border-color:var(--color-text-dark);color:var(--color-text-dark)}
