.gwc-newsletter[hidden]{display:none!important}
.gwc-newsletter{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:22px;background:rgba(6,18,14,.68);backdrop-filter:blur(10px)}
.gwc-newsletter-open{overflow:hidden}
.gwc-newsletter__card{position:relative;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(420px,1.2fr);overflow:hidden;width:min(900px,100%);max-height:calc(100vh - 44px);border:1px solid rgba(255,255,255,.18);border-radius:30px;background:#fff;box-shadow:0 32px 100px rgba(0,0,0,.36)}
.gwc-newsletter__close{position:absolute;z-index:3;right:16px;top:16px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #d9e2dd;border-radius:50%;background:rgba(255,255,255,.92);color:#12382a;font-size:1.7rem;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease}
.gwc-newsletter__close:hover{transform:rotate(7deg);background:#fff}
.gwc-newsletter__visual{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:560px;padding:42px;color:#fff;background:linear-gradient(155deg,#0d3d2b 0%,#10251e 52%,#311444 100%)}
.gwc-newsletter__visual:before,.gwc-newsletter__visual:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(2px)}
.gwc-newsletter__visual:before{width:300px;height:300px;left:-110px;top:-65px;background:radial-gradient(circle at 35% 35%,rgba(132,240,179,.72),rgba(24,116,74,.08) 64%,transparent 66%)}
.gwc-newsletter__visual:after{width:260px;height:260px;right:-90px;bottom:65px;background:radial-gradient(circle at 45% 45%,rgba(190,98,232,.7),rgba(96,36,124,.1) 66%,transparent 68%)}
.gwc-newsletter__visual span{font-size:clamp(4rem,9vw,7rem);font-weight:950;letter-spacing:-.09em;line-height:.72}
.gwc-newsletter__visual strong{margin-top:12px;font-size:2rem;letter-spacing:.18em;text-transform:uppercase}
.gwc-newsletter__visual i{display:block;width:78px;height:6px;margin-top:24px;border-radius:99px;background:#b96cdb;box-shadow:96px 0 0 #79d99c}
.gwc-newsletter__content{overflow:auto;padding:clamp(34px,5vw,58px)}
.gwc-newsletter__eyebrow{margin:0 0 12px;color:#6d258f;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.gwc-newsletter h2{max-width:540px;margin:0;color:#12382a;font-size:clamp(2rem,4.1vw,3.45rem);font-weight:900;letter-spacing:-.055em;line-height:.94;text-wrap:balance}
.gwc-newsletter__content>p:not(.gwc-newsletter__eyebrow){margin:18px 0;color:#53635d;font-size:1rem;line-height:1.6}
.gwc-newsletter__benefits{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.gwc-newsletter__benefits span{padding:7px 11px;border-radius:999px;background:#eef8f2;color:#185438;font-size:.74rem;font-weight:850}
.gwc-newsletter form{display:grid;gap:13px}
.gwc-newsletter form>label:not(.gwc-newsletter__consent){display:grid;gap:6px;color:#243e35;font-size:.82rem;font-weight:800}
.gwc-newsletter form label small{color:#7a8983;font-weight:500}
.gwc-newsletter input[type="text"],.gwc-newsletter input[type="email"]{width:100%;height:49px;box-sizing:border-box;border:1px solid #c8d6cf;border-radius:12px;background:#fbfdfc;padding:0 14px;color:#153a2d;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.gwc-newsletter input:focus{border-color:#7f3aa0;box-shadow:0 0 0 4px rgba(127,58,160,.12)}
.gwc-newsletter__consent{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;color:#5b6b65;font-size:.73rem;line-height:1.45}
.gwc-newsletter__consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#612683}
.gwc-newsletter__consent a{color:#4e1c68;font-weight:800}
.gwc-newsletter__submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:0;border-radius:13px;background:linear-gradient(135deg,#176844,#0e4b33);color:#fff;font-size:.94rem;font-weight:900;cursor:pointer;box-shadow:0 12px 30px rgba(16,87,57,.2);transition:transform .2s ease,box-shadow .2s ease}
.gwc-newsletter__submit:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(16,87,57,.28)}
.gwc-newsletter__submit:disabled{cursor:wait;opacity:.7;transform:none}
.gwc-newsletter__status{min-height:1.3em;margin:0!important;font-size:.78rem!important;font-weight:800}
.gwc-newsletter__status--success{padding:11px 13px;border:1px solid #aad9ba;border-radius:11px;background:#edf9f1;color:#10632f!important;font-size:.83rem!important;line-height:1.45}
.gwc-newsletter__status--error{color:#a52a35!important}
.gwc-newsletter__fine{display:block;margin-top:12px;color:#7c8984;font-size:.69rem;line-height:1.4}
.gwc-newsletter__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:720px){
 .gwc-newsletter{align-items:end;padding:0;background:rgba(6,18,14,.72)}
 .gwc-newsletter__card{display:block;width:100%;max-height:92vh;border-radius:26px 26px 0 0}
 .gwc-newsletter__visual{display:none}
 .gwc-newsletter__content{padding:34px 22px 26px}
 .gwc-newsletter h2{padding-right:32px;font-size:clamp(2rem,10vw,2.8rem)}
 .gwc-newsletter__content>p:not(.gwc-newsletter__eyebrow){margin:14px 0}
 .gwc-newsletter__close{right:13px;top:13px;width:39px;height:39px}
}
@media(prefers-reduced-motion:reduce){.gwc-newsletter__close,.gwc-newsletter__submit{transition:none}}
