/* Only font faces are document-wide. The dialog lives in its own shadow root. */
@font-face{font-family:"GRO Guide Poppins";src:url("/assets/fonts/poppins-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"GRO Guide Poppins";src:url("/assets/fonts/poppins-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
:host{all:initial!important;display:contents!important;color-scheme:light!important}
:host *, :host *::before, :host *::after{box-sizing:border-box}
:host [hidden]{display:none!important}
:host .gexit-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(900px,calc(100vw - 40px));max-width:none;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;border:1px solid #ffffff25;border-radius:18px;background:#FBFBF7;color:#151517;box-shadow:0 30px 100px #0005;font:400 13px/1.6 "GRO Guide Poppins",Arial,sans-serif;direction:ltr;text-align:left}
:host .gexit-dialog:not([open]){display:none}
:host .gexit-dialog::backdrop{background:#080910b8;backdrop-filter:blur(4px)}
:host .gexit-grid{display:grid;grid-template-columns:40% 60%;min-width:0}
:host .gexit-story{padding:34px 32px 30px;background:#151517;color:#FBFBF7;border-top:3px solid #FCC530}
:host .gexit-logo{display:block;max-width:none;object-fit:contain;margin:0 0 27px}
:host .gexit-eyebrow{margin:0 0 11px;color:#FCC530;font-weight:600;font-size:10px;letter-spacing:1.5px}
:host h2{margin:0;font:600 27px/1.2 "GRO Guide Poppins",Arial,sans-serif;letter-spacing:-1px;color:#FBFBF7}
:host h2 span{color:#FCC530}
:host h2:focus{outline:none}
:host .gexit-intro{margin:16px 0 23px;font-size:12px;line-height:1.8;color:#D0D0D5}
:host .gexit-book{display:flex;justify-content:center;margin:0 0 23px}
:host .gexit-book img{display:block;width:154px;height:auto;max-width:100%;border:1px solid #ffffff25;border-radius:2px;box-shadow:7px 9px 0 #ffffff0a,0 12px 30px #0005;transform:rotate(-4deg)}
:host .gexit-points{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:11px;line-height:1.6;color:#E1E1E4}
:host .gexit-points li{position:relative;padding-left:19px}
:host .gexit-points li::before{content:"✓";position:absolute;left:0;color:#FCC530;font-weight:600}
:host .gexit-form-panel{padding:38px 36px 22px;min-width:0}
:host h3{margin:0 30px 7px 0;color:#151517;font:600 23px/1.3 "GRO Guide Poppins",Arial,sans-serif;letter-spacing:-.7px}
:host .gexit-promise{margin:0 0 24px;color:#66666F;font-size:12px;line-height:1.75}
:host .gexit-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
:host .gexit-field{min-width:0}
:host .gexit-field--email,:host .gexit-field--phone,:host .gexit-field--company,:host .gexit-field--website{grid-column:1/-1}
:host label{display:block;margin:0 0 5px;font:600 12px/1.5 "GRO Guide Poppins",Arial,sans-serif;color:#35353D}
:host input:not([type="hidden"]){display:block;width:100%;min-width:0;min-height:43px;margin:0;padding:10px 12px;border:1px solid #8A8A94;border-radius:6px;background:#fff;color:#151517;font:400 14px/1.5 "GRO Guide Poppins",Arial,sans-serif;box-shadow:none;appearance:none}
:host input::placeholder{color:#66666F;opacity:1}
:host input[aria-invalid="true"]{border-color:#B02A31}
:host .gexit-error{margin:5px 0 0;color:#A12129;font-size:11px;line-height:1.5}
:host button{cursor:pointer;font-family:inherit}
:host svg{display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:host .gexit-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:48px;margin:20px 0 0;padding:12px 16px;border:1px solid #FCC530;border-radius:7px;background:#FCC530;color:#151517;font:600 13px/1.5 "GRO Guide Poppins",Arial,sans-serif;transition:background .15s}
:host .gexit-submit:hover{background:#FFD968;border-color:#FFD968}
:host .gexit-submit:disabled{cursor:wait;opacity:.65}
:host .gexit-status{margin:8px 0 0;font-size:12px;line-height:1.5;color:#35353D}
:host .gexit-status:empty{display:none}
:host .gexit-status.is-error{color:#A12129}
:host .gexit-notice{margin:13px 0 0;color:#62626C;font-size:11px;line-height:1.65}
:host .gexit-notice a{color:#45454E;text-decoration:underline;text-underline-offset:2px}
:host .gexit-close{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#575760}
:host .gexit-close:hover{background:#1515170d;color:#151517}
:host .gexit-decline{display:block;min-height:44px;margin:8px auto 0;padding:10px 6px;border:0;background:transparent;color:#62626C;font:400 11px/1.5 "GRO Guide Poppins",Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
:host .gexit-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
:host input:focus-visible,:host button:focus-visible,:host a:focus-visible{outline:3px solid #9B7300;outline-offset:3px}
@media(max-width:700px){:host .gexit-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:14px}:host .gexit-grid{display:block}:host .gexit-story{padding:23px 24px 22px}:host .gexit-logo{width:55px;height:20px;margin-bottom:20px}:host .gexit-eyebrow{font-size:9px;margin-bottom:8px}:host h2{font-size:25px}:host .gexit-intro{margin:12px 0 0;max-width:36em}:host .gexit-book,:host .gexit-points{display:none}:host .gexit-form-panel{padding:24px 24px 13px}:host h3{font-size:20px}:host .gexit-promise{margin-bottom:19px}:host .gexit-fields{gap:12px}:host input:not([type="hidden"]){font-size:16px;min-height:45px}:host .gexit-close{position:sticky;top:8px;float:right;z-index:1;margin:8px 8px -52px 0;background:#262628;color:#fff}:host .gexit-close:hover{background:#404044;color:#fff}}
@media(max-width:359px){:host .gexit-story,:host .gexit-form-panel{padding-left:19px;padding-right:19px}:host h2{font-size:23px}:host .gexit-fields{column-gap:10px}:host label{font-size:11px}}
@media(prefers-reduced-motion:reduce){:host *{transition:none!important}}
@media(forced-colors:active){:host .gexit-dialog,:host .gexit-submit,:host input:not([type="hidden"]){border:2px solid CanvasText}:host .gexit-close{border:1px solid CanvasText}}
