
  .gew, .gew * { box-sizing: border-box; }
  .gew[hidden], .gew [hidden] { display: none !important; }
  .gew { --gew-navy:#06274b; --gew-teal:#007c83; --gew-cyan:#39e1db; --gew-ink:#06274b; --gew-muted:#60758a; --gew-line:#dce6eb; --gew-light:#f8fafc; position:fixed; inset:0; z-index:99999; font-family:Montserrat,Inter,Arial,sans-serif; color:var(--gew-ink); font-size:14px; line-height:1.5; }
  .gew__shade { position:absolute; inset:0; background:rgba(2,18,38,.76); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); }
  .gew__stage { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:24px; overflow-y:auto; }
  .gew__dialog { position:relative; width:min(880px,100%); max-height:calc(100dvh - 48px); min-height:570px; display:grid; grid-template-columns:290px minmax(0,1fr); background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 25px 100px rgba(2,17,38,.36); }
  .gew__aside { position:relative; display:flex; flex-direction:column; padding:36px 34px; color:#fff; background:linear-gradient(157deg,#06274b 0%,#07365e 65%,#005f69 125%); overflow:hidden; }
  .gew__aside:after { content:""; position:absolute; width:440px; height:440px; left:-120px; bottom:-230px; border:1px solid rgba(57,225,219,.24); border-radius:50%; box-shadow:0 0 0 70px rgba(57,225,219,.035),0 0 0 140px rgba(57,225,219,.025); pointer-events:none; }
  .gew__brand { position:relative; z-index:1; font-size:18px; letter-spacing:.08em; font-weight:600; line-height:1.2; }
  .gew__brand small { display:block; margin-top:5px; color:var(--gew-cyan); font-size:9px; letter-spacing:.33em; font-weight:700; }
  .gew__aside-inner { position:relative; z-index:1; margin-top:auto; margin-bottom:auto; padding:48px 0 58px; }
  .gew__aside-kicker { font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--gew-cyan); }
  .gew__aside h2 { font-size:34px; font-weight:500; letter-spacing:-.05em; line-height:1.13; margin:16px 0 18px; }
  .gew__aside p { color:#c4d5e6; font-family:Inter,Arial,sans-serif; font-size:13px; line-height:1.7; margin:0; }
  .gew__aside-footer { position:relative; z-index:1; display:flex; align-items:center; gap:11px; color:#c3d8e6; font-size:11px; }
  .gew__aside-footer i { display:block; width:26px; height:1px; background:var(--gew-cyan); }
  .gew__main { min-height:570px; min-width:0; display:flex; flex-direction:column; padding:34px 42px 32px; overflow-y:auto; }
  .gew__main > form { display:flex; flex:1; flex-direction:column; }
  .gew__close { position:absolute; z-index:3; right:22px; top:20px; width:36px; height:36px; display:flex; align-items:center; justify-content:center; border:1px solid transparent; border-radius:50%; cursor:pointer; background:transparent; color:#61788a; font-size:25px; line-height:1; transition:background .2s,color .2s; }
  .gew__close:hover { color:var(--gew-navy); background:#edf3f6; }
  .gew__close:focus-visible, .gew button:focus-visible, .gew input:focus-visible, .gew textarea:focus-visible, .gew select:focus-visible, .gew a:focus-visible { outline:2px solid var(--gew-teal); outline-offset:3px; }
  .gew__step-caption { display:flex; align-items:center; justify-content:space-between; padding-right:40px; color:var(--gew-teal); text-transform:uppercase; letter-spacing:.12em; font-weight:700; font-size:10px; }
  .gew__progress { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin:14px 0 33px; }
  .gew__progress span { background:#e5ebef; height:4px; border-radius:6px; transition:background .2s ease; }
  .gew__progress span.is-on { background:var(--gew-teal); }
  .gew__panel { animation:gew-in .22s ease both; }
  @keyframes gew-in { from { transform:translateY(5px); opacity:.5; } to { transform:none; opacity:1; } }
  .gew__eyebrow { margin:0 0 6px; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.16em; color:var(--gew-teal); }
  .gew__panel h3 { margin:0 0 10px; font-weight:600; font-size:clamp(22px,2.3vw,28px); letter-spacing:-.04em; line-height:1.22; }
  .gew__subtitle { margin:0 0 28px; font-family:Inter,Arial,sans-serif; color:var(--gew-muted); font-size:13px; line-height:1.65; }
  .gew__fields { display:grid; gap:19px; }
  .gew__field { min-width:0; }
  .gew__field label.gew__label { display:block; margin:0 0 9px; color:var(--gew-ink); font-size:12px; font-weight:700; }
  .gew__required { color:var(--gew-teal); }
  .gew__optional { font-size:11px; color:#8295a5; font-weight:500; }
  .gew__field input:not([type=checkbox]), .gew__field select, .gew__field textarea { width:100%; display:block; font:400 14px/1.4 Inter,Arial,sans-serif; color:var(--gew-ink); border:1px solid #d7e1e7; border-radius:7px; background:#fbfdfe; padding:13px 14px; box-shadow:none; transition:border-color .2s,box-shadow .2s; }
  .gew__field input:not([type=checkbox])::placeholder,.gew__field textarea::placeholder { color:#9aacb9; }
  .gew__field input:hover,.gew__field select:hover,.gew__field textarea:hover { border-color:#a9c4cc; }
  .gew__field input:focus,.gew__field select:focus,.gew__field textarea:focus { border-color:var(--gew-teal); box-shadow:0 0 0 3px rgba(0,124,131,.09); outline:none; }
  .gew__field textarea { resize:vertical; min-height:115px; max-height:260px; }
  .gew__multihint { display:block; margin:-3px 0 13px; color:#72899d; font:400 11px/1.5 Inter,Arial,sans-serif; }
  .gew__choices { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .gew__choice { display:flex; align-items:center; gap:9px; padding:10px 11px; border:1px solid #dde7eb; border-radius:7px; background:#fbfdfe; cursor:pointer; transition:.16s; min-height:50px; }
  .gew__choice:hover { border-color:#79bcc1; background:#f3fbfb; }
  .gew__choice:has(input:checked) { border-color:var(--gew-teal); background:#e8f7f6; }
  .gew__choice input { flex:none; appearance:none; margin:0; width:17px; height:17px; border:1.5px solid #9badba; border-radius:4px; display:grid; place-items:center; background:#fff; cursor:pointer; }
  .gew__choice input:checked { background:var(--gew-teal); border-color:var(--gew-teal); }
  .gew__choice input:checked::after { content:""; width:8px; height:4px; border-left:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(-45deg) translateY(-1px); }
  .gew__choice span { font:500 11px/1.35 Inter,Arial,sans-serif; color:#173b56; }
  .gew__consent { display:flex; align-items:flex-start; gap:10px; margin-top:15px; font:400 11px/1.65 Inter,Arial,sans-serif; color:#61778a; cursor:pointer; }
  .gew__consent input { width:16px; height:16px; accent-color:var(--gew-teal); margin:1px 0 0; flex:none; }
  .gew__consent a { color:var(--gew-teal); text-underline-offset:2px; font-weight:600; }
  .gew__save-status { margin:12px 0 0; color:#007c83; font:500 11px/1.5 Inter,Arial,sans-serif; }
  .gew__save-status:empty { display:none; }
  .gew__error { color:#b33b43; font:500 12px/1.6 Inter,Arial,sans-serif; margin:8px 0 0; min-height:0; }
  .gew__error:empty { display:none; }
  .gew__foot { margin-top:auto; padding-top:25px; }
  .gew__nav { display:flex; justify-content:space-between; gap:10px; align-items:center; }
  .gew__btn { border:0; border-radius:6px; padding:13px 21px; min-height:46px; font:700 11px/1 Montserrat,Arial,sans-serif; letter-spacing:.075em; text-transform:uppercase; cursor:pointer; transition:.2s; white-space:nowrap; }
  .gew__btn--primary { background:var(--gew-cyan); color:var(--gew-navy); margin-left:auto; }
  .gew__btn--primary:hover { background:#6deae5; transform:translateY(-1px); }
  .gew__btn--previous { color:#668092; background:transparent; padding-left:0; }
  .gew__btn--previous:hover { color:var(--gew-navy); }
  .gew__btn:disabled { opacity:.55; cursor:wait; transform:none; }
  .gew__footnote { font:400 10px/1.5 Inter,Arial,sans-serif; color:#91a0aa; margin:15px 0 0; }
  .gew__success { display:flex; flex:1; flex-direction:column; justify-content:center; align-items:flex-start; }
  .gew__success-icon { width:58px; height:58px; border:1px solid rgba(0,124,131,.22); border-radius:50%; display:grid; place-items:center; background:#e6f7f5; color:var(--gew-teal); font-size:29px; margin-bottom:22px; }
  .gew__success h3 { margin:0 0 14px; font-size:28px; font-weight:600; letter-spacing:-.04em; }
  .gew__success p { color:var(--gew-muted); max-width:380px; line-height:1.7; }
  .gew__hp { position:absolute!important; width:1px!important; height:1px!important; left:-10000px!important; opacity:0!important; pointer-events:none!important; }
  body.gew-body-open { overflow:hidden!important; }
  @media(max-width:760px){
    .gew__stage{padding:10px; align-items:center;}
    .gew__dialog{grid-template-columns:1fr; width:min(540px,100%); max-height:calc(100dvh - 20px); min-height:0;}
    .gew__aside{padding:18px 22px; min-height:104px; display:block;}
    .gew__brand{font-size:15px}.gew__brand small{font-size:8px}
    .gew__aside-inner{display:none}.gew__aside-footer{position:absolute; bottom:18px; right:22px; font-size:10px}.gew__aside-footer i{display:none}
    .gew__main{min-height:0; padding:23px 22px 23px; overflow-y:auto; }
    .gew__close{top:13px;right:12px;color:#fff;}
    .gew__step-caption{padding-right:0}.gew__progress{margin-bottom:25px}.gew__subtitle{margin-bottom:20px}
  }
  @media(max-width:440px){
    .gew__choice{padding:9px 8px;min-height:52px}.gew__choice span{font-size:10px}.gew__choices{gap:6px}
    .gew__dialog{border-radius:10px}.gew__main{padding:21px 16px}.gew__btn{padding:13px 14px;letter-spacing:0;font-size:10px}
  }
  @media(prefers-reduced-motion:reduce){.gew *, .gew *:before,.gew *:after{animation:none!important;transition:none!important;}}

.ge-proof {padding:clamp(28px,5vw,64px) max(24px,calc((100% - 1120px)/2));background:#eef4f8;color:#06274b;border-block:1px solid #d5e1eb}
.ge-proof h2 {font:700 clamp(22px,3vw,34px)/1.2 Montserrat,Arial,sans-serif;color:#06274b;margin:0 0 12px}
.ge-proof .ge-proof-metrics {font:600 14px/1.65 Inter,Arial,sans-serif;color:#355169;margin:0 0 22px}
.ge-proof-card {background:#f8fafc;border-left:3px solid #007c83;padding:18px 22px;margin:0 0 12px}
.ge-proof-card p,.ge-proof-card blockquote {font:400 clamp(16px,2vw,21px)/1.45 'Playfair Display',Georgia,serif;color:#06274b;margin:8px 0 0}
.ge-proof-card strong,.ge-proof-card cite {font:700 13px/1.4 Montserrat,Arial,sans-serif;color:#06274b}
.ge-proof-card cite {display:block;margin-top:9px}
.ge-proof [hidden] {display:none!important}
.ge-proof-controls {display:flex;gap:10px;margin-top:14px}
.ge-proof-controls button {min-width:44px;min-height:44px;border:1px solid #91aabf;background:#f8fafc;color:#06274b;border-radius:4px;cursor:pointer;font-size:20px}
.ge-proof button:focus-visible,[data-ge-wizard]:focus-visible {outline:3px solid #007c83;outline-offset:3px}
.ge-conversion-button {display:inline-flex;align-items:center;justify-content:center;background:#06274b;color:#f8fafc!important;border:1px solid #06274b;padding:12px 20px;border-radius:4px;font:700 14px/1.4 Montserrat,Arial,sans-serif;cursor:pointer;text-decoration:none!important}
.ge-hero-portrait img {object-position:center 24%!important}
.ge-portrait-figure {margin:18px 0 0}
.ge-portrait-figure img {display:block;width:min(100%,360px);height:auto;max-height:390px;object-fit:cover;object-position:center 24%;border-radius:4px}
.ge-v4 .brand-hero-art.ge-hero-portrait {padding:0;overflow:hidden}
.ge-v4 .brand-hero-art.ge-hero-portrait img {height:100%;max-height:none;object-fit:cover}
.ge-v4 .hero-image.ge-hero-portrait {background:#eef4f8}
.ge-v4 .hero-image.ge-hero-portrait img {object-fit:cover!important}
.ge-v4 .hero-image.ge-hero-portrait::before {display:none}
.ge-portrait-credit {display:block;margin-top:8px;font:600 13px/1.4 Inter,Arial,sans-serif;color:inherit}
.ge-conversion-button + .ge-preview-notice {margin-top:12px}
.gew__preview {background:#eef4f8;color:#06274b;padding:8px 10px;margin:0 0 12px;font-size:12px}
.gew[data-ge-mode="production"] .gew__preview {display:none}

.ge-v4 .hero-image.ge-home-cutout img {object-fit:contain!important;object-position:center bottom!important}
.ge-hero-portrait .hero-portrait,.ge-hero-portrait .portrait {object-position:center bottom!important}

.ge-proof-reach{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin:0 0 20px;padding:0;list-style:none}
.ge-proof-reach li{margin:0;padding:10px 14px;border-left:2px solid #007c83;background:#f8fafc}
.ge-proof-reach strong{display:block;color:#06274b;font:700 clamp(22px,3vw,33px)/1.15 Montserrat,Arial,sans-serif}
.ge-proof-reach span,.ge-proof-brand-label{color:#355169;font:600 13px/1.45 Inter,Arial,sans-serif}
.ge-proof-brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px 24px;margin:0 0 24px}
.ge-proof-brand-label{margin:0 0 8px}
.ge-proof-brand-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.ge-proof-brand-list li{margin:0;padding:5px 9px;background:#f8fafc;border:1px solid #d5e1eb;color:#06274b;font:600 12px/1.35 Montserrat,Arial,sans-serif}

/* Keep the popup's field scroll separate from its action bar. */
#gei-wizard .gew__field input:not([type=checkbox]):focus,
#gei-wizard .gew__field select:focus,
#gei-wizard .gew__field textarea:focus,
#gei-wizard :is(input,select,textarea):focus-visible {
  border-color:#007c83;
  outline:1px solid #007c83;
  outline-offset:0;
  box-shadow:none;
}
#gei-wizard :is(button,a):focus-visible {
  outline:2px solid #007c83;
  outline-offset:2px;
  box-shadow:none;
}
@media (max-width:760px), (max-height:500px) {
  #gei-wizard { inset:var(--gew-viewport-top,0px) 0 auto; height:100vh; height:var(--gew-viewport-height,100dvh); }
  #gei-wizard .gew__stage { padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left)); }
  #gei-wizard .gew__dialog { display:flex; flex-direction:column; width:min(540px,100%); max-height:100%; min-height:0; }
  #gei-wizard .gew__aside { display:none; }
  #gei-wizard .gew__main { min-height:0; padding:0; overflow:hidden; }
  #gei-wizard .gew__close { top:5px; right:7px; width:40px; height:40px; color:#06274b; }
  #gei-wizard .gew__step-caption { flex:none; padding:16px 52px 0 16px; }
  #gei-wizard .gew__progress { flex:none; margin:9px 16px 0; }
  #gei-wizard .gew__main > form { min-height:0; }
  #gei-wizard .gew__panel { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:16px 16px 12px; scroll-padding:8px; }
  #gei-wizard .gew__subtitle { margin-bottom:14px; }
  #gei-wizard .gew__fields { gap:12px; }
  #gei-wizard .gew__field label.gew__label { margin-bottom:5px; }
  #gei-wizard .gew__field :is(input:not([type=checkbox]),select,textarea) { font-size:16px; padding:10px 12px; }
  #gei-wizard .gew__foot { flex:none; margin:0; padding:9px 16px; border-top:1px solid #e5ebef; background:#fff; }
  #gei-wizard .gew__foot .gew__error:not(:empty) { margin:0 0 5px; }
  #gei-wizard .gew__foot .gew__save-status:not(:empty) { margin:0 0 5px; }
  #gei-wizard .gew__footnote { margin:5px 0 0; }
  #gei-wizard .gew__btn { min-height:44px; }
  #gei-wizard .gew__success { overflow:auto; min-height:0; justify-content:flex-start; padding:16px; }
}
