*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#102754;background:#f6f8fb}a{color:inherit}header{background:white;border-top:4px solid #c73520;border-bottom:2px solid #c73520}.brand{max-width:1200px;margin:auto;display:grid;grid-template-columns:180px 1fr 160px;align-items:center;gap:20px;padding:20px}.brand img{width:100%;height:auto}.brand-text{text-align:center}.brand-text small{color:#c73520;font-size:16px}.brand-text em{display:block;color:#c73520;font-size:23px;margin:15px}.name{font-size:clamp(25px,3.3vw,42px);font-weight:bold;text-decoration:underline;margin:8px 0}.tagline{font-size:27px;color:#c73520}.phone{display:block;font-size:34px;font-weight:bold;margin-top:12px;text-decoration:none}nav{max-width:1200px;margin:auto;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:18px}nav a{color:#b72f1e;text-decoration:none;padding:8px}main{max-width:1150px;margin:auto;padding:45px 24px}h1{font-size:clamp(32px,5vw,58px);line-height:1.1;max-width:820px}p{font-size:19px;line-height:1.6;max-width:850px}.button{display:inline-block;padding:16px 23px;background:#c73520;color:white;border-radius:7px;text-decoration:none;margin:8px 8px 8px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.card{background:white;padding:24px;border:1px solid #d9e0eb;border-radius:10px}.card h3{margin-top:0}.notice{background:#fff1d6;padding:12px 24px;font-size:14px}.subtle{font-size:15px;color:#526079}footer{background:#102754;color:white;padding:25px;text-align:center}table{width:100%;border-collapse:collapse;background:white}td,th{padding:12px;text-align:left;border-bottom:1px solid #d9e0eb;vertical-align:top;overflow-wrap:anywhere}td{font-size:14px}section{margin:35px 0}.table-wrap{overflow:auto}@media(max-width:650px){.brand{grid-template-columns:65px 1fr;gap:10px;padding:14px}.brand>img:last-child{display:none}.brand-text em{font-size:18px;margin:8px}.brand-text small{font-size:13px}.tagline{font-size:19px}.phone{font-size:26px}.grid{grid-template-columns:1fr}nav{gap:0;padding:6px}nav a{font-size:14px}.name{font-size:25px}}.header-art{max-width:1456px;margin:auto}.header-art img{display:block;width:100%;height:auto}.header-call{display:block;text-align:center;background:#092b5c;color:white;padding:12px;font-size:20px;font-weight:bold;text-decoration:none}nav{background:linear-gradient(#154b86,#061e43);max-width:none;box-shadow:0 4px 10px #001a3b55}nav a{color:white;border:1px solid #aac2df;border-radius:5px;background:linear-gradient(#205c98,#082955)}nav a:hover,nav a:focus-visible{background:#b5091c;outline:2px solid white}.header-art{max-width:1456px;margin:auto}.live-masthead{position:relative;aspect-ratio:1456/750;background:url(header-background-aligned-fast-20261013.webp) top center/100% auto no-repeat}.live-masthead svg{display:block;width:100%;height:100%;font-family:Arial,sans-serif;user-select:text}.live-masthead text{cursor:text}.vehicle-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;padding:8px;background:#fff}.vehicle-tab{display:block;text-align:center;text-decoration:none;border:2px solid #c0cfdf;border-radius:7px;overflow:hidden;box-shadow:0 3px 5px #061c4244}.vehicle-photo{display:block;aspect-ratio:1.5;background-image:url(vehicle-tabs-v2-fast-20261013.webp);background-size:300% 300%;background-position:var(--x) var(--y)}.vehicle-tab strong{display:flex;align-items:center;justify-content:center;min-height:52px;padding:6px 3px;font-family:'Arial Narrow',Arial,sans-serif;font-size:clamp(12px,1.7vw,23px);line-height:1.05;background:linear-gradient(#175f9f,#001937);color:#fff;text-shadow:1px 2px 2px #000}.vehicle-tab:nth-child(even) strong{background:linear-gradient(#e31025,#67000a)}.vehicle-tab:hover,.vehicle-tab:focus-visible{outline:3px solid #c20a21;outline-offset:2px;transform:translateY(-2px)}.double-photos{display:grid;grid-template-columns:1fr 1fr}.double-photos .vehicle-photo{aspect-ratio:0.75;background-size:300% 300%}.double-photos .vehicle-photo{aspect-ratio:1.5}.header-bottom{color:white;background:linear-gradient(120deg,#061a32,#104275,#04182d);text-align:center;padding:14px;font-weight:bold;letter-spacing:3px;text-shadow:1px 2px 3px #000}.mobile-brand-copy{display:none}.path-card a{display:block;text-decoration:none}.path-card .vehicle-photo{border-radius:6px;margin-bottom:18px}.path-card h3{color:#0b3d78}.service-hero-photo{max-width:660px;border:4px solid #c3ceda;border-radius:8px;margin:25px 0}.breadcrumbs{font-size:15px}.current-path{outline:3px solid #efb549;outline-offset:-3px}.header-call{border-top:2px solid #a5bed8}nav{gap:10px}details p{overflow-wrap:anywhere}@media(max-width:900px){.vehicle-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vehicle-tab strong{font-size:18px;min-height:44px}.header-bottom{font-size:14px;letter-spacing:1px}}@media(max-width:650px){.vehicle-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.vehicle-tab strong{font-size:20px}.mobile-brand-copy{display:block;background:#092b5c;color:#fff;text-align:center;padding:12px;font-size:14px;line-height:1.5}.mobile-brand-copy p{font-size:14px;margin:5px auto}.header-bottom{font-size:13px;letter-spacing:0}.header-call{font-size:19px}nav a{padding:10px}.grid{grid-template-columns:1fr}.double-photos .vehicle-photo{aspect-ratio:1.1}}.combined-photo{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.replacement-provider-badge{position:absolute!important;left:78.2%!important;top:2.5%!important;width:19.5%!important;height:auto!important;aspect-ratio:1;object-fit:contain;border-radius:50%;z-index:5;pointer-events:none}.nine-header-tabs{background:#eef3f8!important;gap:.8%;padding:0!important}.nine-photo{height:62%;background-size:contain!important;background-position:center!important;background-color:#fff}.nine-photo.a{background-image:url(class-a-header-photo-fast-20261013.webp)}.nine-photo.b{background-image:url(class-b-m2-reference-fast-20261013.webp)}.nine-photo.upgrade{background-image:url(fleet-class-a-b-passenger-school-bus-fast-20261013.webp)}.nine-photo.bus{background-size:200% auto!important}.nine-photo.passenger{background-position:left center!important}.nine-photo.school{background-position:right center!important}.nine-header-tabs:before{content:"";position:absolute;inset:-5px -4px -8px;background:#eef3f8;z-index:-1}
.real-tab-labels{display:none}.nine-header-tabs{position:absolute;left:.8%;right:.8%;top:69.53%;height:20.51%;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65%;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;z-index:4}.nine-header-tabs a{padding:5% 5% 0!important;display:flex;flex-direction:column;overflow:hidden;min-width:0;border:3px solid #537eaa!important;border-radius:7px;background:linear-gradient(#104b88,#051d42)!important;box-shadow:0 3px 5px #0004;text-decoration:none;color:white!important}.nine-header-tabs a:nth-child(even){background:linear-gradient(#dc1224,#780619)!important}.nine-photo{display:block;width:100%;height:59%;flex-shrink:0;background-repeat:no-repeat;background-color:#dce8ef;border-radius:3px;background-size:cover}.nine-label{display:flex;flex:1;align-items:center;justify-content:center;text-align:center;line-height:1.1;font-family:'Arial Narrow',Arial,sans-serif;font-size:clamp(9px,1.4vw,23px);font-weight:800;text-shadow:0 2px 2px #0008}.nine-photo.old{background-image:url(texas-cdl-header-art-no-text-fast-20261013.webp);background-size:970% 932%}.nine-photo.a{background-position:1.6% 79%}.nine-photo.b{background-position:15.3% 79%}.nine-photo.upgrade{background-position:29.3% 79%}.nine-photo.hazmat{background-position:71% 79%}.nine-photo.tanker{background-position:85% 79%}.nine-photo.bus{background-image:url(freightliner-bus-card-pair-fast-20261013.webp);background-size:200% 100%}.nine-photo.passenger{background-position:left center}.nine-photo.school{background-position:right center}.nine-photo.double{background-image:url(doubles-triples-single-axle-fast-20261013.webp);background-size:cover;background-position:center}.nine-photo.hotshot{background-image:url(hotshot-sportchassis-approved-v2-fast-20261013.webp);background-size:cover;background-position:center}.nine-header-tabs a:hover{filter:brightness(1.13)}.nine-header-tabs a:focus-visible{outline:3px solid #ffdb69;outline-offset:2px}
.reference-service-photo{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:white;border-radius:14px}.team-gallery{margin:28px 0}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.photo-gallery figure{margin:0}.photo-gallery figcaption{font-size:14px;padding:12px}@media(max-width:600px){.photo-gallery{grid-template-columns:1fr}}
.header-home-link{position:absolute;inset:0 0 auto;height:69%;z-index:3;display:block}.home-button{background:linear-gradient(#205c98,#082955);color:white!important;border-radius:8px;padding:10px 18px!important}.home-button:hover,.home-button:focus-visible,.home-button:active{background:#c90023}.texas-brand-strip img{cursor:pointer}
.approved-header{position:relative;width:100%;background:#fff}.approved-header>img{display:block;width:100%;height:auto}.selectable-header-text{position:absolute;inset:0;width:100%;height:100%;user-select:text;-webkit-user-select:text;pointer-events:none}.selectable-header-text text{pointer-events:auto;cursor:text}.approved-hotspots{pointer-events:none;background:transparent;box-shadow:none;position:absolute;inset:0;max-width:none;margin:0;padding:0;display:block}.approved-hotspots .approved-tab{pointer-events:auto;background:transparent;border:0;position:absolute;top:69.53%;height:20.51%;padding:0;color:transparent;border-radius:6px}.approved-tab span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.approved-tab:focus-visible{outline:4px solid #ffdc60;outline-offset:2px}.approved-hotspots .approved-tab:hover,.approved-hotspots .approved-tab:focus-visible{background:transparent;box-shadow:inset 0 0 0 3px #ffffff90}.approved-mobile-links{display:none}@media(max-width:600px){.approved-mobile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;background:#102754}.approved-mobile-links a{display:block;text-align:center;padding:12px 5px;color:white;border:1px solid #8cadd2;border-radius:5px;text-decoration:none;min-height:44px}}
.texas-brand-strip{display:flex;justify-content:center;align-items:center;gap:24px;background:white;padding:10px 20px;color:#082754}.texas-brand-strip img{width:160px;height:160px;object-fit:contain}.texas-brand-strip strong{font-size:25px}.texas-brand-strip p{font-size:17px;margin:8px 0;line-height:1.4}@media(max-width:600px){.texas-brand-strip{gap:12px}.texas-brand-strip img{width:110px;height:110px}.texas-brand-strip strong{font-size:18px}.texas-brand-strip p{font-size:14px}}
#inquiry-launcher{position:fixed;right:20px;bottom:20px;z-index:1000;background:#c91420;color:white;border:0;border-radius:28px;padding:16px 24px;font:700 17px Arial;cursor:pointer}#inquiry-panel{position:fixed;right:20px;bottom:20px;width:360px;max-width:calc(100vw - 24px);max-height:85vh;overflow:auto;z-index:1001;background:#ffe2e4;border:2px solid #c91420;border-radius:18px;box-shadow:0 12px 45px #00152c55}#inquiry-panel[hidden]{display:none}.inquiry-panel-top{display:flex;gap:10px;align-items:center;padding:14px;background:#c91420;color:white;position:sticky;top:0;z-index:1}.inquiry-panel-top img{border-radius:50%}.inquiry-panel-top h2{font-size:18px;margin:0 0 4px}.inquiry-panel-top span{font-size:13px}#inquiry-close{margin-left:auto;color:white;background:none;border:0;font-size:30px;cursor:pointer;padding:5px}.inquiry-panel-body{padding:16px}.inquiry-panel-body p{font-size:15px;line-height:1.4}.inquiry-form label{display:block;font-size:15px;font-weight:700;margin:12px 0}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #c97b80;border-radius:5px;background:white;color:#102754;font:16px Arial;box-sizing:border-box}.inquiry-form .consent{display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:13px}.consent input{flex-shrink:0;margin-top:2px}.inquiry-submit{width:100%;padding:14px;border:0;border-radius:24px;background:#c91420;color:white;font:700 16px Arial;cursor:pointer}.inquiry-submit:disabled{opacity:.65}.inquiry-form .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contact-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:32px}.inquiry-status{font-size:14px!important}.inquiry-form :focus-visible,#inquiry-close:focus-visible,#inquiry-launcher:focus-visible{outline:3px solid #1762a3;outline-offset:2px}@media(max-width:700px){.contact-columns,.form-grid{grid-template-columns:1fr}#inquiry-panel{right:12px;bottom:12px;max-height:80vh}}
.four-vehicle-photo{display:block;width:100%;height:auto;aspect-ratio:2;object-fit:contain;border-radius:7px}.service-hero-photo .four-vehicle-photo{max-width:1000px;margin:auto}
.new-approved-header{position:relative;width:100%;margin:auto}.new-approved-header>img{display:block;width:100%;height:auto}.new-header-home{position:absolute;inset:0 0 24%}.new-header-tabs{position:absolute;left:.5%;right:.5%;bottom:1.3%;height:22%;display:grid;grid-template-columns:repeat(6,1fr);padding:0;gap:0;background:none;box-shadow:none;margin:0}.new-header-tabs>a{display:block;background:transparent;border:0;border-radius:0;padding:0}.new-header-tabs>a:hover,.new-header-tabs>a:focus-visible{background:#ffffff18;outline:2px solid white;outline-offset:-3px}.new-header-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-eldt-brand{display:grid;grid-template-columns:3fr 2fr;gap:24px;max-width:1456px;margin:0 auto;padding:24px 20px;background:white;color:#092b5c;align-items:stretch}.home-business{display:grid;grid-template-columns:30% 1fr;align-items:center;gap:12px;border-right:1px solid #9cb9d9;padding-right:22px}.home-business>img{width:100%;height:auto}.home-business-copy{text-align:center;align-self:start;padding-top:8px}.home-business-copy h2{font-size:clamp(23px,2.6vw,39px);line-height:1.1;margin:0 0 10px;padding-bottom:5px;border-bottom:4px solid #e50028;white-space:nowrap;letter-spacing:-1.5px}.home-business-copy p{max-width:none;margin:0;line-height:1.35}.home-business-service{font-size:clamp(19px,2vw,29px);font-weight:700}.home-business-path{font-size:clamp(18px,1.9vw,27px)}.home-phone{display:block;text-decoration:none;margin-top:24px}.home-phone span{display:block;color:#e50028;font-weight:800;font-size:clamp(21px,2.2vw,32px);line-height:1.2}.home-phone strong{display:block;font-size:clamp(33px,4.4vw,65px);line-height:1.2;white-space:nowrap;letter-spacing:-2px}.home-eldt-offer{border:3px solid #092b5c;border-radius:20px;padding:12px 16px;text-align:center}.home-eldt-offer h2{font-size:clamp(19px,1.8vw,27px);line-height:1.2;margin:0 0 10px}.home-eldt-offer h2 span{display:block}.home-complimentary{display:block;background:#d70019;color:white;border-radius:10px;padding:8px 4px;font-size:clamp(29px,3.1vw,46px);line-height:1.1;letter-spacing:-1px}.home-eldt-offer p{max-width:none;font-size:17px;line-height:1.3;margin:10px 0}.home-eldt-offer .home-eligibility{font-size:20px;font-weight:700}.home-eldt-offer>a{font-size:15px;text-underline-offset:3px}@media(max-width:850px){.home-eldt-brand{grid-template-columns:1fr}.home-business{border-right:0;padding-right:0;grid-template-columns:25% 1fr}.home-business-copy h2{font-size:clamp(20px,4.6vw,35px);letter-spacing:-1px}.home-business-service{font-size:clamp(17px,3.7vw,27px)}.home-business-path{font-size:clamp(16px,3.5vw,25px)}.home-phone strong{font-size:clamp(28px,6.8vw,50px)}.home-phone span{font-size:clamp(17px,4vw,28px)}.home-complimentary{font-size:clamp(29px,6vw,43px)}.home-eldt-offer h2{font-size:24px}.home-phone{margin-top:16px}}@media(max-width:420px){.home-eldt-brand{padding:18px 10px;gap:18px}.home-business{gap:6px}.home-business-copy h2{font-size:19px}.home-eldt-offer{padding:12px}.home-eldt-offer h2{font-size:20px}}
.home-eldt-brand p{text-align:center!important;hyphens:none!important;word-break:normal!important}.home-business{align-items:start}.home-business>img{margin-top:15px}
.home-business{grid-template-columns:38% 1fr;gap:6px;padding-right:14px}.home-business>img{width:118%;max-width:none;margin-left:-9%;margin-top:0}.home-business-copy h2{border-bottom:0;position:relative;padding-bottom:8px;letter-spacing:-1.5px;font-size:clamp(22px,2.35vw,35px)}.home-business-copy h2:after{content:"";position:absolute;bottom:0;left:8%;width:84%;height:3px;background:#e50028}.home-business-service{font-size:clamp(18px,1.8vw,26px)}.home-phone strong{font-size:clamp(31px,3.7vw,55px)}.home-phone span{font-size:clamp(20px,1.9vw,28px)}@media(max-width:850px){.home-business{grid-template-columns:34% 1fr;padding-right:0}.home-business-copy h2{font-size:clamp(19px,4vw,31px)}.home-business-service{font-size:clamp(16px,3.3vw,24px)}.home-phone strong{font-size:clamp(27px,5.7vw,43px)}.home-phone span{font-size:clamp(16px,3.4vw,25px)}}@media(max-width:420px){.home-business-copy h2{font-size:18px;white-space:normal}.home-business-path{font-size:15px}.home-phone strong{font-size:27px}}
.home-business{align-items:center}.home-business-copy{align-self:center;padding-top:0}.home-business>img{margin-top:0}
html body,html body *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none}html body input,html body textarea,html body [contenteditable="true"],html body [contenteditable="true"] *{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default}
/* Related-service bar: readable red buttons in every interaction state. */
html body nav.seo-related a,
html body nav.seo-related a:link,
html body nav.seo-related a:visited,
html body nav.seo-related a:hover,
html body nav.seo-related a:focus,
html body nav.seo-related a:active {
 background:#d30820!important;
 background-image:none!important;
 color:#fff!important;
 border-color:#d30820!important;
 opacity:1!important;
 text-shadow:none!important;
}
html body nav.seo-related a:focus-visible {outline:3px solid #fff;outline-offset:3px;}

@media print{html body>*{display:none!important}html body::before{content:"Printing is disabled for this website.";display:block!important;color:#102e59!important;font:20px Arial,sans-serif!important;padding:30px!important}}
.home-business-copy h2::after{box-shadow:0 6px 0 #123b73!important}
.nine-header-tabs{background:#eef3f8!important;gap:.8%;padding:0!important}.nine-photo{height:62%;background-size:contain!important;background-position:center!important;background-color:#fff}.nine-photo.a{background-image:url(class-a-header-photo-fast-20261013.webp)!important}.nine-photo.b{background-image:url(class-b-m2-reference-fast-20261013.webp)!important}.nine-photo.upgrade{background-image:url(fleet-class-a-b-passenger-school-bus-fast-20261013.webp)!important}.nine-photo.bus{background-size:200% auto!important}.nine-photo.passenger{background-position:left center!important}.nine-photo.school{background-position:right center!important}.nine-header-tabs:before{content:"";position:absolute;inset:-5px -4px -8px;background:#eef3f8;z-index:-1}
.nine-photo.b{background-image:url(texas-cdl-header-art-no-text-fast-20261013.webp)!important;background-size:850% auto!important;background-position:15% 79%!important}.nine-photo.upgrade{background-image:url(texas-cdl-header-art-no-text-fast-20261013.webp)!important;background-size:850% auto!important;background-position:29% 79%!important}.nine-photo.hotshot{background-size:cover!important}.nine-photo{height:70%!important}.replacement-provider-badge{border-radius:0!important}
.nine-photo.passenger{background-image:url(passenger-header-real.jpg)!important;background-size:contain!important;background-position:center!important}.nine-photo.school{background-image:url(school-header-real.jpg)!important;background-size:contain!important;background-position:center!important}
.nine-photo.a{background-image:url(texas-cdl-header-art-no-text-fast-20261013.webp)!important;background-size:850% auto!important;background-position:1.6% 79%!important}
.nine-photo.a{background-image:url(header-a-photo-v2.svg)!important;background-size:cover!important;background-position:center!important}.nine-photo.b{background-image:url(header-b-photo-v2.svg)!important;background-size:cover!important;background-position:center!important}.nine-photo.upgrade{background-image:url(header-upgrade-photo-v2.svg)!important;background-size:cover!important;background-position:center!important}
.nine-header-tabs{gap:0!important;left:.5%!important;right:.5%!important}.nine-header-tabs a{border-radius:0!important;padding:4% 4% 0!important}.nine-photo.passenger{background-image:url(header-passenger-road-v2.svg)!important;background-size:cover!important;background-position:center!important}.nine-photo.school{background-image:url(header-school-road-v2.svg)!important;background-size:cover!important;background-position:center!important}.nine-photo.hotshot{background-image:url(hotshot-sportchassis-approved-v2-fast-20261013.webp)!important;background-size:cover!important;background-position:center!important}
.google-reviews-widget{position:fixed;left:12px;bottom:12px;z-index:50;font-family:Arial,sans-serif;color:#162c49}.google-review-toggle{display:flex;align-items:center;gap:14px;border:1px solid #d6dce4;background:white;border-radius:12px;padding:13px 15px;box-shadow:0 4px 22px #102c4a26;cursor:pointer;color:#162c49;text-align:left}.google-word{font-size:18px;font-weight:700;color:#4285f4}.google-review-toggle strong{display:block;font-size:20px}.google-review-toggle small{display:block;font-size:11px;margin-top:4px;letter-spacing:.6px}.google-stars{background:linear-gradient(90deg,#f5a623 98%,#ccd3dd 98%);color:transparent;background-clip:text;-webkit-background-clip:text;font-size:20px}.google-review-details{width:290px;max-width:calc(100vw - 40px);background:white;border:1px solid #d6dce4;border-radius:12px;padding:22px;box-shadow:0 4px 22px #102c4a26;margin-bottom:10px}.google-review-details h3{margin:0 0 14px;font-size:20px}.google-review-details p{font-size:14px;line-height:1.5;text-align:left!important}.google-review-details a{display:block;color:#164f91;font-weight:700;margin:16px 0}.google-review-details small{display:block;color:#69798b;font-size:11px}@media(max-width:480px){.google-reviews-widget{left:8px;bottom:8px}.google-review-toggle{padding:10px;gap:8px}.google-word{font-size:14px}.google-review-toggle strong,.google-stars{font-size:16px}}