header .mobile-menu-actions .callback-cta,.hero-buttons .callback-cta{background:#141618!important;color:#fff!important;border-color:#141618!important}.hero-buttons:has(>.callback-cta:only-child){justify-content:center}.callback-open{overflow:hidden}.callback-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:#141618;box-shadow:0 24px 80px #0003;font-family:Jakarta,sans-serif;overflow:auto}.callback-dialog::backdrop{background:rgb(20 22 24 / .46)}.callback-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.callback-heading h2{font-size:24px;line-height:1.3;letter-spacing:-.04em;margin:0;font-weight:700}.callback-close{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.callback-close:hover{background:#f4f5f7}.callback-dialog #callback-description{font-size:15px;line-height:1.65;color:#62666d;margin:10px 0 8px}.callback-body{position:relative;padding:0}.callback-frame{display:block;width:100%;border:0;background:white}.callback-loading{font-size:14px;color:#62666d;margin:16px 0}.callback-loading[hidden]{display:none}.callback-dialog button:focus-visible,.callback-dialog a:focus-visible{outline:2px solid #141618;outline-offset:3px}@media(max-width:480px){.callback-dialog{padding:20px}.callback-heading h2{font-size:22px}.callback-dialog #callback-description{font-size:14px}}

/* Callback reference: spacious white card, muted fields and blue pill submit. */
.callback-dialog{width:min(560px,calc(100% - 32px));padding:32px;border:0;border-radius:16px}.callback-heading h2{font-size:26px;letter-spacing:-.025em}.callback-dialog #callback-description{font-size:17px;line-height:1.7;margin:14px 0 18px;color:#555b66}@media(max-width:480px){.callback-dialog{padding:22px}.callback-heading h2{font-size:22px}.callback-dialog #callback-description{font-size:15px;margin:12px 0 14px}}

/* Prevent a native focus outline around the popup; controls retain their focus indicators. */
.callback-dialog,.callback-dialog:focus,.callback-dialog:focus-visible{outline:none;border:0}

/* Keep the first field closer to the introductory text. */
.callback-dialog #callback-description{margin-bottom:4px}
@media(max-width:480px){.callback-dialog #callback-description{margin-bottom:2px}}
