/* Chase Transportation registration · v4.9.3.325
   Visual specification: centered two-card portal entry, refined navy bar,
   subtle engineering grid, crisp typography, compact three-stage experience.
   This stylesheet affects only the managed registration surface. */
:root{--ctreg-ref-ink:#091f3a;--ctreg-ref-navy:#0a1d39;--ctreg-ref-blue:#1e5ba1;--ctreg-ref-orange:#f58220;--ctreg-ref-border:#dbe3ed}
/* Theme header and footer are deliberately untouched. All custom visuals are
   scoped to .ctreg-page, which is full-bleed even inside the theme content column. */
.ctreg-page.ctreg-ref-choice,.ctreg-page.ctreg-ref-form{position:relative;z-index:1;width:100vw!important;width:100dvw!important;max-width:none!important;min-width:0!important;left:50%!important;margin-left:-50vw!important;margin-left:-50dvw!important;margin-right:0!important;padding:0!important;box-sizing:border-box;background-color:#f8fbfe!important;background-image:linear-gradient(to right,rgba(158,183,207,.105) 1px,transparent 1px),linear-gradient(to bottom,rgba(158,183,207,.105) 1px,transparent 1px),radial-gradient(circle at 86% 78%,rgba(220,232,243,.38),transparent 33%)!important;background-size:46px 46px,46px 46px,100% 100%!important;box-shadow:none!important}
.ctreg-ref-choice{min-height:0}
.ctreg-ref-choice .ctreg-ref-main{max-width:1060px!important;width:100%!important;margin:0 auto!important;padding:47px 24px 37px!important;box-sizing:border-box!important}
.ctreg-ref-intro{text-align:center;margin:0 auto 35px;max-width:790px}.ctreg-ref-eyebrow{display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:11px;font-weight:850;color:#3c6591;letter-spacing:.115em;text-transform:uppercase;margin:0 0 9px}
.ctreg-ref-intro h1,.ctreg-ref-form-intro h1{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#0a1e3a!important;font-size:clamp(30px,3.4vw,39px)!important;letter-spacing:-.04em!important;line-height:1.16!important;font-weight:820!important;margin:0 0 9px!important}
.ctreg-ref-intro p,.ctreg-ref-form-intro p{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;margin:0!important;color:#526174!important;font-size:16px!important;line-height:1.6!important}
.ctreg-ref-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:952px;margin:0 auto}
.ctreg-ref-card{min-width:0;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;min-height:442px;padding:20px 24px 22px;border:1px solid #dfe6ef;border-radius:13px;background:#fff;box-shadow:0 4px 6px rgba(21,42,65,.06),0 18px 28px rgba(21,42,65,.11);text-align:center;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ctreg-ref-ink);overflow-wrap:normal;word-break:normal}
.ctreg-ref-art{display:block;width:100%;max-width:405px;height:139px;object-fit:contain;margin:1px auto 9px;flex-shrink:0}
.ctreg-ref-card h2{font:800 clamp(20px,2.2vw,26px)/1.18 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.015em;color:#0a203c!important;margin:0 0 9px!important;text-align:center}
.ctreg-ref-card .ctreg-ref-subtitle{font-size:15px!important;line-height:1.4!important;color:#243248!important;margin:0 auto 7px!important;text-align:center}
.ctreg-ref-card ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0 auto 16px!important;padding:0!important;width:100%;max-width:420px;flex:1 0 auto}
.ctreg-ref-card ul li{font-size:13px;line-height:1.45;font-weight:500;position:relative;display:block;color:#25374d;padding:0 0 0 11px;text-align:left;min-width:0}
.ctreg-ref-card ul li::before{content:"";position:absolute;left:0;top:.59em;width:4px;height:4px;border-radius:50%;background:#9eb5c9}
.ctreg-ref-cta,.ctreg-ref-cta:link,.ctreg-ref-cta:visited{display:flex!important;justify-content:center;align-items:center;min-height:46px;width:100%;max-width:none;padding:10px 15px;box-sizing:border-box;border-radius:7px;border:1px solid #1d5a9e;background:#215ca2;color:#fff!important;font-size:14px!important;font-weight:650!important;line-height:1.35!important;text-decoration:none!important;text-align:center}
.ctreg-ref-cta:hover{background:#113f7c!important;border-color:#113f7c!important;color:#fff!important}
.ctreg-ref-more{width:100%;min-width:0;margin-top:13px;color:#1f2d42}.ctreg-ref-more summary{display:block;cursor:pointer;font-size:14px;font-weight:550;line-height:1.5;list-style:none}.ctreg-ref-more summary::-webkit-details-marker{display:none}.ctreg-ref-more summary:hover{text-decoration:underline}.ctreg-ref-more p{text-align:left;margin:11px 0 0!important;padding:12px 13px;border:1px solid #e2ebf3;border-radius:8px;background:#f8fbfd;font-size:13px!important;line-height:1.6!important;color:#38536c!important}
.ctreg-ref-note{margin:23px auto 0;max-width:880px;text-align:center;color:#738194;font:400 12px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.ctreg-ref-note a{font-weight:650;color:#1c5d9d}
.ctreg-ref-form>.ctreg{max-width:1060px!important;width:100%!important;box-sizing:border-box!important;margin:0 auto!important;padding:25px 22px 58px!important}
.ctreg-ref-form .ctreg-back,.ctreg-ref-form .ctreg-back:visited{display:inline-flex;align-items:center;font:600 13px/1.45 Inter,Arial,sans-serif;color:#1f5a92!important;text-decoration:none;margin-bottom:22px}
.ctreg-ref-form .ctreg-back:hover{text-decoration:underline}
.ctreg-ref-form-intro{max-width:790px;margin:0 auto 30px;text-align:center;padding:4px 0 0}.ctreg-ref-form-intro h1{font-size:clamp(26px,3vw,35px)!important}.ctreg-ref-form-intro p{font-size:14px!important;line-height:1.6!important}
.ctreg-ref-form .ctreg-application{max-width:940px!important;margin:0 auto!important;border-radius:16px!important;background:#fff!important;border:1px solid #e0e7ef!important;box-shadow:0 12px 30px rgba(19,43,73,.11)!important;overflow:visible!important}
.ctreg-ref-form .ctreg-application[data-ctp-onboarding]>.ctreg-form-panel{padding:clamp(20px,3vw,35px)!important;border-radius:16px!important}
.ctreg-ref-form .ctp-onboard-modules{max-width:100%!important}
.ctreg-ref-form .ctp-onboard-workspace{max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;background:#fff!important}
.ctreg-ref-form .ctp-onboard-head{text-align:left;margin:0 0 20px}.ctreg-ref-form .ctp-onboard-head>span{font-size:11px!important;color:#235a98!important;letter-spacing:.09em}
.ctreg-ref-form .ctp-onboard-head h2{font-size:clamp(23px,2.7vw,29px)!important;line-height:1.25!important;color:#0a203b!important;margin:7px 0!important}
.ctreg-ref-form .ctp-onboard-head p{font-size:13px!important;color:#55687d!important;max-width:820px!important}
.ctreg-ref-form .ctp-onboard-progress{display:flex;flex-direction:column;gap:12px;margin:15px 0 25px!important}
.ctreg-ref-form .ctp-onboard-meter{height:6px!important;background:#d9e4ee!important;order:0}.ctreg-ref-form .ctp-onboard-meter>span{background:#1c5b9f!important}
.ctreg-ref-form .ctp-onboard-progress>p{order:1;text-align:right;margin:0!important;font-size:12px!important;font-weight:700;color:#526a82!important}
.ctreg-ref-form .ctp-onboard-steps{order:2;margin:0!important;display:flex;flex-wrap:nowrap!important;overflow-x:auto!important;gap:5px!important;padding-bottom:6px}
.ctreg-ref-form .ctp-onboard-steps>span{padding:7px 11px!important;border-radius:7px!important;font-weight:600!important;color:#51647b!important;background:#f5f8fc!important;border-color:#e5ebf2!important;font-size:11px!important}
.ctreg-ref-form .ctp-onboard-steps>span.current{background:#1b5c9e!important;border-color:#1b5c9e!important;color:#fff!important}
.ctreg-ref-form .ctp-onboard-stage h3{color:#0c2849;font-size:21px;font-weight:800}
.ctreg-ref-form .ctp-onboard-description,.ctreg-ref-form .ctp-onboard-service-head p{color:#5f7186!important;font-size:13px!important}
.ctreg-ref-form .ctp-onboard-questions{background:#f6f9fd!important;border:1px solid #e4ebf2!important;border-radius:13px!important;padding:clamp(15px,2.4vw,23px)!important}
.ctreg-ref-form .ctp-onboard-field,.ctreg-ref-form .ctp-onboard-multibox{min-width:0!important}.ctreg-ref-form .ctp-onboard-field>span{font-size:13px!important;font-weight:700;color:#1b3855!important}
.ctreg-ref-form .ctp-onboard-field input,.ctreg-ref-form .ctp-onboard-field select{font-size:15px!important;min-height:49px!important;border:1px solid #cedce9!important;border-radius:8px!important;background:#fff!important;color:#122b49!important}
.ctreg-ref-form .ctp-onboard-multibox{background:#fff!important}
.ctreg-ref-form .ctp-onboard-multibox legend{color:#1a3a59!important}
.ctreg-ref-form .ctp-onboard-card{background:#fff!important;border-color:#dbe4ef!important;box-shadow:none!important;min-height:91px!important;align-items:center!important}
.ctreg-ref-form .ctp-onboard-card:has(input:checked){background:#edf5ff!important;border-color:#568fc7!important}
.ctreg-ref-form .ctp-onboard-card strong{font-size:15px!important;color:#132f4c!important}
.ctreg-ref-form .ctp-onboard-card small{font-size:12.5px!important}
.ctreg-ref-form .ctp-onboard-controls{border-top:1px solid #e3eaf3!important;padding-top:18px!important;margin-top:22px!important}
.ctreg-ref-form .ctp-onboard-controls .ctp-onboard-next,.ctreg-ref-form .ctreg-wizard-next,.ctreg-ref-form .ctreg-submit-wrap :is(input[type=submit],button[type=submit]){background:#f58220!important;border-color:#f58220!important;color:#fff!important}
.ctreg-ref-form .ctp-onboard-controls .ctp-onboard-next:hover,.ctreg-ref-form .ctreg-wizard-next:hover,.ctreg-ref-form .ctreg-submit-wrap :is(input[type=submit],button[type=submit]):hover{background:#103b63!important;border-color:#103b63!important;color:#fff!important}
.ctreg-ref-form .ctp-onboard-controls .ctp-onboard-back,.ctreg-ref-form .ctreg-wizard-back{background:#fff!important;color:#1f456b!important;transition:none!important;box-shadow:none!important}
.ctreg-ref-form .ctp-onboard-controls .ctp-onboard-back:hover,.ctreg-ref-form .ctreg-wizard-back:hover{background:#fff!important;color:#000!important;transition:none!important}
.ctreg-ref-form .ctreg-form-footer{background:#f9fbfd!important;color:#698095!important}
.ctreg-ref-form .ctreg-form-shell :is(.cf-turnstile,.um-recaptcha,.g-recaptcha){max-width:100%!important;overflow:hidden!important}
@media(max-width:960px){.ctreg-ref-choice .ctreg-ref-main{padding-top:40px!important}}
@media(max-width:720px){
 .ctreg-ref-choice .ctreg-ref-main{padding:35px 18px 35px!important}
 .ctreg-ref-intro{margin-bottom:25px}.ctreg-ref-intro h1{font-size:clamp(26px,6vw,34px)!important}
 .ctreg-ref-intro p{font-size:14px!important}.ctreg-ref-cards{grid-template-columns:1fr;max-width:470px;gap:17px}
 .ctreg-ref-card{padding:17px 18px 20px;min-height:390px}.ctreg-ref-art{height:126px;margin-bottom:5px}.ctreg-ref-card h2{font-size:23px!important}
 .ctreg-ref-form>.ctreg{padding:20px 13px 42px!important}.ctreg-ref-form-intro{margin-bottom:18px}.ctreg-ref-form-intro h1{font-size:26px!important}
 .ctreg-ref-form .ctreg-application[data-ctp-onboarding]>.ctreg-form-panel{padding:18px 14px!important}
 .ctreg-ref-form .ctp-onboard-steps{display:none!important}.ctreg-ref-form .ctp-onboard-stage h3{font-size:19px!important}
 .ctreg-ref-form .ctp-onboard-questions{padding:14px!important}.ctreg-ref-form .ctp-onboard-card{min-height:77px!important;padding:14px!important}
 .ctreg-ref-form .ctp-onboard-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.ctreg-ref-form .ctp-onboard-controls button{min-width:0!important;width:100%!important;margin:0!important;font-size:14px!important}
}
@media(max-width:370px){.ctreg-ref-card ul{gap:6px}.ctreg-ref-card ul li{font-size:12px}.ctreg-ref-card .ctreg-ref-subtitle{font-size:14px!important}.ctreg-ref-form-intro p{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.ctreg-ref-card *, .ctreg-ref-cta{transition:none!important;animation:none!important}}
/* Final measured alignment with the supplied 1408 × 768 reference. */
@media(min-width:721px){
 .ctreg-ref-choice .ctreg-ref-main{padding-top:39px!important}
 .ctreg-ref-choice .ctreg-ref-eyebrow{display:none!important}
 .ctreg-ref-choice .ctreg-ref-intro{margin-bottom:25px!important}
}

/* Reduce duplicate language and keep first-step Continue right-aligned. */
.ctreg-ref-form .ctp-onboard-stage>h3:first-child{display:none!important}
.ctreg-ref-form .ctp-onboard-stage>h3:first-child + .ctp-onboard-description{margin:0 0 17px!important}
.ctreg-ref-form .ctp-onboard-controls:has(.ctp-onboard-back[hidden]) .ctp-onboard-next{grid-column:2!important;justify-self:stretch!important}
@media(max-width:720px){.ctreg-ref-form-intro{padding-top:0}.ctreg-ref-form .ctp-onboard-head{margin-bottom:12px!important}.ctreg-ref-form .ctp-onboard-progress{margin:11px 0 17px!important}}

/* v325: stable registration CTA contrast regardless of site theme anchor rules. */
.ctreg-page.ctreg-ref-choice .ctreg-ref-card a.ctreg-ref-cta,
.ctreg-page.ctreg-ref-choice .ctreg-ref-card a.ctreg-ref-cta:link,
.ctreg-page.ctreg-ref-choice .ctreg-ref-card a.ctreg-ref-cta:visited,
.ctreg-page.ctreg-ref-choice .ctreg-ref-card a.ctreg-ref-cta:hover,
.ctreg-page.ctreg-ref-choice .ctreg-ref-card a.ctreg-ref-cta:focus-visible,
.ctreg-page.ctreg-ref-choice .ctreg-ref-card a.ctreg-ref-cta:active{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
}
/* v325: navy hover retained, Continue and Submit are legible in white. */
.ctreg-page.ctreg-ref-form .ctp-onboard-controls .ctp-onboard-next:is(:hover,:focus-visible),
.ctreg-page.ctreg-ref-form .ctreg-wizard-next:is(:hover,:focus-visible),
.ctreg-page.ctreg-ref-form .ctreg-submit-wrap :is(input[type=submit],button[type=submit]):is(:hover,:focus-visible){
  background:#103b63!important;border-color:#103b63!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* v369: never hide a managed contact phone input when UM displays validation. */
.ctreg-application .um-field[data-ctreg-key="phone"] .um-field-area,
.ctreg-application .um-field[data-key="phone"] .um-field-area {display:block!important;visibility:visible!important;min-height:48px}
.ctreg-application .um-field .ctreg-recovered-phone {display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:100%!important;min-height:48px!important}
