/* Formula GT Challenge: photographs retain their original framing. */
.page-formula-gt-challenge .case-study-hero {
  display:flex; flex-direction:column; gap:var(--grid-gap); min-height:0;
  margin-bottom:clamp(48px,6vw,88px);
}
.page-formula-gt-challenge .case-study-hero__copy {
  order:-1; display:grid; grid-template-columns:1fr 1fr; align-items:end;
  gap:16px var(--grid-gap); padding:32px 0 40px; background:transparent;
}
.page-formula-gt-challenge .case-study-kicker { grid-column:1/-1; margin:0 0 16px; }
.page-formula-gt-challenge .case-study-hero__copy .block-display-heading { grid-column:1; grid-row:2/4; margin:0; }
.page-formula-gt-challenge .case-study-role { grid-column:2; grid-row:2; margin:0; padding-left:32px; }
.page-formula-gt-challenge .case-study-period { grid-column:2; grid-row:3; margin:0; padding-left:32px; }
.page-formula-gt-challenge .fg-hero-media { margin:0; }
.page-formula-gt-challenge .fg-hero-media .block-portfolio-grid { margin:0; }
.page-formula-gt-challenge .fg-hero-media .block-portfolio-grid__masonry { columns:1; }
.page-formula-gt-challenge .fg-hero-media .block-portfolio-grid__item { margin:0; }
.page-formula-gt-challenge .case-study-overview { margin-bottom:40px; }
.page-formula-gt-challenge .case-study-overview__heading { padding:24px 0; }
.page-formula-gt-challenge .case-study-overview__copy { padding:24px 0 24px 32px; }
.page-formula-gt-challenge .case-study-facts { margin-bottom:clamp(40px,5vw,72px); }
.page-formula-gt-challenge .fg-gallery-intro { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:24px; }
.page-formula-gt-challenge .fg-gallery-intro .block-paragraph { margin:0; font-size:12px; }
.page-formula-gt-challenge .fg-photo-gallery { margin:0; }
.page-formula-gt-challenge .fg-photo-gallery .block-portfolio-grid { margin:0; }
.page-formula-gt-challenge .fg-photo-gallery .block-portfolio-grid__masonry { columns:2; column-gap:var(--grid-gap); }
.page-formula-gt-challenge .fg-photo-gallery .block-portfolio-grid__img { width:100%; height:auto; object-fit:contain; }
.page-formula-gt-challenge .fg-editorial { display:grid; grid-template-columns:1fr 1fr; gap:var(--grid-gap); margin:clamp(48px,6vw,88px) 0; }
.page-formula-gt-challenge .fg-editorial__copy { padding-left:32px; }
.page-formula-gt-challenge .case-study-outcome { padding:clamp(32px,5vw,64px) 0; margin-bottom:40px; border-top:1px solid #d8d8d5; }
@media(max-width:820px) {
 .page-formula-gt-challenge main { padding-inline:0; max-width:none; }
 .page-formula-gt-challenge .case-study-hero__copy { display:flex; align-items:flex-start; min-height:0; gap:12px; padding:28px var(--container-pad); }
 .page-formula-gt-challenge .case-study-kicker { margin-bottom:12px; }
 .page-formula-gt-challenge .case-study-role { padding:0; margin-top:12px; }
 .page-formula-gt-challenge .case-study-period { padding:0; }
 .page-formula-gt-challenge .case-study-overview__heading,
 .page-formula-gt-challenge .case-study-overview__copy { padding:16px var(--container-pad); }
 .page-formula-gt-challenge .fg-gallery-intro { display:block; padding-inline:var(--container-pad); }
 .page-formula-gt-challenge .fg-gallery-intro .block-paragraph { margin-top:12px; }
 .page-formula-gt-challenge .fg-photo-gallery .block-portfolio-grid__masonry { columns:1; }
 .page-formula-gt-challenge .fg-editorial { grid-template-columns:1fr; padding:0 var(--container-pad); gap:24px; }
 .page-formula-gt-challenge .fg-editorial__copy { padding:0; }
}
