.professional-study{background:#172925;color:#f6f3eb;scroll-margin-top:24px}
.professional-study a:focus-visible{outline:2px dashed #ff9876;outline-offset:5px}
.professional-study .pv-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:#bdcdb7;margin:0 0 15px}
.professional-study .pv-title{font-size:clamp(43px,5.15vw,74px);letter-spacing:-.06em;line-height:1.02;margin:0}
.professional-study .pv-title em{color:#c2d4b7;letter-spacing:-.025em;font-size:1.1em}
.professional-study .pv-lead{font-size:15px;line-height:1.7;color:#d1dbcc;max-width:390px}
.professional-study .pv-arrow{font-size:19px;font-weight:500;transition:transform .16s}
.professional-study a:hover .pv-arrow{transform:translate(3px,-3px)}
.professional-study .pv-main{min-height:51px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 18px;background:#ff9876;color:#172925;border:1px solid #172925;box-shadow:3px 3px 0 #d8b7a2;font-size:13px;font-weight:800}
.professional-study .pv-main:hover{background:#ffab90}
.professional-v01{padding:55px 0 50px}
.professional-v01 .pv-top{display:grid;grid-template-columns:.73fr 1.27fr;align-items:center;gap:28px;margin-bottom:32px}
.professional-v01 .pv-lead{margin:19px 0 22px}
.professional-v01 .pv-truck{margin:0;min-width:0}
.professional-v01 .pv-truck img{width:100%;height:clamp(185px,21.5vw,303px);object-fit:cover;object-position:51.3% center;display:block;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.professional-v01 .pv-truck figcaption{text-align:right;font-size:11px;color:#c1d0b9;margin-top:9px}
.professional-v01 .pv-routes{display:grid;grid-template-columns:1fr 1fr .9fr;border-block:1px solid #667c65}
.professional-v01 .pv-route{padding:21px 24px 23px;border-right:1px solid #667c65;min-width:0}
.professional-v01 .pv-route:first-child{padding-left:0}
.professional-v01 .pv-route:last-child{border:0;padding-right:0}
.professional-v01 .pv-route h3{font-size:23px;line-height:1.14;letter-spacing:-.04em;margin:0 0 8px}
.professional-v01 .pv-route p{font-size:13px;color:#cbd9c4;margin:0 0 11px}
.professional-v01 .pv-category-links{display:flex;gap:9px;flex-wrap:wrap}
.professional-v01 .pv-category-links a{border:1px solid #789078;min-width:48px;text-align:center;padding:8px 12px;font-size:14px;font-weight:800}
.professional-v01 .pv-category-links a:hover{background:#f6f3eb;color:#172925}
.professional-v01 .pv-link{display:inline-flex;align-items:center;gap:13px;font-size:13px;font-weight:750;border-bottom:1px solid #91a58a;padding:5px 0 7px}
.professional-v02{padding:48px 0 46px}
.professional-v02 .pv-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:26px}
.professional-v02 .pv-lead{margin:0 0 3px;max-width:330px}
.professional-v02 .pv-vehicles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.professional-v02 .pv-vehicle{display:block;background:#f1eee4;color:#172925;border:1px solid #d2dbca;overflow:hidden}
.professional-v02 .pv-vehicle:hover{background:#fffaf0}
.professional-v02 .pv-vehicle img{width:100%;height:153px;object-fit:contain;display:block;mix-blend-mode:multiply;transform:scale(2.35);transform-origin:51% center}
.professional-v02 .pv-vehicle .pv-photo{height:153px;overflow:hidden}
.professional-v02 .pv-vehicle[data-category='CE'] img{transform:scale(1.95)}
.professional-v02 .pv-vehicle[data-category='D'] img{transform:scale(2.16)}
.professional-v02 .pv-vehicle .pv-vehicle-info{position:relative;display:flex;align-items:baseline;gap:12px;padding:14px 17px 17px;border-top:1px solid #c3cfbc}
.professional-v02 .pv-vehicle strong{font-size:29px;line-height:1;letter-spacing:-.05em}
.professional-v02 .pv-vehicle-info>span:not(.pv-arrow){font-size:13px;font-weight:700}
.professional-v02 .pv-vehicle-info .pv-arrow{margin-left:auto}
.professional-v02 .pv-vehicle:hover .pv-arrow{color:#ac3f24}
.professional-v02 .pv-extras{margin-top:23px;display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #667c65}
.professional-v02 .pv-extra{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px 17px 0}
.professional-v02 .pv-extra+.pv-extra{border-left:1px solid #667c65;padding-left:20px;padding-right:0}
.professional-v02 .pv-extra strong{display:block;font-size:18px;letter-spacing:-.035em}
.professional-v02 .pv-extra small{display:block;color:#cbd9c4;font-size:12px;line-height:1.5;margin-top:3px}
.professional-v02 .pv-extra:hover strong{color:#ff9876}
.professional-v02 .pv-credit{font-size:11px;color:#c1d0b9;margin:14px 0 0}
.professional-preview-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0 20px;font-size:11px;font-weight:650;color:#51634e}
.professional-preview-footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.professional-v01 .pv-top{grid-template-columns:.9fr 1.1fr}.professional-v01 .pv-route{padding-inline:16px}.professional-v02 .pv-vehicle .pv-photo,.professional-v02 .pv-vehicle img{height:125px}.professional-v02 .pv-vehicle-info{flex-wrap:wrap}}
@media(max-width:720px){.professional-v01,.professional-v02{padding:36px 0}.professional-v01 .pv-top,.professional-v01 .pv-routes,.professional-v02 .pv-vehicles,.professional-v02 .pv-extras{grid-template-columns:1fr}.professional-v01 .pv-route,.professional-v01 .pv-route:first-child,.professional-v01 .pv-route:last-child{border-right:0;padding:16px 0}.professional-v01 .pv-route+.pv-route{border-top:1px solid #667c65}.professional-v01 .pv-truck img{height:clamp(130px,38vw,240px)}.professional-v02 .pv-heading{display:block}.professional-v02 .pv-lead{margin-top:15px}.professional-v02 .pv-vehicle .pv-photo,.professional-v02 .pv-vehicle img{height:135px}.professional-v02 .pv-vehicle .pv-vehicle-info{flex-wrap:nowrap}.professional-v02 .pv-extra+.pv-extra{border-left:0;border-top:1px solid #667c65;padding-left:0}.professional-preview-footer{display:block}.professional-preview-footer a{display:block;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.professional-study .pv-arrow{transition:none}}


.professional-v03{background:#172925;color:#f6f3eb;font-family:Manrope,Arial,sans-serif;padding:54px 0 56px;scroll-margin-top:24px}
.professional-v03 a:focus-visible{outline:2px dashed #f4a184;outline-offset:5px}
.professional-v03 .pv03-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}
.professional-v03 .pv03-label{color:#c1ceb8;font-size:11px;font-weight:750;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;margin:0}
.professional-v03 h2{margin:13px 0 0;font-size:clamp(40px,4.65vw,67px);line-height:1.01;letter-spacing:-.064em;font-weight:750}
.professional-v03 h2 em{color:#f39b7e;font:italic 400 1.13em/.95 'Instrument Serif',Georgia,serif;letter-spacing:-.023em}
.professional-v03 .pv03-intro{max-width:275px;margin:0 0 3px;font-size:14px;line-height:1.7;color:#c9d4c4}
.professional-v03 .pv03-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #72846e;border-bottom:1px solid #72846e}
.professional-v03 .pv03-drivers,.professional-v03 .pv03-companies{min-width:0;padding-block:22px 24px}
.professional-v03 .pv03-drivers{padding-right:34px;border-right:1px solid #72846e}
.professional-v03 .pv03-companies{padding-left:34px}
.professional-v03 h3{margin:0 0 17px;font-size:29px;line-height:1.16;letter-spacing:-.045em;font-weight:750}
.professional-v03 .pv03-categories{padding:15px 0 17px;border-top:1px solid #657963;border-bottom:1px solid #657963}
.professional-v03 .pv03-categories>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}
.professional-v03 .pv03-categories a{display:flex;align-items:flex-end;justify-content:space-between;gap:4px;font-size:clamp(36px,4.55vw,65px);line-height:1;letter-spacing:-.055em;font-weight:750;padding:0 clamp(6px,1.3vw,19px);border-right:1px solid #657963}
.professional-v03 .pv03-categories a:first-child{padding-left:0}
.professional-v03 .pv03-categories a:last-child{padding-right:0;border-right:0}
.professional-v03 .pv03-arrow{display:inline-block;font-size:21px;line-height:1.2;font-weight:500;transition:transform .18s}
.professional-v03 a:hover .pv03-arrow{transform:translate(3px,-3px)}
.professional-v03 .pv03-categories a:hover,.professional-v03 .pv03-training a:hover{color:#f4a184}
.professional-v03 .pv03-training{padding-top:18px}
.professional-v03 .pv03-training a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 9px;font-size:20px;font-weight:750;letter-spacing:-.03em}
.professional-v03 .pv03-photo{margin:0}
.professional-v03 .pv03-photo img{display:block;width:100%;height:auto;aspect-ratio:3.22;object-fit:cover;object-position:51% center}
.professional-v03 .pv03-photo figcaption{margin-top:8px;color:#c1ceb8;font-size:11px;line-height:1.5}
.professional-v03 .pv03-company-action{display:flex;align-items:center;justify-content:space-between;gap:14px 18px;flex-wrap:wrap;margin-top:17px}
.professional-v03 .pv03-company-action p{margin:0;color:#d4decd;font-size:13px;line-height:1.55}
.professional-v03 .pv03-company-action a{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;max-width:100%;min-height:46px;padding:8px 12px;background:#f0aa8f;color:#172925;font-size:13px;font-weight:800;line-height:1.4}
.professional-v03 .pv03-company-action a:hover{background:#f6c2ad}
@media(max-width:850px){.professional-v03 .pv03-drivers{padding-right:22px}.professional-v03 .pv03-companies{padding-left:22px}.professional-v03 .pv03-intro{max-width:215px}.professional-v03 h3{font-size:25px}}
@media(max-width:650px){.professional-v03{padding:35px 0 37px}.professional-v03 .pv03-heading{display:block;margin-bottom:25px}.professional-v03 .pv03-intro{max-width:340px;margin-top:15px}.professional-v03 .pv03-columns{grid-template-columns:1fr}.professional-v03 .pv03-drivers,.professional-v03 .pv03-companies{padding-inline:0}.professional-v03 .pv03-drivers{border-right:0;border-bottom:1px solid #72846e}.professional-v03 .pv03-training a{font-size:18px}.professional-v03 .pv03-company-action{align-items:flex-start;flex-direction:column}}
@media(max-width:390px){.professional-v03 .pv03-categories a .pv03-arrow{font-size:16px}}
@media(prefers-reduced-motion:reduce){.professional-v03 .pv03-arrow{transition:none}.professional-v03 a:hover .pv03-arrow{transform:none}}
