.ctp-onboard-modules{background:#fff;border:1px solid #d9e4f2;box-shadow:0 6px 24px #15314c13;padding:clamp(14px,2.4vw,25px);border-radius:19px;margin:10px 0 22px;font-family:Inter,ui-sans-serif,system-ui,'Segoe UI',sans-serif;color:#192e49}
.ctp-onboard-head>span{text-transform:uppercase;letter-spacing:.09em;color:#3669a0;font-size:11px;font-weight:800}.ctp-onboard-head h2{font-weight:850;font-size:clamp(20px,3vw,27px);letter-spacing:-.025em;margin:7px 0!important;color:#162c49}.ctp-onboard-head p,.ctp-onboard-note{font-size:13px;line-height:1.55;color:#65778f;margin:0 0 14px!important}
.ctp-onboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:11px}.ctp-onboard-card{border:1px solid #d6e0ed;padding:15px;min-height:100px;border-radius:13px;display:flex;gap:10px;align-items:flex-start;cursor:pointer;background:#f8faff;transition:background .17s,border-color .17s,box-shadow .17s}
.ctp-onboard-card:has(input:checked){border-color:#3474c6;background:#eaf3ff;box-shadow:inset 0 0 0 1px #80add9}.ctp-onboard-card input{accent-color:#1a64af;min-width:17px!important;width:17px!important;height:17px!important;margin:2px 0 0!important}.ctp-onboard-card strong{display:block;font-size:13px;font-weight:800;color:#1b3353}.ctp-onboard-card small{display:block;font-size:12px;color:#64748b;line-height:1.4;margin-top:5px}.ctp-onboard-card>b{margin-left:auto;color:#196b40;opacity:0}.ctp-onboard-card:has(input:checked)>b{opacity:1}
.ctp-onboard-flow{background:#f0f6fc;padding:13px;margin:14px 0;color:#255680;font-size:12px;border-radius:10px;line-height:1.5;font-weight:750}.ctp-onboard-note{margin:7px 0 0!important}.ctp-onboard-card:focus-within{outline:3px solid #86b5f1;outline-offset:2px}
@media(max-width:600px){.ctp-onboard-grid{grid-template-columns:1fr 1fr;gap:7px}.ctp-onboard-card{padding:11px;min-height:95px}.ctp-onboard-card strong{font-size:12px}.ctp-onboard-card small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ctp-onboard-card{transition:none}}
/* V4.9.3.311: dynamic service-by-service routing with the native Ultimate Member account form */
.ctp-onboard-modules{position:relative}
.ctp-onboard-modules .ctp-onboard-hidden-choice,.ctp-onboard-modules .ctp-onboard-hidden-detail{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.ctp-onboard-modules .ctp-onboard-hidden-detail{display:none!important}
.ctp-routing-active>:not(.ctp-onboard-modules){display:none!important}
.ctp-onboard-progress{margin:16px 0 22px}.ctp-onboard-progress>p{margin:8px 0 0;font-size:12px;color:#506986}.ctp-onboard-meter{height:7px;border-radius:20px;overflow:hidden;background:#e3eefa}.ctp-onboard-meter span{display:block;height:100%;background:linear-gradient(90deg,#215b97,#37a5e7);transition:width .25s ease;border-radius:20px}.ctp-onboard-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ctp-onboard-steps>span{font-size:11px;padding:7px 9px;background:#f2f6fb;border:1px solid #e3ebf5;border-radius:16px;color:#69809b}.ctp-onboard-steps>span.current{background:#e6f3ff;color:#15518c;border-color:#8fbee8;font-weight:800}.ctp-onboard-steps>span.done{color:#16724c;background:#e7f8ef;border-color:#bae9d0}
.ctp-onboard-stage h3{color:#1a3456;margin:0 0 8px;font-weight:850;font-size:clamp(17px,2.5vw,22px)}.ctp-onboard-description,.ctp-onboard-service-head p{font-size:13px;color:#687b94;line-height:1.6;margin:0 0 16px}
.ctp-onboard-service-head>span{font-size:11px;font-weight:800;text-transform:uppercase;color:#366c9b;letter-spacing:.06em}
.ctp-onboard-questions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:16px;background:#f8fbff;border:1px solid #dbe6f4;border-radius:14px}
.ctp-onboard-questions label{display:grid;gap:6px;color:#273e5a;font-size:13px;font-weight:750}.ctp-onboard-questions input,.ctp-onboard-questions select{display:block;width:100%;min-height:46px;border:1px solid #cbd8e8;border-radius:9px;background:#fff;color:#213b59;padding:10px 12px;font:inherit;font-weight:500;box-sizing:border-box}
.ctp-onboard-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.ctp-onboard-controls button,.ctp-onboard-edit{appearance:none;min-height:44px;padding:11px 19px;border-radius:9px;font:inherit;font-weight:800;font-size:13px;cursor:pointer}.ctp-onboard-back,.ctp-onboard-edit{background:#fff;border:1px solid #b9cee1;color:#21547c}.ctp-onboard-next{background:#1d619c;color:#fff;border:1px solid #1d619c;margin-left:auto}.ctp-onboard-next:disabled{opacity:.5;cursor:not-allowed}.ctp-onboard-account-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px;background:#f2f8ff;border:1px solid #cddff2;border-radius:12px}.ctp-onboard-account-banner strong{font-size:15px;color:#16395c}.ctp-onboard-account-banner p{margin:5px 0 0!important;font-size:12px;color:#556e89}.ctp-onboard-account-banner[hidden]{display:none!important}.ctp-onboard-modules[data-mode="account"] .ctp-onboard-workspace{display:none!important}
.ctp-onboard-modules :focus-visible{outline:3px solid #78b5f0;outline-offset:2px}
@media(max-width:520px){.ctp-onboard-steps{gap:4px}.ctp-onboard-steps>span{font-size:10px;padding:6px}.ctp-onboard-questions{grid-template-columns:1fr}.ctp-onboard-controls button{flex:1}.ctp-onboard-controls .ctp-onboard-next{flex:1}}
@media(prefers-reduced-motion:reduce){.ctp-onboard-meter span{transition:none}}

/* v4.9.3.312: a single uninterrupted onboarding journey. */
.ctreg-application:has(.ctp-routing-active) .ctreg-progress,
.ctreg-application:has(.ctp-routing-active) [data-ctreg-aside-steps],
.ctreg-application:has(.ctp-routing-active) .ctreg-aside-status,
.ctreg-application:has(.ctp-routing-active) .ctreg-form-heading,
.ctreg-application:has(.ctp-routing-active) .ctreg-form-badge {display:none!important}
.ctreg-application .ctreg-aside-step-nav{display:none!important}
.ctreg-application:has(.ctp-routing-active) .ctreg-application-aside{display:none!important}
.ctreg-application:has(.ctp-routing-active){grid-template-columns:minmax(0,1fr)!important}
.ctreg-application:has(.ctp-routing-active) .ctreg-form-panel{max-width:960px!important;margin:auto!important;width:100%!important}
.ctreg-application:has(.ctp-routing-active) .ctreg-wizard-actions,
.ctreg-application:has(.ctp-routing-active) .ctreg-submit-wrap{display:none!important}
.ctp-onboard-note:empty{display:none!important}
.ctp-onboard-modules[data-mode="account"]{background:transparent!important;padding:0!important;margin:0 0 10px!important;border:0!important;box-shadow:none!important}
.ctp-onboard-modules[data-mode="account"] .ctp-onboard-edit{font-size:12px!important}
.ctreg-application.ctp-account-phase .ctreg-progress [data-ctreg-progress]{display:none!important}
.ctreg-application.ctp-account-phase .ctreg-progress-head{border-radius:12px!important;padding:13px 15px!important;background:#f0f6fc!important}
.ctreg-application .ctp-onboard-controls button{min-height:48px!important}
@media(max-width:680px){.ctreg-application:has(.ctp-routing-active) .ctreg-form-panel{padding:12px!important}.ctp-onboard-grid{grid-template-columns:1fr!important}}
.ctreg-application:has(.ctp-onboard-modules) .ctreg-aside-status{display:none!important}

/* v320: match the server-rendered one-column registration shell, not the legacy two-column layout. */
.ctreg-application[data-ctp-onboarding] .ctp-onboard-modules{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 15px!important;padding:clamp(16px,2.8vw,29px)!important}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-workspace{width:100%;min-width:0}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-card{min-width:0;max-width:100%;width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-controls{flex-wrap:wrap}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-controls button{min-width:min(135px,100%);max-width:100%;white-space:normal;overflow-wrap:anywhere}
.ctreg-application[data-ctp-onboarding] .ctreg-progress{display:none!important}
.ctp-account-progress-label{display:block;color:#1e527c;font-size:12px;font-weight:800;margin-bottom:8px}
.ctp-account-progress-meter{height:6px;border-radius:20px;background:#dce8f5;overflow:hidden;margin-bottom:10px}
.ctp-account-progress-meter>span{display:block;height:100%;width:60%;border-radius:20px;background:linear-gradient(90deg,#1d4ed8,#0f8cce);transition:width .15s ease}
@media(max-width:680px){.ctreg-application[data-ctp-onboarding] .ctp-onboard-grid{grid-template-columns:1fr!important}.ctreg-application[data-ctp-onboarding] .ctp-onboard-modules{padding:15px!important;margin:0!important}}
@media(prefers-reduced-motion:reduce){.ctp-account-progress-meter>span{transition:none}}


/* v4.9.3.321: one continuous service-first registration. All native UM
 * fields are gated until the selected service questions are completed. */
.ctreg-application.ctp-service-phase .ctreg-form-shell .um-field,
.ctreg-application.ctp-service-phase .ctreg-form-shell .um-row,
.ctreg-application.ctp-service-phase .ctreg-form-shell .um-col-alt,
.ctreg-application.ctp-service-phase .ctreg-form-shell .ctreg-wizard-actions,
.ctreg-application.ctp-service-phase .ctreg-form-shell .ctreg-submit-wrap,
.ctreg-application.ctp-service-phase .ctreg-form-shell .ctreg-form-footer,
.ctreg-application.ctp-service-phase .ctreg-form-shell .ctreg-submission-error,
.ctreg-application.ctp-service-phase .ctreg-form-shell .um-notice,
.ctreg-application.ctp-service-phase .ctreg-form-shell .um-form-error {display:none!important}
.ctreg-application[data-ctp-onboarding] .um-field[data-ctreg-deferred-signup="1"]{display:none!important}
.ctreg-application[data-ctp-onboarding] .ctreg-dcp-account-standard{display:none!important}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-modules{box-sizing:border-box!important}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-modules[data-mode="account"] .ctp-onboard-edit{display:none!important}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-modules[data-mode="account"]{margin-bottom:20px!important}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-account-banner{background:#f3f8fd;border-color:#d9e5f1;padding:16px 18px}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-account-banner>div{min-width:0;flex:1}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-account-banner p{font-size:13px;line-height:1.55}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-progress{margin:20px 0 22px}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-steps{overflow-x:auto;overscroll-behavior-x:contain;flex-wrap:nowrap;padding:2px 0 7px;scrollbar-width:thin}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-steps>span{white-space:nowrap;flex:0 0 auto;font-size:11px}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-grid{gap:12px}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-card{min-height:104px;padding:17px;border-radius:13px;align-items:flex-start}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-card strong{font-size:14px;line-height:1.35}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-card small{font-size:12px;line-height:1.5}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;background:#f8fbff;padding:18px}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-field{display:flex;flex-direction:column;gap:7px;min-width:0;line-height:1.4}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-field>span,.ctreg-application[data-ctp-onboarding] .ctp-onboard-multibox legend{font-size:13px;font-weight:800;color:#213e5a;line-height:1.4}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-field small,.ctreg-application[data-ctp-onboarding] .ctp-onboard-multibox legend small{font-size:11px;font-weight:500;color:#65778d}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-field input,.ctreg-application[data-ctp-onboarding] .ctp-onboard-field select{width:100%;max-width:100%;min-width:0;min-height:46px;box-sizing:border-box;border:1px solid #cbd9e8;border-radius:10px;background:#fff;color:#19334d;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multibox{grid-column:1/-1;min-width:0;padding:13px;border:1px solid #d8e4f0;border-radius:12px;margin:0;background:#fff}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multibox legend{padding:0 5px}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:7px 0 12px}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-toolbar input{min-width:min(240px,100%);width:min(310px,100%);min-height:40px;padding:9px 11px;border:1px solid #cbd9e8;border-radius:9px;font-size:14px;font-weight:500;color:#263b50}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-toolbar span{font-size:12px;color:#355a7a;font-weight:800;white-space:nowrap}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:226px;overflow:auto;overscroll-behavior:contain;padding:2px 3px 3px 1px}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-chip{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer;font-size:12px!important;font-weight:600!important;line-height:1.35;color:#29425e;padding:9px 10px;border:1px solid #d9e3ed;background:#fafcff;border-radius:9px;overflow-wrap:anywhere}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-chip:has(input:checked){background:#e8f3ff;border-color:#77b1e7;color:#124a7c}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-chip[hidden]{display:none!important}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-chip input{appearance:auto!important;flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;accent-color:#1c689f}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-chip span{min-width:0}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-options .ctp-onboard-chip:focus-within{outline:2px solid #397fc9;outline-offset:1px}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-controls{padding-top:17px;margin-top:20px;border-top:1px solid #e4ecf4}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-controls button{font-size:14px!important;min-height:48px!important}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-back[hidden]{display:none!important}
.ctreg-application[data-ctp-onboarding] .ctreg-form-shell .ctreg-form-footer{margin:16px 0 14px!important;font-size:11.5px!important}
.ctreg-application[data-ctp-onboarding] .ctreg-wizard-actions{position:static!important;bottom:auto!important;backdrop-filter:none!important;z-index:auto!important}
@media(max-width:900px){.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-head h2{font-size:23px!important}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-head p,.ctreg-application[data-ctp-onboarding] .ctp-onboard-service-head p{font-size:13px!important}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-questions{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-multibox{grid-column:1;padding:10px}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-field input,.ctreg-application[data-ctp-onboarding] .ctp-onboard-field select,.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-toolbar input{font-size:16px!important;min-height:46px!important}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:215px}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-chip{font-size:12px!important;padding:9px 7px}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-card{min-height:88px;padding:13px}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-card strong{font-size:14px}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-card small{font-size:12px}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-controls button{min-width:0;flex:1}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-account-banner{padding:13px}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-account-banner p{font-size:12.5px}
 .ctreg-application[data-ctp-onboarding] .ctreg-wizard-actions{margin:13px 0 0!important}
 .ctreg-application[data-ctp-onboarding] .ctreg-wizard-actions button,.ctreg-application[data-ctp-onboarding] .ctreg-submit-wrap input[type=submit]{font-size:14px!important;min-height:46px!important}
}
@media(max-width:370px){
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-options{grid-template-columns:1fr}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-steps>span{font-size:10px}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-controls button{padding:9px 10px;font-size:13px!important}
}
/* Keep field explanations separate from their labels on narrow screens. */
.ctreg-application[data-ctp-onboarding] .ctp-onboard-field>span small,
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multibox legend small{display:block;margin-top:3px;line-height:1.35}
@media(max-width:700px){
 .ctreg-application[data-ctp-onboarding] .ctreg-form-shell .um-field:not([hidden]){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;clear:both!important;margin:0 0 15px!important}
 .ctreg-application[data-ctp-onboarding] .ctreg-form-shell .um-field .um-field-area,
 .ctreg-application[data-ctp-onboarding] .ctreg-form-shell .um-field .um-field-label{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-wrap:anywhere}
 .ctreg-application[data-ctp-onboarding] .ctreg-form-shell .um-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
 .ctreg-application[data-ctp-onboarding] .ctreg-form-shell .um-field select,
 .ctreg-application[data-ctp-onboarding] .ctreg-form-shell .um-field textarea{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important}
 .ctreg-application[data-ctp-onboarding] .ctreg-form-shell .um-field .um-field-label{font-size:13.5px!important;line-height:1.45!important;margin-bottom:7px!important}
 .ctreg-application[data-ctp-onboarding] .ctreg-form-shell .um-field .ctreg-optional-tag{display:inline-block;white-space:normal!important;font-size:11px!important;margin-left:5px}
 .ctreg-application[data-ctp-onboarding] .ctreg-form-shell .um-field .select2-container{max-width:100%!important;width:100%!important}
}
@media(max-width:700px){
 .ctreg-application[data-ctp-onboarding].ctp-service-phase .ctreg-form-shell .um-field:not([hidden]){display:none!important}
}

/* v4.9.3.322: SSR first paint gate applies before *either* wizard script runs.
   It is anchored to PHP's data-ctp-onboarding marker, so it cannot hide
   unrelated UM forms or account screens elsewhere on the site. */
.ctreg-application[data-ctp-onboarding]:not(.ctp-account-phase) .ctreg-form-heading,
.ctreg-application[data-ctp-onboarding] .ctreg-form-heading,
.ctreg-application[data-ctp-onboarding] .ctreg-form-badge,
.ctreg-application[data-ctp-onboarding] .ctreg-progress,
.ctreg-application[data-ctp-onboarding] .ctreg-application-aside,
.ctreg-application[data-ctp-onboarding] .ctreg-dcp-account-standard{display:none!important}
.ctreg-application[data-ctp-onboarding]:not(.ctp-account-phase) .ctreg-form-shell :is(.um-field,.um-row,.um-col-alt,.ctreg-wizard-actions,.ctreg-submit-wrap,.ctreg-form-footer,.um-notice,.um-form-error,.um-form-message){display:none!important}
.ctreg-application[data-ctp-onboarding]:not(.ctp-account-phase) .ctreg-form-panel>.ctreg-form-footer{display:none!important}
.ctreg-application[data-ctp-onboarding] .ctreg-form-panel{width:100%!important;min-width:0!important;max-width:100%!important;padding:clamp(13px,2.3vw,26px)!important}
.ctreg-application[data-ctp-onboarding] .ctreg-form-shell{width:100%!important;max-width:100%!important;min-width:0!important}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-modules{margin:0!important;max-width:100%!important}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-note:empty{display:none!important}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-note:not(:empty){padding:10px 12px;border-radius:8px;background:#fff2f0;color:#a02b1b;font-weight:700;margin:12px 0!important}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-service-error:not([hidden]){display:block!important;color:#ac291b;font-size:12px;line-height:1.4;font-weight:650;margin:4px 0 0}
.ctreg-application[data-ctp-onboarding] [aria-invalid="true"]:not(fieldset){border-color:#cb4a41!important;box-shadow:0 0 0 2px #cb4a4120!important}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multibox[aria-invalid="true"]{border-color:#cb4a41!important}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-field{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;min-width:0}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multibox{align-self:start}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-dropdown{min-width:0;background:#fff;border:1px solid #cbd9e8;border-radius:10px;overflow:hidden}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;min-height:47px;padding:11px 13px;font-size:14px;font-weight:650;color:#233f5d;list-style:none;outline-offset:2px}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-dropdown>summary::-webkit-details-marker{display:none}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-dropdown[open]>summary{background:#f3f8fe;border-bottom:1px solid #dbe5ef}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-select-caret{font-size:20px;line-height:1;color:#51718e}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-inner{padding:10px}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-options{max-height:180px}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-questions{align-items:start}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-controls{margin-top:15px!important;padding-top:15px!important}
.ctreg-application[data-ctp-onboarding] .ctreg-form-shell form>.ctreg-wizard-actions{position:static!important;bottom:auto!important;z-index:auto!important;backdrop-filter:none!important;background:#fff!important}
.ctreg-application[data-ctp-onboarding] .ctreg-form-shell .um-field-label label{font-size:13px!important;line-height:1.35!important}
@media(max-width:680px){
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-grid{grid-template-columns:minmax(0,1fr)!important}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-steps{gap:6px}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-controls{gap:9px}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-inner{padding:7px}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-options{max-height:170px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-dropdown>summary{font-size:15px}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-field>span{font-size:13px!important}
 .ctreg-application[data-ctp-onboarding] .ctreg-form-panel{padding:13px!important}
}
@media(max-width:355px){.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-options{grid-template-columns:minmax(0,1fr)}}

@media(max-width:680px){.ctreg-application[data-ctp-onboarding] .ctp-onboard-steps{display:none!important}.ctreg-application[data-ctp-onboarding] .ctp-onboard-progress>p{margin:7px 0 0!important;font-size:12px;color:#49647f}}


/* v4.9.3.323 — mobile-first service questionnaire, accessible touch sizing,
   strict registration button states and responsive anti-bot containment.
   Scope everything to the server-marked registration shell only. */
.ctreg-application[data-ctp-onboarding] .ctp-onboard-modules,
.ctreg-application[data-ctp-onboarding] .ctp-onboard-stage,
.ctreg-application[data-ctp-onboarding] .ctp-onboard-questions,
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multibox,
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-dropdown,
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-inner {
  min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-questions{
  padding:clamp(12px,2.3vw,20px)!important;
  gap:16px!important;
  background:#f6f9fd!important;border-color:#dae5ef!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multibox{
  width:100%!important;padding:16px!important;
  border:1px solid #d7e3f0!important;border-radius:13px!important;
  box-shadow:0 2px 8px rgba(10,42,75,.04);
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multibox legend{
  padding:0 7px!important;font-size:14px!important;font-weight:800!important;
  color:#193b60!important;line-height:1.45!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-field>span,
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multibox legend small{
  line-height:1.45!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multibox legend small{
  font-size:12.5px!important;font-weight:500!important;color:#647b93!important;
  margin-top:4px!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-field>span{
  font-size:14px!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-dropdown{
  width:100%!important;border-radius:10px!important;
  background:#fff!important;border-color:#bbcde0!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-dropdown>summary{
  min-height:52px!important;padding:13px 15px!important;
  font-size:15px!important;font-weight:700!important;
  color:#163b5d!important;gap:12px!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-inner{
  width:100%!important;padding:12px!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-toolbar{
  margin:0 0 12px!important;display:flex!important;gap:10px!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-toolbar input{
  font-size:16px!important;min-height:46px!important;min-width:0!important;
  flex:1 1 160px!important;width:auto!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;max-height:260px!important;
  padding:3px!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-chip{
  display:flex!important;align-items:center!important;min-width:0!important;
  min-height:50px!important;padding:11px 12px!important;
  gap:11px!important;border-radius:10px!important;
  font-size:14px!important;font-weight:650!important;line-height:1.45!important;
  background:#fff!important;box-sizing:border-box!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-chip:has(input:checked){
  background:#eaf4ff!important;border-color:#83b3e2!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-chip input[type=checkbox]{
  appearance:auto!important;display:block!important;flex:0 0 20px!important;
  width:20px!important;height:20px!important;min-width:20px!important;
  min-height:20px!important;margin:0!important;accent-color:#1d649f!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-chip span{
  font-size:14px!important;line-height:1.4!important;overflow-wrap:break-word!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-field select,
.ctreg-application[data-ctp-onboarding] .ctp-onboard-field input{
  min-height:50px!important;font-size:16px!important;
}
/* Primary navigation in BOTH the service selector and native UM business/account steps. */
.ctreg-application[data-ctp-onboarding] .ctp-onboard-controls .ctp-onboard-next,
.ctreg-application[data-ctp-onboarding] .ctreg-form-shell .ctreg-wizard-actions .ctreg-wizard-next,
.ctreg-application[data-ctp-onboarding] .ctreg-form-shell .ctreg-submit-wrap :is(input[type=submit],button[type=submit],.um-button){
  background:#f58220!important;border:1px solid #f58220!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:15px!important;font-weight:800!important;
  min-height:50px!important;border-radius:10px!important;
  transition:none!important;box-shadow:none!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-controls .ctp-onboard-next:hover,
.ctreg-application[data-ctp-onboarding] .ctreg-form-shell .ctreg-wizard-actions .ctreg-wizard-next:hover,
.ctreg-application[data-ctp-onboarding] .ctreg-form-shell .ctreg-submit-wrap :is(input[type=submit],button[type=submit],.um-button):hover{
  background:#103b63!important;border-color:#103b63!important;
  color:#000!important;-webkit-text-fill-color:#000!important;
  transition:none!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-controls .ctp-onboard-back,
.ctreg-application[data-ctp-onboarding] .ctreg-form-shell .ctreg-wizard-actions .ctreg-wizard-back{
  background:#fff!important;border:1px solid #b9cfdf!important;
  color:#1c405f!important;-webkit-text-fill-color:#1c405f!important;
  font-size:15px!important;font-weight:800!important;
  min-height:50px!important;border-radius:10px!important;
  transition:none!important;animation:none!important;transform:none!important;
  box-shadow:none!important;
}
.ctreg-application[data-ctp-onboarding] .ctp-onboard-controls .ctp-onboard-back:hover,
.ctreg-application[data-ctp-onboarding] .ctreg-form-shell .ctreg-wizard-actions .ctreg-wizard-back:hover{
  background:#fff!important;border-color:#516f8d!important;
  color:#000!important;-webkit-text-fill-color:#000!important;
  transition:none!important;transform:none!important;box-shadow:none!important;
}
.ctreg-application[data-ctp-onboarding] :is(.ctp-onboard-controls .ctp-onboard-next,.ctp-onboard-controls .ctp-onboard-back,.ctreg-wizard-next,.ctreg-wizard-back):focus-visible{
  outline:3px solid #5298d5!important;outline-offset:3px!important;
}
/* Cloudflare widget renders a third-party iframe; reserve its full width
   where possible and contain it in the current form column. */
.ctreg-application[data-ctp-onboarding] .ctreg-form-shell :is(.cf-turnstile,[class*="turnstile-container"],.um-recaptcha,.g-recaptcha){
  display:block;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;
}
.ctreg-application[data-ctp-onboarding] .ctreg-form-shell :is(.cf-turnstile,[class*="turnstile-container"],.um-recaptcha,.g-recaptcha) iframe{
  display:block;max-width:100%!important;box-sizing:border-box!important;
}
@media(max-width:700px){
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-questions{
   grid-template-columns:minmax(0,1fr)!important;padding:14px!important;gap:16px!important;
 }
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-multibox{
   grid-column:1/-1!important;padding:14px!important;
 }
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-options{
   grid-template-columns:minmax(0,1fr)!important;
   max-height:268px!important;gap:9px!important;
 }
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-chip,
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-chip span{
   font-size:15px!important;
 }
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-chip{
   padding:12px 14px!important;min-height:54px!important;
 }
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-toolbar{
   display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 }
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-toolbar input{
   width:100%!important;max-width:100%!important;
 }
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-toolbar span{
   font-size:13px!important;
 }
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-controls button,
 .ctreg-application[data-ctp-onboarding] .ctreg-wizard-actions button{
   font-size:15px!important;min-height:50px!important;
 }
 .ctreg-application[data-ctp-onboarding] .ctreg-form-panel{
   padding:14px!important;
 }
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-modules{
   padding:16px!important;
 }
}
@media(max-width:370px){
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-modules{padding:12px!important}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-questions{padding:10px!important}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-multibox{padding:10px!important}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-multi-inner{padding:9px!important}
 .ctreg-application[data-ctp-onboarding] .ctp-onboard-controls button{padding:12px 10px!important}
}

/* v368: a failed UM POST must retain a visible explanation and allow the
   applicant to correct their service questionnaire instead of silently
   resetting to service selection. Only transient error-recovery UI changes. */
.ctreg-application[data-ctp-onboarding] .ctp-onboard-modules[data-mode="account"][data-ctp-retry="1"] .ctp-onboard-edit:not([hidden]){display:inline-flex!important}
.ctp-onboard-retry-notice{display:block!important;margin:9px 0 14px!important;padding:11px 14px!important;border:1px solid #dbb681!important;border-radius:9px!important;background:#fff9eb!important;color:#77501a!important;font:600 12px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
