/* Get Started: package typography and colors, expanded to the full viewport. */
#gx-popup-getstarted { inset: 0; margin: 0; width: 100%; max-width: none; height: 100dvh; max-height: none; padding: 0; border: 0; border-radius: 0; overflow: auto; background: #fff; color: #140e45; }
#gx-popup-getstarted .gx-form-dialog__layout { grid-template-columns: minmax(0,400fr) minmax(0,760fr); min-height: 100%; }
#gx-popup-getstarted aside { display: flex; flex-direction: column; min-width: 0; padding: 44px 40px; background: #f1eff7; }
#gx-popup-getstarted .gx-form-eyebrow { margin: 0; font-size: 13px; line-height: 19px; font-weight: 700; letter-spacing: 1.6px; color: #7c2ae8; }
#gx-popup-getstarted h2 { margin: 14px 0 0; font-size: 34px; line-height: 40px; font-weight: 600; letter-spacing: -.8px; color: #140e45; }
#gx-popup-getstarted h2 .gx-rich-accent { color: #7c2ae8; white-space: nowrap; }
#gx-popup-getstarted .gx-form-intro { margin: 14px 0 0; font-size: 15px; line-height: 23px; font-weight: 400; color: #4a4669; }
#gx-popup-getstarted aside h3 { margin: 22px 0 0; font-size: 12px; line-height: 18px; font-weight: 700; letter-spacing: 1.6px; color: #6e6a8e; }
#gx-popup-getstarted .gx-next-steps { counter-reset: next-step; margin: 0 0 24px; padding: 0; list-style: none; }
#gx-popup-getstarted .gx-next-steps li { display: flex; gap: 14px; margin: 16px 0 0; padding: 0; counter-increment: next-step; }
#gx-popup-getstarted .gx-next-steps li::before { content: counter(next-step); flex: none; width: 28px; height: 28px; border: 1px solid #e6e1f3; border-radius: 50%; background: #fff; color: #7c2ae8; font-size: 13px; line-height: 26px; font-weight: 700; text-align: center; }
#gx-popup-getstarted .gx-next-steps strong { font-size: 16px; line-height: 24px; font-weight: 600; color: #140e45; }
#gx-popup-getstarted .gx-next-steps span { margin-top: 2px; font-size: 14px; line-height: 21px; font-weight: 400; color: #4a4669; }
#gx-popup-getstarted .gx-small-contact { margin: auto 0 0; padding-top: 18px; border-top: 1px solid #dad6ea; font-size: 14px; line-height: 22px; font-weight: 400; color: #4a4669; }
#gx-popup-getstarted .gx-small-contact strong { color: #140e45; font-weight: 700; }
#gx-popup-getstarted .gx-form-contact-email { display: block; }
#gx-popup-getstarted .gx-small-contact a:hover { color: #7c2ae8; text-decoration: underline; }
#gx-popup-getstarted .gx-form-area { min-width: 0; padding: 40px 48px; }
#gx-popup-getstarted .gx-enquiry-form { grid-template-columns: minmax(0,1fr); gap: 18px; }
#gx-popup-getstarted .gx-enquiry-form label { min-width: 0; gap: 8px; font-size: 13px; line-height: 20px; font-weight: 600; color: #140e45; }
#gx-popup-getstarted .gx-required { color: #7c2ae8; }
#gx-popup-getstarted .gx-form-name-row { gap: 16px; }
#gx-popup-getstarted .gx-enquiry-form input:not([type=hidden]), #gx-popup-getstarted .gx-enquiry-form select, #gx-popup-getstarted .gx-enquiry-form textarea { height: 52px; padding: 0 22px; border: 1px solid #dad6ea; border-radius: 999px; background-color: #fff; font: 400 16px/24px 'DM Sans',system-ui,sans-serif; color: #140e45; }
#gx-popup-getstarted input::placeholder, #gx-popup-getstarted textarea::placeholder { color: #9c99b5; opacity: 1; }
#gx-popup-getstarted .gx-enquiry-form select { appearance: none; padding-right: 48px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='m2 3 5 5 5-5' fill='none' stroke='%237c2ae8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-position: right 22px center; background-repeat: no-repeat; }
#gx-popup-getstarted .gx-enquiry-form select:invalid { color: #9c99b5; }
#gx-popup-getstarted .gx-enquiry-form select option { color: #140e45; }
#gx-popup-getstarted .gx-enquiry-form textarea { height: 104px; min-height: 104px; padding: 16px 22px; border-radius: 28px; }
#gx-popup-getstarted .gx-enquiry-form :is(input,select,textarea):focus-visible { outline: 2px solid #7c2ae8; outline-offset: 3px; }
#gx-popup-getstarted .gx-form-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 4px; }
#gx-popup-getstarted .gx-form-footer .gx-preview-note { width: 330px; max-width: 100%; margin: 0; color: #6e6a8e; font-size: 13px; line-height: 19px; font-weight: 400; }
#gx-popup-getstarted .gx-form-submit { flex: none; display: inline-flex; height: 48px; padding: 0 32px; background: #7c2ae8; color: #fff; font-size: 16px; line-height: 24px; font-weight: 600; }
#gx-popup-getstarted .gx-dialog-close { position: fixed; z-index: 2; top: 22px; right: 22px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; background: #140e45; color: #fff; font-size: 22px; line-height: 1; }
#gx-popup-getstarted .gx-solution-field{display:grid;gap:8px;min-width:0}
#gx-popup-getstarted #gx-solution-native[hidden]{display:none}
#gx-popup-getstarted .gx-solution-select{position:relative;min-width:0}
#gx-popup-getstarted .gx-solution-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;padding:12px 22px;border:1px solid #dad6ea;border-radius:999px;background:#fff;color:#9c99b5;text-align:left;font:400 16px/24px 'DM Sans',system-ui,sans-serif;transition:border-color .18s,background .18s,box-shadow .18s}
#gx-popup-getstarted .has-value .gx-solution-select__trigger{color:#140e45}
#gx-popup-getstarted .gx-solution-select__trigger:hover,#gx-popup-getstarted .is-open .gx-solution-select__trigger{border-color:#c9a9f6;background:#faf7ff}
#gx-popup-getstarted .gx-solution-select__trigger:focus-visible{outline:2px solid #7c2ae8;outline-offset:3px}
#gx-popup-getstarted .gx-solution-select__trigger[aria-invalid]{border-color:#b42318}
#gx-popup-getstarted .gx-solution-select__trigger>i{flex:none;width:8px;height:8px;border-bottom:1.5px solid #7c2ae8;border-right:1.5px solid #7c2ae8;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
#gx-popup-getstarted .is-open .gx-solution-select__trigger>i{transform:translateY(2px) rotate(225deg)}
#gx-popup-getstarted .gx-solution-select__options{position:absolute;z-index:3;top:calc(100% + 10px);left:0;right:0;margin:0;padding:10px;overflow:auto;overscroll-behavior:contain;list-style:none;border:1px solid #e6e1f3;border-radius:20px;background:#fff;box-shadow:0 16px 48px #140e451a,0 3px 10px #140e4508}
#gx-popup-getstarted .gx-solution-select__options:not([hidden]){animation:gx-solution-in .18s ease-out}
#gx-popup-getstarted .is-above .gx-solution-select__options{top:auto;bottom:calc(100% + 10px)}
#gx-popup-getstarted .gx-solution-select__options li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin:0;padding:10px 12px;border-radius:12px;color:#140e45;font:400 14px/22px 'DM Sans',system-ui,sans-serif;cursor:pointer}
#gx-popup-getstarted .gx-solution-select__options li+li{margin-top:4px}
#gx-popup-getstarted .gx-solution-select__options li:hover,#gx-popup-getstarted .gx-solution-select__options .is-focused{background:#f7f3fd;color:#7c2ae8}
#gx-popup-getstarted .gx-solution-select__options [aria-selected=true]{background:#f1e9fc;color:#7c2ae8;font-weight:600}
#gx-popup-getstarted .gx-solution-select__options li>i{visibility:hidden;flex:none;width:7px;height:12px;margin-right:3px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
#gx-popup-getstarted .gx-solution-select__options [aria-selected=true]>i{visibility:visible}
#gx-popup-getstarted .gx-solution-select__error{margin:0;color:#b42318;font-size:13px;line-height:20px}
@keyframes gx-solution-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#gx-popup-getstarted .gx-solution-select__options:not([hidden]){animation:none}#gx-popup-getstarted .gx-solution-select__trigger,#gx-popup-getstarted .gx-solution-select__trigger>i{transition:none}}
@media (max-width: 899px) {
 #gx-popup-getstarted .gx-form-dialog__layout { grid-template-columns: 1fr; }
 #gx-popup-getstarted aside { padding: 36px 30px; }
 #gx-popup-getstarted h2 { padding-right: 44px; }
 #gx-popup-getstarted .gx-form-area { padding: 32px 30px; }
}
@media (max-width: 599px) {
 #gx-popup-getstarted aside { padding: 32px 24px; }
 #gx-popup-getstarted .gx-form-area { padding: 28px 24px; }
 #gx-popup-getstarted .gx-form-name-row { grid-template-columns: 1fr; }
 #gx-popup-getstarted .gx-form-footer { align-items: flex-start; flex-direction: column; gap: 18px; }
 #gx-popup-getstarted .gx-form-submit { width: 100%; }
 #gx-popup-getstarted .gx-dialog-close { top: 16px; right: 16px; }
}
