body.blog-subscribe-open{overflow:hidden}.blog-subscribe-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:clamp(14px,3vw,32px);background:#0a1626ad;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:blog-subscribe-backdrop-in .2s ease-out both}.blog-subscribe-overlay[hidden]{display:none}.blog-subscribe-modal{position:relative;width:min(880px,100%);max-height:min(90vh,780px);max-height:min(90dvh,780px);overflow-y:auto;margin:0;padding:clamp(24px,4vw,38px);border:1px solid #e0e7ef;border-radius:18px;background:#f4f7fb;box-shadow:0 28px 90px #00000047;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(22px,3.5vw,36px);animation:blog-subscribe-modal-in .24s ease-out both;outline:none}.blog-subscribe-close{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #dce4ed;border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.blog-subscribe-close svg{width:18px;height:18px}.blog-subscribe-close:hover{transform:rotate(4deg);border-color:#bdcbd9;background:#edf2f7}.blog-subscribe-close:focus-visible,.blog-subscribe-button:focus-visible,.blog-subscribe-form input[type=email]:focus-visible{outline:3px solid rgba(36,90,166,.35);outline-offset:3px}.blog-subscribe-copy{display:flex;align-items:flex-start;gap:17px;min-width:0;padding-right:12px}.blog-subscribe-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;color:var(--blue);border:1px solid #e1e8f0;border-radius:12px;background:#fff}.blog-subscribe-icon svg{width:23px;height:23px}.blog-subscribe-copy .blog-section-label{font:700 10px Manrope,sans-serif;letter-spacing:1.8px;color:var(--blue);text-transform:uppercase}.blog-subscribe-copy h2{margin:10px 0 9px;max-width:470px;color:var(--ink);font:800 clamp(25px,3.1vw,35px)/1.12 Manrope,sans-serif;letter-spacing:-1.1px}.blog-subscribe-copy p{margin:0;max-width:500px;color:var(--muted);font-size:14px;line-height:1.7}.blog-subscribe-panel{min-width:0;padding:22px;border:1px solid #e4eaf1;border-radius:12px;background:#fff;box-shadow:0 10px 28px #1020390b}.blog-subscribe-form label{display:block;margin-bottom:8px;color:var(--ink);font:700 12px/1.5 Manrope,sans-serif}.blog-subscribe-form-row{display:flex;align-items:stretch;gap:8px}.blog-subscribe-form input[type=email]{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:0 13px;border:1px solid #d6dee8;border-radius:8px;outline:none;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:500;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease}.blog-subscribe-form input[type=email]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1443751a}.blog-subscribe-form input[type=email]::placeholder{color:#98a4b3}.blog-subscribe-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-height:48px;padding:0 17px;border:0;border-radius:8px;background:var(--blue);color:#fff;font:700 13px Manrope,sans-serif;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.blog-subscribe-button:hover:not(:disabled){background:var(--ink);transform:translateY(-2px);box-shadow:0 10px 22px #14203026}.blog-subscribe-button:disabled{opacity:.65;cursor:wait}.blog-subscribe-privacy{margin:12px 0 0;color:#738196;font-size:11px;line-height:1.6}.blog-subscribe-feedback{margin:10px 0 0;min-height:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.blog-subscribe-feedback:empty{display:none}.blog-subscribe-feedback.is-success{color:#147a58}.blog-subscribe-feedback.is-error{color:#b42318}.blog-subscribe-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes blog-subscribe-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes blog-subscribe-modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.blog-subscribe-overlay{align-items:center;padding:14px}.blog-subscribe-modal{width:min(520px,100%);max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 16px 18px;border-radius:14px}.blog-subscribe-modal .blog-subscribe-copy{gap:12px;padding-right:30px}.blog-subscribe-modal .blog-subscribe-panel{padding:16px 13px}.blog-subscribe-close{top:9px;right:9px;width:34px;height:34px}}@media(max-width:540px){.blog-subscribe-form-row{display:grid;grid-template-columns:minmax(0,1fr)}.blog-subscribe-button{width:100%}.blog-subscribe-privacy{font-size:10.5px}}@media(prefers-reduced-motion:reduce){.blog-subscribe-overlay,.blog-subscribe-modal{animation:none}}
