.project-subtitle{font-size:clamp(1.2rem,2.5vw,1.8rem);line-height:1.4;margin:16px 0;max-width:760px}.project-story{border-bottom:1px solid #555;padding-bottom:24px;margin-bottom:32px}.project-story a{color:inherit;text-decoration:underline;text-underline-offset:4px}.project-credits{margin-top:40px}.project-credits dt{font-weight:600;margin-top:16px}.project-credits dd{margin:4px 0 0;line-height:1.6}figure.gallery-item{margin:0}.gallery-item figcaption{font-size:14px;line-height:1.5;padding:12px 0;color:inherit}.gallery-item img:focus-visible{outline:3px solid #ff2400;outline-offset:-3px}@media print{nav,.site-footer,.cta-strip,.related-section,.video-section,.sidebar-cta,.lightbox{display:none!important}.project-layout{display:block!important}.project-body,.project-sidebar{width:100%!important}.gallery-grid{display:block!important}.gallery-item{break-inside:avoid;margin-bottom:20px!important}.gallery-item img{width:100%;height:auto!important}body{background:#fff!important;color:#000!important}.project-hero,.hero-img{height:auto!important}}.gallery-item:has(figcaption){aspect-ratio:auto;overflow:visible;align-self:start}.gallery-item:has(figcaption) img{height:auto;transform:none}.gallery-grid:has(figcaption){gap:24px}nav.case-study-contents{position:static;inset:auto;height:auto;z-index:auto;display:block;background:transparent;border:1px solid var(--mid,#deded8);padding:24px;margin-bottom:40px}.case-study-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;padding-left:20px;margin:16px 0 0}.case-study-contents a,.case-study-intro a{color:inherit;text-decoration:underline;text-underline-offset:4px;line-height:1.6;display:inline-block;padding:6px 0}.case-study-contents a:focus-visible,.case-study-intro a:focus-visible{outline:2px solid #ff2400;outline-offset:3px}.case-study-section,#study-credits,#gallerySection{scroll-margin-top:96px}.case-study-section{margin-bottom:36px}.case-study-intro{max-width:1280px;margin:0 auto;padding:28px 40px;border-block:1px solid #555}.case-study-intro h2{font-size:24px;margin-bottom:12px}.case-study-intro p{max-width:760px;line-height:1.7}@media(max-width:600px){.case-study-contents ol{grid-template-columns:1fr;gap:4px}nav.case-study-contents{padding:20px}.case-study-intro{padding:24px}}
