/* Editorial mega menu: one image plane, concise links, restrained motion. */
.promethean-builders.promethean-editorial .site-header .polymer-mega-menu__panel { background: #061a3d; padding: 0; gap: 0; overflow: hidden; box-shadow: 0 38px 100px rgba(0,8,24,.5),0 10px 30px rgba(0,8,24,.3); }
.promethean-builders.promethean-editorial .site-header .nav-link { translate: none; }
.promethean-builders.promethean-editorial .site-header:has(.polymer-mega-menu__panel.show) .navbar-nav > .menu-item > .nav-link { color: #fff !important; }
.promethean-editorial .site-header:has(.polymer-mega-menu__panel.show) :is(.custom-logo,.polymer-inline-logo-link svg) { filter: brightness(0) invert(1) !important; }
.promethean-editorial .site-header .polymer-mega-menu__panel > .polymer-mega-menu__column:not(.polymer-mega-menu__column--featured) { display: flex; flex-direction: column; justify-content: center; padding: 2rem 2.5rem; }
.promethean-editorial .site-header .polymer-mega-menu__heading { display: none; }
.promethean-editorial .site-header .polymer-mega-menu__item { border-bottom: 1px solid rgba(255,255,255,.16); }
.promethean-editorial .site-header .polymer-mega-menu__links { margin: 0; padding-left: 0; }
.promethean-editorial .site-header .polymer-mega-menu__item:last-child { border-bottom: 0; }
.promethean-editorial .site-header .polymer-mega-menu__link { margin: 0; padding: 1.15rem 2rem 1.15rem 0; background: transparent !important; }
.promethean-editorial .site-header .polymer-mega-menu__link::before { display: none; }
.promethean-editorial .site-header .polymer-mega-menu__label { font-size: 1.55rem; line-height: 1.2; letter-spacing: 0; }
.promethean-editorial .site-header :is(.polymer-mega-menu__heading,.polymer-mega-menu__link,.polymer-mega-menu__copy,.polymer-mega-menu__label,.polymer-mega-menu__description) { text-align: left; align-items: flex-start; }
.promethean-editorial .site-header .polymer-mega-menu__copy { width: 100%; }
.promethean-editorial .site-header .polymer-mega-menu__description { display: none; }
.promethean-editorial .site-header .polymer-mega-menu__link::after { top: 1.2rem; right: .2rem; color: #0b7ff4; opacity: 1; transform: translateX(-5px); font-size: 1.35rem; }
.promethean-editorial .site-header .polymer-mega-menu__link:is(:hover,:focus-visible) { color: #0b7ff4; }
.promethean-editorial .site-header .polymer-mega-menu__link:is(:hover,:focus-visible)::after { color: #0b7ff4; transform: translateX(2px); }
.promethean-editorial .site-header .polymer-mega-menu__column--featured { border-radius: 0; margin: 0; overflow: hidden; }
.promethean-editorial .site-header .polymer-mega-menu__featured-link { position: relative; justify-content: center; height: 100%; min-height: 26rem; border-radius: 0; padding: 5rem 2rem; gap: .65rem; }
.promethean-editorial .site-header .polymer-mega-menu__featured-background::after { background: linear-gradient(180deg,rgba(3,15,34,.03) 20%,rgba(3,15,34,.85)); }
.promethean-editorial .site-header .polymer-mega-menu__featured-title { font-size: clamp(2rem,3vw,3rem); line-height: 1.05; max-width: 14ch; }
.promethean-editorial .site-header :is(.promethean-latest-post-label,.promethean-latest-post-date) { position: absolute; top: 2rem; z-index: 1; color: #fff; font-size: .7rem; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; }
.promethean-editorial .site-header .promethean-latest-post-label { left: 2rem; letter-spacing: .14em; }
.promethean-editorial .site-header .promethean-latest-post-date { right: 2rem; color: rgba(255,255,255,.8); }
.promethean-editorial .site-header .promethean-latest-post-copy { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; }
.promethean-editorial .site-header .promethean-latest-post-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; color: rgba(255,255,255,.8); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.promethean-editorial .site-header .polymer-mega-menu__featured-eyebrow { font-size: .65rem; letter-spacing: .16em; color: rgba(255,255,255,.6); }
.promethean-editorial .site-header .polymer-mega-menu__featured-description { font-size: .9rem; }
.promethean-editorial .site-header .polymer-mega-menu__featured-cta { margin-top: .6rem; font-size: .7rem; letter-spacing: .1em; }
.promethean-editorial .site-header :is(.polymer-mega-menu__panel.show,.polymer-mobile-menu-panel.is-active) :is(.polymer-mega-menu__heading,.polymer-mega-menu__item,.polymer-mega-menu__column--featured) { animation: promethean-nav-rise 750ms cubic-bezier(.2,.7,.2,1) both; animation-delay: 140ms; }
.promethean-editorial .site-header :is(.polymer-mega-menu__panel.show,.polymer-mobile-menu-panel.is-active) .polymer-mega-menu__item:nth-child(1) { animation-delay: 220ms; }
.promethean-editorial .site-header :is(.polymer-mega-menu__panel.show,.polymer-mobile-menu-panel.is-active) .polymer-mega-menu__item:nth-child(2) { animation-delay: 340ms; }
.promethean-editorial .site-header :is(.polymer-mega-menu__panel.show,.polymer-mobile-menu-panel.is-active) .polymer-mega-menu__item:nth-child(3) { animation-delay: 460ms; }
.promethean-editorial .site-header :is(.polymer-mega-menu__panel.show,.polymer-mobile-menu-panel.is-active) .polymer-mega-menu__item:nth-child(4) { animation-delay: 580ms; }
.promethean-editorial .site-header :is(.polymer-mega-menu__panel.show,.polymer-mobile-menu-panel.is-active) .polymer-mega-menu__column--featured { animation: promethean-nav-image-fade 1100ms ease both; animation-delay: 180ms; }
.promethean-editorial .site-header .polymer-mega-menu__panel.show .polymer-mega-menu__featured-background-image { animation: none; }
.promethean-editorial .site-header :is(.polymer-mega-menu__featured-eyebrow,.polymer-mega-menu__featured-description,.polymer-mega-menu__featured-cta) { display: none; }
@keyframes promethean-nav-image-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes promethean-nav-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes promethean-nav-panel-reveal { from { clip-path: inset(0 0 100% 0 round 3px); } to { clip-path: inset(0 round 3px); } }
@media (min-width: 992px) {
	.promethean-builders.promethean-editorial .site-header:has(.polymer-mega-menu__panel.show),
	.promethean-builders.promethean-editorial .site-header:has(.polymer-mega-menu__panel.show) .navbar { background: transparent !important; background-color: transparent !important; border-color: transparent !important; box-shadow: none !important; }
	.promethean-editorial::after { content: ''; position: fixed; inset: 0; z-index: 1020; background: rgba(3,15,34,.32); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 350ms ease,visibility 350ms; }
	.promethean-editorial:has(.site-header .polymer-mega-menu__panel.show)::after { opacity: 1; visibility: visible; pointer-events: auto; }
	.promethean-editorial .site-header .polymer-mega-menu__panel { width: min(60rem,calc(100vw - 3rem)); grid-template-columns: 1.12fr 1fr; }
	.promethean-editorial .site-header .polymer-mega-menu__column--featured { order: -1; }
	.promethean-editorial .site-header .polymer-mega-menu__panel.show { animation: promethean-nav-panel-reveal 650ms cubic-bezier(.2,.7,.2,1) backwards; }
	.promethean-builders.promethean-editorial .site-header .navbar-nav > .menu-item > .nav-link[aria-expanded="true"] { background: #061a3d; }
}
@media (max-width: 991.98px) {
	.promethean-editorial .site-header .polymer-mobile-menu-panel :is(.polymer-mega-menu__heading,.polymer-mega-menu__link,.polymer-mega-menu__copy) { text-align: left; align-items: flex-start; }
	.promethean-editorial .site-header .polymer-mobile-menu-panel .polymer-mega-menu__copy { width: 100%; }
	.promethean-editorial .site-header .polymer-mega-menu__label { font-size: 1.55rem; }
	.promethean-editorial .site-header .polymer-mega-menu__featured-link { min-height: 16rem; }
	.promethean-editorial .site-header .polymer-mega-menu__column--featured { margin-top: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
	.promethean-editorial::after { transition: none; }
	.promethean-editorial .site-header .polymer-mega-menu__panel.show,
	.promethean-editorial .site-header :is(.polymer-mega-menu__panel.show,.polymer-mobile-menu-panel.is-active) :is(.polymer-mega-menu__heading,.polymer-mega-menu__item,.polymer-mega-menu__column--featured,.polymer-mega-menu__featured-background-image) { animation: none; }
}
