:root{--contact-form-filter:none;--nes-navy:#00030a;color-scheme:light;--surface:#f0f4f6;--subtle:#52748d;--button-bg:#152d40;--button-fg:#fff;--primary-bg:#1367b1}
@media(prefers-color-scheme:dark){
  :root:not([data-theme]){color-scheme:dark;--contact-form-filter:invert(.94) hue-rotate(180deg);--ink:#e0ebf3;--muted:#a9bac7;--blue:#78baff;--light:#0f1927;--line:#273445;--paper:var(--nes-navy);--surface:#0a111c;--subtle:#9bb8cf;--button-bg:#dceaf5;--button-fg:#112737;--primary-bg:#1c69ac}
}
:root[data-theme=dark]{color-scheme:dark;--contact-form-filter:invert(.94) hue-rotate(180deg);--ink:#e0ebf3;--muted:#a9bac7;--blue:#78baff;--light:#0f1927;--line:#273445;--paper:var(--nes-navy);--surface:#0a111c;--subtle:#9bb8cf;--button-bg:#dceaf5;--button-fg:#112737;--primary-bg:#1c69ac}
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.header-actions .contact-btn,.client-btn{height:42px;padding:0 15px;border-radius:3px;font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;margin:0}
.header-actions .contact-btn{background:var(--button-bg);color:var(--button-fg)}
.header-actions .contact-btn span{margin-left:16px}
.client-btn{border:1px solid var(--line);background:var(--light);color:var(--ink)}
.theme-toggle{width:34px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:3px;font-size:20px;color:var(--ink)}
.theme-toggle:hover,.client-btn:hover{border-color:var(--blue);color:var(--blue)}
.primary{background:var(--primary-bg)}
.header-actions .contact-btn:hover{background:#0e5795;color:#fff}
.skip{background:var(--paper)}
.industry-buttons button[aria-pressed=true],.project-switcher a[aria-current]{background:var(--button-bg);color:var(--button-fg)}
.forthcoming-badge{border-color:var(--line)}
@media(max-width:1200px) and (min-width:761px){.site-shell>header{gap:16px}.site-shell>header>nav{gap:15px}.brand{font-size:9px}.brand-bottom{font-size:15px}.header-actions{gap:7px}.header-actions .contact-btn,.client-btn{padding:0 11px;font-size:11px}.header-actions .contact-btn span{margin-left:8px}}
@media(max-width:1000px) and (min-width:761px){.site-shell>header{height:113px;display:grid;grid-template-columns:1fr auto;grid-template-rows:65px 36px;gap:0 16px;padding-top:11px}.site-shell>header>.brand{grid-column:1;grid-row:1}.site-shell>header>.header-actions{grid-column:2;grid-row:1}.site-shell>header>nav{grid-column:1/-1;grid-row:2;height:36px;justify-content:center;gap:35px}}
@media(max-width:760px){.site-shell>header>.header-actions{grid-column:2;grid-row:1}.header-actions{gap:6px}.header-actions .contact-btn,.client-btn{font-size:10px;padding:0 10px;height:38px}.header-actions .contact-btn span{margin-left:8px}.theme-toggle{width:30px;height:38px;font-size:18px}}
@media(max-width:600px){.site-shell>header>.brand>span{display:none}.site-shell>header>.brand{gap:0}.site-shell>header .nes-charm{width:44px;height:44px}}

/* Shared feedback reaches nested labels as well as their clickable parent. */
a:is(:hover,:focus-visible),button:is(:hover,:focus-visible),summary:is(:hover,:focus-visible){color:var(--blue)}
summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.adra-context summary:is(:hover,:focus-visible) :is(h2,span,b),
.service-tabs button:is(:hover,:focus-visible) :is(span,b){color:var(--blue)}
.service-tabs button:is(:hover,:focus-visible){background:var(--light);border-bottom-color:var(--blue)}
.text-btn:is(:hover,:focus-visible),.section-jumps a:is(:hover,:focus-visible),.dialog-links>a:is(:hover,:focus-visible),footer :is(a,button):is(:hover,:focus-visible){color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.dialog-links>a:is(:hover,:focus-visible),.client-btn:is(:hover,:focus-visible),.theme-toggle:is(:hover,:focus-visible){border-color:var(--blue);background:var(--light)}
.primary:is(:hover,:focus-visible),.header-actions .contact-btn:is(:hover,:focus-visible){background:#0e5795;color:white}
.project-photo:is(:hover,:focus-visible){border-color:var(--blue)}
.project-photo:is(:hover,:focus-visible)>span{color:var(--blue);background:var(--light)}

/* Shared three-line wordmark beside the supplied glass charm. */
.site-shell>header>.brand{gap:10px;letter-spacing:-.6px;font-size:21px;line-height:.98;font-weight:800}
.brand-name{display:flex;flex-direction:column}
.brand-name>span{display:block;white-space:nowrap}
@media(max-width:1200px) and (min-width:761px){.site-shell>header>.brand{font-size:19px;letter-spacing:-.5px}}
@media(max-width:760px){.site-shell>header>.brand{font-size:18px;letter-spacing:-.4px}}
@media(max-width:600px){.site-shell>header>.brand>.brand-name{display:none}.site-shell>header>.brand{gap:0}}
/* Match the charm to the three-line wordmark, preserving the image ratio. */
.site-shell>header>.brand .nes-charm{height:2.94em;width:auto;max-width:none;object-fit:contain}
@media(max-width:600px){.site-shell>header>.brand .nes-charm{height:44px;width:auto}}

/* Main News navigation and a clearer, compact footer band. */
.nav-news{white-space:nowrap}
.site-shell>footer{height:auto;min-height:72px;padding:17px 18px;border-top:2px solid var(--line);background:transparent;font-size:11px;line-height:1.6;gap:20px}
.site-shell>footer>span:first-child{color:var(--ink);font-weight:550}
.site-shell>footer :is(a,button){font-size:12px;font-weight:600}
@media(min-width:761px) and (max-width:1100px){.site-shell>header{height:113px;display:grid;grid-template-columns:1fr auto;grid-template-rows:65px 36px;gap:0 16px;padding-top:11px}.site-shell>header>.brand{grid-column:1;grid-row:1}.site-shell>header>.header-actions{grid-column:2;grid-row:1}.site-shell>header>nav{grid-column:1/-1;grid-row:2;height:36px;justify-content:center;gap:25px}}
@media(max-width:760px){.site-shell>header>nav{gap:7px}.site-shell>header .nav-btn{font-size:11px}.site-shell>header .nav-news{white-space:normal;max-width:70px;line-height:1.2;text-align:center}.site-shell>footer{padding:16px 14px;gap:12px;min-height:90px}.site-shell>footer>div{gap:18px;flex-wrap:wrap}}
@media(max-width:360px){.site-shell>header>nav{gap:5px}.site-shell>header .nav-btn{font-size:10px}.site-shell>header .nav-news{max-width:60px}}

/* Seven main destinations stay in the same header layout on every page. */
@media(min-width:1101px) and (max-width:1350px){.site-shell>header{gap:14px}.site-shell>header>nav{gap:14px}.site-shell>header .nav-btn{font-size:12px}.header-actions{gap:7px}.header-actions .contact-btn,.client-btn{padding:0 11px;font-size:11px}.header-actions .contact-btn span{margin-left:8px}}
@media(max-width:760px){.site-shell>header>nav{gap:5px}.site-shell>header .nav-btn{font-size:10px}.site-shell>header .nav-news{max-width:58px}}
@media(max-width:360px){.site-shell>header>nav{gap:4px}.site-shell>header .nav-btn{font-size:9px}.site-shell>header .nav-news{max-width:49px}}
@media(min-width:1101px){.site-shell>header{justify-content:flex-start}.site-shell>header>nav{margin-left:18px;margin-right:auto}.site-shell>header>.header-actions{margin-left:0}}

/* Theme the cross-origin form as a unit; retain the provider submission controls. */
.contact-form-frame{filter:var(--contact-form-filter,none)}

/* Mobile disclosure: full-sized destinations replace the compressed link row. */
.mobile-menu-toggle{display:none}
@media(max-width:760px){
 .menu-ready .site-shell>header{position:relative;z-index:20;height:128px;min-height:128px;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:68px 44px;gap:0 12px;padding-top:6px;padding-bottom:9px}
 .menu-ready .site-shell>header>.brand{grid-column:1;grid-row:1;font-size:18px;gap:10px;margin:0}
 .menu-ready .site-shell>header>.brand>.brand-name{display:flex}
 .menu-ready .site-shell>header>.brand .nes-charm{height:2.94em;width:auto}
 .menu-ready .site-shell>header>.header-actions{grid-column:1/-1;grid-row:2;justify-content:flex-end;gap:8px;width:100%;margin:0}
 .menu-ready .site-shell>header>.mobile-menu-toggle{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:var(--light);padding:10px}
 .hamburger-lines{display:flex;flex-direction:column;justify-content:space-between;width:22px;height:16px}
 .hamburger-lines i{display:block;height:2px;width:100%;background:currentColor}
 .menu-open .hamburger-lines i:first-child{transform:translateY(7px) rotate(45deg)}
 .menu-open .hamburger-lines i:nth-child(2){opacity:0}
 .menu-open .hamburger-lines i:last-child{transform:translateY(-7px) rotate(-45deg)}
 .menu-ready .site-shell>header>nav{display:none;position:absolute;top:100%;left:0;right:0;width:auto;height:auto;max-height:calc(100svh - 150px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:8px;background:var(--paper);border:1px solid var(--line);border-top:0;border-radius:0 0 4px 4px;box-shadow:0 12px 24px #0004;flex-direction:column;align-items:stretch;gap:0}
 .menu-ready .site-shell>header.menu-open>nav{display:flex}
 .menu-ready .site-shell>header>nav .nav-btn{display:flex;min-height:44px;height:auto;padding:12px 14px;max-width:none;font-size:15px;line-height:1.35;text-align:left;white-space:normal;border-left:2px solid transparent}
 .menu-ready .site-shell>header>nav .nav-btn.active{color:var(--blue);border-left-color:var(--blue);background:var(--light)}
 .menu-ready .site-shell>header>nav .nav-btn:after{display:none}
 .menu-ready .site-shell>header>nav .nav-btn:is(:hover,:focus-visible){background:var(--light)}
 .mobile-menu-toggle:is(:hover,:focus-visible){border-color:var(--blue);color:var(--blue)}
}
