/* A quiet, editorial project page: oversized title, facts rail, inset media. */
.promethean-editorial.single-polymer_project main.site-main { padding-block: 0; }
.promethean-project-masthead { padding-block: clamp(2.5rem,5vw,5rem) clamp(2rem,4vw,4rem); }
.promethean-project-back { display: inline-flex; align-items: center; gap: .8rem; color: #536075; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; margin-bottom: clamp(2.5rem,5vw,5rem); transition: color 250ms ease,translate 400ms ease; }
.promethean-project-back:hover { color: #0064d8; translate: 0 -2px; }
.promethean-project-title-grid { display: grid; grid-template-columns: minmax(0,2.5fr) minmax(0,1fr); gap: clamp(3rem,7vw,8rem); align-items: end; }
.promethean-editorial .promethean-project-masthead h1 { color: #061a3d; font-size: clamp(4rem,8vw,9rem); line-height: 1; margin: 0; max-width: 13ch; overflow-wrap: anywhere; }
.promethean-project-fact-rail { display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 0; }
.promethean-project-fact-rail > div { border-top: 1px solid rgba(6,26,61,.2); padding-top: .75rem; }
.promethean-project-fact-rail dt { color: #536075; font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 400; margin-bottom: .4rem; }
.promethean-project-fact-rail dd { color: #061a3d; font-size: 1.05rem; line-height: 1.4; margin: 0; }
.promethean-project-media { margin-bottom: 0; }
.promethean-project-media > :is(img,video) { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 0; }
.promethean-project-story { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); gap: clamp(2rem,6vw,6rem); padding-block: clamp(3rem,6vw,6rem); }
.promethean-editorial .promethean-project-story h2 { font-size: clamp(2.5rem,4vw,4.5rem); margin: 0; }
.promethean-project-story-copy { max-width: 50ch; }
.promethean-project-story-copy p { color: #536075; font-size: 1.15rem; line-height: 1.75; }
.promethean-related-projects { padding-block: clamp(3rem,5vw,5rem) 2rem; }
.promethean-related-heading { display: flex; gap: 2rem; align-items: end; justify-content: space-between; margin-bottom: 2rem; }
.promethean-editorial .promethean-related-heading h2 { font-size: clamp(2.75rem,4vw,5rem); margin: 0; }
.promethean-editorial .promethean-related-projects :is(.polymer-project-card,.polymer-project-card__link,.polymer-project-card__image,.polymer-project-card__photo) { border-radius: 0; }
.promethean-related-projects .polymer-projects-slider { padding-bottom: 4.5rem; height: auto; aspect-ratio: auto; }
.promethean-related-projects .polymer-projects-slider .swiper-wrapper { height: auto; align-items: stretch; }
.promethean-related-projects .polymer-projects-slider .swiper-slide { height: auto; }
.promethean-related-projects .polymer-project-card__image { position: relative; height: auto; aspect-ratio: 4 / 3; }
.promethean-related-projects .polymer-project-card__photo { position: absolute; inset: 0; }
.promethean-related-projects .polymer-projects-slider .swiper-button-next { right: max(1.5rem,calc((100% - 1320px)/2 + 12px)); }
.promethean-related-projects .polymer-projects-slider .swiper-button-prev { right: max(5rem,calc((100% - 1320px)/2 + 68px)); }
.promethean-related-projects .polymer-projects-slider :is(.swiper-button-next,.swiper-button-prev) { border-radius: 0; background: transparent; border: 1px solid rgba(6,26,61,.3); color: #061a3d; }
@media (max-width: 767.98px) {
	.promethean-related-projects .polymer-project-card__image { aspect-ratio: 1; }
	.promethean-project-title-grid,.promethean-project-story { grid-template-columns: 1fr; gap: 2rem; }
	.promethean-project-fact-rail { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.promethean-editorial .promethean-project-masthead h1 { font-size: clamp(3.5rem,15vw,5.5rem); }
	.promethean-related-heading { align-items: start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .promethean-project-back { transition: none; translate: none !important; } }
