/* V23: shared corrections; service endpoints and CMS configuration stay intact. */
.project-next__cta.cta-button{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding:10px 18px;border:1px solid var(--lm-orange);border-radius:0;
 background:var(--lm-orange);color:var(--lm-blue);font-family:inherit;
 font-size:14px;font-weight:700;line-height:normal;letter-spacing:0;text-transform:none;
}
.project-page .project-hero__intro,
.project-page .project-section p,
.project-page .project-process p,
.project-page .project-results__intro p{
 font-size:20px!important;line-height:1.28!important;font-weight:400;letter-spacing:0!important;
}
.project-page .project-section p+p,.project-page .project-process p+p{margin-top:16px}
.ideas-main .ideas-invitation{margin-top:var(--content-cta-gap,25px)}
.ideas-main .ideas-list{padding-bottom:0!important;margin-bottom:0!important}
/* Touch never reveals a project overlay, including focus after a tap. */
@media(hover:none),(pointer:coarse),(max-width:800px){
 :is(.home-projects,.works-list) .project-overlay,
 :is(.home-projects,.works-list) .project-overlay-content{display:none!important;visibility:hidden!important;pointer-events:none!important}
 :is(.home-projects,.works-list) .project:is(:hover,:focus,:focus-visible,:active) .project-image{transform:none!important}
}
@media(max-width:800px){
 /* One geometry for all opening lockups; only artwork is enlarged. */
 .home-hero .home-hero__art{width:122%;max-width:none;transform:translateX(-15%)}
 .home-hero--page .home-hero__art{aspect-ratio:4007/1778}
 .home-hero__art--layered{aspect-ratio:1920/973}
 .project-page .project-hero__intro,
 .project-page .project-section p,
 .project-page .project-process p,
 .project-page .project-results__intro p{font-size:17px!important;line-height:1.32!important}
 .ideas-main .ideas-newsletter{min-height:460px;height:auto}
 .ideas-main .ideas-newsletter__inner{height:auto;flex:1;display:flex;flex-direction:column;gap:0}
 .ideas-main .ideas-newsletter__copy{margin-top:auto;padding-top:36px}
 .ideas-main .ideas-newsletter__form-wrap{padding-top:20px;margin-top:0}
 .ideas-main .ideas-newsletter__copy p{font-size:17px;line-height:1.32}
}
/* Images occupy their existing frames while the complete bitmap is decoded. */
img[data-media-state="pending"]{opacity:0!important}
img[data-media-state="error"]{opacity:0!important}
.media-load-frame{position:relative}
.media-load-note{position:absolute;inset:0;display:grid;place-content:center;gap:8px;
 padding:16px;text-align:center;color:var(--lm-blue);background:var(--lm-cream);font:400 16px/1.3 'Reddit Sans Condensed',Arial,sans-serif;pointer-events:none}
.media-load-note button{pointer-events:auto;cursor:pointer;border:1px solid currentColor;background:transparent;color:inherit;padding:8px 12px;font:inherit}
.project-page .media-frame video{background:var(--lm-blue)}
