.portal{--ink:#213e5d;--surface:#fff;--canvas:#f4f6f9;--muted:#708399;min-height:100vh;background:#f4f6f9;color:#213e5d}.portalheader{height:90px;max-width:1240px;margin:auto;padding:0 32px;background:#fff;display:flex;align-items:center;justify-content:space-between;border:0}.portal:has(.portalheader){background:linear-gradient(#fff 0 90px,#f4f6f9 90px)}.portallogo{display:block;width:218px}.portallogo img{display:block;width:100%;height:auto;border-radius:7px}.portalheader>div{display:flex;align-items:center;gap:22px}.portalregion{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#5d7894}.signout{display:flex;align-items:center;gap:6px;font-size:11px;color:#536b85;text-decoration:none}.pilotband{background:#eaf0f6;color:#627b94;font-size:10px;display:flex;justify-content:center;gap:8px;padding:11px 20px;border-top:1px solid #e1e7ef;line-height:1.5}.portalbutton{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:9px;background:#294d71;color:#fff;border:1px solid #294d71;font-size:12px;padding:14px 21px;text-decoration:none;font-weight:650}.portalbutton.yellow{background:#ffd02b;border-color:#ffd02b;color:#203d5c}.portalbutton.yellow:hover{background:#f5c51c}.portalbutton:disabled{opacity:.5}.applyhero{max-width:1176px;margin:35px auto 0;padding:53px 55px;border-radius:18px;background:radial-gradient(ellipse at 65% 0,#426d95 0,transparent 60%),linear-gradient(120deg,#173754,#2d5075);display:grid;grid-template-columns:1.3fr 1fr;gap:75px;color:white}.portalkicker{display:block;font-size:9px;letter-spacing:1.7px;font-weight:650;color:#66829d;margin-bottom:16px}.applyhero .portalkicker{color:#ffe58e;font-size:8px}.applyhero h1{font-size:49px;font-weight:600;letter-spacing:-1.8px;line-height:1.12;margin:18px 0 22px;color:white}.applyhero p{font-size:13px;color:#bfd1e4;line-height:1.8;max-width:440px}.applyhero .portalbutton{margin-top:12px}.heronotes{gap:20px;color:#c1d4e5;font-size:9px;margin-top:23px}.heronotes,.heronotes span{display:flex;align-items:center}.heronotes span{gap:6px}.heronotes svg{color:#ffd02b}.welcomecard{background:#ffffff0b;border:1px solid #ffffff24;border-radius:15px;padding:25px 28px;align-self:center;box-shadow:0 15px 40px #102e4b22}.welcomeicon{display:flex;justify-content:center;align-items:center;gap:3px;color:#ffd02b;margin-bottom:18px}.welcomecard h3{font-size:18px;text-align:center;margin-bottom:10px;color:white}.welcomecard p{text-align:center;font-size:11px;line-height:1.8;margin-bottom:20px}.welcomestep{display:flex;align-items:center;gap:12px;font-size:10px;border-top:1px solid #ffffff18;padding:13px 0;color:#e2edf7}.welcomestep>span{color:#ffd02b;font-size:8px;font-weight:700}.welcomestep>svg{margin-left:auto;color:#a3c6e7}.portalcontent{max-width:1176px;margin:auto;padding:42px 0 50px}.sectionintro h2{font-size:26px;font-weight:600;letter-spacing:-.7px}.sectionintro p{font-size:12px;max-width:600px}.rentalcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.rentalcards article{padding:24px;border:1px solid #e0e7ef;border-top:3px solid #ffd02b;background:white;border-radius:12px}.rentalcards article>span{font-size:9px;letter-spacing:1.3px;color:#8a9aab}.rentalcards h3{font-size:31px;letter-spacing:-.8px;margin:18px 0 2px}.rentalcards h3 small{display:inline;font-size:11px;margin-left:6px;font-weight:400}.rentalcards p{font-size:11px}.rentalcards article>div{display:flex;align-items:center;gap:7px;border-top:1px solid #edf0f5;padding-top:13px;margin-top:18px;font-size:10px;color:#6e8197}.rentalcards article>div svg{color:#bd900c}.beforeapply{border:1px solid #e0e7ef;background:#fff;border-radius:12px;padding:25px;margin:25px 0}.beforeapply h3{font-size:16px}.beforeapply p{font-size:12px;margin:8px 0;line-height:1.8}.portalmessage{position:relative;max-width:1176px;margin:20px auto 0;border:1px solid #e0c269;background:#fff7d9;color:#6a5723;padding:15px 45px 15px 18px;border-radius:9px;font-size:12px;line-height:1.6}.portalmessage button{position:absolute;right:10px;top:6px;background:transparent;border:0;padding:5px;font-size:22px;color:#6a5723}.portalfooter{padding:24px 32px;max-width:1240px;margin:auto;border-top:1px solid #e1e7ef;display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:1px;color:#8497aa}.portalfooter span{margin-right:auto}.portalfooter a{color:#6b829a;text-decoration:none;font-size:10px;letter-spacing:0}.dashboardwelcome,.formheading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.dashboardwelcome h1,.formheading h1,.guarantorcontent h1{font-size:32px;font-weight:600;letter-spacing:-1px;margin-bottom:10px}.dashboardwelcome p,.formheading p{font-size:12px;margin-bottom:0}.formheading button{font-size:11px}.applicationlayout{display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:start}.wizardnav{display:grid;gap:9px}.wizardnav button{justify-content:flex-start;gap:12px;border:1px solid transparent;background:transparent;color:#70849c;text-align:left;padding:16px 13px}.wizardnav button,.wizardnav button>span{display:flex;align-items:center;font-size:11px}.wizardnav button>span{width:30px;height:30px;background:#e7edf4;color:#66809c;justify-content:center;border-radius:50%;flex-shrink:0}.wizardnav button small{font-size:9px;font-weight:400;margin-top:3px;color:#8a9bae}.wizardnav button>svg{margin-left:auto;flex-shrink:0}.wizardnav .current{background:#fff;border-color:#e0e7ef;color:#264a6b;box-shadow:0 4px 15px #183a5810}.wizardnav .current>span{background:#ffd02b;color:#264a6b}.wizardpanel{background:white;border:1px solid #e0e7ef;border-radius:14px;padding:30px}.wizardtitle{margin-bottom:28px}.wizardtitle>span{font-size:8px;font-weight:650;letter-spacing:1.4px;color:#8397ad}.wizardtitle h2{font-size:23px;font-weight:600;margin:9px 0;color:#264664}.portalformgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:28px}.portal label{font-size:11px;color:#637b93;font-weight:500}.portal input,.portal select,.portal textarea{font-size:13px;border-color:#dbe4ed;padding:12px;color:#244561;border-radius:8px;background:#fff}.portal input:focus,.portal select:focus{outline:2px solid #ffd02b;outline-offset:1px}.portal input[readonly]{background:#f3f6fa;color:#748aa1}.required{color:#9d7209}.portal label small{font-size:9px;font-weight:400;margin-top:5px}.ratechoices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ratechoices button{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:19px 16px;background:#fff;border:1px solid #dbe4ed;border-radius:10px;gap:6px;color:#406581}.ratechoices button b{font-size:21px;letter-spacing:-.5px;margin-top:8px}.ratechoices button small{font-size:10px;font-weight:400}.ratechoices button svg:last-child:not(:first-child){position:absolute;right:12px;top:14px}.ratechoices button.selected{background:#fff9df;border-color:#e3c252;color:#294f71}.drivercallout{display:flex;align-items:flex-start;gap:13px;padding:18px;background:#f2f6fa;border:1px solid #e3ebf2;border-left:3px solid #ffd02b;border-radius:9px;margin:25px 0;font-size:12px;color:#426481;line-height:1.7}.drivercallout svg{flex-shrink:0;color:#af850d}.drivercallout p{font-size:11px;margin:3px 0 0;line-height:1.8}.wizardfoot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6edf3;padding-top:23px;margin-top:28px;gap:14px}.wizardfoot button{font-size:11px}.returnlink{display:block;border:0;background:transparent;color:#7c92a7;font-size:10px;margin:16px auto 0;padding:5px}.uploadbox{background:#fafbfd;border:1px dashed #b9cadd;border-radius:10px;padding:24px;display:grid;gap:15px;justify-items:stretch;margin:22px 0}.uploadbox>svg{color:#587ea2;margin:auto}.uploadbox input[type=file]{font-size:11px;background:white}.uploadbox .portalbutton{justify-self:start}.doccheck{display:flex;gap:14px;align-items:flex-start;padding:17px 0;border-bottom:1px solid #e6edf3}.doccheck>span{padding:8px;background:#f0f3f7;color:#8395a9;border-radius:8px;display:flex}.doccheck>span.done{background:#eaf4ef;color:#378463}.doccheck b{font-size:11px}.doccheck small{font-size:9px}.doccheck a{display:block;color:#3a6d9a;font-size:10px;margin-top:6px;overflow-wrap:anywhere}.guarantorform{border-top:1px solid #e4eaf1;margin-top:20px;padding-top:20px}.guarantorform h3{font-size:14px;margin-bottom:20px}.fineprint{font-size:10px!important;line-height:1.8;color:#8498aa!important}.reviewcard{background:#f8fafc;border:1px solid #e2e9f1;border-radius:10px;padding:22px}.reviewcard h3{font-size:15px}.portal dl{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin:20px 0 0;font-size:11px}.portal dt{color:#8295a8}.portal dd{margin:0;color:#31526f;overflow-wrap:anywhere}.portalconsent{display:flex!important;gap:12px;align-items:flex-start;padding:22px 0;line-height:1.8;color:#607991!important;font-size:11px!important;font-weight:400!important}.portalconsent input{width:17px;height:17px;margin:3px 0 0;flex-shrink:0;accent-color:#2d5075}.portalstatus{background:#fff1b5;color:#705a18;border:1px solid #e7cf77;padding:9px 15px;border-radius:30px;font-size:11px}.nextaction{display:flex;gap:20px;background:#294e73;border-radius:13px;padding:27px;color:white;align-items:center;margin-bottom:28px}.nexticon{background:#ffffff12;padding:15px;border-radius:11px;color:#ffd02b;display:flex}.nextaction>div:nth-child(2){flex:1 1}.nextaction small{font-size:8px;letter-spacing:1.5px;color:#f6dc81;margin-bottom:8px}.nextaction h3{color:#fff;font-size:19px;font-weight:500;margin-bottom:8px}.nextaction p{margin:0;color:#c0d2e2;font-size:11px}.nextaction .portalbutton{font-size:11px;flex-shrink:0}.driverdashboardgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portalpanel{background:white;border:1px solid #e1e8f0;border-radius:12px;padding:25px;margin-bottom:0}.portalpanel h3{font-size:16px;display:flex;align-items:center;gap:10px;margin-bottom:22px}.portalpanel p{font-size:12px;line-height:1.8}.portalpanel button{font-size:11px}.acceptterms{border-top:1px solid #e3eaf2;padding-top:15px;margin-top:22px}.acceptterms p{font-size:11px}.guarantorprogress{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #e6edf3}.guarantorprogress>span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#fff5ce;color:#7b661c;border-radius:50%;font-size:10px}.guarantorprogress b{font-size:12px}.guarantorprogress small{font-size:10px;margin-top:4px}.driverhistory{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-bottom:1px solid #e6edf3}.driverhistory>span{width:7px;height:7px;border-radius:50%;background:#d4af23;margin-top:5px;flex-shrink:0}.driverhistory b{font-size:11px;font-weight:500;line-height:1.7}.driverhistory small{font-size:9px;margin-top:5px}.guarantorcontent{max-width:850px}.guarantorcontent>.portalpanel{margin-bottom:25px}.driver-portal-link{display:flex;align-items:center;justify-content:space-between;color:#ffe385;background:#ffffff0b;border:1px solid #ffffff20;padding:11px 13px;margin-top:18px;text-decoration:none;border-radius:7px;font-size:11px}.submittedguarantor{border:1px solid var(--line);border-radius:8px;padding:15px;margin:18px 0;font-size:12px}.submittedguarantor summary{cursor:pointer}.submittedguarantor p{font-size:11px;overflow-wrap:anywhere}@media(max-width:1240px){.portalcontent{padding:35px 30px}.applyhero{margin:30px;gap:40px;padding:42px}.portalmessage{margin:20px 30px 0}}@media(max-width:900px){.applyhero{gap:25px;padding:34px}.applyhero h1{font-size:40px}.welcomecard{padding:20px}.portalregion{display:none}.applicationlayout{grid-template-columns:210px 1fr;gap:20px}.wizardpanel{padding:25px}.ratechoices button{padding:15px 11px}.ratechoices button b{font-size:18px}}@media(max-width:700px){.portalheader{padding:0 18px;height:77px}.portallogo{width:175px}.portalheader>div{gap:8px}.signout{font-size:10px}.pilotband{font-size:9px;padding:10px 18px;align-items:flex-start}.pilotband svg{flex-shrink:0}.applyhero{margin:20px 16px 0;padding:31px 25px;grid-template-columns:1fr;gap:30px}.applyhero h1{font-size:40px}.applyhero p{font-size:12px}.welcomecard{display:none}.heronotes{flex-wrap:wrap;gap:12px;font-size:8px}.portalcontent{padding:30px 16px}.sectionintro h2{font-size:23px}.rentalcards{grid-template-columns:1fr;gap:13px}.rentalcards article{padding:20px}.rentalcards h3{font-size:29px;margin-top:12px}.beforeapply{padding:20px}.portalfooter{padding:22px 16px;gap:13px;font-size:8px;flex-wrap:wrap}.portalfooter a{font-size:9px}.dashboardwelcome,.formheading{display:block;margin-bottom:24px}.dashboardwelcome h1,.formheading h1,.guarantorcontent h1{font-size:29px}.formheading button{margin-top:17px}.applicationlayout{display:block}.wizardnav{display:flex;overflow:auto;gap:8px;margin:0 0 18px;padding-bottom:5px}.wizardnav button{padding:10px 11px;flex-shrink:0;font-size:10px;gap:8px}.wizardnav button small,.wizardnav button>svg{display:none}.wizardnav button>span{width:23px;height:23px;font-size:9px}.wizardpanel{padding:24px 19px}.wizardtitle h2{font-size:22px}.portalformgrid{gap:19px;grid-template-columns:1fr}.ratechoices{gap:8px}.ratechoices button{padding:14px 10px}.ratechoices button b{font-size:17px}.ratechoices button small{font-size:8px}.ratechoices button svg:last-child:not(:first-child){right:8px;top:8px;width:13px;height:13px}.drivercallout{padding:16px;gap:10px}.drivercallout p{font-size:10px}.uploadbox{padding:20px 14px}.wizardfoot button{padding:12px 13px;font-size:10px}.portal dl{grid-template-columns:1fr 1.3fr;font-size:10px;gap:14px}.reviewcard{padding:18px}.portalmessage{margin:16px;font-size:11px}.driverdashboardgrid{grid-template-columns:1fr;gap:18px}.portalpanel{padding:21px}.dashboardwelcome .portalstatus{display:inline-block;margin-top:16px}.nextaction{flex-wrap:wrap;padding:23px;gap:15px}.nexticon{padding:12px}.nextaction>div:nth-child(2){flex-basis:calc(100% - 80px)}.nextaction h3{font-size:17px}.nextaction .portalbutton{margin-left:0}.portalheader .portalbutton{font-size:10px;padding:10px}.driver-portal-link{margin-top:12px}.guarantorcontent h1{font-size:28px}}.passportcard{display:flex;gap:20px;align-items:center;border:1px solid #dbe2ea;border-radius:14px;padding:20px;margin:16px 0;background:#f7fafc}.passportframe{width:88px;height:108px;flex-shrink:0;background:#e4ebf3;display:grid;place-items:center;border-radius:8px;color:#57708b;font-size:12px;overflow:hidden}.passportframe img{width:100%;height:100%;object-fit:cover}.passportcard h3{margin:0 0 7px}.passportcard p{font-size:13px}.practicalcard{border:1px solid #dbe2ea;border-radius:14px;padding:20px;margin:20px 0}.skillrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e6ebf0}.skillrow select{max-width:160px}.examquestion{margin:24px 0;min-width:0}.examquestion legend{font-size:18px;font-weight:650;padding:0 8px;max-width:100%}.examquestion label{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #e4e9ef;border-radius:8px;margin:10px 0;cursor:pointer}.examquestion input{width:18px;height:18px;flex-shrink:0}.examquestion label:has(input:checked){background:#fff8d7;border-color:#d5ad23}