:root{--paper:#f3f2ef;--ink:#202321;--muted:#676964;--red:#d62d2d;--line:#d5d6cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:20}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.logo{display:flex;flex-direction:column;width:max-content}.logo strong{font-size:39px;font-weight:900;letter-spacing:-3px;line-height:.9}.logo strong span{color:var(--red);padding-left:4px}.logo small{font-size:10px;letter-spacing:4px;margin-top:8px}nav{display:flex;gap:31px}nav a{font-size:13px;padding:12px 0}nav a[aria-current]{border-bottom:2px solid var(--red)}.header-actions,.languages{display:flex;align-items:center;gap:24px}.languages{gap:9px;font-size:11px}.languages a{color:var(--muted)}.languages a[aria-current]{color:var(--ink);font-weight:800}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 21px;background:var(--red);color:white;border:0;font-size:12px;font-weight:600}.button:hover{background:#af1e1e}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6;text-transform:uppercase}.dot{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-right:10px}h1,h2,h3,p{margin:0}h1{font-weight:500;letter-spacing:-5px;line-height:1.02}h1 em{font-style:normal;color:var(--red)}p{line-height:1.7;color:var(--muted)}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{margin-bottom:24px}.hero-bottom{display:flex;align-items:center;justify-content:space-between}.hero-bottom p{font-size:13px;max-width:350px}.round-link{display:flex;align-items:center;gap:25px;font-size:12px}.round-link b{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--ink);border-radius:50%;font-size:22px;font-weight:400}.truck-stage{position:relative;isolation:isolate;overflow:hidden}.stage-word{position:absolute;left:50%;transform:translateX(-50%);top:0;font-weight:900;letter-spacing:-10px;white-space:nowrap;color:#e4e4dd;z-index:-1}#road{position:absolute;inset:0;width:100%;height:100%;z-index:-1}#truck{display:block;object-fit:contain;mix-blend-mode:multiply;position:relative;margin:auto;max-width:100%;height:auto}.truck-meta{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;position:relative}.truck-meta>span b{display:block;font-size:13px;margin-top:5px}.swatches{display:flex;gap:10px;align-items:center;min-height:44px}.swatches span{min-width:105px;font-size:10px;letter-spacing:0;margin-left:7px}.swatch{height:24px;width:24px;border-radius:50%;border:4px solid var(--paper);outline:1px solid #bbb}.swatch.active{outline:1px solid var(--ink)}.swatch.white{background:#fff}.swatch.red{background:var(--red)}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:19px 0;font-size:9px;letter-spacing:1.3px}.benefits{background:#e9eae3}.section-heading{display:flex;justify-content:space-between;align-items:start}h2{font-size:43px;font-weight:500;letter-spacing:-2px;line-height:1.12}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c3c6bc}.benefit-grid article{position:relative;padding:28px 32px 42px 0}.benefit-grid article+article{border-left:1px solid #c3c6bc;padding-left:32px}.number{font-size:11px;color:var(--red)}h3{font-size:21px;letter-spacing:-.6px;font-weight:500;margin:36px 0 14px}.benefit-grid p{font-size:13px;max-width:290px}.article-arrow{position:absolute;right:24px;top:22px;font-size:22px}.cta{background:var(--red);color:white}.cta>a{display:flex;justify-content:space-between;font-size:76px;letter-spacing:-4px;margin-top:18px}.cta>a span{font-weight:300}footer{display:flex;justify-content:space-between;align-items:center}footer>div{display:grid;gap:10px;font-size:12px}footer p{font-size:10px}.page-head>p{max-width:600px;margin-top:26px}.page-head h1{margin-top:25px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.heritage{font-size:130px;letter-spacing:-10px;color:var(--red);font-weight:800;display:flex;flex-direction:column;justify-content:center}.heritage span{font-size:10px;letter-spacing:4px}.about-grid article+article{margin-top:40px}.about-grid p{font-size:15px;margin-top:20px}.visa-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.visa-grid article{border-top:1px solid var(--line);padding-top:22px}.visa-grid h2{font-size:28px;letter-spacing:-1px;margin:22px 0 16px}.visa-grid p{font-size:14px}.visa-note{border-top:1px solid var(--line);font-size:12px}.visa-note a{display:inline-block;color:var(--red);margin-top:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-details{display:flex;flex-direction:column;gap:20px}.contact-details a{font-size:19px}.contact-details p{font-size:11px;margin-top:25px}label{display:flex;flex-direction:column;font-size:12px;gap:10px;margin-bottom:23px}input,textarea{background:transparent;border:0;border-bottom:1px solid #a6a8a0;padding:12px 0;border-radius:0;width:100%;color:var(--ink)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-note{font-size:11px;margin:0 0 22px}#form-status{font-size:12px;margin-top:12px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Readable typography across both layouts. */
nav a,.languages,.button,.round-link{font-size:15px}.eyebrow{font-size:12px}.hero-bottom p{font-size:20px;max-width:520px;line-height:1.65}.benefit-grid p,.about-grid p,.visa-grid p{font-size:17px}.benefit-grid p{max-width:340px}.number{font-size:14px}h3{font-size:25px}footer>div{font-size:15px}footer p,.form-note,.visa-note,#form-status{font-size:14px}label{font-size:16px}.contact-details p{font-size:14px}.hero-foot{font-size:11px}.page-head>p{font-size:19px}
.truck-stage{min-height:0;padding:0!important;overflow:hidden;background:linear-gradient(180deg,transparent 56%,#c7c8bf 57%,#767970 80%,#383b36 100%)}.stage-word{z-index:0;pointer-events:none}.truck-rig{position:relative;width:72%;margin:0 auto;z-index:2;will-change:transform}#truck{width:100%;max-width:100%;margin:0;height:auto;mix-blend-mode:normal}#wheels{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#road{inset:auto 0 0;width:100%;height:40%;z-index:1}.hero>.truck-stage{margin-top:36px}.visa-explainer{max-width:920px;margin:0 auto;padding:0 30px 65px}.visa-explainer h2{font-size:33px;letter-spacing:-1px;line-height:1.25;margin:48px 0 22px;padding-top:30px;border-top:1px solid var(--line)}.visa-explainer h2:first-child{margin-top:0}.visa-explainer h3{margin:28px 0 15px;font-size:23px}.visa-explainer p{font-size:18px;line-height:1.85;margin:0 0 20px;color:#50544e}
/* Rotatable three-dimensional tractor */
.truck-stage,.hero>.truck-stage{position:relative;min-height:0;margin-top:32px!important;padding:0!important;background:radial-gradient(ellipse at 52% 80%,#e5e5df 0%,#f3f2ef 58%,#f3f2ef 100%);overflow:hidden;isolation:isolate}.truck-stage .stage-word{z-index:0;top:7%;opacity:.68}.truck-viewer{display:block;position:relative;z-index:1;width:100%;height:580px;touch-action:none;cursor:grab}.truck-viewer:active{cursor:grabbing}.truck-viewer:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.truck-fallback{position:relative;z-index:1;display:block;width:min(80%,1050px);height:auto;margin:auto}.truck-fallback[hidden]{display:none}.truck-hint{position:absolute;z-index:2;left:25px;bottom:12px;color:var(--ink);font-size:13px;background:#f3f2efdb;padding:8px 12px;border-radius:2px;pointer-events:none}
/* Original source truck image and headline. */
.truck-stage,.hero>.truck-stage{margin-top:34px!important;padding:0!important;background:transparent;overflow:hidden;isolation:isolate}.truck-stage .stage-word{z-index:0;top:3%;opacity:.52}.truck-photo{position:relative;z-index:1;display:block;width:min(75%,1100px);height:auto;margin:0 auto;object-fit:contain}.hero h1{font-size:clamp(50px,5.9vw,94px);font-weight:700;letter-spacing:-.065em;line-height:1.04}.hero h1 em{font-style:normal}.hero-bottom{align-items:end}.hero-bottom p{max-width:750px;font-size:clamp(20px,1.8vw,26px);line-height:1.45;color:#4d504b}.hero .eyebrow{font-size:13px}
/* Full-height home composition. */
.hero{position:relative;overflow:hidden}.hero .hero-copy{position:relative;z-index:3}.hero .hero-truck{z-index:1}.hero .hero-truck .stage-word{display:none}.hero .hero-foot{position:relative;z-index:4}.hero-foot{gap:28px}.hero-foot span:last-child{margin-left:auto}
/* Denser heritage panel and Dock-style year interaction. */
.heritage-card{position:relative;display:flex;min-height:530px;flex-direction:column;justify-content:space-between;padding:46px;background:var(--red);color:#fff;overflow:hidden}.heritage-card:after{content:'';position:absolute;right:30px;top:22px;width:26px;height:26px;color:#fff;background:linear-gradient(currentColor,currentColor) right top/52% 1.5px no-repeat,linear-gradient(currentColor,currentColor) right top/1.5px 52% no-repeat,linear-gradient(to bottom right,transparent 47%,currentColor 48%,currentColor 52%,transparent 53%);opacity:.65}.heritage-kicker{font-size:12px;font-weight:700;letter-spacing:2.3px}.heritage{display:flex;flex-direction:row;align-items:flex-end;justify-content:center;min-height:190px;font-size:0;letter-spacing:0;color:#fff;font-weight:800;line-height:.75}.heritage .heritage-digit{--dock-scale:1;display:inline-block;font-size:clamp(92px,10vw,168px);line-height:.72;transform:scale(var(--dock-scale));transform-origin:50% 100%;transition:transform 170ms cubic-bezier(.2,.8,.2,1);will-change:transform;cursor:default}.heritage-digit:focus-visible{outline:2px solid #fff;outline-offset:8px}.heritage-rule{height:1px;background:#ffffff66}.heritage-motto{color:#fff;font-size:18px;font-weight:700;letter-spacing:5px}.heritage-motto span{opacity:.5}.heritage-note{max-width:390px;color:#fff;font-size:18px;line-height:1.55;opacity:.84}.about-copy{display:flex;flex-direction:column;justify-content:center}.about-copy article{padding:34px 0;border-top:1px solid var(--line)}.about-copy article:last-child{border-bottom:1px solid var(--line)}.about-copy h2{margin-top:18px}

/* Final content and layout refinements */
html,
body { overflow-x: clip; }

.hero-copy > .eyebrow { display: none; }
.round-link { font-size: 17.25px !important; }

/* Font-independent arrows: prevent mobile platforms from substituting emoji. */
.ui-arrow {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  color: currentColor;
  background: linear-gradient(to bottom right, transparent 46%, currentColor 47%, currentColor 52%, transparent 53%);
}
.ui-arrow::after {
  content: '';
  position: absolute;
  top: 8%;
  right: 8%;
  width: 46%;
  height: 46%;
  border-top: .08em solid currentColor;
  border-right: .08em solid currentColor;
}
.round-link b.ui-arrow { display: inline-block; background-size: 20px 20px; background-position: center; background-repeat: no-repeat; }
.round-link b.ui-arrow::after { top: 12px; right: 12px; width: 10px; height: 10px; }
.article-arrow.ui-arrow { width: 24px; height: 24px; }
.cta .ui-arrow { width: .72em; height: .72em; align-self: center; }
.button .ui-arrow,
.visa-note .ui-arrow,
.contact-details .ui-arrow { width: 1em; height: 1em; vertical-align: -.12em; }

/* Full-screen 404 using the separated E-2 scene and flag layers. */
body.error-page { min-height: 100svh; background: #080d14; color: #fff; overflow: hidden; }
.error-stage {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 100svh;
  place-items: center;
  overflow: hidden;
  padding: 110px 6% 70px;
}
.error-layer,
.error-shade { position: absolute; inset: -4%; pointer-events: none; }
.error-layer {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  will-change: transform;
}
.error-scene { z-index: -3; background-image: url('/assets/e2-scene.png'); transform: scale(1.055); }
.error-flag { z-index: -2; background-image: url('/assets/e2-flag.png'); transform: scale(1.035); }
.error-shade {
  z-index: -1;
  background:
    radial-gradient(circle at center, rgba(7, 13, 21, .28), rgba(7, 13, 21, .72) 72%),
    linear-gradient(0deg, rgba(5, 9, 15, .64), rgba(5, 9, 15, .24));
}
.error-logo {
  position: absolute;
  top: 24px;
  left: 5%;
  width: 82px;
  height: 82px;
  background: url('/assets/1923logo-transparent.png') center / contain no-repeat;
}
.error-content { width: min(850px, 100%); text-align: center; }
.error-code {
  display: block;
  margin-bottom: 12px;
  color: #f05a5a;
  font-size: clamp(18px, 1.7vw, 24px);
  font-weight: 800;
  letter-spacing: .32em;
}
.error-content h1 {
  color: #fff;
  font-size: clamp(54px, 7.5vw, 112px);
  font-weight: 800;
  letter-spacing: -.065em;
  line-height: .96;
  text-shadow: 0 8px 38px rgba(0, 0, 0, .42);
}
.error-content > p {
  max-width: 610px;
  margin: 28px auto 0;
  color: rgba(255, 255, 255, .9);
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.55;
}
.error-actions { display: flex; justify-content: center; gap: 16px; margin-top: 42px; }
.error-actions a {
  --error-x: 50%;
  --error-y: 0%;
  --error-glow: 0;
  display: inline-flex;
  min-width: 176px;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 16px 20px;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 999px;
  background:
    radial-gradient(circle at var(--error-x) var(--error-y), rgba(255, 255, 255, calc(var(--error-glow) * .3)), transparent 52%),
    linear-gradient(135deg, rgba(255, 255, 255, .17), rgba(255, 255, 255, .06));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 16px 45px rgba(0, 0, 0, .22);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  transition: border-color .25s ease, transform .25s ease, background-color .25s ease;
}
.error-actions a:last-child { background-color: rgba(199, 34, 43, .62); }
.error-actions a:hover { border-color: rgba(255, 255, 255, .7); transform: translateY(-2px); }
.error-actions .ui-arrow { width: 18px; height: 18px; }

@media (max-width: 600px) {
  .error-stage { padding: 110px 6% 55px; }
  .error-logo { top: 18px; left: 6%; width: 68px; height: 68px; }
  .error-layer { background-position: 57% center; }
  .error-content h1 { font-size: clamp(50px, 16vw, 72px); }
  .error-content > p { margin-top: 22px; font-size: 17px; }
  .error-actions { width: 100%; flex-direction: column; gap: 12px; margin-top: 34px; }
  .error-actions a { width: min(100%, 310px); margin: 0 auto; }
}

/* Full-screen photographic home hero */
.hero {
  background-image:
    linear-gradient(90deg, rgba(8, 13, 17, .86) 0%, rgba(8, 13, 17, .68) 42%, rgba(8, 13, 17, .18) 72%, rgba(8, 13, 17, .08) 100%),
    linear-gradient(0deg, rgba(8, 13, 17, .42), transparent 42%),
    url('/assets/header_image.png');
  background-size: cover;
  background-position: center;
  color: #fff;
}

.hero .hero-copy {
  grid-column: 1 / -1;
  width: min(760px, 62vw);
}

.hero .hero-copy h1 { color: #fff; }
.hero .hero-copy h1 em { color: #e30a17; }
.hero .flag-text {
  position: relative;
  display: inline-block;
  color: #e30a17;
  -webkit-text-fill-color: #e30a17;
}
.hero .flag-canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}
.hero .hero-bottom p { color: rgba(255, 255, 255, .9); }
.hero .round-link { color: #fff; }
.hero .round-link b { border-color: rgba(255, 255, 255, .85); }
.hero .hero-foot {
  color: #fff;
  border-color: rgba(255, 255, 255, .4);
}
.hero .hero-truck { display: none !important; }

/* Dark glass navigation with pointer-driven reflections */
body > header {
  --menu-x: 50%;
  --menu-y: 0%;
  --menu-glow: 0;
  margin: 0 !important;
  padding: 0 5%;
  background:
    radial-gradient(700px circle at var(--menu-x) var(--menu-y), rgba(94, 104, 116, var(--menu-glow)), transparent 46%),
    linear-gradient(115deg, #090b0d 0%, #171a1e 48%, #080a0c 100%);
  border-color: rgba(255, 255, 255, .14);
  color: #fff;
  transition: background-color .25s ease;
}

body > header .logo,
footer .logo {
  display: block;
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  background: url('/assets/1923logo-transparent.png') center / contain no-repeat;
}
body > header .logo > *,
footer .logo > * { display: none; }
footer .logo {
  width: 74px;
  height: 74px;
  flex-basis: 74px;
  border-radius: 50%;
  background-image: url('/assets/1923logo-footer.png');
  background-color: transparent;
}

body > header nav a,
body > header .languages,
body > header .header-actions > .button,
body > header .menu-toggle {
  --glass-x: 50%;
  --glass-y: 0%;
  --glass-glow: 0;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background:
    radial-gradient(circle at var(--glass-x) var(--glass-y), rgba(255, 255, 255, calc(var(--glass-glow) * .28)), transparent 48%),
    linear-gradient(135deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .045));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 8px 24px rgba(0, 0, 0, .14);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  overflow: hidden;
  isolation: isolate;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
body > header nav a {
  padding: 13px 4px;
  border: 0 !important;
  border-radius: 0;
  background:
    radial-gradient(circle at var(--glass-x) var(--glass-y), rgba(255, 255, 255, var(--glass-glow)) 0%, rgba(255, 255, 255, calc(var(--glass-glow) * .72)) 32%, transparent 62%),
    linear-gradient(90deg, #d9e0e7, #fff, #aeb8c4);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font-weight: 800;
  text-shadow: 0 0 18px rgba(255, 255, 255, .1);
}
body > header nav a:hover,
body > header .languages:hover,
body > header .header-actions > .button:hover,
body > header .menu-toggle:hover {
  border-color: rgba(255, 255, 255, .42);
  background-color: rgba(255, 255, 255, .12);
  transform: translateY(-1px);
}
body > header nav a[aria-current] {
  border-bottom: 2px solid #e35454 !important;
  box-shadow: none;
}
body > header .languages { gap: 9px; padding: 10px 14px; }
body > header .languages a,
body > header .languages a[aria-current] { color: #fff; }
body > header .header-actions > .button { background-color: rgba(214, 45, 45, .72); }
body > header .menu-toggle {
  width: 44px;
  height: 44px;
  padding: 0;
  color: #fff;
}

/* E-2 page image hero */
main:has(.visa-explainer) .page-head {
  position: relative;
  min-height: calc(100svh - 110px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(70px, 9vh, 120px) 8%;
  overflow: hidden;
  isolation: isolate;
  background: #111820;
  color: #fff;
}
.e2-layer,
.e2-shade {
  position: absolute;
  inset: -2%;
  pointer-events: none;
}
.e2-layer {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  will-change: transform;
}
.e2-scene { z-index: -3; background-image: url('/assets/e2-scene.png'); transform: scale(1.025); }
.e2-flag { z-index: -2; background-image: url('/assets/e2-flag.png'); }
.e2-shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(7, 15, 25, .88) 0%, rgba(7, 15, 25, .68) 44%, rgba(7, 15, 25, .15) 75%),
    linear-gradient(0deg, rgba(7, 15, 25, .36), transparent 45%);
}
main:has(.visa-explainer) .page-head > *:not(.e2-layer):not(.e2-shade) { position: relative; z-index: 2; }
main:has(.visa-explainer) .page-head::after {
  content: '↓';
  position: absolute;
  left: 50%;
  bottom: 28px;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, .65);
  border-radius: 50%;
  color: #fff;
  font-size: 23px;
  transform: translateX(-50%);
  animation: e2-scroll-cue 2.2s ease-in-out infinite;
}
@keyframes e2-scroll-cue {
  0%, 100% { transform: translate(-50%, 0); }
  50% { transform: translate(-50%, 8px); }
}

main:has(.visa-explainer) .page-head > .eyebrow,
main:has(.visa-explainer) .page-head h1 { color: #fff; }
main:has(.visa-explainer) .page-head h1 {
  max-width: 820px;
  font-weight: 700;
}
main:has(.visa-explainer) .page-head > p {
  max-width: 650px;
  color: rgba(255, 255, 255, .9);
  font-size: clamp(19px, 1.55vw, 23px);
}

.visa-explainer { padding-top: 84px !important; }

/* About page: one photographic hero containing the story blocks. */
main:has(.about-grid) {
  min-height: calc(100svh - 110px);
  background-image:
    linear-gradient(90deg, rgba(6, 12, 20, .84), rgba(6, 12, 20, .48) 55%, rgba(6, 12, 20, .24)),
    linear-gradient(0deg, rgba(6, 12, 20, .62), transparent 55%),
    url('/assets/aboutusheader.png');
  background-size: cover;
  background-position: center;
  color: #fff;
}
main:has(.about-grid) > .page-head {
  padding-top: 46px;
  padding-bottom: 24px;
}
main:has(.about-grid) .page-head > .eyebrow,
main:has(.about-grid) .page-head h1,
main:has(.about-grid) .page-head > p,
main:has(.about-grid) .about-copy h2,
main:has(.about-grid) .about-copy p { color: #fff; }
main:has(.about-grid) .page-head h1,
main:has(.about-grid) .page-head > p { font-size: clamp(44px, 4.3vw, 64px); }
main:has(.about-grid) > .about-grid {
  padding-top: 40px;
  padding-bottom: 40px;
}
main:has(.about-grid) .heritage-card,
main:has(.about-grid) .about-copy article {
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .025)),
    rgba(5, 11, 19, .4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 24px 70px rgba(0, 0, 0, .28);
  backdrop-filter: blur(24px) saturate(155%) brightness(.82);
  -webkit-backdrop-filter: blur(24px) saturate(155%) brightness(.82);
}
main:has(.about-grid) .heritage-card { min-height: 350px; }
main:has(.about-grid) .about-copy { gap: 14px; }
main:has(.about-grid) .about-copy article {
  margin: 0;
  padding: 25px 28px;
  border-radius: 0;
}
main:has(.about-grid) .about-copy article + article { margin-top: 0; }
main:has(.about-grid) .heritage-kicker,
main:has(.about-grid) .heritage-motto,
main:has(.about-grid) .heritage-note,
main:has(.about-grid) .about-copy p { color: rgba(255, 255, 255, .94); }
main:has(.about-grid) > .truck-stage { display: none !important; }

/* Contact page image hero */
body:has(.contact-grid) > .cta { display: none; }
main:has(.contact-grid) {
  min-height: calc(100svh - 110px);
  background-image:
    linear-gradient(90deg, rgba(5, 10, 17, .9), rgba(5, 10, 17, .67) 52%, rgba(5, 10, 17, .42)),
    url('/assets/contacthero.png');
  background-size: cover;
  background-position: center;
  color: #fff;
}
main:has(.contact-grid) .page-head > .eyebrow,
main:has(.contact-grid) .page-head h1,
main:has(.contact-grid) .page-head > p,
main:has(.contact-grid) .contact-details,
main:has(.contact-grid) .contact-details a,
main:has(.contact-grid) label { color: #fff; }
main:has(.contact-grid) .page-head > p,
main:has(.contact-grid) .form-note,
main:has(.contact-grid) #form-status { color: rgba(255, 255, 255, .82); }
main:has(.contact-grid) #contact-form {
  border: 1px solid rgba(255, 255, 255, .24);
  background: linear-gradient(135deg, rgba(8, 13, 21, .8), rgba(12, 18, 28, .55));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 22px 60px rgba(0, 0, 0, .22);
  backdrop-filter: blur(16px) saturate(125%);
  -webkit-backdrop-filter: blur(16px) saturate(125%);
  padding: 28px;
}
main:has(.contact-grid) .contact-details {
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
main:has(.contact-grid) input,
main:has(.contact-grid) textarea {
  color: #fff;
  border-color: rgba(255, 255, 255, .48);
}

.benefits,
.cta {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.benefits .section-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 5%;
  text-align: center;
}

.benefits .section-heading > .eyebrow,
.page-head > .eyebrow { font-size: 15px !important; }

.benefits .section-heading h2 {
  width: auto;
  max-width: 900px;
  font-size: clamp(46px, 5vw, 76px);
  font-weight: 800;
  letter-spacing: -.045em;
}

.benefit-grid { width: 100%; }
.benefit-grid article { padding: 42px 5% 52px !important; }
.benefit-grid h3 { margin-top: 0; font-weight: 800; }
.cta > * { margin-left: 5%; margin-right: 5%; }

main:has(.about-grid) .page-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

main:has(.about-grid) .page-head h1,
main:has(.about-grid) .page-head > p {
  max-width: none;
  font-size: clamp(52px, 5.5vw, 78px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.05em;
  color: var(--ink);
}

main:has(.about-grid) .page-head > p { margin-top: 14px; }
main:has(.about-grid) .page-head h1,
main:has(.about-grid) .page-head > p {
  font-size: clamp(44px, 4.3vw, 64px);
  color: #fff;
}
.about-copy .number { display: none; }
.about-copy h2 { margin-top: 0; font-weight: 800; }

@media (min-width: 761px) {
  body { max-width: none !important; }
  body > header {
    height: 110px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }
  body > header .logo {
    width: 84px;
    height: 84px;
    flex-basis: 84px;
    justify-self: start;
  }
  body > header nav {
    justify-self: center;
    gap: clamp(26px, 3vw, 48px);
  }
  body > header .header-actions { justify-self: end; }
  .hero {
    height: calc(100svh - 110px);
    min-height: 650px;
    max-height: 1100px;
  }

  /* Contact details and form share the opening viewport without a dead zone. */
  main:has(.contact-grid) {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr);
    grid-template-areas:
      "contact-head contact-form"
      "contact-details contact-form";
    column-gap: clamp(70px, 9vw, 145px);
    row-gap: 32px;
    padding: 60px 8%;
    align-content: center;
  }

  main:has(.contact-grid) > .page-head {
    grid-area: contact-head;
    padding: 0;
  }

  main:has(.contact-grid) .page-head h1 {
    font-size: clamp(58px, 5vw, 72px);
  }

  main:has(.contact-grid) > .contact-grid { display: contents; }
  main:has(.contact-grid) .contact-details { grid-area: contact-details; }
  main:has(.contact-grid) #contact-form {
    grid-area: contact-form;
    align-self: start;
    padding: 28px;
  }
}

@media (max-width: 760px) {
  body .hero {
    min-height: calc(100svh - 92px);
    justify-content: space-between;
    background-position: 64% center;
  }
  .hero .hero-copy {
    width: 100%;
    padding-top: 4vh;
  }
  .hero .hero-copy h1 { text-shadow: 0 2px 20px rgba(0, 0, 0, .2); }
  main:has(.visa-explainer) .page-head {
    min-height: calc(100svh - 92px);
    padding: 60px 6%;
    background-position: 60% center;
  }
  main:has(.visa-explainer) .page-head h1 {
    font-size: clamp(48px, 14vw, 66px);
    letter-spacing: -.055em;
  }
  main:has(.visa-explainer) .page-head > p {
    max-width: 92%;
    font-size: 18px;
  }
  main .visa-explainer { padding-top: 56px !important; }
  body > header {
    height: 92px;
    padding: 0 6%;
  }
  body > header .logo {
    width: 68px;
    height: 68px;
    flex-basis: 68px;
  }
  body > header nav {
    top: 91px;
    left: -6.4%;
    right: -6.4%;
    padding: 20px 6% 28px;
    background:
      radial-gradient(500px circle at var(--menu-x) var(--menu-y), rgba(90, 102, 118, .3), transparent 48%),
      linear-gradient(125deg, rgba(8, 10, 13, .98), rgba(23, 27, 32, .98));
    border-color: rgba(255, 255, 255, .14);
  }
  body > header nav a { width: 100%; }
  main:has(.about-grid) {
    min-height: calc(100svh - 92px);
    background-position: 58% center;
  }
  main:has(.about-grid) > .page-head {
    padding-top: 44px;
    padding-bottom: 24px;
  }
  main:has(.about-grid) .page-head h1,
  main:has(.about-grid) .page-head > p { font-size: clamp(34px, 10vw, 45px); }
  main:has(.about-grid) > .about-grid { padding-bottom: 44px; }
  main:has(.about-grid) .heritage-card { min-height: 390px; }
  main:has(.contact-grid) {
    min-height: calc(100svh - 92px);
    background-position: 60% center;
  }
  main:has(.contact-grid) .contact-details,
  main:has(.contact-grid) #contact-form { padding: 22px; }
  main:has(.contact-grid) .contact-details { padding: 0; }
  .round-link { font-size: 16px !important; }
  .benefits .section-heading { gap: 12px; padding: 0 6%; }
  .benefits .section-heading > .eyebrow,
  .page-head > .eyebrow { font-size: 14px !important; }
  .benefits .section-heading h2 { font-size: clamp(38px, 11vw, 52px); }
  .benefit-grid article { padding: 34px 6% 38px !important; }
  .cta > * { margin-left: 6%; margin-right: 6%; }
  body .truck-stage:not(.hero-truck) {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden;
  }
  main:has(.about-grid) .page-head h1,
  main:has(.about-grid) .page-head > p { font-size: clamp(36px, 11vw, 47px); }
}
