/* Shared reveal tempo; hover interactions keep their responsive timing. */
.promethean-editorial .polymer-animate-columns { --polymer-animation-duration: 1250ms; }
.promethean-editorial .promethean-page-hero .polymer-layout__container > .row > * > *,
.promethean-editorial .promethean-cinematic-hero .swiper-slide-active :is(.polymer-slider__title,.polymer-slider__text,.polymer-slider__content > .polymer-button) { animation-duration: 1200ms; }
.promethean-editorial .promethean-project-archive-grid .polymer-project-card { transition-duration: 1250ms; }
.promethean-editorial .promethean-site-reveal { transition: opacity 1250ms ease var(--site-reveal-delay,0ms),translate 1250ms cubic-bezier(.2,.65,.3,1) var(--site-reveal-delay,0ms); }
.promethean-editorial .promethean-site-reveal.is-site-reveal-pending:not(:focus-within) { opacity: 0; translate: 0 36px; }
/* Vertically centered locations, with independently drawn dividers. */
.promethean-editorial .promethean-footer-links li { margin-bottom: 1rem; }
.promethean-editorial .promethean-footer-links li:last-child { margin-bottom: 0; }
.promethean-editorial .promethean-footer-address-column { border: 0; position: relative; display: flex; flex-direction: column; justify-content: center; }
.promethean-editorial .promethean-footer-address-column::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,.2); transform-origin: top; }
.promethean-editorial .site-footer.has-footer-motion .promethean-footer-address-column::after { transform: scaleY(0); transition: transform 550ms ease 300ms; }
.promethean-editorial .site-footer.has-footer-motion.is-footer-visible .promethean-footer-address-column::after { transform: scaleY(1); }
.promethean-editorial .promethean-footer-minimal--legal > .container { --footer-rule-edge: 12px; }
.promethean-editorial .promethean-footer-minimal--legal > .container::before,
.promethean-editorial .promethean-footer-minimal--legal > .container::after { content: ''; position: absolute; top: 0; height: 1px; width: calc(50% - var(--footer-rule-edge) - 10px); background: rgba(255,255,255,.15); pointer-events: none; }
.promethean-editorial .promethean-footer-minimal--legal > .container::before { left: var(--footer-rule-edge); right: auto; transform-origin: left; }
.promethean-editorial .promethean-footer-minimal--legal > .container::after { right: var(--footer-rule-edge); left: auto; transform-origin: right; }
.promethean-editorial .site-footer.has-footer-motion .promethean-footer-minimal--legal > .container::before,
.promethean-editorial .site-footer.has-footer-motion .promethean-footer-minimal--legal > .container::after { transform: scaleX(0); transition: transform 650ms ease 450ms; }
.promethean-editorial .site-footer.has-footer-motion.is-footer-visible .promethean-footer-minimal--legal > .container::before,
.promethean-editorial .site-footer.has-footer-motion.is-footer-visible .promethean-footer-minimal--legal > .container::after { transform: scaleX(1); }
/* Light archive palette and a compact, contained title/filter area. */
.promethean-editorial:is(.post-type-archive-polymer_project,.tax-polymer_project_type),
.promethean-editorial:is(.post-type-archive-polymer_project,.tax-polymer_project_type) main,
.promethean-editorial:is(.post-type-archive-polymer_project,.tax-polymer_project_type) .site-header { background: #f5f3ee; color: #061a3d; --polymer-classic-background: #f5f3ee; }
.promethean-builders.promethean-editorial:is(.post-type-archive-polymer_project,.tax-polymer_project_type) .site-header .nav-link,
.promethean-editorial:is(.post-type-archive-polymer_project,.tax-polymer_project_type) .site-header .polymer-menu-toggle { color: #061a3d; }
.promethean-editorial:is(.post-type-archive-polymer_project,.tax-polymer_project_type) .site-header :is(.custom-logo,.polymer-inline-logo-link svg) { filter: none; }
.promethean-editorial .polymer-projects-archive { color: #061a3d; }
.promethean-editorial main.polymer-projects-archive { padding-block: 0 !important; }
.promethean-editorial:is(.post-type-archive-polymer_project,.tax-polymer_project_type) main.site-main { padding-block: 0 !important; }
.promethean-editorial .promethean-project-archive-grid { padding-top: 1.5rem !important; padding-bottom: 0 !important; }
.promethean-editorial .promethean-project-archive-title { color: #061a3d; font-size: clamp(2.75rem,4vw,4rem); margin-bottom: 1.25rem; }
.promethean-editorial .promethean-project-archive-controls { margin-bottom: 1.5rem; }
.promethean-editorial .polymer-projects-archive .polymer-project-filters { padding-bottom: 0; margin-bottom: 0; gap: 1rem; }
.promethean-editorial .polymer-projects-archive .polymer-project-filters__search-input { color: #061a3d; border-color: rgba(6,26,61,.3); }
.promethean-editorial .polymer-projects-archive .polymer-project-filters__search-input { min-height: 0; height: 48px; padding-block: .65rem; }
.promethean-editorial .polymer-projects-archive .polymer-project-filters__type-button { padding: .5rem .8rem; }
.promethean-editorial .polymer-projects-archive .polymer-project-filters__search-input::placeholder { color: rgba(6,26,61,.6); }
.promethean-editorial .polymer-projects-archive .polymer-project-filters__submit { color: #061a3d; border-color: rgba(6,26,61,.5); }
.promethean-editorial .polymer-projects-archive :is(.polymer-project-filters__type-button,.polymer-project-filters__types-toggle,.page-numbers) { color: #061a3d; border-color: rgba(6,26,61,.25); }
.promethean-editorial .polymer-projects-archive :is(.polymer-project-filters__type-count,.polymer-project-filters__reset) { color: #0064d8; }
.promethean-editorial .polymer-projects-archive .polymer-project-filters__type input:checked + .polymer-project-filters__type-button { color: #fff; }
.promethean-editorial .polymer-projects-archive .polymer-project-results > p { padding: 2rem; }
/* Editorial archive introduction, with one native disclosure for all filters. */
.promethean-editorial .promethean-project-archive-grid { padding-top: 0 !important; }
.promethean-editorial .promethean-project-archive-masthead { background: #f5f3ee; color: #061a3d; padding-block: clamp(3rem,5vw,5rem) 2.5rem; }
.promethean-editorial .promethean-project-archive-controls { position: relative; margin-bottom: 0; }
.promethean-editorial .promethean-project-archive-title { color: #061a3d; font-size: clamp(3rem,4.8vw,5.4rem); line-height: 1.08; max-width: 22ch; margin: 0; padding-right: 0; }
.promethean-editorial .promethean-project-archive-intro { color: #536075; font-size: 1.1rem; line-height: 1.65; max-width: 53ch; margin: 1.2rem 0 0; }
.promethean-editorial .promethean-project-filter-disclosure summary { position: static; display: none; gap: 1.5rem; align-items: center; cursor: pointer; list-style: none; padding: .8rem 0; font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; }
.promethean-project-filter-disclosure summary::-webkit-details-marker { display: none; }
.promethean-project-filter-disclosure summary span { color: #0b7ff4; font-size: 1.5rem; transition: rotate 300ms ease; }
.promethean-project-filter-disclosure[open] summary span { rotate: 45deg; }
.promethean-project-filter-panel { padding-top: 2rem; }
.promethean-editorial .promethean-project-archive-masthead .polymer-project-filters__types-toggle { display: none; }
.promethean-editorial .promethean-project-archive-masthead .polymer-project-filters__types { display: block !important; }
.promethean-editorial .promethean-project-archive-masthead .polymer-project-filters__search { display: flex; flex-flow: row nowrap !important; align-items: center; gap: .75rem; }
.promethean-editorial .promethean-project-archive-masthead .polymer-project-filters__search-input { flex: 1 1 auto; min-width: 0; width: auto; }
.promethean-editorial .promethean-project-archive-masthead .polymer-project-filters__search-input { color: #061a3d; border-color: rgba(6,26,61,.3); }
.promethean-editorial .promethean-project-archive-masthead .polymer-project-filters__search-input::placeholder { color: rgba(6,26,61,.6); }
.promethean-editorial .promethean-project-archive-masthead :is(.polymer-project-filters__type-button,.polymer-project-filters__types-toggle) { color: #061a3d; border-color: rgba(6,26,61,.25); }
.promethean-editorial .promethean-project-archive-masthead :is(.polymer-project-filters__type-count,.polymer-project-filters__reset) { color: #0064d8; }
.promethean-editorial .promethean-project-archive-masthead .polymer-project-filters__submit { background: var(--polymer-style-3-link,#0b7ff4); color: #fff; border: 0; border-radius: 3px; width: 48px; min-width: 48px; max-width: 48px; height: 48px; flex: 0 0 48px; padding: 0; margin: 0; display: flex; justify-content: center; align-items: center; justify-self: end; gap: 0; font-size: 0; }
.promethean-editorial .promethean-project-archive-masthead .polymer-project-filters__submit::after { content: ''; display: block; width: 20px; height: 20px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='m15.5 15.5 5 5' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat; transform: none; }
.promethean-editorial .promethean-project-archive-masthead .polymer-project-filters__submit:hover { background: #2693ff; color: #fff; }
.promethean-editorial .promethean-project-archive-grid :is(.polymer-project-card,.polymer-project-card__link,.polymer-project-card__image,.polymer-project-card__photo) { border-radius: 0 !important; }
/* Gentle rise for intentional text links, without moving image cards or logos. */
.promethean-editorial :is(.polymer-button,.promethean-action-button,.site-header .nav-link,.polymer-mega-menu__link,.promethean-footer-links a,.polymer-blog-card__title a) { transition: color 250ms ease,background-color 250ms ease,border-color 250ms ease,translate 400ms cubic-bezier(.2,.65,.3,1); }
.promethean-editorial :is(.polymer-button,.promethean-action-button,.site-header .nav-link,.polymer-mega-menu__link,.promethean-footer-links a,.polymer-blog-card__title a):is(:hover,:focus-visible) { translate: 0 -3px; }
.promethean-builders.promethean-editorial :is(.promethean-action-button,.polymer-button,a.btn,button.btn,input.btn,.wp-element-button,.wp-block-button__link,.gform_button,.nav-link.polymer-nav-button) { transition: color 250ms ease,background-color 250ms ease,border-color 250ms ease,transform 400ms cubic-bezier(.2,.65,.3,1),translate 400ms cubic-bezier(.2,.65,.3,1); }
@media (min-width: 1400px) {
	.promethean-editorial .polymer-blog-archive__grid > .container { max-width: 1600px; width: calc(100% - var(--polymer-container-edge-gutter) - var(--polymer-container-edge-gutter)); }
	.promethean-editorial .promethean-cinematic-hero { --promethean-hero-container: min(1600px,calc(100% - var(--polymer-container-edge-gutter) - var(--polymer-container-edge-gutter))); }
	.promethean-editorial .promethean-cinematic-hero .polymer-slider__content-wrap { max-width: 1600px; width: calc(100% - var(--polymer-container-edge-gutter) - var(--polymer-container-edge-gutter)); }
}
@media (max-width: 767.98px) {
	.promethean-editorial .site-header .navbar > .container { padding-inline: 1.5rem; }
	.promethean-editorial .promethean-cinematic-hero { --promethean-hero-edge: calc((100% - var(--promethean-hero-container)) / 2 + 24px); }
	.promethean-editorial .promethean-cinematic-hero .polymer-slider__content-wrap { padding-inline: 1.5rem; }
	.promethean-editorial .promethean-project-filter-disclosure { margin-top: 1.5rem; }
	.promethean-editorial .promethean-project-filter-disclosure summary { display: inline-flex; }
	.promethean-editorial .promethean-project-filter-panel { padding-top: 1rem; }
	.promethean-editorial .promethean-project-archive-title { padding-right: 0; font-size: clamp(2.5rem,10vw,3.5rem); }
	.promethean-editorial .promethean-project-archive-controls > .promethean-kicker { padding-right: 0; }
	.promethean-editorial .promethean-footer-minimal--legal > .container { --footer-rule-edge: 24px; }
	.promethean-editorial .promethean-footer-address-column::after { left: 0; right: 0; bottom: auto; width: auto; height: 1px; transform-origin: left; }
	.promethean-editorial .site-footer.has-footer-motion .promethean-footer-address-column::after { transform: scaleX(0); }
	.promethean-editorial .site-footer.has-footer-motion.is-footer-visible .promethean-footer-address-column::after { transform: scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
	.promethean-builders.promethean-editorial :is(.promethean-action-button,.polymer-button,a.btn,button.btn,input.btn,.wp-element-button,.wp-block-button__link,.gform_button,.nav-link.polymer-nav-button) { transition: none; translate: none !important; }
	.promethean-editorial .promethean-site-reveal { transition: none; opacity: 1 !important; translate: none !important; }
	.promethean-editorial .site-footer.has-footer-motion .promethean-footer-address-column::after,
	.promethean-editorial .site-footer.has-footer-motion .promethean-footer-minimal--legal > .container::before,
	.promethean-editorial .site-footer.has-footer-motion .promethean-footer-minimal--legal > .container::after { transition: none; transform: none; }
}
