.mgcb-open{font:inherit;font-size:13px;border:0;padding:0;background:none;color:#d4e8f9;cursor:pointer}#mgcb-dialog{width:min(620px,calc(100% - 30px));max-height:90dvh;border:1px solid #355a76;border-radius:22px;background:radial-gradient(ellipse at top right,#184365,#0a1829 65%);color:#e9f5ff;padding:0;box-shadow:0 30px 100px #0009;font-family:inherit}#mgcb-dialog::backdrop{background:#020813bb;backdrop-filter:blur(7px)}.mgcb-content{padding:38px}.mgcb-close{position:absolute;right:15px;top:12px;border:0;background:none;color:white;font-size:29px;cursor:pointer}.mgcb-content h2{font-size:36px;letter-spacing:-1.5px;margin:0 0 12px}.mgcb-content p{font-size:14px;line-height:1.7;color:#acc4db}.mgcb-content label{display:block;font-size:12px;margin:15px 0;color:#d9e9f6}.mgcb-content input,.mgcb-content select,.mgcb-content textarea{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:12px;border:1px solid #385570;border-radius:9px;background:#0b1c2e;color:#e9f7ff;font:inherit;font-size:16px}.mgcb-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mgcb-content small{display:block;color:#8ba7bf;font-size:11px;line-height:1.6}.mgcb-submit,.mgcb-done{width:100%;padding:15px;border:0;border-radius:10px;background:linear-gradient(120deg,#377de6,#4bb4df);color:white;font:inherit;font-weight:700;cursor:pointer}.mgcb-submit:disabled{opacity:.65;cursor:wait}.mgcb-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mgcb-success{text-align:center;padding:32px 0}.mgcb-success[hidden]{display:none}.mgcb-success>span{font-size:45px;color:#74d0ff}.mgcb-status{color:#f7d595!important}.mgcb-content :focus-visible{outline:2px solid #8cd6ff;outline-offset:3px}@media(max-width:550px){.mgcb-content{padding:30px 20px}.mgcb-grid{grid-template-columns:1fr;gap:0}.mgcb-content h2{font-size:30px}}

.hero-actions .mgcb-open{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 24px;min-height:52px;border:1px solid #7ddfff;border-radius:12px;background:linear-gradient(115deg,#1169cf,#087c99);color:#fff;font-family:inherit;font-size:14px;font-weight:800;box-shadow:0 6px 25px #079bd947,inset 0 1px 0 #ffffff30;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}.hero-actions .mgcb-open:hover{background:linear-gradient(115deg,#197ce9,#099fbb);box-shadow:0 8px 32px #09b7e568;transform:translateY(-2px)}.hero-actions .mgcb-open:focus-visible{outline:3px solid #b4edff;outline-offset:4px}.hero-actions .mgcb-open span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffffff24;color:white}@media(prefers-reduced-motion:reduce){.hero-actions .mgcb-open{transition:none}}
.hero-copy .hero-actions .mgcb-open{background:linear-gradient(115deg,#0878dd,#009bad)!important;color:#fff!important;border-color:#81e9ff!important;box-shadow:0 6px 28px #00b5e558!important;pointer-events:auto!important}.hero-copy .hero-actions .mgcb-open:hover{background:linear-gradient(115deg,#148aff,#08b7bf)!important}.hero-copy .hero-actions .mgcb-open span{background:#ffffff26!important}

/* Matching home actions, including the legacy mobile button overrides. */
.hero-copy .hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:472px;align-items:stretch!important}
.hero-copy .hero-actions>.primary-btn,.hero-copy .hero-actions>.mgcb-open{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;height:60px!important;min-height:60px!important;padding:12px 20px!important;border:1px solid #ffffff20!important;border-radius:15px!important;background:linear-gradient(110deg,#658bff,#55bdeb)!important;color:#fff!important;font-family:inherit!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;gap:12px!important;text-decoration:none!important;box-shadow:0 8px 24px #419cdd30!important;transition:filter .2s,transform .2s!important;cursor:pointer;pointer-events:auto!important}
.hero-copy .hero-actions>.primary-btn:hover,.hero-copy .hero-actions>.mgcb-open:hover{filter:brightness(1.1);transform:translateY(-2px)}
.hero-copy .hero-actions>.primary-btn:focus-visible,.hero-copy .hero-actions>.mgcb-open:focus-visible{outline:3px solid #b8ecff;outline-offset:4px}
.hero-copy .hero-actions>.primary-btn span,.hero-copy .hero-actions>.mgcb-open span{box-sizing:border-box!important;display:grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;min-width:32px!important;height:32px!important;border:0!important;border-radius:10px!important;background:#ffffff24!important;color:white!important;box-shadow:none!important;margin:0!important;font-size:0!important;transform:none!important}
.hero-copy .hero-actions>.primary-btn span:before{content:'→'!important;display:block!important;font-size:20px!important;line-height:1!important}
.hero-copy .hero-actions>.mgcb-open span:before{content:''!important;display:block!important;width:19px;height:19px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.05 15.05 0 006.59 6.59l2.2-2.2a1 1 0 011.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 011 1V20a1 1 0 01-1 1C10.61 21 3 13.39 3 4a1 1 0 011-1h3.5a1 1 0 011 1c0 1.25.2 2.45.57 3.57a1 1 0 01-.25 1.02z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.05 15.05 0 006.59 6.59l2.2-2.2a1 1 0 011.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 011 1V20a1 1 0 01-1 1C10.61 21 3 13.39 3 4a1 1 0 011-1h3.5a1 1 0 011 1c0 1.25.2 2.45.57 3.57a1 1 0 01-.25 1.02z'/%3E%3C/svg%3E") center/contain no-repeat;animation:mgcb-phone-pulse 1.8s ease-in-out infinite}
@keyframes mgcb-phone-pulse{0%,100%{opacity:1;transform:rotate(0)}50%{opacity:.3;transform:rotate(-12deg)}}
@media(max-width:550px){.hero-copy .hero-actions{gap:10px!important}.hero-copy .hero-actions>.primary-btn,.hero-copy .hero-actions>.mgcb-open{height:56px!important;min-height:56px!important;padding:10px!important;border-radius:14px!important;font-size:13px!important;gap:6px!important}.hero-copy .hero-actions>.primary-btn span,.hero-copy .hero-actions>.mgcb-open span{flex-basis:28px!important;width:28px!important;min-width:28px!important;height:28px!important;border-radius:9px!important}}
@media(prefers-reduced-motion:reduce){.hero-copy .hero-actions>.mgcb-open span:before{animation:none}.hero-copy .hero-actions>.primary-btn,.hero-copy .hero-actions>.mgcb-open{transition:none!important}}

