/* BEDROCK Flatbed, open deck truckload.
   Direction: corporate portal. White, crimson, charcoal, thin gold rules, serif display heads.
   Radius 2px. Dense bordered panels, numbered section headers with a crimson bar, utility bar with date. */
:root{--red:#b3122b;--red-d:#8c0d21;--char:#23262b;--ink:#1d1f23;--mute:#5d636d;--gold:#b88f34;--line:#dcdfe4;--bg2:#f4f5f7;--r:2px;--logo-a:#b3122b}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font:400 16px/1.65 "Noto Sans",system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{width:min(1240px,94vw);margin:0 auto}
.ic{width:1.2em;height:1.2em;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ic .a{stroke:var(--red)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.skip{position:absolute;left:-999px;background:var(--red);color:#fff;padding:8px 12px;z-index:99}.skip:focus{left:8px;top:8px}
h1,h2{font-family:"Noto Serif",Georgia,serif;font-weight:700;color:var(--char)}

.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--r);font:600 15px "Noto Sans",sans-serif;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .2s,color .2s}
.btn.red{background:var(--red);color:#fff}.btn.red:hover{background:var(--red-d)}
.btn.line{border-color:var(--char);color:var(--char)}.btn.line:hover{background:var(--char);color:#fff}
.btn.white{background:#fff;color:var(--red)}.btn.white:hover{background:var(--bg2)}

.util{background:var(--char);color:#c8ccd2;font-size:13px}
.util .wrap{display:flex;justify-content:space-between;align-items:center;height:34px}
.u-r{display:flex;gap:20px}
.u-r a{text-decoration:none}.u-r a:hover{color:#fff}

.hdr{background:#fff;border-bottom:3px solid var(--red);position:sticky;top:0;z-index:40}
.hdr>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:78px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--char)}
.brand .mark{width:40px;height:40px}
.brand b{display:block;font:700 22px/1 "Noto Serif",serif;letter-spacing:.08em}
.brand small{display:block;font-size:10.5px;letter-spacing:.24em;color:var(--red);margin-top:4px;font-weight:600}
.brand.inv{color:#fff}.brand.inv small{color:#f1a3ae}
.search{display:flex;border:1px solid var(--line);border-radius:var(--r);width:min(380px,40vw)}
.search input{flex:1;border:0;padding:10px 12px;font:inherit;font-size:14.5px;min-width:0}
.search input:focus{outline:0}
.search button{background:var(--bg2);border:0;border-left:1px solid var(--line);padding:0 14px;cursor:pointer;color:var(--char)}
.nav{background:var(--bg2);border-top:1px solid var(--line)}
.nav .wrap{display:flex;gap:2px}
.nav a{padding:13px 16px;text-decoration:none;font-weight:600;font-size:15px;color:var(--char);border-bottom:3px solid transparent;margin-bottom:-3px}
.nav a:hover,.nav a.on{color:var(--red);border-bottom-color:var(--red)}
.nav a.hl{margin-left:auto;background:var(--red);color:#fff;border-color:var(--red-d)}
.nav a.hl:hover{background:var(--red-d);color:#fff}
.burger{display:none;background:none;border:0;cursor:pointer;color:var(--char)}.burger .ic{width:28px;height:28px}

/* hero */
.hero{background:linear-gradient(180deg,#fff 0%,#fff 70%,var(--bg2) 70%);padding:56px 0 64px;border-bottom:1px solid var(--line)}
.hero-g{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:start}
.kick{font-size:12.5px;letter-spacing:.2em;color:var(--gold);font-weight:700;margin-bottom:14px}
h1{font-size:clamp(32px,3.6vw,48px);line-height:1.15}
.lead{color:var(--mute);font-size:17.5px;margin:20px 0 28px}
.h-cta{display:flex;gap:12px;flex-wrap:wrap}
.h-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid var(--line)}
.h-facts div{padding:14px 12px 0 0}
.h-facts dt{font-size:13px;color:var(--mute)}
.h-facts dd{font:700 34px "Noto Serif",serif;color:var(--red)}

.eq{border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:0 10px 30px rgba(35,38,43,.08)}
.eq-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:var(--char)}
.eq-tabs button{background:none;border:0;color:#c8ccd2;padding:14px 6px;font:600 14.5px "Noto Sans",sans-serif;cursor:pointer;border-bottom:3px solid transparent}
.eq-tabs button.on{color:#fff;border-bottom-color:var(--red);background:#2e3238}
.eq-body{padding:22px 24px 18px}
.eq-svg{width:100%;height:auto;margin-bottom:10px}
.eq-svg .deck{fill:var(--char)}
.eq-svg .cab{fill:var(--red)}
.eq-svg .win{fill:#f5d3d9}
.eq-svg .whl{fill:var(--ink)}
.eq-svg .hub{fill:#9aa0a8}
.eq-svg .cargo{fill:#e9ebee;stroke:var(--mute);stroke-width:1.2}
.eq-svg .tarp{fill:#d8dce1;stroke:var(--mute);stroke-width:1.2}
.eq-svg .dim{stroke:var(--gold);stroke-width:1.2;fill:none}
.eq-svg text{font:600 11px "Noto Sans",sans-serif;fill:var(--gold)}
.eq-t{width:100%;border-collapse:collapse;font-size:14.5px}
.eq-t th,.eq-t td{padding:9px 0;border-top:1px solid var(--line);text-align:left}
.eq-t th{color:var(--mute);font-weight:500;width:46%}
.eq-t td{font-weight:600;color:var(--char)}

/* sections */
.sec{padding:72px 0}
.sec.gray{background:var(--bg2);border-block:1px solid var(--line)}
.sh{display:flex;align-items:center;gap:14px;margin-bottom:30px;padding-bottom:14px;border-bottom:1px solid var(--line);position:relative}
.sh::after{content:"";position:absolute;left:0;bottom:-1px;width:90px;height:3px;background:var(--red)}
.sh-k{font:700 13px "Noto Sans",sans-serif;color:#fff;background:var(--red);padding:3px 8px;border-radius:var(--r)}
.sh h2{font-size:clamp(24px,2.4vw,32px)}
.sh-more{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:14.5px;font-weight:600;color:var(--red);text-decoration:none}
.two{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}
.p{color:var(--mute);margin-bottom:18px}

.com{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.com article{padding:26px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}
.com article:hover{background:var(--bg2)}
.com .ic{width:34px;height:34px;color:var(--char);margin-bottom:14px}
.com h3{font-size:18px;color:var(--char);margin-bottom:6px}
.com p{font-size:15px;color:var(--mute)}

.rules{list-style:none;counter-reset:r}
.rules li{counter-increment:r;position:relative;padding:12px 0 12px 46px;border-top:1px solid var(--line)}
.rules li::before{content:counter(r,decimal-leading-zero);position:absolute;left:0;top:12px;font:700 18px "Noto Serif",serif;color:var(--red)}
.rules b{color:var(--char)}
.gear{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:24px;border-radius:var(--r)}
.gear h3{font:700 20px "Noto Serif",serif;margin-bottom:12px;color:var(--char)}
.gear ul{list-style:none}
.gear li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:15px}
.gear li .ic{color:var(--red)}
.gear b{font-size:13.5px;color:var(--gold)}

.tools{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}
.tool{border:1px solid var(--line);border-radius:var(--r);padding:26px}
.tool h3{display:flex;align-items:center;gap:10px;font:700 21px "Noto Serif",serif;color:var(--char)}
.tool h3 .ic{color:var(--red)}
.tool>p{color:var(--mute);font-size:15px;margin:6px 0 18px}
.f4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
label{display:block;font-size:13px;font-weight:600;color:var(--char);margin-bottom:5px}
input,select{width:100%;padding:10px 12px;border:1px solid #c3c8cf;border-radius:var(--r);font:inherit;font-size:15px;background:#fff}
input:focus,select:focus{outline:2px solid rgba(179,18,43,.2);border-color:var(--red)}
.out{margin-top:16px;display:none;border-left:3px solid var(--red);background:var(--bg2);padding:14px 16px;font-size:15px}
.out.show{display:block}
.out b{color:var(--red)}
.out .warn{color:#8a5a00;font-weight:600}

.news{list-style:none}
.news li{display:grid;grid-template-columns:70px 1fr;gap:14px;padding:12px 0;border-bottom:1px dashed var(--line)}
.news time{font-weight:700;color:var(--gold);font-size:14px}
.news a{text-decoration:none;color:var(--char)}
.news a:hover{color:var(--red);text-decoration:underline}
.usmap{width:100%;height:auto}
.usmap .d{fill:#cfd3d9}
.usmap .yd{fill:var(--red)}
.usmap .lbl{paint-order:stroke;stroke:#f4f5f7;stroke-width:6px}
.usmap .yr{fill:none;stroke:var(--red);stroke-width:1.5}
.usmap .lbl{font:700 28px "Noto Sans",sans-serif;fill:var(--char)}

.careers{background:var(--red);color:#fff;padding:60px 0}
.careers .wrap{display:grid;grid-template-columns:1.3fr 1.3fr auto;gap:40px;align-items:center}
.careers .kick{color:#ffd3da}
.careers h2{color:#fff;font-size:clamp(24px,2.4vw,32px);line-height:1.2}
.careers ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.careers li b{display:block;font:700 28px "Noto Serif",serif}
.careers li span{font-size:13.5px;color:#ffd3da}

.ci{list-style:none}
.ci li{display:flex;gap:10px;align-items:center;padding:8px 0;font-weight:600}
.ci .ic{color:var(--red)}
.qf{border:1px solid var(--line);border-top:3px solid var(--red);border-radius:var(--r);padding:26px}
.qf select{margin-bottom:12px}
.chk{display:flex;gap:8px;align-items:center;font-weight:500;margin:4px 0 16px}
.chk input{width:auto}
.msg{margin-top:12px;font-weight:600}.msg.ok{color:#1d6b3a}.msg.err{color:var(--red)}

.ftr{background:var(--char);color:#c8ccd2;padding:52px 0 26px;font-size:14.5px}
.f-g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;padding-bottom:30px;border-bottom:1px solid #3a3f46}
.f-g h4{color:#fff;font-size:14px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--gold);display:inline-block}
.f-g a:not(.brand){display:block;text-decoration:none;padding:3px 0}
.f-g a:not(.brand):hover{color:#fff}
.f-b{padding-top:20px;font-size:13px}

.rv{opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s}.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

@media (max-width:1040px){
  .hero-g,.two,.tools{grid-template-columns:1fr}
  .careers .wrap{grid-template-columns:1fr}
  .com{grid-template-columns:1fr 1fr}
  .f-g{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .search{display:none}
  .burger{display:block}
  .nav{display:none}
  .nav.open{display:block}
  .nav .wrap{flex-direction:column}
  .nav a{border-bottom:1px solid var(--line);margin:0}
  .nav a.hl{margin:10px 0}
  .u-r a:not(:last-child){display:none}
  .f4{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .com,.careers ul,.f-g,.f2{grid-template-columns:1fr}
  .h-facts dd{font-size:26px}
  .eq-tabs button{font-size:13px;padding:12px 2px}
  #today{display:none}
}

/* photography: always darkened */
.hero{position:relative;isolation:isolate;color:#fff;background:linear-gradient(100deg,rgba(20,22,26,.95) 0%,rgba(29,31,35,.86) 45%,rgba(29,31,35,.62) 100%),url(https://images.unsplash.com/photo-1590079105886-f0f884bf4437?w=2000&q=70&auto=format&fit=crop) center 60%/cover no-repeat,var(--char);border-bottom:4px solid var(--red)}
.hero h1{color:#fff}
.hero .kick{color:#e2c27a}
.hero .lead{color:#cfd3d9}
.hero .h-facts{border-top-color:rgba(255,255,255,.18)}
.hero .h-facts dt{color:#aeb4bd}
.hero .h-facts dd{color:#ff6b80}
.hero .btn.line{border-color:#fff;color:#fff}.hero .btn.line:hover{background:#fff;color:var(--char)}
.hero .eq{box-shadow:0 24px 60px rgba(0,0,0,.45);border-color:#2e3238}
.com-ph{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:2px;background:var(--line)}
.com-ph figure{position:relative;margin:0;height:240px;overflow:hidden;background:var(--char)}
.com-ph .ph{width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(.8);transition:filter .3s}
.com-ph figure:hover .ph{filter:brightness(.72) saturate(.9)}
.com-ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;color:#fff;background:linear-gradient(transparent,rgba(20,22,26,.9));border-left:4px solid var(--red)}
.com-ph b{display:block;font:700 19px "Noto Serif",serif}
.com-ph span{font-size:13.5px;color:#cfd3d9}
.careers{background:linear-gradient(90deg,rgba(140,13,33,.96) 35%,rgba(179,18,43,.82)),url(https://images.unsplash.com/photo-1549624523-8b6241ac724b?w=2000&q=70&auto=format&fit=crop) center/cover no-repeat,var(--red)}
@media (max-width:760px){.com-ph{grid-template-columns:1fr}.com-ph figure{height:200px}}

/* ==== THEME ==== */
.thm{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r);background:transparent;color:var(--char);font:600 14px "Noto Sans",sans-serif;cursor:pointer;white-space:nowrap}
.thm:hover{border-color:var(--red);color:var(--red)}
.thm .ic{width:18px;height:18px}
html[data-theme="dark"]{--ink:#e6e8eb;--mute:#a3a9b3;--line:#30353d;--bg2:#15181c;--head:#f3f4f6;--gold:#d4ad55}
html[data-theme="dark"] body{background:#0e1013}
html[data-theme="dark"] .hdr{background:#121418}
html[data-theme="dark"] .brand,html[data-theme="dark"] .burger,html[data-theme="dark"] .thm{color:var(--head)}
html[data-theme="dark"] .brand small{color:#ff6b80}
html[data-theme="dark"] .search input{background:#0e1013;color:var(--ink)}
html[data-theme="dark"] .search button{color:var(--head)}
html[data-theme="dark"] .nav a{color:var(--ink)}
html[data-theme="dark"] .nav a:hover,html[data-theme="dark"] .nav a.on{color:#ff6b80;border-bottom-color:#ff6b80}
html[data-theme="dark"] .nav a.hl{color:#fff}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] .com h3,html[data-theme="dark"] .com .ic,html[data-theme="dark"] .rules b,html[data-theme="dark"] .gear h3,html[data-theme="dark"] .tool h3,html[data-theme="dark"] label,html[data-theme="dark"] .news a,html[data-theme="dark"] .eq-t td{color:var(--head)}
html[data-theme="dark"] .gear,html[data-theme="dark"] .eq,html[data-theme="dark"] input,html[data-theme="dark"] select{background:#15181c}
html[data-theme="dark"] input,html[data-theme="dark"] select{border-color:#3b414b;color:var(--ink)}
html[data-theme="dark"] .com article:hover{background:#181b20}
html[data-theme="dark"] .out b,html[data-theme="dark"] .rules li::before,html[data-theme="dark"] .sh-more,html[data-theme="dark"] .tool h3 .ic,html[data-theme="dark"] .gear li .ic,html[data-theme="dark"] .ci .ic{color:#ff6b80}
html[data-theme="dark"] .out .warn{color:#f0c060}
html[data-theme="dark"] .eq-svg .deck{fill:#8a919c}
html[data-theme="dark"] .eq-svg .whl{fill:#e6e8eb}
html[data-theme="dark"] .eq-svg .hub{fill:#4a5059}
html[data-theme="dark"] .eq-svg .cargo{fill:#2a2f36;stroke:#a3a9b3}
html[data-theme="dark"] .eq-svg .tarp{fill:#3a4048;stroke:#a3a9b3}
html[data-theme="dark"] .usmap .d{fill:#2c3138}
html[data-theme="dark"] .usmap .lbl{fill:var(--head);stroke:#15181c}
html[data-theme="dark"] .msg.ok{color:#6fdc9a}html[data-theme="dark"] .msg.err{color:#ff6b80}
html[data-theme="dark"] .util,html[data-theme="dark"] .ftr{background:#08090b}
@media (max-width:820px){.thm span{display:none}.thm{padding:0 10px}}
