.acems-crosswalk{
  
  --void:#05070E;
  --asphalt:#080C16;
  --surface:#0E1524;
  --surface-2:#0A0F1C;
  --raised:#131C30;
  --edge:#223251;
  --edge-soft:#18233B;

  
  --ink:#F1F5FD;
  --mute:#AAB9D6;
  --faint:#6E7F9F;

  
  --ice:#79D6FF;
  --ice-deep:#37A6DD;
  --signal:#5E85FF;
  --signal-soft:#93AEFF;
  --amber:#FFC64A;
  --good:#5AE39C;
  --bad:#FF7D7D;

  
  --th-bg:linear-gradient(180deg,#28407A 0%,#1E3160 100%);
  --th-ink:#E4EEFF;
  --row-alt:#0C1322;

  --maxw:1200px;
  --r:14px;
  --r-sm:10px;

  
  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:48px; --s6:64px; --s7:88px;
}
.acems-crosswalk *{margin:0;padding:0;box-sizing:border-box}
.acems-crosswalk section,
.acems-crosswalk header{scroll-margin-top:64px}
@media (prefers-reduced-motion: reduce){
.acems-crosswalk *,
.acems-crosswalk *::before,
.acems-crosswalk *::after{animation:none!important;transition:none!important}
}
.acems-crosswalk{
  background:var(--void);
  color:var(--ink);
  font-family:inherit;
  font-size:16.5px;line-height:1.65;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.acems-crosswalk ::selection{background:rgba(184,134,11,.26)}
.acems-crosswalk img{max-width:100%;display:block;border-radius:var(--r-sm)}
.acems-crosswalk a{color:var(--ice);text-decoration:none}
.acems-crosswalk a:hover{text-decoration:underline;text-underline-offset:3px}
.acems-crosswalk :focus-visible{outline:2px solid var(--ice);outline-offset:3px;border-radius:4px}
.acems-crosswalk .wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,28px)}
.acems-crosswalk h1,
.acems-crosswalk h2,
.acems-crosswalk h3,
.acems-crosswalk h4{font-family:inherit;font-weight:600}
.acems-crosswalk .hero{position:relative;overflow:hidden;padding:clamp(70px,10vw,104px) 0 0}
.acems-crosswalk .hero-glow{
  position:absolute;inset:auto 0 0 0;height:82%;pointer-events:none;
  background:
    radial-gradient(58% 66% at 50% 112%, rgba(37,99,235,.26), transparent 60%),
    radial-gradient(34% 40% at 50% 106%, rgba(184,134,11,.32), transparent 68%);
}
.acems-crosswalk .hero-in{position:relative;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,28px);text-align:center}
.acems-crosswalk .eyebrow{
  font-family:inherit;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ice);
}
.acems-crosswalk .hero h1{
  font-weight:600;line-height:1.03;letter-spacing:-.02em;
  font-size:clamp(2.6rem,6.2vw,4.3rem);
  margin:20px auto 22px;max-width:15ch;
}
.acems-crosswalk .hero .lede{color:var(--mute);font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6;max-width:60ch;margin:0 auto}
.acems-crosswalk .hero .lede strong{color:var(--ink);font-weight:600}
.acems-crosswalk .headline-stat{
  margin:clamp(30px,4vw,42px) auto 0;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:12px;
}
.acems-crosswalk .hs{
  position:relative;background:linear-gradient(180deg,rgba(19,28,48,.72),rgba(11,17,30,.72));
  border:1px solid var(--edge-soft);border-radius:var(--r);
  padding:16px 22px;min-width:150px;text-align:left;
}
.acems-crosswalk .hs b{
  display:block;font-family:inherit;font-weight:600;font-size:1.85rem;line-height:1.05;color:var(--ink);
  letter-spacing:-.01em;
}
.acems-crosswalk .hs.ice b{color:var(--ice)}
.acems-crosswalk .hs.royal b{color:var(--signal-soft)}
.acems-crosswalk .hs small{font-family:inherit;font-size:.7rem;letter-spacing:.03em;color:var(--faint);display:block;margin-top:5px}
.acems-crosswalk .hs.ice small,
.acems-crosswalk .hs.royal small{color:var(--mute)}
.acems-crosswalk .crosswalk{position:relative;height:clamp(160px,22vw,232px);margin-top:clamp(28px,5vw,44px);perspective:520px;overflow:hidden}
.acems-crosswalk .road{
  position:absolute;left:50%;bottom:-40px;width:1400px;height:460px;
  transform:translateX(-50%) rotateX(62deg);
  background:linear-gradient(180deg,#080d18 0%,#101a2e 100%);
  border-radius:18px;
}
.acems-crosswalk .stripes{position:absolute;inset:0;display:flex;justify-content:center;gap:46px;padding-top:80px}
.acems-crosswalk .stripe{
  width:60px;height:190px;border-radius:6px;
  background:linear-gradient(180deg,rgba(224,236,252,.94),rgba(147,174,255,.5));
  box-shadow:0 0 34px rgba(184,134,11,.32);
  animation:acems-crosswalk-glowpulse 4.6s ease-in-out infinite;
}
.acems-crosswalk .stripe:nth-child(2){animation-delay:.35s}
.acems-crosswalk .stripe:nth-child(3){animation-delay:.7s}
.acems-crosswalk .stripe:nth-child(4){animation-delay:1.05s}
.acems-crosswalk .stripe:nth-child(5){animation-delay:1.4s}
.acems-crosswalk .stripe:nth-child(6){animation-delay:1.75s}
@keyframes acems-crosswalk-glowpulse{
  0%,100%{box-shadow:0 0 20px rgba(184,134,11,.2)}
  50%{box-shadow:0 0 50px rgba(184,134,11,.58)}
}
.acems-crosswalk .beam{
  position:absolute;left:50%;bottom:0;width:640px;height:230px;transform:translateX(-50%);
  background:radial-gradient(50% 100% at 50% 100%, rgba(184,134,11,.26), transparent 70%);
  pointer-events:none;
}
.acems-crosswalk section{padding:clamp(58px,7vw,84px) 0}
.acems-crosswalk section.alt{background:linear-gradient(180deg,var(--asphalt),transparent 92%)}
.acems-crosswalk .sec-head{max-width:74ch;margin-bottom:var(--s5)}
.acems-crosswalk .sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.acems-crosswalk .kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-family:inherit;font-size:.73rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ice);
  margin-bottom:16px;
}
.acems-crosswalk .kicker::before{content:"";width:24px;height:2px;background:var(--ice);border-radius:2px;opacity:.75}
.acems-crosswalk .sec-head.center .kicker{justify-content:center}
.acems-crosswalk h2{font-size:clamp(1.8rem,3.4vw,2.4rem);line-height:1.12;letter-spacing:-.015em}
.acems-crosswalk .sec-head p{color:var(--mute);margin-top:16px;font-size:1.06rem;max-width:66ch}
.acems-crosswalk .sec-head.center p{margin-left:auto;margin-right:auto}
.acems-crosswalk h3{font-size:1.24rem;font-weight:600;margin-bottom:10px;letter-spacing:-.005em}
.acems-crosswalk .note{color:var(--faint);font-size:.83rem;font-family:inherit;line-height:1.6}
.acems-crosswalk .grid{display:grid;gap:var(--s3)}
.acems-crosswalk .grid>*{min-width:0}
.acems-crosswalk .g2{grid-template-columns:repeat(2,1fr)}
.acems-crosswalk .g3{grid-template-columns:repeat(3,1fr)}
.acems-crosswalk .card{
  background:var(--surface);border:1px solid var(--edge-soft);border-radius:var(--r);
  padding:26px;transition:border-color .22s,transform .22s;
}
.acems-crosswalk .card p{color:var(--mute);font-size:.97rem}
.acems-crosswalk .card .icon{
  width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:18px;
  background:rgba(184,134,11,.09);color:var(--ice);border:1px solid rgba(184,134,11,.16);
}
.acems-crosswalk .card .icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6}
.acems-crosswalk .chip{
  display:inline-block;font-family:inherit;font-size:.72rem;letter-spacing:.02em;
  padding:6px 12px;border-radius:99px;border:1px solid var(--edge-soft);color:var(--mute);
  background:var(--surface-2);margin:3px 3px 3px 0;
}
.acems-crosswalk .chip.ice{color:var(--ice);border-color:rgba(184,134,11,.32);background:rgba(184,134,11,.07)}
.acems-crosswalk .chip.royal{color:var(--signal-soft);border-color:rgba(37,99,235,.38);background:rgba(37,99,235,.1)}
.acems-crosswalk .chip.good{color:var(--good);border-color:rgba(22,101,52,.33);background:rgba(22,101,52,.07)}
.acems-crosswalk .chip.bad{color:var(--bad);border-color:rgba(185,28,28,.33);background:rgba(185,28,28,.07)}
.acems-crosswalk .chip.amber{color:var(--amber);border-color:rgba(161,98,7,.38);background:rgba(161,98,7,.08)}
.acems-crosswalk figure.f{
  background:var(--surface);border:1px solid var(--edge-soft);border-radius:var(--r);
  padding:12px;cursor:zoom-in;transition:transform .24s ease,border-color .24s ease;
}
.acems-crosswalk figure.f:hover{transform:translateY(-3px);border-color:rgba(184,134,11,.38)}
.acems-crosswalk figure.f img{width:100%;background:#fff}
.acems-crosswalk figure.f figcaption{
  font-family:inherit;font-size:.73rem;color:var(--faint);line-height:1.55;
  padding:11px 4px 2px;letter-spacing:.01em;
}
.acems-crosswalk .tbl-wrap{overflow-x:auto;border:1px solid var(--edge);border-radius:var(--r);background:var(--surface)}
.acems-crosswalk table{width:100%;border-collapse:collapse;min-width:520px}
.acems-crosswalk th,
.acems-crosswalk td{padding:12px 16px;text-align:left;font-size:.93rem}
.acems-crosswalk th{
  font-family:inherit;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;
  color:var(--th-ink);background:var(--th-bg);
  border-bottom:2px solid var(--ice);
  position:sticky;top:0;
}
.acems-crosswalk td{color:var(--mute);border-bottom:1px solid var(--edge-soft)}
.acems-crosswalk tbody tr:nth-child(even) td{background:var(--row-alt)}
.acems-crosswalk td b,
.acems-crosswalk td strong{color:var(--ink);font-weight:600}
.acems-crosswalk tbody tr:last-child td{border-bottom:none}
.acems-crosswalk tr.hl td{background:rgba(184,134,11,.09)!important;color:var(--ink);box-shadow:inset 3px 0 0 var(--ice)}
.acems-crosswalk tr.hl-r td{background:rgba(37,99,235,.12)!important;color:var(--ink);box-shadow:inset 3px 0 0 var(--signal)}
.acems-crosswalk .num{font-family:inherit;font-size:.9rem;font-feature-settings:"tnum" 1}
.acems-crosswalk .site-card{overflow:hidden;padding:0}
.acems-crosswalk .site-card .imgs{display:grid;grid-template-columns:1.35fr 1fr;gap:2px;background:var(--edge)}
.acems-crosswalk .site-card .imgs img{border-radius:0;height:220px;width:100%;object-fit:cover;cursor:zoom-in}
.acems-crosswalk .site-card .body{padding:24px}
.acems-crosswalk .site-tag{
  font-family:inherit;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ice);
}
.acems-crosswalk .facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.acems-crosswalk .lux-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.acems-crosswalk .lux{
  position:relative;border:1px solid var(--edge-soft);border-radius:var(--r);padding:22px;text-align:center;
  background:linear-gradient(180deg,var(--surface),var(--surface-2));overflow:hidden;
}
.acems-crosswalk .lux::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px}
.acems-crosswalk .lux b{display:block;font-family:inherit;font-weight:600;font-size:1.95rem;line-height:1.05}
.acems-crosswalk .lux small{font-family:inherit;font-size:.71rem;color:var(--mute);letter-spacing:.02em;display:block;margin-top:6px}
.acems-crosswalk .lux.l1 b{color:var(--faint)}
.acems-crosswalk .lux.l1::after{background:var(--faint);opacity:.5}
.acems-crosswalk .lux.l2 b{color:var(--ice)}
.acems-crosswalk .lux.l2::after{background:var(--ice)}
.acems-crosswalk .lux.l3 b{color:var(--amber)}
.acems-crosswalk .lux.l3::after{background:var(--amber)}
.acems-crosswalk .strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:22px}
.acems-crosswalk .strip img{height:150px;width:100%;object-fit:cover;cursor:zoom-in;border:1px solid var(--edge-soft);transition:border-color .2s}
.acems-crosswalk .strip img:hover{border-color:rgba(184,134,11,.4)}
.acems-crosswalk .banner img{max-height:420px;object-fit:cover}
.acems-crosswalk .pipe{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}
.acems-crosswalk .step{position:relative;background:var(--surface);border:1px solid var(--edge-soft);border-radius:var(--r);padding:22px}
.acems-crosswalk .step::before{
  counter-increment:step;content:"0" counter(step);
  font-family:inherit;font-size:.74rem;color:var(--ice);letter-spacing:.08em;
}
.acems-crosswalk .step h4{font-weight:600;margin:8px 0 6px;font-size:1.04rem}
.acems-crosswalk .step p{color:var(--mute);font-size:.87rem}
.acems-crosswalk .measure{display:flex;gap:16px;align-items:flex-start}
.acems-crosswalk .measure .m-ic{
  flex:0 0 46px;height:46px;border-radius:12px;display:grid;place-items:center;
  font-family:inherit;font-weight:600;font-size:.9rem;letter-spacing:.02em;
}
.acems-crosswalk .measure.rt .m-ic{background:rgba(184,134,11,.12);color:var(--ice);border:1px solid rgba(184,134,11,.2)}
.acems-crosswalk .measure.dd .m-ic{background:rgba(37,99,235,.16);color:var(--signal-soft);border:1px solid rgba(37,99,235,.24)}
.acems-crosswalk .video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.acems-crosswalk .video{
  background:var(--surface);border:1px solid var(--edge-soft);border-radius:var(--r);overflow:hidden;transition:border-color .2s;
}
.acems-crosswalk .video:hover{border-color:rgba(184,134,11,.32)}
.acems-crosswalk .video .vh{position:relative;aspect-ratio:16/9;background:#000}
.acems-crosswalk .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.acems-crosswalk .video .ph{
  position:absolute;inset:0;display:grid;place-items:center;text-align:center;
  background:linear-gradient(180deg,#0b1322,#080d18);color:var(--faint);
  font-family:inherit;font-size:.78rem;padding:20px;
}
.acems-crosswalk .video .vb{padding:16px 18px}
.acems-crosswalk .video .vb b{font-family:inherit;font-weight:600;font-size:1rem}
.acems-crosswalk .video .vb p{color:var(--faint);font-size:.81rem;margin-top:4px;font-family:inherit}
.acems-crosswalk .ruler{
  background:var(--surface);border:1px solid var(--edge-soft);border-radius:var(--r);
  padding:28px 26px 22px;
}
.acems-crosswalk .ruler h3{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.acems-crosswalk .ruler h3 .site-tag{color:var(--mute)}
.acems-crosswalk .lane{margin:20px 0 6px}
.acems-crosswalk .lane .lab{
  display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;
  font-family:inherit;font-size:.76rem;color:var(--mute);letter-spacing:.02em;
}
.acems-crosswalk .lane .lab .val{color:var(--ink);font-size:.92rem}
.acems-crosswalk .track{
  position:relative;height:30px;border-radius:8px;overflow:hidden;
  background:repeating-linear-gradient(90deg,#0a1020 0 34px,#0d1424 34px 40px);
  border:1px solid var(--edge-soft);
}
.acems-crosswalk .fill{
  position:absolute;inset:0 auto 0 0;width:0;border-radius:8px 0 0 8px;
  transition:width 1.4s cubic-bezier(.22,.9,.35,1);display:flex;align-items:center;justify-content:flex-end;
}
.acems-crosswalk .fill.base{background:linear-gradient(90deg,#263759,#3d4d6d)}
.acems-crosswalk .fill.enh{background:linear-gradient(90deg,rgba(37,99,235,.85),var(--ice));box-shadow:0 0 24px rgba(184,134,11,.38)}
.acems-crosswalk .fill .car{margin-right:5px;display:inline-flex}
.acems-crosswalk .fill .car svg{width:20px;height:12px;display:block}
.acems-crosswalk .delta{
  margin-top:16px;font-family:inherit;font-size:.8rem;color:var(--good);display:flex;align-items:center;gap:6px;
}
.acems-crosswalk .delta b{font-size:1.02rem}
.acems-crosswalk .delta svg{width:13px;height:13px;stroke:var(--good);fill:none;stroke-width:2}
.acems-crosswalk .tab-panel{display:none}
.acems-crosswalk .tab-panel.on{display:block;animation:acems-crosswalk-fadein .35s ease}
@keyframes acems-crosswalk-fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.acems-crosswalk .config-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.acems-crosswalk .config-line .chip{font-size:.78rem;padding:7px 14px}
.acems-crosswalk .mini{padding:18px}
.acems-crosswalk .mini b{font-family:inherit;font-weight:600;font-size:1rem;display:block;margin-bottom:6px;color:var(--ink)}
.acems-crosswalk .mini p{font-size:.87rem}
.acems-crosswalk .flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:fs}
.acems-crosswalk .flow .fstep{background:var(--surface);border:1px solid var(--edge-soft);border-radius:var(--r);padding:18px}
.acems-crosswalk .flow .fstep::before{
  counter-increment:fs;content:counter(fs);
  display:inline-grid;place-items:center;width:28px;height:28px;border-radius:99px;
  background:rgba(37,99,235,.16);color:var(--signal-soft);font-family:inherit;font-size:.8rem;margin-bottom:12px;
  border:1px solid rgba(37,99,235,.22);
}
.acems-crosswalk .flow .fstep b{display:block;font-family:inherit;font-weight:600;font-size:.96rem;margin-bottom:5px;color:var(--ink)}
.acems-crosswalk .flow .fstep p{color:var(--faint);font-size:.8rem}
.acems-crosswalk .checks{display:flex;flex-wrap:wrap;gap:8px}
.acems-crosswalk .team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.acems-crosswalk .person{background:var(--surface);border:1px solid var(--edge-soft);border-radius:var(--r);padding:22px 18px;text-align:center;transition:border-color .2s,transform .2s}
.acems-crosswalk .person:hover{border-color:rgba(184,134,11,.3);transform:translateY(-2px)}
.acems-crosswalk .person .av{
  width:56px;height:56px;border-radius:99px;margin:0 auto 12px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(37,99,235,.35),rgba(184,134,11,.25));
  font-family:inherit;font-weight:600;color:var(--ink);
}
.acems-crosswalk .person img.photo{
  width:94px;height:94px;border-radius:99px;object-fit:cover;margin:0 auto 14px;
  border:2px solid rgba(184,134,11,.38);
  box-shadow:0 0 0 4px rgba(184,134,11,.07), 0 8px 22px rgba(0,0,0,.4);
}
.acems-crosswalk .person b{font-family:inherit;font-weight:600;font-size:.98rem;display:block;letter-spacing:0;color:var(--ink)}
.acems-crosswalk .person .role{
  display:inline-block;margin-top:7px;font-family:inherit;font-size:.66rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ice);
}
.acems-crosswalk .person.royal-role .role{color:var(--signal-soft)}
.acems-crosswalk .person small{color:var(--faint);font-size:.75rem;font-family:inherit;display:block;margin-top:6px;line-height:1.6}
.acems-crosswalk .logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;margin-top:30px}
.acems-crosswalk .logos .lg{
  background:#fff;border-radius:12px;padding:10px 20px;display:grid;place-items:center;
  min-height:66px;border:1px solid rgba(255,255,255,.14);
}
.acems-crosswalk .logos .lg img{height:42px;width:auto;border-radius:0;background:transparent}
.acems-crosswalk .logos .lg img.tall{height:52px}
@media(max-width:960px){
.acems-crosswalk .g3,
.acems-crosswalk .pipe,
.acems-crosswalk .video-grid{grid-template-columns:1fr 1fr}
.acems-crosswalk .flow{grid-template-columns:repeat(2,1fr)}
.acems-crosswalk .team-grid{grid-template-columns:repeat(3,1fr)}
.acems-crosswalk .strip{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
.acems-crosswalk{font-size:16px}
.acems-crosswalk .g2,
.acems-crosswalk .g3,
.acems-crosswalk .pipe,
.acems-crosswalk .video-grid,
.acems-crosswalk .site-card .imgs{grid-template-columns:1fr}
.acems-crosswalk .flow{grid-template-columns:1fr}
.acems-crosswalk .team-grid{grid-template-columns:1fr 1fr}
.acems-crosswalk .lux-scale{grid-template-columns:1fr}
.acems-crosswalk .strip{grid-template-columns:1fr 1fr}
.acems-crosswalk .strip img{height:120px}
.acems-crosswalk .site-card .imgs img{height:200px}
.acems-crosswalk .hs{min-width:44%;padding:14px 16px}
.acems-crosswalk .hs b{font-size:1.55rem}
.acems-crosswalk table{min-width:440px}
.acems-crosswalk th,
.acems-crosswalk td{padding:10px 12px;font-size:.87rem}
.acems-crosswalk .ruler{padding:22px 18px 18px}
}
.acems-crosswalk .fb-grid{display:grid;grid-template-columns:1.55fr .95fr;gap:var(--s3);align-items:start}
@media(max-width:900px){
.acems-crosswalk .fb-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
}
.acems-crosswalk .fb-note{font-size:.78rem;color:var(--bad);font-family:inherit}
.acems-crosswalk .fb-side h3{font-size:1rem;margin-bottom:8px}
.acems-crosswalk .fb-side h3+p{margin-bottom:var(--s3)}
.acems-crosswalk .fb-side p{color:var(--mute);font-size:.93rem}
.acems-crosswalk .fb-side p:last-child{margin-bottom:0}
.acems-crosswalk .fb-side a{color:var(--ice);text-decoration:none;border-bottom:1px solid rgba(184,134,11,.3)}
.acems-crosswalk .fb-side a:hover{border-bottom-color:var(--ice)}
@media(prefers-reduced-motion:reduce){
}

/* Integration overrides: inherited lab font, static content, host header offset. */
.acems-crosswalk {font-family:inherit; isolation:isolate; border-radius:14px; overflow:hidden;}
.acems-crosswalk h1,.acems-crosswalk h2,.acems-crosswalk h3,.acems-crosswalk h4 {color:var(--ink);}
.acems-crosswalk section,.acems-crosswalk header {scroll-margin-top:var(--acems-header-offset, 80px);}
.acems-crosswalk .tab-panel {display:block; animation:none; margin-top:32px;}
.acems-crosswalk figure.f,.acems-crosswalk .site-card .imgs img,.acems-crosswalk .strip img {cursor:default;}
.acems-crosswalk .fill {transition:none;}
.acems-crosswalk .fb-side {max-width:74ch;}
.acems-crosswalk .stripe {animation:none;}
.acems-crosswalk .acems-site-heading {margin-bottom:20px;}

/* ACEMS research theme: white surfaces, charcoal text, and gold accents. */
.acems-crosswalk {
 --void:#fff; --asphalt:#f6f6f6; --surface:#fff; --surface-2:#f8f8f8;
 --raised:#fff; --edge:#d9d9d9; --edge-soft:#eaeaea;
 --ink:#121212; --mute:#444; --faint:#626262;
 --ice:#8a6500; --ice-deep:#765600; --signal:#2456a6; --signal-soft:#2456a6;
 --amber:#885d00; --good:#166534; --bad:#b91c1c;
 --th-bg:#fff3cd; --th-ink:#121212; --row-alt:#f7f7f7;
 font-family:inherit; border-radius:0; overflow:visible;
}
.acems-crosswalk .hero {padding:48px 0 0;background:linear-gradient(180deg,#fff8e1,#fff);border-bottom:1px solid var(--edge-soft)}
.acems-crosswalk .hero h1 {font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.025em;max-width:900px;margin:16px auto 24px}
.acems-crosswalk .research-back {display:inline-block;margin-bottom:22px;font-size:.95rem;text-decoration:underline;text-decoration-color:#d4af37;text-underline-offset:5px}
.acems-crosswalk .eyebrow {color:#765600}
.acems-crosswalk .hs {background:#fff;border-top:3px solid #d4af37;box-shadow:0 3px 14px #00000006}
.acems-crosswalk .crosswalk {height:90px;opacity:.85}
.acems-crosswalk .road {background:#333}
.acems-crosswalk .stripe {background:#fff;box-shadow:none}
.acems-crosswalk .beam {display:none}
.acems-crosswalk .project-nav {display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;max-width:1200px;margin:0 auto;padding:22px 24px;border-bottom:1px solid var(--edge-soft)}
.acems-crosswalk .project-nav a {font-weight:600;font-size:.95rem;color:var(--ink);text-decoration:underline;text-decoration-color:#d4af37;text-underline-offset:5px}
.acems-crosswalk section {padding:56px 0;scroll-margin-top:100px}
.acems-crosswalk section.alt {background:#f6f6f6}
.acems-crosswalk .card,.acems-crosswalk .site-card,.acems-crosswalk .person,.acems-crosswalk .ruler {box-shadow:0 3px 16px #00000004}
.acems-crosswalk .track {background:repeating-linear-gradient(90deg,#eee 0 34px,#e2e2e2 34px 40px)}
.acems-crosswalk .fill.base {background:#757575}
.acems-crosswalk .fill.enh {background:linear-gradient(90deg,#ac8211,#d4af37);box-shadow:none}
.acems-crosswalk .fill.enh.royal {background:linear-gradient(90deg,#2456a6,#6082b5)}
.acems-crosswalk .logos .lg {border-color:var(--edge-soft)}
.acems-crosswalk .person small {overflow-wrap:anywhere}
.acems-crosswalk .team-grid > *,.acems-crosswalk .grid > * {min-width:0}
@media(max-width:640px){
 .acems-crosswalk .hero {padding-top:32px}
 .acems-crosswalk section {padding:36px 0}
 .acems-crosswalk .team-grid {grid-template-columns:1fr}
 .acems-crosswalk .project-nav {gap:12px 18px;justify-content:flex-start}
}

/* Concise research overview with optional native disclosure panels. */
.acems-crosswalk .headline-stat {margin-bottom:28px}
.acems-crosswalk .overview-copy {max-width:80ch;margin-top:16px;color:var(--mute)}
.acems-crosswalk .section-intro {max-width:80ch;margin-bottom:24px;color:var(--mute)}
.acems-crosswalk .site-overview-image {width:100%;height:230px;object-fit:cover;border-radius:10px 10px 0 0}
.acems-crosswalk .site-card h3 {margin:8px 0}
.acems-crosswalk .pipe {margin-bottom:24px}
.acems-crosswalk .step h3 {font-size:1.1rem;margin-bottom:10px}
.acems-crosswalk .finding-context {margin:24px 0 12px;max-width:85ch;color:var(--mute)}
.acems-crosswalk .technical-details {border:1px solid var(--edge);border-radius:10px;margin:12px 0;background:var(--surface)}
.acems-crosswalk .technical-details summary {padding:18px 22px;cursor:pointer;font-weight:600;color:var(--ink);list-style:revert}
.acems-crosswalk .technical-details summary:hover {background:#fff8e1;border-radius:10px}
.acems-crosswalk .technical-details[open] summary {border-bottom:1px solid var(--edge);background:#fff8e1}
.acems-crosswalk .technical-content section {padding:28px 0;background:transparent}
.acems-crosswalk .technical-content .wrap {padding:0 22px}
.acems-crosswalk .technical-content .sec-head h2 {font-size:1.6rem}
@media(max-width:640px){
 .acems-crosswalk .technical-content .wrap {padding:0 14px}
 .acems-crosswalk .technical-details summary {padding:16px 14px}
}

/* Evidence-led method and compact page rhythm. */
.acems-crosswalk section {padding:32px 0}
.acems-crosswalk .sec-head {margin-bottom:16px}
.acems-crosswalk .sec-head h2 {font-size:clamp(1.5rem,3vw,2rem);margin-bottom:8px}
.acems-crosswalk .method-copy {margin-bottom:18px;color:var(--mute);max-width:100ch}
.acems-crosswalk .eye-evidence {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;align-items:start}
.acems-crosswalk .eye-evidence img {width:100%;height:auto;object-fit:contain}
.acems-crosswalk .gaze-timeline {margin-bottom:16px}
.acems-crosswalk .gaze-timeline img {width:100%;height:auto;object-fit:contain}
.acems-crosswalk .method-metrics {border-top:1px solid var(--edge);margin-top:16px}
.acems-crosswalk .method-metrics > div {display:grid;grid-template-columns:190px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--edge-soft)}
.acems-crosswalk .method-metrics dt {font-weight:600;color:var(--ink)}
.acems-crosswalk .method-metrics dd {color:var(--mute)}
.acems-crosswalk .hero {padding-top:30px}
.acems-crosswalk .hero h1 {margin:10px auto 16px}
.acems-crosswalk .research-back {margin-bottom:14px}
.acems-crosswalk .technical-content section {padding:20px 0}
@media(max-width:640px){
 .acems-crosswalk section {padding:24px 0}
 .acems-crosswalk .method-metrics > div {grid-template-columns:1fr;gap:3px;padding:10px 0}
 .acems-crosswalk .eye-evidence {gap:10px}
 .acems-crosswalk .eye-evidence figcaption {font-size:.75rem;padding:8px}
}

.acems-crosswalk .method-block {margin:16px 0}
.acems-crosswalk .method-block h3 {font-size:1.15rem;margin-bottom:6px}
.acems-crosswalk .method-block p {color:var(--mute);max-width:100ch}
.acems-crosswalk .measurement-evidence {margin:14px 0 20px}
.acems-crosswalk .measurement-evidence img {width:100%;height:auto}

/* Full result evidence grouped by research question. */
.acems-crosswalk .result-group {margin-top:26px;padding-top:20px;border-top:1px solid var(--edge)}
.acems-crosswalk .result-group h3 {font-size:1.3rem;margin-bottom:12px}
.acems-crosswalk .result-group h4 {font-size:1.05rem;margin:0 0 10px}
.acems-crosswalk .result-group p {color:var(--mute);margin:10px 0 16px}
.acems-crosswalk .result-gallery,.acems-crosswalk .result-tables {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0;align-items:start}
.acems-crosswalk .result-gallery > *,.acems-crosswalk .result-tables > * {min-width:0}
.acems-crosswalk .result-group figure img {width:100%;height:auto;object-fit:contain}
.acems-crosswalk .result-group > figure {margin:16px 0}
.acems-crosswalk .result-context img {max-height:300px;object-fit:cover!important}
@media(max-width:800px){
 .acems-crosswalk .result-gallery,.acems-crosswalk .result-tables {grid-template-columns:1fr}
}

/* Full source methods and supporting sections, with compact spacing. */
.acems-crosswalk .method-subheading {font-size:1.2rem;margin:18px 0 10px}
.acems-crosswalk .lux-scale {margin:12px 0}
.acems-crosswalk .lux {padding:14px 18px}
.acems-crosswalk .measure {padding:16px}
.acems-crosswalk .person {padding:16px 12px}
.acems-crosswalk .person img.photo {width:76px;height:76px}
.acems-crosswalk .strip img {object-fit:contain;background:#fff}
@media(max-width:640px){
 .acems-crosswalk .team-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .acems-crosswalk .person small {font-size:.75rem}
}

.acems-crosswalk .system-spec-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;list-style:none;margin:16px 0;padding:0}
.acems-crosswalk .system-spec-list li {color:var(--mute);font-size:.9rem;line-height:1.5;padding:5px 0;border-bottom:1px solid var(--edge-soft)}
@media(max-width:640px){.acems-crosswalk .system-spec-list {grid-template-columns:1fr;gap:2px}}

/* Neutral boxes for specifications and instrumentation. */
.acems-crosswalk .system-spec-list {gap:8px 12px}
.acems-crosswalk .system-spec-list li {
  padding:9px 12px;
  border:1px solid var(--edge);
  border-radius:8px;
  background:var(--surface);
  color:var(--mute);
}

.acems-crosswalk .neutral-spec-tags {margin-top:16px}

/* White backgrounds and full-width prose within the project container. */
.acems-crosswalk {--th-bg:#f6f6f6}
.acems-crosswalk .hero {background:#fff}
.acems-crosswalk .sec-head,
.acems-crosswalk .sec-head p,
.acems-crosswalk .overview-copy,
.acems-crosswalk .section-intro,
.acems-crosswalk .finding-context,
.acems-crosswalk .method-copy,
.acems-crosswalk .method-block p,
.acems-crosswalk .hero .lede {max-width:none}

/* Consistent photo crops, three method panels, and accessible email feedback. */
.acems-crosswalk .strip img {height:150px;width:100%;object-fit:cover;background:transparent}
.acems-crosswalk .eye-evidence {grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.acems-crosswalk .eye-evidence figure {min-width:0;margin:0;display:flex;flex-direction:column}
.acems-crosswalk .eye-evidence .gaze-timeline {margin:0}
.acems-crosswalk .eye-evidence img {width:100%;height:auto;object-fit:contain}
.acems-crosswalk .fb-form {padding:24px}
.acems-crosswalk .fb-row {display:grid;grid-template-columns:1fr 1fr;gap:18px}
.acems-crosswalk .fb-field {margin-bottom:18px;min-width:0}
.acems-crosswalk .fb-field label {display:block;font-weight:600;font-size:.85rem;margin-bottom:8px}
.acems-crosswalk .fb-field .opt {font-weight:400;color:var(--faint)}
.acems-crosswalk .fb-field input,.acems-crosswalk .fb-field select,.acems-crosswalk .fb-field textarea {display:block;width:100%;border:1px solid var(--edge);border-radius:8px;padding:12px;background:#fff;color:var(--ink);font:inherit;box-sizing:border-box}
.acems-crosswalk .fb-field textarea {resize:vertical;min-height:160px}
.acems-crosswalk .fb-send {padding:12px 20px;border:1px solid #333;border-radius:8px;background:#121212;color:#fff;font:inherit;cursor:pointer}
.acems-crosswalk .fb-explanation,.acems-crosswalk .fb-status {font-size:.85rem;color:var(--mute);margin:12px 0}
.acems-crosswalk .fb-side h3:not(:first-child) {margin-top:22px}
@media(max-width:640px){
 .acems-crosswalk .eye-evidence,.acems-crosswalk .fb-row {grid-template-columns:1fr}
 .acems-crosswalk .strip img {height:120px}
}

/* Accessible system sans-serif typography for this project page. */
.acems-crosswalk {font-family:Arial,Helvetica,sans-serif}
