.portal-shell{max-width:1100px;margin:64px auto;padding:0 24px}.portal-shell h1,.portal-shell h2{font-family:Archivo,sans-serif;color:#011d43}.portal-intro{max-width:760px;line-height:1.8;color:#526176}.portal-card{background:white;border:1px solid #e3e7ec;border-radius:16px;padding:30px;margin:24px 0;box-shadow:0 12px 35px #011d4309}.portal-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.portal-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#011d43}.portal-form input,.portal-form select,.portal-form textarea{width:100%;padding:13px;border:1px solid #ccd5df;border-radius:8px;font:inherit;box-sizing:border-box;background:#fff}.portal-form input[type=checkbox]{width:auto}.portal-form .full,.portal-form fieldset{grid-column:1/-1}.portal-form fieldset{border:1px solid #e3e7ec;border-radius:10px;padding:18px}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.equipment-grid label,.portal-form .consent{display:block;font-size:14px}.portal-form .consent input{margin-right:8px}.submit-btn,.portal-button{background:#deb24d;color:#011d43;font-weight:700;border:0;border-radius:9px;padding:15px 24px;cursor:pointer;text-decoration:none;display:inline-block}.form-message{padding:12px;border-radius:8px;display:none}.form-message.error{display:block;background:#fff0f0;color:#a12121}.form-message.success{display:block;background:#eef8ef;color:#256637}.honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.job-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.job-grid .portal-card{margin:0}.article-body{max-width:800px;line-height:1.9}.article-body h2{margin-top:32px}.portal-form button:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.portal-shell{margin:35px auto;padding:0 18px}.portal-card{padding:20px}.portal-form,.job-grid{grid-template-columns:1fr}.equipment-grid{grid-template-columns:1fr 1fr}.portal-form .full,.portal-form fieldset{grid-column:auto}}
.required-star{color:#b91c1c;font-weight:700}.blog-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.blog-article{max-width:850px;margin:auto}.blog-article p,.blog-article li{line-height:1.85}.blog-meta{color:#64748b;font-size:.9rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}.blog-card{border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;background:white}.blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.blog-card-content{padding:24px}.blog-topic{color:#8c6913;font-weight:700;font-size:.85rem}.blog-toc{padding:24px;background:#f5f7fa;border-left:3px solid #cda43c}.blog-cta{background:#11243b;color:white;padding:28px;border-radius:16px}.blog-cta a{color:#f5cf68}

.portal-hero{position:relative;border-radius:24px;padding:48px;margin:15px 0 30px;overflow:hidden;background:#153f70;color:white;isolation:isolate}.portal-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;opacity:.18}.carrier-hero:before{background-image:url('blog/highway.webp')}.careers-hero:before{background-image:url('blog/careers.webp');opacity:.22}.careers-hero{background:linear-gradient(120deg,#101f35,#244e74)}.portal-hero h1{font-size:clamp(30px,4vw,48px);color:white;max-width:780px;margin:18px 0}.portal-hero .portal-intro{color:#e0eaf7;max-width:780px;font-size:17px}.hero-eyebrow{letter-spacing:.14em;font-size:12px;color:#ecd398;font-weight:700}.hero-chips{display:flex;gap:12px;flex-wrap:wrap}.hero-chips span{border:1px solid #ffffff40;background:#ffffff0b;border-radius:30px;padding:9px 14px;font-size:12px}.portal-card{border:1px solid #dfe6ef;box-shadow:0 9px 35px #153f7008}.blog-card img{height:180px!important;object-fit:cover}.blog-hero{max-height:300px!important;object-fit:cover;width:100%;border-radius:18px}.nav-logo{position:relative;border-radius:14px;padding:8px 12px;background:linear-gradient(135deg,#f6f9fd,#fff);box-shadow:0 4px 14px #153f7012;overflow:hidden}.nav-logo:after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 40%,#fff9 50%,transparent 60%);transform:translateX(-100%);animation:brand-sheen 9s ease-in-out infinite;pointer-events:none}@keyframes brand-sheen{0%,75%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.footer-social svg{display:block}.site-footer a:hover{color:#d1aa47}@media(prefers-reduced-motion:reduce){.nav-logo:after{animation:none}}@media(max-width:640px){.portal-hero{padding:28px 24px}.hero-chips{gap:7px}.blog-card img{height:150px!important}.blog-hero{max-height:210px!important}}

.blog-cover{max-height:300px!important;aspect-ratio:21/9!important}.blog-article figure{margin:24px 0}@media(max-width:600px){.blog-cover{max-height:210px!important;aspect-ratio:16/9!important}}

/* V18 shared, single-line desktop header */
.nav{max-width:1480px;gap:14px;padding:12px 20px}.nav-list{gap:clamp(10px,1.35vw,23px)}.nav-link,.dispatch-btn{white-space:nowrap;font-size:14px}.nav-logo{background:transparent!important;border:0!important;box-shadow:none!important;padding:3px 0!important;border-radius:0;flex-shrink:0}.nav-logo img{filter:drop-shadow(0 2px 2px #48330c66);height:46px}.nav-logo-name{font-size:19px;letter-spacing:1px;line-height:1.1}.nav-logo-sub{letter-spacing:2.2px;font-size:9.5px}.nav-logo::after{animation-duration:3.5s!important}.nav-right{gap:12px}.call-link{font-family:'Arial Narrow','Roboto Condensed',Arial,sans-serif;font-stretch:condensed;font-weight:900;letter-spacing:-.65px;font-size:15px;white-space:nowrap}.login-link{padding:9px 16px;font-size:13px}.dropdown{top:100%;padding-top:10px}.footer-social,.hero-social{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.social-icon svg{width:19px;height:19px}.social-icon{display:inline-flex;align-items:center;justify-content:center}.front-social-link{flex-shrink:0}@media(max-width:1150px){.nav-list{gap:10px}.nav-link,.dispatch-btn{font-size:12px}.nav-logo-name{font-size:17px}.nav-logo-sub{font-size:8.5px}.nav-right{gap:8px}.call-link{font-size:13px}}@media(max-width:980px){.nav-list{display:none}.nav-right{margin-left:auto}.hamburger{display:block}.nav-logo img{height:40px}}

.blog-cover{width:100%;max-height:300px;object-fit:cover;border-radius:16px}.nav-logo-name,.nav-logo-sub{display:block;text-align:center}.nav-logo-text{width:152px}.nav-logo-name{letter-spacing:2px}.nav-logo-sub{letter-spacing:2.5px}.call-link{font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif}

/* V21 brand and footer */
.nav-logo::after{inset:auto!important;top:50%!important;left:0!important;width:150px;height:48px;background:#ffffffa8!important;mask:url(trailer-sheen.svg) center/contain no-repeat;-webkit-mask:url(trailer-sheen.svg) center/contain no-repeat;animation:trailer-sheen 5.5s linear infinite!important;pointer-events:none}@keyframes trailer-sheen{0%{transform:translate(-170px,-50%);opacity:0}8%{opacity:.8}65%{transform:translate(320px,-50%);opacity:.8}70%,100%{transform:translate(320px,-50%);opacity:0}}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.footer-copy{grid-column:1}.footer-powered{grid-column:2;font-size:13px;text-align:center;white-space:nowrap;color:rgba(254,254,254,.5)}.footer-legal{grid-column:3;justify-self:end}.footer-powered a{font-size:inherit;color:inherit}@media(max-width:900px){.footer-bottom{display:flex;justify-content:center}.footer-copy,.footer-powered,.footer-legal{width:100%;text-align:center}.footer-legal{justify-content:center}}@media(prefers-reduced-motion:reduce){.nav-logo::after{animation:none!important;display:none}}
.portal-form{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-form>label{min-width:0;align-self:start}.portal-form>label>input,.portal-form>label>select{height:48px}.portal-form .required-star{display:inline;color:#c62828}.country-picker{display:block;position:relative;width:100%;font-weight:400}.country-picker>input{height:48px}.country-options{position:absolute;top:100%;left:0;right:0;max-height:240px;overflow:auto;background:#fff;border:1px solid #ccd5df;border-radius:8px;z-index:50;box-shadow:0 8px 25px #011d4320}.country-options[hidden]{display:none}.country-options button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:white;color:#011d43;font:inherit}.country-options button:hover,.country-options button:focus{background:#eaf2ff}@media(max-width:760px){.portal-form{grid-template-columns:minmax(0,1fr)}}

.portal-form>label{display:block}.portal-form>label>input,.portal-form>label>select,.portal-form>label>textarea,.portal-form>label>.country-picker{display:block;margin-top:8px}.portal-form input[hidden],.portal-form select[hidden]{display:none}

.portal-form>.consent>input[type=checkbox]{display:inline-block;width:auto;height:auto;margin:0 7px 0 0;vertical-align:middle}.portal-form>.consent{line-height:1.6}

.portal-form .field-caption{display:inline}.portal-form .field-caption>.required-star{display:inline}



/* V47 nav truck sheen restored closer to V37 */
.nav-logo::after{inset:auto!important;top:7px!important;left:6px!important;width:138px!important;height:38px!important;background:#ffffffad!important;mask:url(trailer-sheen.svg) center/contain no-repeat;-webkit-mask:url(trailer-sheen.svg) center/contain no-repeat;animation:trailer-sheen-v47 5.2s linear infinite!important;pointer-events:none;opacity:.9}
.nav-logo{overflow:visible!important}
@keyframes trailer-sheen-v47{0%{transform:translate(-150px,0);opacity:0}9%{opacity:.86}58%{transform:translate(106px,0);opacity:.86}70%,100%{transform:translate(106px,0);opacity:0}}


/* V49 remove truck sheen effect from logo */
.nav-logo::after{display:none!important;animation:none!important;content:none!important;background:none!important;mask:none!important;-webkit-mask:none!important}


/* V50 remove any decorative overlay behind nav logo */
.nav-logo,.nav-logo img{background:transparent!important}
.nav-logo::before,.nav-logo::after{display:none!important;content:none!important;background:none!important;mask:none!important;-webkit-mask:none!important;animation:none!important}
