/* One stylesheet for both companies. Brand colors and the logo slot are the variables below. */
@font-face{font-family:"Manrope";src:url(/assets/fonts/manrope-latin.woff2) format("woff2");font-weight:500 800;font-display:swap}
@font-face{font-family:"Inter";src:url(/assets/fonts/inter-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}

:root{
  --shade-rgb:5,14,28;--foot:#0a1220;--foot-line:#1d283a;
  --ink:#0d1726;--text:#3a4658;--muted:#5b687a;--line:#e3e8ef;--bg:#fff;--tint:#f5f7fa;
  --radius:18px;--radius-sm:12px;
  --shadow:0 1px 2px rgba(13,23,38,.05),0 10px 30px -12px rgba(13,23,38,.18);
  --head:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  /* Logo slot (header + footer). Height is fixed, width follows the logo file, capped by --logo-max-w.
     A new horizontal or stacked logo only needs new files + these three values per brand. */
  --logo-h:48px;--logo-h-sm:38px;--logo-foot-h:44px;--logo-max-w:360px;
}
/* CM I Logistics (approved Nov 14, 2026): Electric Blue #2196F3, logo sky navy #0C2E57. Buttons #2196F3 with dark text; small links #0B74C7 (WCAG AA). */
.brand-cmi{--p:#0B74C7;--p-dark:#075A9C;--p-deep:#062849;--accent:#2196F3;--p-soft:#F4F9FF;--btn:#2196F3;--btn-h:#47A9F6;--kick:#0B74C7;--shade-rgb:5,14,28;--foot:#0a1220;--foot-line:#1d283a;--logo-h:46px;--logo-h-sm:32px;--logo-foot-h:44px}
/* Continental Courier (approved Nov 14, 2026): Coral #EC5F6C, logo sky deep charcoal #1E2228. Buttons #EC5F6C with dark text; small links #D62E3E (WCAG AA). Dark sections are neutral charcoal. */
.brand-cci{--p:#D62E3E;--p-dark:#B02533;--p-deep:#1E2228;--accent:#EC5F6C;--p-soft:#FFF6F6;--btn:#EC5F6C;--btn-h:#EF7782;--kick:#D62E3E;--shade-rgb:17,19,23;--foot:#16181C;--foot-line:#2B2F36;--logo-h:46px;--logo-h-sm:32px;--logo-foot-h:44px}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;font-family:var(--body);font-size:1.0625rem;line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--p);text-underline-offset:.18em}
a:hover{color:var(--p-dark)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--head);color:var(--ink);line-height:1.12;letter-spacing:-.025em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.35rem,5.6vw,4.25rem);font-weight:800;letter-spacing:-.035em}
h2{font-size:clamp(1.75rem,3.4vw,2.6rem);font-weight:800}
h3{font-size:1.25rem;font-weight:700;letter-spacing:-.015em}
h4{font-size:1.05rem;font-weight:700}
p{margin:0 0 1em;text-wrap:pretty}
.wrap{width:min(1200px,100% - 3rem);margin-inline:auto}
@media (max-width:640px){.wrap{width:calc(100% - 2.5rem)}}
.narrow{max-width:780px}
.small{font-size:.95rem}
.muted{color:var(--muted)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:1rem;top:-100px;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:8px;z-index:100}
.skip:focus{top:1rem;color:#fff}

/* Preview bar (removed by _worker.js on the real domains) */
.preview-bar{background:#0f172a;color:#e5e7eb;font-size:.85rem}
.preview-in{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;padding:.45rem 0}
.seg{display:inline-flex;background:#1f2937;border-radius:999px;padding:3px}
.seg a{color:#d1d5db;text-decoration:none;padding:.28rem .8rem;border-radius:999px;font-weight:600}
.seg a.on{background:#fff;color:#111827}

/* Header + logo slot */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:1.5rem}
.logo{display:flex;align-items:center;flex:none}
.logo img{height:var(--logo-h);width:auto;max-width:var(--logo-max-w);object-fit:contain;object-position:left center}
.nav ul{display:flex;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0}
.nav ul a{display:block;color:var(--ink);text-decoration:none;font-family:var(--head);font-weight:700;font-size:.97rem;padding:.55rem .95rem;border-radius:999px;transition:background .15s,color .15s}
.nav ul a:hover{background:var(--tint);color:var(--p)}
.nav ul a[aria-current="page"]{color:var(--p);background:var(--p-soft)}
.nav ul a.nav-jobs{background:var(--btn);color:var(--ink);margin-left:.2rem}
.nav ul a.nav-jobs:hover{background:var(--btn-h);color:var(--ink)}
.nav ul a.nav-jobs[aria-current="page"]{background:var(--btn-h);color:var(--ink);box-shadow:0 0 0 3px var(--p-soft)}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:12px;width:48px;height:46px;cursor:pointer;color:var(--ink)}
.bars,.bars::before,.bars::after{display:block;width:20px;height:2px;background:currentColor;margin:auto;position:relative;transition:transform .2s}
.bars::before,.bars::after{content:"";position:absolute;left:0}
.bars::before{top:-6px}.bars::after{top:6px}
.menu-btn[aria-expanded="true"] .bars{background:transparent}
.menu-btn[aria-expanded="true"] .bars::before{transform:translateY(6px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .bars::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:860px){
  .menu-btn{display:block}
  .logo img{height:var(--logo-h-sm)}
  .hdr{min-height:68px}
  .nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:.75rem 1.25rem 1.25rem;box-shadow:0 16px 30px -16px rgba(13,23,38,.25);display:none}
  .nav.open{display:block}
  .nav ul{flex-direction:column;align-items:stretch;gap:.25rem}
  .nav ul a{padding:.9rem 1rem;font-size:1.08rem;border-radius:12px}
  .nav ul a.nav-jobs{margin:.5rem 0 0;text-align:center}
  .js .nav{display:none}.js .nav.open{display:block}
}
@media (max-width:860px){html:not(.js) .nav{position:static;display:block;box-shadow:none}}

/* Buttons + links */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--head);font-weight:700;font-size:1rem;line-height:1;text-decoration:none;border-radius:999px;padding:.95rem 1.45rem;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s,transform .15s,border-color .15s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--btn);color:var(--ink)}
.btn-primary:hover{background:var(--btn-h);color:var(--ink)}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.65)}
.btn-ghost:hover{background:#fff;color:var(--ink)}
.btn-outline{border-color:var(--p);color:var(--p)}
.btn-outline:hover{background:var(--p);color:#fff}
.btn-lg{padding:1.1rem 1.75rem;font-size:1.05rem}
.i-ext{flex:none}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.text-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--head);font-weight:700;text-decoration:none;color:var(--p)}
.text-link:hover{text-decoration:underline}

/* Hero */
.hero,.page-hero-img{position:relative;isolation:isolate;color:#fff;overflow:hidden;background:var(--p-deep)}
.hero{min-height:min(86vh,720px);display:flex;align-items:flex-end}
.hero-media{position:absolute;inset:0;z-index:-2;display:grid}
/* Two-city hero: the panes overlap and the right one fades in, so there is no hard seam. */
.hero-media-2{display:block;background:var(--p-deep)}
.hero-media-2 .hero-pane{position:absolute;top:0;bottom:0;width:62%;height:auto}
.hero-media-2 .hero-pane:first-child{left:0}
.hero-media-2 .hero-pane:last-child{right:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5) 18%,#000 36%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5) 18%,#000 36%)}
.hero-media-2 .hero-pane:first-child .hero-cap{right:auto;left:max(1.5rem,(100vw - 1200px)/2)}
.hero-pane{position:relative;min-height:0;height:100%}
.hero-media picture{display:block;height:100%}
.hero-cap{position:absolute;top:1.5rem;right:1.5rem;display:inline-flex;align-items:center;gap:.35rem;background:rgba(var(--shade-rgb),.55);backdrop-filter:blur(6px);color:#fff;font-family:var(--head);font-weight:800;font-size:.85rem;letter-spacing:.02em;padding:.4rem .85rem .4rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.3)}
.hero-cap svg{width:16px;height:16px;color:var(--accent)}
.hero-img{width:100%;height:100%;object-fit:cover}
.page-hero-img picture{position:absolute;inset:0;z-index:-2}
.hero-shade{position:absolute;inset:0;z-index:-1;background:var(--shade)}
.hero{--shade:linear-gradient(90deg,rgba(var(--shade-rgb),.74) 0%,rgba(var(--shade-rgb),.56) 42%,rgba(var(--shade-rgb),.04) 75%),linear-gradient(0deg,rgba(var(--shade-rgb),.55),transparent 50%)}
.page-hero-img{--shade:linear-gradient(90deg,rgba(var(--shade-rgb),.9) 0%,rgba(var(--shade-rgb),.7) 42%,rgba(var(--shade-rgb),.2) 100%),linear-gradient(0deg,rgba(var(--shade-rgb),.65),transparent 55%)}
.hero-2{--shade:linear-gradient(0deg,rgba(var(--shade-rgb),.82) 0%,rgba(var(--shade-rgb),.6) 40%,rgba(var(--shade-rgb),.22) 68%,transparent 100%),linear-gradient(90deg,rgba(var(--shade-rgb),.4),transparent 60%)}
.hero-2{min-height:min(90vh,780px)}
.hero-in{padding:8rem 0 5rem;max-width:800px;margin-left:max(1.5rem,(100% - 1200px)/2)}
.hero h1,.page-hero-img h1{color:#fff}
.hero-in{text-shadow:0 1px 3px rgba(var(--shade-rgb),.35)}
.hero-in .btn{text-shadow:none}
.hero .lead,.page-hero-img .lead{color:rgba(255,255,255,.9)}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--head);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:1.25rem}
.eyebrow::before{content:"";width:28px;height:3px;border-radius:2px;background:var(--accent)}
.lead{font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.6;color:var(--text);max-width:60ch}
.page-hero{background:linear-gradient(180deg,var(--p-soft),#fff 85%);padding:5.5rem 0 3.75rem;border-bottom:1px solid var(--line)}
.page-hero h1{max-width:18ch}
.page-hero-img{padding:0;border:0;min-height:480px;display:flex;align-items:flex-end}
.page-hero-img .hero-in{padding:7rem 0 3.75rem}
.page-hero-img h1{max-width:16ch}
.jump{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.5rem 0 0;font-weight:600;color:rgba(255,255,255,.85)}
.jump a{color:#fff;text-decoration:none;border:1.5px solid rgba(255,255,255,.6);border-radius:999px;padding:.45rem 1rem;font-family:var(--head);font-weight:700}
.jump a:hover{background:#fff;color:var(--ink)}
@media (max-width:640px){
  .hero{min-height:620px}
  .hero-cap{top:1rem;right:auto;left:.75rem;font-size:.75rem}
  .hero-in{padding:6rem 0 3rem;margin:0 1.25rem}
  .page-hero-img{--shade:linear-gradient(0deg,rgba(var(--shade-rgb),.92) 0%,rgba(var(--shade-rgb),.75) 55%,rgba(var(--shade-rgb),.35) 100%)}
  .hero,.hero-2{--shade:linear-gradient(0deg,rgba(var(--shade-rgb),.88) 0%,rgba(var(--shade-rgb),.72) 50%,rgba(var(--shade-rgb),.56) 75%,rgba(var(--shade-rgb),.4) 100%)}
  .hero-media-2 .hero-pane:first-child .hero-cap{left:.75rem}
  .hero-media-2 .hero-pane:last-child .hero-cap{left:auto;right:.75rem}
  .page-hero{padding:3.5rem 0 2.75rem}
  .page-hero-img{min-height:440px}
  .page-hero-img .hero-in{padding:5rem 0 2.75rem}
  .actions .btn{flex:1 1 100%}
}

/* Facts strip */
.facts{background:var(--p-deep);color:#fff}
.facts-in{display:grid;grid-template-columns:repeat(3,1fr)}
.fact{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:.2rem;border-left:1px solid rgba(255,255,255,.14)}
.fact:first-child{border-left:0;padding-left:0}
.fact-k{font-family:var(--head);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.fact-v{font-family:var(--head);font-weight:700;font-size:1.08rem;line-height:1.35}
@media (max-width:760px){.facts-in{grid-template-columns:1fr}.fact{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:1rem 0;flex-direction:row;justify-content:space-between;align-items:baseline;gap:1rem}.fact:first-child{border-top:0}.fact-v{text-align:right}}

/* Sections */
.section{padding:6rem 0}
.section-sm{padding:3.75rem 0}
.section-tint{background:var(--tint)}
@media (max-width:640px){.section{padding:4rem 0}.section-sm{padding:3rem 0}}
.sec-head{max-width:760px;margin-bottom:2.75rem}
.kicker{display:flex;align-items:center;gap:.6rem;font-family:var(--head);font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--kick);margin-bottom:.8rem}
.kicker::before{content:"";width:22px;height:3px;border-radius:2px;background:var(--accent)}
.h-sm{font-size:1.3rem}
.prose p{max-width:62ch}

/* Story (home) */
.story{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:start}
.story-head h2{font-size:clamp(2rem,4vw,3rem);margin:0}
.story-body p{font-size:1.15rem;line-height:1.75}
.story-body p:first-child{font-size:1.3rem;line-height:1.6;color:var(--ink);font-weight:500}
.story-body p:last-child{margin:0}
@media (max-width:900px){.story{grid-template-columns:1fr;gap:1.5rem}}

/* Terminal cards */
.term-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem}
.term{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.term-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--p-deep)}
.term-media picture,.term-media img{width:100%;height:100%;object-fit:cover}
.term-tag{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.95);color:var(--ink);font-family:var(--head);font-weight:800;font-size:.9rem;padding:.4rem .8rem .4rem .6rem;border-radius:999px}
.term-tag svg{color:var(--kick);width:18px;height:18px}
.term-body{padding:1.75rem 1.9rem 1.9rem;display:flex;flex-direction:column;flex:1}
.term-body h3{font-size:1.45rem;margin:0}
.term-detail{color:var(--kick);font-family:var(--head);font-weight:700;font-size:.95rem;margin:.2rem 0 .9rem}
.term-addr{margin:0 0 1.25rem;padding-top:1rem;border-top:1px solid var(--line)}
.term-addr .lbl{display:block}
.term-body .text-link{margin-top:auto}
.term-one{grid-template-columns:1fr}
.term-one .term{flex-direction:row}
.term-one .term-media{flex:1.2;aspect-ratio:auto;min-height:340px}
.term-one .term-body{flex:1;justify-content:center;padding:2.5rem}
.term-one .term-body .text-link{margin-top:0}
@media (max-width:900px){.term-grid{grid-template-columns:1fr}.term-one .term{flex-direction:column}.term-one .term-media{aspect-ratio:16/9;min-height:0}.term-one .term-body{padding:1.75rem 1.9rem 1.9rem}}
.lbl{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:var(--body)}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}
.split-media img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover;width:100%}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:2rem}.split-media{order:-1}}
.ways{list-style:none;padding:0;display:grid;gap:.9rem;margin:1.5rem 0 1.75rem}
.ways li{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem 1.1rem}
.ways strong{display:block;color:var(--ink);font-family:var(--head)}
.ways span span{display:block;font-size:.95rem;color:var(--muted);line-height:1.5}
.card-ic,.way-ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--p-soft);color:var(--p);margin-bottom:1.1rem;flex:none}
.ways .way-ic{margin:0;width:48px;height:48px}

/* Values (About) */
.values{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media (max-width:1000px){.values{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.values{grid-template-columns:1fr}}
.values li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem}
.values h3{font-size:1.12rem;margin-bottom:.35rem}
.values p{margin:0;font-size:.98rem}
.v-num{display:block;font-family:var(--head);font-weight:800;font-size:1.9rem;line-height:1;color:var(--kick);margin-bottom:1rem;letter-spacing:-.03em}
.note-card{margin-top:2.5rem;border-left:4px solid var(--p);background:var(--tint);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1.5rem 1.75rem;max-width:860px}
.note-card p{margin:0}

/* Careers: location -> position -> Apply */
.picks{display:grid;gap:1.75rem}
.picks-2{grid-template-columns:1fr 1fr}
@media (max-width:980px){.picks-2{grid-template-columns:1fr}}
.pick{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;scroll-margin-top:96px}
.pick-head{padding:1.6rem 1.9rem 1.3rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--p-soft),#fff)}
.pick-step{display:block;font-family:var(--head);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--kick);margin-bottom:.35rem}
.pick-head h3{font-size:1.6rem;margin:0}
.pick-head h3 span{display:block;margin-top:.25rem;font-size:1rem;font-weight:600;color:var(--muted);letter-spacing:0}
.pick-addr{display:flex;align-items:center;gap:.35rem;margin:.4rem 0 0;color:var(--muted);font-size:.95rem}
.pick-addr svg{width:16px;height:16px;flex:none}
.pick-opts{display:grid;padding:.5rem 1.9rem}
.picks:not(.picks-2) .pick-opts{grid-template-columns:1fr 1fr;gap:0 2.5rem}
@media (max-width:860px){.picks:not(.picks-2) .pick-opts{grid-template-columns:1fr}}
.opt{display:flex;align-items:center;gap:1rem;padding:1.3rem 0;border-top:1px solid var(--line)}
.opt:first-child{border-top:0}
.picks:not(.picks-2) .opt{border-top:0}
@media (max-width:860px){.picks:not(.picks-2) .opt+.opt{border-top:1px solid var(--line)}}
.opt .way-ic{margin:0;width:48px;height:48px}
.opt-avp .way-ic{background:#fdecee;color:#b3192a}
.brand-cmi .opt-avp .way-ic,.brand-cmi .cmp-avp .way-ic{background:#E8F3FE;color:#0B74C7}
.brand-cci .cmp-avp .way-ic{background:#fdecee;color:#b3192a}
.opt-txt{flex:1;min-width:0}
.opt-txt h4{margin:0 0 .15rem;font-size:1.1rem}
.opt-txt p{margin:0;font-size:.95rem;color:var(--muted);line-height:1.5}
.opt-txt .opt-note{color:var(--text);font-weight:600;margin-top:.3rem}
.apply-btn{flex:none;padding:.85rem 1.35rem}
@media (max-width:520px){.opt{flex-wrap:wrap}.opt-txt{flex-basis:calc(100% - 64px)}.apply-btn{width:100%}}
.fine{margin:1.75rem 0 0;font-size:.95rem;color:var(--muted)}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem}
@media (max-width:860px){.compare{grid-template-columns:1fr}}
.cmp{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;scroll-margin-top:96px}
.cmp-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.cmp-head .way-ic{margin:0}
.cmp-head h3{margin:0;font-size:1.35rem}
.cmp h4.lbl{margin:1.25rem 0 .75rem}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.checks li{display:flex;gap:.6rem;align-items:flex-start;line-height:1.5;font-size:.98rem}
.checks svg{flex:none;color:var(--kick);margin-top:.15rem}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media (max-width:860px){.steps{grid-template-columns:1fr}}
.steps li{padding:1.9rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--btn);color:var(--ink);font-family:var(--head);font-weight:800;margin-bottom:1rem}
.steps p{margin:0}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;align-items:stretch}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2.1rem;box-shadow:var(--shadow)}
.card p:last-child{margin-bottom:0}
.contact-main{border-top:5px solid var(--p)}
.h-card{font-size:1.4rem}
.big-link{font-family:var(--head);font-weight:700;font-size:1.3rem;word-break:break-word}
.dl{display:grid;grid-template-columns:auto 1fr;gap:.8rem 1.25rem;margin:0}
.dl dt{font-weight:700;color:var(--ink)}
.dl dd{margin:0}
@media (max-width:480px){.dl{grid-template-columns:1fr;gap:.2rem}.dl dd{margin-bottom:.7rem}}

/* Footer */
.site-footer{background:var(--foot);color:#c4ccd8;padding:4.5rem 0 2rem;font-size:.95rem}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1.4fr 1.2fr;gap:2.5rem}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}
@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}
.foot-logo{display:inline-block;margin-bottom:1.1rem}
.foot-logo img{height:var(--logo-foot-h);width:auto;max-width:var(--logo-max-w);object-fit:contain;object-position:left center}
.foot-brand p{max-width:34ch}
.foot-h{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:1rem}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.foot-sub{display:block;font-size:.85rem;color:#98a3b4}
.site-footer a{color:#e6eaf0;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.foot-legal{border-top:1px solid var(--foot-line);margin-top:3.25rem;padding-top:1.5rem;font-size:.84rem;color:#98a3b4}
.foot-legal p{margin:.35rem 0;max-width:110ch}
