/* Our Approach explains the Heritage workflow across editions. */
.mission-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:0; gap:clamp(2rem,5vw,5rem); padding-block:clamp(3.5rem,6vw,6rem); }
.mission-hero h1 { font-size:clamp(3.5rem,5.5vw,6.5rem); line-height:.98; max-width:14ch; }
.mission-hero h1 span { font-style:italic; color:var(--atelier-ink); }
.mission-hero__libraries { margin:0; min-width:0; }
/* Show only source x0–740 of the 1774px scene; the empty arch starts at x746. */
.mission-library-scenes { position:relative; width:min(100%,392px); aspect-ratio:740/887; overflow:hidden; margin-inline:auto; }
.mission-library-scenes img { position:absolute; inset:0 auto auto 0; display:block; width:239.72973%; max-width:none; height:100%; object-fit:fill; }
.mission-hero__libraries figcaption { padding-top:20px; color:var(--atelier-muted); font:400 1.2rem/1.4 var(--atelier-serif); text-align:center; }
.mission-libraries { display:grid; grid-template-columns:1fr 1fr; gap:clamp(3rem,8vw,8rem); padding:clamp(3.5rem,7vw,7rem) max(1.5rem,calc((100vw - 82rem)/2)); background:var(--atelier-ink); color:var(--atelier-paper-light); }
.mission-libraries h2 { margin:0 0 24px; font:400 clamp(2.75rem,4vw,4.5rem)/1 var(--atelier-serif); letter-spacing:-.035em; }
.mission-libraries p:not(.mission-eyebrow) { max-width:49ch; color:oklch(88% .018 80); font:400 1rem/1.75 var(--atelier-sans); }
.mission-libraries .mission-eyebrow,.mission-libraries .mission-link { color:var(--atelier-gold-light); }
.mission-libraries .mission-link { margin-top:18px; }
.mission-standards h2 { max-width:14ch; }
.mission-process__intro h2,
.mission-contribute h2 { margin-bottom:clamp(2rem,3vw,3rem); line-height:1.04; }
.mission-contribute .mission-button { color:var(--atelier-paper-light); }
@media(max-width:760px) {
  .mission-hero { grid-template-columns:1fr; gap:2rem; padding-block:3rem; }
  .mission-hero h1 { font-size:clamp(3.4rem,12vw,5rem); }
  .mission-libraries { grid-template-columns:1fr; gap:3.5rem; }
}
