/* Shared foundations. Prefixed tokens do not override scene-specific themes. */:root{--eng1n-color-canvas:#202b2f;--eng1n-color-header:#171f1c;--eng1n-color-panel:#283438;--eng1n-color-ink:#eeede6;--eng1n-color-muted:#bdc7c6;--eng1n-color-accent:#ff6947;--eng1n-color-rule:#eeede624;--eng1n-font-body:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--eng1n-font-display:'ENG1N Condensed',Impact,sans-serif;--eng1n-space-1:8px;--eng1n-space-2:16px;--eng1n-space-3:24px;--eng1n-space-4:32px;--eng1n-space-5:48px;--eng1n-space-6:80px;--eng1n-content-width:1240px;--eng1n-header-height:78px;--eng1n-control-min:44px}@media(max-width:767px){:root{--eng1n-header-height:74px}}

/* Approved reading face only. The UI and display tokens deliberately stay Inter. */
@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/barlow-latin-400-v1.woff2") format('woff2')}
@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/barlow-latin-500-v1.woff2") format('woff2')}
@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/barlow-latin-600-v1.woff2") format('woff2')}
@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/barlow-latin-700-v1.woff2") format('woff2')}
:root{--eng1n-font-reading:Barlow,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}

/* A scoped important layer beats legacy unlayered font shorthands without
   escalating selector specificity. It also covers dynamically inserted copy.
   Reading sizes receive a responsive +1px through body-copy-size-v2.js.
   Layout spacing and display type stay intact. */
@layer eng1n-reading{
html body :is(main,#journey,#main-content,dialog):not(#eng1n-navigation) :is(
 p:not([class*='label'],[class*='kicker'],[class*='eyebrow'],[class*='meta'],[role='heading'],.frame,.launch,.voice-credit,.gv-quote-status,.contact-status,.crossing-status,.brief-live),
 blockquote,
 .ems-engine-scope dd,
 .legal-main li,
 .notes-article li,
 .n-article-body li,
 .ge-story li,
 .cs-story li,
 .cs-body li,
 .gv-quote-person span
):not(:is(header,footer,h1,h2,h3,h4,h5,h6,button,summary) *){
 font-family:var(--eng1n-font-reading)!important;
 font-weight:400!important;
 letter-spacing:0;
}
/* Inline emphasis keeps its own weight while using the same reading family. */
html body :is(main,#journey,#main-content,dialog):not(#eng1n-navigation) :is(
 p:not([class*='label'],[class*='kicker'],[class*='eyebrow'],[class*='meta'],[role='heading'],.frame,.launch,.voice-credit,.gv-quote-status,.contact-status,.crossing-status,.brief-live),
 blockquote,
 .ems-engine-scope dd,
 .legal-main li,
 .notes-article li,
 .n-article-body li,
 .ge-story li,
 .cs-story li,
 .cs-body li
) :is(span,em,strong,b,a):not(:is(header,footer,h1,h2,h3,h4,h5,h6,button,summary) *){
 font-family:var(--eng1n-font-reading)!important;
}
}

/* Shared shell and approved reading font. Page layouts keep their own CSS. */
header.eng1n-header,footer.eng1n-shared-footer,#eng1n-navigation{font-family:var(--eng1n-font-body);color:var(--eng1n-color-ink);box-sizing:border-box;line-height:1.6}
:is(header.eng1n-header,footer.eng1n-shared-footer,#eng1n-navigation) *{box-sizing:border-box}
:is(header.eng1n-header,footer.eng1n-shared-footer,#eng1n-navigation) a{color:inherit;text-decoration:none}
:is(header.eng1n-header,footer.eng1n-shared-footer,#eng1n-navigation) a:hover{color:var(--eng1n-color-accent)}
:is(header.eng1n-header,footer.eng1n-shared-footer,#eng1n-navigation) :is(a,button):focus-visible{outline:2px solid var(--eng1n-color-accent);outline-offset:5px}
header.eng1n-header{position:sticky;top:0;z-index:65;height:var(--eng1n-header-height);width:100%;max-width:none;margin:0;padding:0 20px;display:flex;align-items:center;justify-content:center;background:var(--eng1n-color-header);border-bottom:1px solid var(--eng1n-color-rule)}
html[data-ems-home] header.eng1n-header{position:fixed;inset:0 0 auto}
.eng1n-header .eng1n-header-centre{display:flex;align-items:center;justify-content:center;gap:26px}
.eng1n-header nav{display:flex;align-items:center;gap:24px;margin:0;padding:0;white-space:nowrap}
.eng1n-header nav a{position:relative;font-size:10px!important;font-weight:750;line-height:1.5;letter-spacing:.045em;text-transform:uppercase}
.eng1n-header nav a[aria-current=page]:after{content:"";position:absolute;bottom:-9px;left:0;right:0;height:2px;background:var(--eng1n-color-accent)}
.eng1n-header .eng1n-header-brand{display:block;flex:none}
.eng1n-header .eng1n-header-brand img{display:block;width:140px;height:auto;max-width:none}
.eng1n-header .eng1n-header-clock{position:absolute;left:20px;top:50%;transform:translateY(-50%)}
header.eng1n-header #site-clock.location-clock{display:flex!important;align-items:center;gap:9px;width:auto!important;height:44px!important;margin:0;padding:0 12px!important;border:1px solid var(--eng1n-color-rule)!important;border-radius:24px!important;background:#eeede609!important;color:var(--eng1n-color-ink)!important;font:650 10px/1 var(--eng1n-font-body)!important;letter-spacing:0;white-space:nowrap}
.eng1n-header .weather-icon{display:block;width:20px;height:20px;fill:none;stroke:var(--eng1n-color-accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.eng1n-header .eng1n-header-actions{position:absolute;right:20px;top:0;height:100%;display:flex;align-items:center;gap:24px}
.eng1n-header .eng1n-header-brief{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border:1px solid var(--eng1n-color-rule);border-radius:25px;background:#eeede609;font-size:10px!important;font-weight:750;white-space:nowrap}
:is(.eng1n-header,#eng1n-navigation) .eng1n-header-menu{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.eng1n-menu-placeholder{display:block;width:44px;height:44px;flex:none}
.eng1n-header-menu>span{display:block;position:relative;width:27px;height:16px}
.eng1n-header-menu i{display:block;position:absolute;top:0;right:0;width:27px;height:2px;background:var(--eng1n-color-ink);transition:transform .2s ease,opacity .15s ease,width .2s ease}
.eng1n-header-menu i:nth-child(2){width:18px;background:var(--eng1n-color-accent)}
.eng1n-header-menu i:nth-child(2){top:7px}
.eng1n-header-menu i:last-child{top:14px;width:23px}
.eng1n-header-menu[aria-expanded=true] i:first-child{transform:translateY(7px) rotate(45deg)}
.eng1n-header-menu[aria-expanded=true] i:nth-child(2){opacity:0}
.eng1n-header-menu[aria-expanded=true] i:last-child{width:27px;transform:translateY(-7px) rotate(-45deg)}
.eng1n-header .home-reading-progress{position:absolute;inset:auto 0 0;height:2px;background:var(--eng1n-color-accent);transform:scaleX(0);transform-origin:left;pointer-events:none}
footer.eng1n-shared-footer{display:block!important;position:relative;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-top:4px solid var(--eng1n-color-accent)!important;background:var(--eng1n-color-canvas)!important;overflow:clip;background-image:linear-gradient(#d7e1d908 1px,transparent 1px),linear-gradient(90deg,#d7e1d908 1px,transparent 1px)!important;background-size:48px 48px!important}
footer.eng1n-shared-footer:before,footer.eng1n-shared-footer:after{content:none!important}
.eng1n-shared-footer .eng1n-footer-inner{width:min(var(--eng1n-content-width),86%);margin:0 auto;padding:52px 0 80px}
.eng1n-shared-footer .eng1n-footer-meta{display:flex!important;justify-content:space-between;align-items:center;gap:24px;padding-bottom:34px;font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.eng1n-shared-footer .eng1n-footer-available{display:flex;align-items:center;gap:10px;color:var(--eng1n-color-muted);font-size:10px;letter-spacing:.08em}
.eng1n-footer-available i{display:block;flex:none;width:7px;height:7px;background:var(--eng1n-color-accent);border-radius:50%;box-shadow:0 0 0 4px #ff69471f}
.eng1n-shared-footer .eng1n-footer-opening{display:grid!important;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:50px;padding:10px 0 50px}
.eng1n-shared-footer h2{margin:0!important;padding:0!important;font-family:var(--eng1n-font-display)!important;font-size:clamp(42px,5.2vw,76px)!important;font-weight:900!important;font-style:italic!important;line-height:1.04!important;letter-spacing:0!important;text-transform:uppercase}
.eng1n-shared-footer h2 em{font:inherit!important;color:var(--eng1n-color-accent)}
.eng1n-shared-footer .eng1n-footer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px 32px;margin-top:33px}
:is(.eng1n-shared-footer,#eng1n-navigation) .eng1n-shell-action{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:15px 21px;border:1px solid var(--eng1n-color-accent);border-radius:2px;background:var(--eng1n-color-accent);color:var(--eng1n-color-header);font:750 13px/1.5 var(--eng1n-font-body);white-space:normal}
:is(.eng1n-shared-footer,#eng1n-navigation) .eng1n-shell-action:hover{color:var(--eng1n-color-header);background:#ee5938}
.eng1n-shared-footer .eng1n-footer-enquiry{display:inline-flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid currentColor;font-size:17px;font-weight:700;letter-spacing:-.025em}
.eng1n-shared-footer .eng1n-footer-stamp-shared{position:relative;width:200px;height:200px;display:flex;flex-direction:column;justify-content:center;padding:18px;border:1px solid var(--eng1n-color-accent);transform:rotate(8deg);color:var(--eng1n-color-accent);box-shadow:8px 8px 0 #ff694712}
.eng1n-footer-stamp-shared>span:first-child{font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.eng1n-footer-stamp-shared b{font:850 58px/.9 var(--eng1n-font-body);letter-spacing:-.06em;margin-top:14px}
.eng1n-footer-stamp-shared>span:last-child{position:absolute;right:13px;bottom:10px;font-size:58px;line-height:1}
.eng1n-shared-footer .shared-footer-lower{display:block;width:100%;margin:0;padding:0;color:var(--eng1n-color-ink);text-align:left}
.eng1n-shared-footer .shared-footer-base{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 0 32px;border-top:1px solid var(--eng1n-color-rule)}
.eng1n-shared-footer .shared-footer-brand{display:flex;align-items:center;gap:30px;min-width:0}
.eng1n-shared-footer .shared-footer-brand>a{display:block;flex:none}
.eng1n-shared-footer .shared-footer-brand img{display:block;width:clamp(180px,22vw,300px)!important;max-width:100%;height:auto;filter:none}
.eng1n-shared-footer .shared-footer-brand>span{display:block;margin:0;font:600 13px/1.6 var(--eng1n-font-body)!important;color:var(--eng1n-color-muted);letter-spacing:0;text-transform:none}
.eng1n-shared-footer .shared-footer-socials{display:flex;align-items:center;gap:10px;margin:0;padding:0;flex:none}
.eng1n-shared-footer .shared-footer-socials a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--eng1n-color-rule);border-radius:50%;color:var(--eng1n-color-ink)}
.eng1n-shared-footer .shared-footer-socials a:hover{background:var(--eng1n-color-accent);border-color:var(--eng1n-color-accent);color:var(--eng1n-color-ink)}
.eng1n-shared-footer .shared-footer-socials svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.eng1n-shared-footer .social-dot{fill:currentColor;stroke:none}
.eng1n-shared-footer .shared-footer-legal{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;padding-top:20px;border-top:1px solid var(--eng1n-color-rule)}
.eng1n-shared-footer .shared-footer-legal nav{display:flex;align-items:center;gap:22px;margin:0;padding:0;font:650 11px/1.6 var(--eng1n-font-body)!important;letter-spacing:0;text-transform:none}
.eng1n-shared-footer .shared-footer-policies{justify-content:flex-end}
.eng1n-shared-footer .shared-footer-legal small{font:500 9px/1.6 var(--eng1n-font-body)!important;letter-spacing:.05em;color:var(--eng1n-color-muted);text-align:center;text-transform:none}
body.navigation-open{overflow:hidden}
#eng1n-navigation{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:100%;margin:0;padding:0;border:0;background:var(--eng1n-color-canvas);overflow:auto;z-index:100;animation:none;transition:none;transform:none;opacity:1}
#eng1n-navigation::backdrop{background:#111b19cc}
#eng1n-navigation.is-leaving .mega-shell{animation:eng1n-menu-out .26s ease forwards}
#eng1n-navigation>.eng1n-header-menu{position:fixed;left:var(--menu-toggle-left,calc(100vw - 64px));top:var(--menu-toggle-top,17px);z-index:5}
#eng1n-navigation .mega-shell{width:min(1440px,100%);min-height:100%;height:auto;margin:0 auto;padding:28px 5vw 32px;display:flex;flex-direction:column;overflow:visible;animation:eng1n-menu-in .26s ease}
#eng1n-navigation .mega-top{min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--eng1n-color-rule);position:sticky;top:0;background:var(--eng1n-color-canvas);z-index:2}
#eng1n-navigation .mega-brand img{display:block;width:140px;height:auto;max-width:none}
#eng1n-navigation .mega-kicker{margin:0;font:650 11px/1.5 var(--eng1n-font-body)!important;font-style:normal!important;letter-spacing:.08em;text-transform:uppercase;color:var(--eng1n-color-muted)}
#eng1n-navigation .mega-close{display:flex;align-items:center;gap:16px;min-height:44px;padding:0;border:0;background:none;color:inherit;font:650 12px/1 var(--eng1n-font-body);cursor:pointer}
#eng1n-navigation .mega-close span{font-size:30px;font-weight:400}
#eng1n-navigation .mega-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);align-items:stretch;gap:36px;padding:clamp(36px,6svh,64px) 0;min-height:460px;flex:1}
#eng1n-navigation .mega-directory{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(135px,1fr);align-items:start;gap:28px;min-width:0}
#eng1n-navigation .mega-links{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0}
#eng1n-navigation .mega-primary{min-width:0}
#eng1n-navigation .mega-socials{display:flex;align-items:center;gap:12px;margin:26px 0 0;padding:0 0 0 28px}
#eng1n-navigation .mega-socials a{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid var(--eng1n-color-rule);border-radius:50%;background:#ffffff05;color:var(--eng1n-color-ink);transition:background .18s ease,border-color .18s ease}
#eng1n-navigation .mega-socials a:hover{background:var(--eng1n-color-accent);border-color:var(--eng1n-color-accent)}
#eng1n-navigation .mega-socials a:focus-visible{outline:2px solid var(--eng1n-color-accent);outline-offset:5px}
#eng1n-navigation .mega-socials svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#eng1n-navigation .mega-socials .social-dot{fill:currentColor;stroke:none}
#eng1n-navigation .mega-link{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:16px 0!important;min-height:64px;border-bottom:1px solid var(--eng1n-color-rule)}
#eng1n-navigation .mega-link>small{font:500 8px/1.5 var(--eng1n-font-body);color:var(--eng1n-color-muted)}
#eng1n-navigation .mega-name{grid-column:2;font:italic 900 clamp(26px,2.4vw,34px)/1.04 var(--eng1n-font-display);letter-spacing:0;text-transform:uppercase}
#eng1n-navigation .mega-arrow{grid-column:3;font-size:17px;color:var(--eng1n-color-accent)}
#eng1n-navigation .mega-link[aria-current=page] .mega-name{color:var(--eng1n-color-accent)}
#eng1n-navigation .mega-directory-support{display:grid;gap:24px}
#eng1n-navigation .mega-eyebrow{margin:0 0 10px;font:750 9px/1.5 var(--eng1n-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--eng1n-color-muted)}
#eng1n-navigation .mega-link-group>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;font:500 12px/1.4 var(--eng1n-font-body)}
#eng1n-navigation .mega-link-group>a>span{color:var(--eng1n-color-accent)}
#eng1n-navigation .mega-aside{display:flex;flex-direction:column;gap:0;min-height:100%;padding-left:30px;margin:0;border-left:1px solid var(--eng1n-color-rule)}
#eng1n-navigation .mega-note{display:block;padding-top:23px}
#eng1n-navigation .mega-note blockquote{margin:24px 0;font:italic 900 clamp(24px,2.1vw,32px)/1.16 var(--eng1n-font-display);letter-spacing:0;text-transform:uppercase}
#eng1n-navigation .mega-quote-line{display:block;white-space:nowrap}
#eng1n-navigation .mega-note em{color:var(--eng1n-color-accent);font:inherit}
#eng1n-navigation .mega-note-credit{font:500 11px/1.6 var(--eng1n-font-body);color:var(--eng1n-color-muted)}
#eng1n-navigation .mega-contact{margin-top:auto;padding-top:56px}
#eng1n-navigation .mega-contact>a{display:block;font:650 21px/1.5 var(--eng1n-font-body);letter-spacing:-.025em;margin:8px 0}
#eng1n-navigation .mega-contact small{font:500 11px/1.5 var(--eng1n-font-body);color:var(--eng1n-color-muted)}
#eng1n-navigation .mega-bottom{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:24px;padding-top:24px;border-top:1px solid var(--eng1n-color-rule)}
#eng1n-navigation .mega-bottom>small{font:500 10px/1.5 var(--eng1n-font-body);color:var(--eng1n-color-muted)}
#eng1n-navigation .mega-status{font:650 11px/1.5 var(--eng1n-font-body);color:var(--eng1n-color-muted)}
@keyframes eng1n-menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes eng1n-menu-out{to{opacity:0;transform:translateY(-12px)}}
@media(max-width:1150px){.eng1n-header .eng1n-header-centre>nav{display:none}.eng1n-header .eng1n-header-brand img{width:140px}}
@media(min-width:768px) and (max-width:1100px){.eng1n-shared-footer .eng1n-footer-opening{grid-template-columns:minmax(0,1fr) 160px;gap:32px}.eng1n-shared-footer .eng1n-footer-stamp-shared{width:150px;height:150px;padding:14px}.eng1n-footer-stamp-shared b{font-size:44px}.eng1n-footer-stamp-shared>span:last-child{font-size:44px}.eng1n-shared-footer .shared-footer-brand{gap:22px}.eng1n-shared-footer .shared-footer-brand>span{font-size:12px!important}.eng1n-shared-footer .shared-footer-legal{gap:18px}.eng1n-shared-footer .shared-footer-legal nav{gap:16px;font-size:10px!important}.eng1n-shared-footer .shared-footer-legal small{font-size:8px!important}}
@media(max-width:850px){#eng1n-navigation .mega-layout{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:24px}#eng1n-navigation .mega-directory{grid-template-columns:1fr;gap:28px}#eng1n-navigation .mega-directory-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#eng1n-navigation .mega-aside{padding-left:24px}}
@media(min-width:768px) and (max-width:1000px){#eng1n-navigation .mega-note blockquote{font-size:20px}}
@media(max-width:767px){
 header.eng1n-header{padding-inline:12px}.eng1n-header .eng1n-header-clock{left:8px}header.eng1n-header #site-clock.location-clock{height:36px!important;padding:0 8px!important;gap:6px;font-size:9px!important}.eng1n-header .weather-icon{width:16px;height:16px}.eng1n-header .eng1n-header-brand img{width:100px}.eng1n-header .eng1n-header-actions{right:8px}.eng1n-header .eng1n-header-brief{display:none}
 .eng1n-shared-footer .eng1n-footer-inner{width:calc(100% - 48px);padding:32px 0 48px}.eng1n-shared-footer .eng1n-footer-meta{align-items:flex-start;gap:18px;padding-bottom:26px;font-size:9px;letter-spacing:.08em}.eng1n-shared-footer .eng1n-footer-available{font-size:8px;max-width:115px;gap:8px}.eng1n-shared-footer .eng1n-footer-opening{display:block;padding:0 0 34px}.eng1n-shared-footer .eng1n-footer-stamp-shared{display:none}.eng1n-shared-footer h2{font-size:clamp(34px,9.5vw,52px)!important;line-height:1.06!important}.eng1n-shared-footer .eng1n-footer-actions{margin-top:26px;gap:16px 24px}.eng1n-shared-footer .eng1n-footer-enquiry{font-size:16px}
 .eng1n-shared-footer .shared-footer-base{gap:18px;padding:26px 0}.eng1n-shared-footer .shared-footer-brand{display:block}.eng1n-shared-footer .shared-footer-brand img{width:180px!important}.eng1n-shared-footer .shared-footer-brand>span{margin-top:12px;font-size:11px!important;max-width:180px}.eng1n-shared-footer .shared-footer-socials{gap:8px}.eng1n-shared-footer .shared-footer-socials a{width:36px;height:36px}.eng1n-shared-footer .shared-footer-socials svg{width:18px;height:18px}.eng1n-shared-footer .shared-footer-legal{grid-template-columns:1fr 1fr;gap:24px 12px}.eng1n-shared-footer .shared-footer-legal nav{gap:14px;font-size:10px!important;flex-wrap:wrap}.eng1n-shared-footer .shared-footer-legal small{grid-column:1/-1;grid-row:2;font-size:8px!important}
 #eng1n-navigation .mega-shell{padding:18px 23px 24px}#eng1n-navigation .mega-top{padding-bottom:12px}#eng1n-navigation .mega-kicker{display:none}#eng1n-navigation .mega-brand img{width:110px}#eng1n-navigation .mega-layout{display:flex;flex-direction:column;justify-content:start;gap:30px;padding:26px 0;min-height:0}#eng1n-navigation .mega-directory{display:block}#eng1n-navigation .mega-directory-support{margin-top:26px;grid-template-columns:repeat(2,minmax(0,1fr))}#eng1n-navigation .mega-name{font-size:25px}#eng1n-navigation .mega-link{min-height:52px;padding:12px 0!important}#eng1n-navigation .mega-link-group>a{min-height:38px}#eng1n-navigation .mega-aside{padding:24px 0 0;border-left:0;border-top:1px solid var(--eng1n-color-rule);min-height:0}#eng1n-navigation .mega-note{display:none}#eng1n-navigation .mega-contact{padding-top:0;margin:0}#eng1n-navigation .mega-contact>a{font-size:20px}#eng1n-navigation .mega-bottom{gap:18px 10px}#eng1n-navigation .mega-bottom>small{display:none}#eng1n-navigation .mega-bottom .eng1n-shell-action{font-size:11px;padding:12px;min-height:44px}
}
@media(max-width:350px){.eng1n-header .eng1n-header-brand img{width:86px}header.eng1n-header #site-clock.location-clock{font-size:8px!important;gap:4px}.eng1n-shared-footer .eng1n-footer-inner{width:calc(100% - 40px)}.eng1n-shared-footer .shared-footer-brand img{width:160px!important}.eng1n-shared-footer .shared-footer-brand>span{max-width:160px}.eng1n-shared-footer .shared-footer-legal nav{gap:11px;font-size:9px!important}}
@media(prefers-reduced-motion:reduce){#eng1n-navigation,#eng1n-navigation.is-leaving,#eng1n-navigation .mega-shell,#eng1n-navigation.is-leaving .mega-shell{animation:none!important}.eng1n-header-menu i{transition:none}}
/* One complete footer on every page, including former About variants. */
html[data-headline-version='vroom'] body footer.eng1n-shared-footer h2{font-style:italic!important}
@media(max-width:767px){.eng1n-shared-footer .eng1n-footer-opening{display:block!important}}
/* Accessible link context, clipped visually without changing link geometry. */
.eng1n-link-context{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.eng1n-direction-arrow{font-family:Inter,-apple-system,system-ui,'Segoe UI',Arial,sans-serif!important;font-weight:650!important;font-style:normal!important;font-size:17px!important;line-height:1!important}
/* header-glass-v1:start */
/* Keep the shared header's geometry and interactions unchanged. */
header.eng1n-header{background:#141b1c;border-bottom-color:rgba(255,255,255,.14)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 header.eng1n-header{background:rgba(20,27,28,.88);-webkit-backdrop-filter:blur(18px) saturate(80%);backdrop-filter:blur(18px) saturate(80%)}
}
/* header-glass-v1:end */

/* One action frame. Layered important rules outrank the legacy page variants. */
@layer eng1n-actions {
  :is(a,button,input).eng1n-action {
    box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;
    justify-content:space-between!important;gap:20px!important;vertical-align:middle!important;
    width:auto!important;max-width:100%!important;min-width:0!important;height:auto!important;
    min-height:44px!important;padding:10px 13px!important;border:1px solid #eeede633!important;
    border-left:2px solid #ff6949!important;border-radius:0!important;background:#eeede608!important;
    color:#eeede6!important;box-shadow:none!important;text-decoration:none!important;
    font-family:Inter,-apple-system,system-ui,Arial,sans-serif!important;font-size:12px!important;
    font-weight:750!important;font-style:normal!important;line-height:1.5!important;
    letter-spacing:0!important;text-transform:none!important;text-align:left!important;
    white-space:normal!important;cursor:pointer!important;
    transition:background-color .18s ease,border-color .18s ease,transform .18s ease!important;
  }
  .eng1n-action::before,.eng1n-action::after {content:none!important}
  .eng1n-action:hover:not(:disabled):not([aria-disabled=true]) {
    background:#eeede614!important;border-color:#eeede66b!important;border-left-color:#ff6949!important;color:#eeede6!important;
  }
  .eng1n-action:focus-visible {outline:2px solid #ff6949!important;outline-offset:4px!important}
  .eng1n-action:active:not(:disabled):not([aria-disabled=true]) {transform:translateY(1px)!important}
  .eng1n-action:disabled,.eng1n-action[aria-disabled=true] {opacity:.5!important;cursor:not-allowed!important;transform:none!important}
  .eng1n-action[aria-busy=true],form[aria-busy=true] .eng1n-action {cursor:wait!important}
  .eng1n-action[hidden] {display:none!important}
  .eng1n-action>.eng1n-action__arrow {
    display:block!important;position:static!important;flex:0 0 16px!important;width:16px!important;
    height:16px!important;margin:0!important;color:#ff6949!important;fill:none!important;
    stroke:currentColor!important;stroke-width:2.5!important;transform:none!important;overflow:visible!important;
  }
  @media(max-width:767px){.eng1n-header .eng1n-header-brief.eng1n-action{display:none!important}}
  @media(prefers-reduced-motion:reduce){.eng1n-action{transition:none!important}}
}
/* Make room for the consistently sized header action before links overlap. */
@media(max-width:1200px){.eng1n-header .eng1n-header-centre>nav{display:none}}

/* header-four-v1: restore only the header contact action to the rounded pill. */
@layer eng1n-actions {
 .eng1n-header .eng1n-header-brief.eng1n-action{border:1px solid #eeede633!important;border-radius:25px!important;background:#eeede609!important;padding:10px 15px!important;font-size:10px!important;min-height:44px!important}
 .eng1n-header .eng1n-header-brief.eng1n-action:hover{border-color:#eeede66b!important;background:#eeede614!important}
 .eng1n-header .eng1n-header-brief.eng1n-action>.eng1n-action__arrow{width:6px!important;height:6px!important;flex:0 0 6px!important}
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 header.eng1n-header{background:rgba(20,27,28,.68)!important;-webkit-backdrop-filter:blur(18px) saturate(80%)!important;backdrop-filter:blur(18px) saturate(80%)!important}
}

/* header-scale-v1: desktop-only logo, link size and breathing room. */
@media(min-width:1201px){
 .eng1n-header .eng1n-header-centre{gap:34px}
 .eng1n-header .eng1n-header-centre>nav{gap:32px}
 .eng1n-header .eng1n-header-centre>nav a{font-size:11px!important}
 .eng1n-header .eng1n-header-brand img{width:160px}
}

/* The large momentum tape uses the ENG1N display face, including its nested copy. */
.story-tape .river-marquee,.story-tape .river-marquee :is(span,em){font-family:'ENG1N Condensed',Inter,Arial,sans-serif!important;font-weight:900!important;text-transform:uppercase!important}
/* Intrinsic media height must scale with column width, not the HTML pixel height. */
.ge-case .ge-stage-art video{height:auto!important}

/* Positive tape tracking prevents the condensed uppercase glyphs touching. */
.story-tape .river-marquee,.story-tape .river-marquee :is(span,em){letter-spacing:.02em!important}


/* header-button-v1: larger label, centred independently of its contact dot. */
@layer eng1n-actions {
 @media(min-width:768px){
  .eng1n-header .eng1n-header-brief.eng1n-action{position:relative!important;justify-content:center!important;gap:0!important;min-width:144px!important;padding:0 34px!important;font-size:13px!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important}
  .eng1n-header .eng1n-header-brief.eng1n-action>.eng1n-action__arrow{position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important}
 }
}
