/* Documentary event photographs and illustrative project sections retain distinct captions. */
.page-case-studies-editorial main h1,.page-case-studies-editorial main h2,.page-case-studies-editorial main h3{margin:0;color:var(--navy);font-weight:600;letter-spacing:-.04em}
.page-case-studies-editorial main h1{font-size:clamp(40px,4.3vw,62px);line-height:1.1;max-width:18ch}
.page-case-studies-editorial main h2{font-size:clamp(29px,3vw,42px);line-height:1.2}
.page-case-studies-editorial main h3{font-size:clamp(28px,2.8vw,40px);line-height:1.2}
.page-case-studies-editorial main h4{font-size:12px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--navy);margin:0}
.page-case-studies-editorial main p{font-size:16px;line-height:1.75;color:var(--body);margin:18px 0 0}
.page-case-studies-editorial main figure{margin:0;min-width:0}
.page-case-studies-editorial main figcaption{padding-top:13px;font-size:12px;line-height:1.65;color:var(--body)}
.page-case-studies-editorial main img{width:100%;height:auto;border-radius:5px}
.page-case-studies-editorial main [id]{scroll-margin-top:30px}
.page-case-studies-editorial .projects-hero{padding:65px 0 70px;background:var(--pale)}
.page-case-studies-editorial .projects-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}
.page-case-studies-editorial .eyebrow,.page-case-studies-editorial .case-study-kicker{display:block;font-size:11px;line-height:1.65;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:var(--red)}
.page-case-studies-editorial .eyebrow{margin-bottom:22px}
.page-case-studies-editorial .case-hero-intro>p{font-size:18px;line-height:1.8;margin:0}
.page-case-studies-editorial .case-jump-nav{display:flex;flex-wrap:wrap;gap:15px 27px;margin-top:26px}
.page-case-studies-editorial .case-jump-nav a{display:inline-flex;gap:15px;align-items:center;min-height:44px;border-bottom:1px solid #bdcadf;font-size:13px;font-weight:600;line-height:1.5}
.page-case-studies-editorial .case-jump-nav a>span:last-child{color:var(--red);font-size:18px;font-weight:400}
.page-case-studies-editorial .case-jump-nav a:hover{color:var(--red);border-color:var(--red)}
.page-case-studies-editorial .featured-case-section>.container{padding-top:65px}
.page-case-studies-editorial .featured-case-section>.container h2{font-size:15px;letter-spacing:.02em}
.page-case-studies-editorial .featured-case{padding:35px 0 75px}
.page-case-studies-editorial .featured-case+.featured-case{padding-top:75px;background:var(--pale)}
.page-case-studies-editorial .case-feature-opening{display:grid;grid-template-columns:1fr 1.08fr;gap:65px;align-items:center}
.page-case-studies-editorial .featured-case-copy h3{margin-top:18px}
.page-case-studies-editorial .featured-case-copy .case-event-meta{display:flex;flex-wrap:wrap;gap:5px 18px;font-size:12px;line-height:1.7;margin-top:16px}
.page-case-studies-editorial .featured-case-copy p{font-size:15px;line-height:1.8}
.page-case-studies-editorial .featured-case-main-image a,.page-case-studies-editorial .case-event-gallery a{display:block;border-radius:5px}
.page-case-studies-editorial .featured-case-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:40px}
.page-case-studies-editorial .featured-case-detail-grid>div{padding-top:20px;border-top:1px solid var(--line)}
.page-case-studies-editorial .featured-case-detail-grid p{font-size:14px;line-height:1.8;margin-top:13px}
.page-case-studies-editorial .case-event-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:38px}
.page-case-studies-editorial .case-feature-followup{display:grid;grid-template-columns:1fr 1.08fr;gap:65px;align-items:center;margin-top:48px}
.page-case-studies-editorial .case-feature-followup .featured-case-detail-grid{grid-template-columns:1fr;gap:23px;margin-top:0}
.page-case-studies-editorial .case-feature-followup .featured-case-detail-grid>div{padding-top:18px}
.page-case-studies-editorial .case-feature-followup .featured-case-detail-grid p+p{margin-top:9px}

.page-case-studies-editorial .case-study-section>.container{padding:70px 0 35px}
.page-case-studies-editorial .case-study-card{padding:65px 0}
.page-case-studies-editorial .case-has-photo{background:var(--pale)}
.page-case-studies-editorial .case-card-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.page-case-studies-editorial .case-card-meta{display:flex;align-items:baseline;gap:16px;margin-bottom:17px}
.page-case-studies-editorial .case-study-index{color:var(--red);font-size:13px;font-weight:600;line-height:1.5}
.page-case-studies-editorial .case-card-intro h3{font-size:31px;max-width:29ch}
.page-case-studies-editorial .case-illustration{margin-top:27px}
.page-case-studies-editorial .case-illustration img{aspect-ratio:3/2;object-fit:cover}
.page-case-studies-editorial .case-illustration figcaption{font-size:11px}
.page-case-studies-editorial .case-study-columns{display:grid;gap:22px}
.page-case-studies-editorial .case-study-columns>div{border-top:1px solid #cbd6e6;padding-top:18px}
.page-case-studies-editorial .case-study-columns p{font-size:15px;line-height:1.8;margin-top:12px}
.page-case-studies-editorial .case-photo-right .case-card-intro{order:1}
.page-case-studies-editorial .case-text-only .case-card-layout{display:block}
.page-case-studies-editorial .case-text-only .case-card-intro h3{max-width:950px}
.page-case-studies-editorial .case-text-only .case-study-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:30px}
.page-case-studies-editorial .case-text-only .case-study-columns p{font-size:14px}
.page-case-studies-editorial .portfolio-cta{padding:80px 0;background:#eef3fb;text-align:center}
.page-case-studies-editorial .cta-box h2{max-width:900px;margin-inline:auto}
.page-case-studies-editorial .cta-box p{max-width:760px;margin-inline:auto}
.page-case-studies-editorial .hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}

@media(max-width:1100px){
 .page-case-studies-editorial .projects-hero-grid,.page-case-studies-editorial .case-feature-opening,.page-case-studies-editorial .case-feature-followup,.page-case-studies-editorial .case-card-layout{gap:40px}
 .page-case-studies-editorial .featured-case-detail-grid,.page-case-studies-editorial .case-text-only .case-study-columns{gap:25px}
 .page-case-studies-editorial .case-card-intro h3{font-size:28px}
}
@media(max-width:800px){
 .page-case-studies-editorial .projects-hero,.page-case-studies-editorial .featured-case+.featured-case,.page-case-studies-editorial .portfolio-cta{padding-block:60px}
 .page-case-studies-editorial .featured-case-section>.container{padding-top:50px}
 .page-case-studies-editorial .featured-case{padding-bottom:55px}
 .page-case-studies-editorial .projects-hero-grid,.page-case-studies-editorial .case-feature-opening,.page-case-studies-editorial .case-feature-followup,.page-case-studies-editorial .case-card-layout{grid-template-columns:1fr;gap:30px}
 .page-case-studies-editorial main h1{font-size:45px;max-width:22ch}
 .page-case-studies-editorial main h2{font-size:34px}
 .page-case-studies-editorial main h3{font-size:32px}
 .page-case-studies-editorial .case-card-intro h3{font-size:29px;max-width:100%}
 .page-case-studies-editorial .featured-case-copy{display:contents}
 .page-case-studies-editorial .case-feature-opening{gap:22px}
 .page-case-studies-editorial .featured-case-copy .case-study-kicker{order:0}
 .page-case-studies-editorial .featured-case-copy .case-event-meta{order:1;margin:0}
 .page-case-studies-editorial .featured-case-copy h3{order:2;margin:0}
 .page-case-studies-editorial .featured-case-main-image{order:3}
 .page-case-studies-editorial .featured-case-lede{order:4}
 .page-case-studies-editorial .featured-case-note{order:5}
 .page-case-studies-editorial .featured-case-copy p{margin:0}
 .page-case-studies-editorial .case-jump-nav{gap:14px 28px}
 .page-case-studies-editorial .case-feature-followup{margin-top:30px}
 .page-case-studies-editorial .case-feature-followup .featured-case-detail-grid{grid-template-columns:1fr}
 .page-case-studies-editorial .case-study-card{padding-block:50px}
 .page-case-studies-editorial .case-study-section>.container{padding-top:55px}
 .page-case-studies-editorial .case-photo-right .case-card-intro{order:0}
 .page-case-studies-editorial .case-study-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .page-case-studies-editorial .case-study-columns p{font-size:14px}
}
@media(max-width:600px){
 .page-case-studies-editorial .projects-hero,.page-case-studies-editorial .featured-case+.featured-case,.page-case-studies-editorial .portfolio-cta{padding-block:48px}
 .page-case-studies-editorial main h1{font-size:39px}
 .page-case-studies-editorial main h2{font-size:31px}
 .page-case-studies-editorial main h3,.page-case-studies-editorial .case-card-intro h3{font-size:28px}
 .page-case-studies-editorial .case-hero-intro>p{font-size:16px}
 .page-case-studies-editorial .case-jump-nav{gap:10px 22px}
 .page-case-studies-editorial .featured-case-detail-grid,.page-case-studies-editorial .case-study-columns,.page-case-studies-editorial .case-text-only .case-study-columns,.page-case-studies-editorial .case-event-gallery{grid-template-columns:1fr;gap:26px}
 .page-case-studies-editorial .featured-case-detail-grid{margin-top:30px}
 .page-case-studies-editorial .case-card-meta{gap:12px}
 .page-case-studies-editorial .case-study-kicker{font-size:10px}
 .page-case-studies-editorial .case-study-card{padding-block:44px}
 .page-case-studies-editorial .hero-actions{display:grid}
}
