/* Scoped presentation for the owner's existing MailerLite form. */
.gk-newsletter{position:relative;background:linear-gradient(110deg,#1d1b3a,var(--navy));border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:110px}
.gk-newsletter-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(48px,7vw,100px);align-items:center}
.gk-newsletter-copy .section-label{margin-bottom:24px;color:var(--muted)}
.gk-newsletter-copy .section-label>span{color:var(--orange);font-size:20px;line-height:1}
.gk-newsletter-copy h2{margin:0 0 24px;font-size:clamp(36px,4.1vw,58px)}
.gk-newsletter-copy>p:last-child{max-width:420px;margin:0;color:var(--muted);font-size:16px;line-height:1.8}
.gk-newsletter-form{padding-top:18px}
.gk-newsletter #mlb2-42797275,.gk-newsletter .ml-form-align-center,.gk-newsletter .ml-form-embedWrapper{width:100%;max-width:none;margin:0;text-align:left;background:transparent;border:0;border-radius:0}
.gk-newsletter .ml-form-embedBody,.gk-newsletter .ml-form-successBody{padding:0}
.gk-newsletter .ml-block-form{margin:0}
.gk-newsletter .ml-form-fieldRow{margin:0 0 14px}
.gk-newsletter .ml-field-group label{display:block;margin-bottom:10px;font:700 13px/1.5 var(--body);color:var(--white)}
.gk-newsletter input.form-control{box-sizing:border-box;display:block;width:100%;min-height:60px;border:1px solid #75748b;border-radius:2px;background:#fff;color:var(--navy);padding:16px 18px;font:400 16px/1.6 var(--body);box-shadow:none}
.gk-newsletter input.form-control::placeholder{color:#747385;opacity:1}
.gk-newsletter input.form-control:focus{outline:2px solid var(--orange);outline-offset:3px;border-color:var(--orange)}
.gk-newsletter .ml-form-embedSubmit{margin:0}
.gk-newsletter .ml-form-embedSubmit button{box-sizing:border-box;display:flex;width:100%;min-height:60px;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--orange);border-radius:2px;background:var(--orange);color:var(--navy);padding:16px 20px;font:700 14px/1.5 var(--body);cursor:pointer;transition:background .15s ease,border-color .15s ease}
.gk-newsletter .ml-form-embedSubmit button:hover{background:#ffb12e;border-color:#ffb12e}
.gk-newsletter .ml-form-embedSubmit button:focus-visible{outline:2px solid var(--white);outline-offset:4px}
.gk-newsletter .ml-form-embedSubmit button>span[aria-hidden]{font:400 25px/1 Arial,sans-serif}
.gk-newsletter .ml-form-embedSubmit button.loading{justify-content:center;cursor:wait}
.gk-newsletter .ml-form-embedSubmitLoad{width:20px;height:20px;border:2px solid #16153045;border-top-color:var(--navy);border-radius:50%;animation:gk-newsletter-spin .8s linear infinite}
.gk-newsletter-scope,.gk-newsletter-privacy{margin:18px 0 0;color:var(--muted);font:400 12px/1.8 var(--body)}
.gk-newsletter-privacy{margin-top:14px;font-size:11px}
.gk-newsletter-privacy a,.gk-newsletter-fallback a{color:var(--white);text-decoration:underline;text-underline-offset:3px}
.gk-newsletter-privacy a:hover,.gk-newsletter-fallback a:hover{color:var(--orange)}
.gk-newsletter .row-success{border-left:3px solid var(--orange);padding:6px 0 6px 24px;outline:none}
.gk-newsletter-success-kicker{color:var(--orange);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;margin:0 0 12px}
.gk-newsletter .ml-form-successContent h3{margin:0 0 16px;color:var(--white);font:800 clamp(24px,2.3vw,32px)/1.25 var(--heading);letter-spacing:-.03em}
.gk-newsletter .ml-form-successContent>p:last-child{color:var(--muted);font-size:14px;line-height:1.8;margin:0}
.gk-newsletter .ml-error input.form-control{border:2px solid #ff8d8d}
.gk-newsletter .ml-error label,.gk-newsletter .ml-error .label-description,.gk-newsletter .ml-form-errorContent{color:#ffc2c2}
.gk-newsletter .ml-form-errorContent{font-size:13px;line-height:1.7;margin:14px 0}
.gk-newsletter-fallback{font-size:13px;color:var(--muted)}
@keyframes gk-newsletter-spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.gk-newsletter-grid{grid-template-columns:1fr;gap:32px}.gk-newsletter-form{padding-top:0}.gk-newsletter-copy h2{font-size:clamp(34px,7vw,48px)}.gk-newsletter-copy>p:last-child{max-width:560px}.gk-newsletter{scroll-margin-top:90px}}
@media(max-width:480px){.gk-newsletter .ml-form-embedSubmit button{font-size:13px;padding-inline:16px;gap:10px}.gk-newsletter-copy>p:last-child{font-size:15px}.gk-newsletter-scope{font-size:11px}.gk-newsletter-privacy{font-size:10px}}
@media(prefers-reduced-motion:reduce){.gk-newsletter .ml-form-embedSubmit button{transition:none}.gk-newsletter .ml-form-embedSubmitLoad{animation:none}}
