/* Mission uses the shared hero, type scale, statistics, and invitation. */
.mission-context, .mission-goals, .mission-future, .mission-foundation-layout { display:grid; grid-template-columns:1fr 1.15fr; gap:clamp(2rem,5vw,5rem); align-items:start; }
.mission-context { padding-top:1rem; }
.mission-prose { min-width:0; font-size:clamp(1rem,1.3vw,1.125rem); line-height:1.75; }
.mission-prose p + p { margin-top:1.3rem; }
.mission-prose .button, .mission-prose .text-link { margin-top:1.8rem; }
.mission-impact .topic-stat-description { max-width:36ch; }
.mission-impact .topic-stat-number span { color:white; }
.mission-goal-list { list-style:none; margin:0; padding:0; }
.mission-goal-list li { display:grid; grid-template-columns:3.2rem minmax(0,1fr); align-items:baseline; gap:1.5rem; padding:1.8rem 0; border-top:1px solid var(--line); }
.mission-goal-list li:first-child { padding-top:0; border-top:0; }
.mission-goal-number { font-size:1.75rem; line-height:1; color:var(--coral-text); font-weight:700; }
.mission-goal-list h3 { max-width:28ch; }
.mission-future { border-top:1px solid var(--line); }
.mission-foundation { background:#fff; padding-block:4.5rem; }
.mission-foundation h2 { margin-block:1rem 2rem; }
.mission-foundation img { width:180px; height:auto; }
.mission-invitation { display:flex; align-items:center; justify-content:space-between; gap:3rem; }
.mission-invitation p:not(.eyebrow) { margin-top:1rem; line-height:1.7; max-width:60ch; }
.mission-invitation .button { flex-shrink:0; }
@media(max-width:800px) {
 .mission-context, .mission-goals, .mission-future, .mission-foundation-layout { grid-template-columns:minmax(0,1fr); gap:2rem; }
 .mission-invitation { flex-direction:column; align-items:flex-start; gap:2rem; }
 .mission-invitation .button, .mission-future .button { align-self:center; }
 .mission-goal-list li { grid-template-columns:2.5rem minmax(0,1fr); gap:1rem; }
}
.mission-impact .topic-source { max-width:none; }

/* Reframe each of the six photographic panels for the full-width mobile hero. */
.mission-montage-mobile { display:none; }
@media(max-width:800px) {
 .mission-montage>img { display:none; }
 .mission-montage-mobile { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); width:100%; aspect-ratio:16 / 9; overflow:hidden; }
 .mission-montage-mobile>span { background-image:url('assets/mission/global-faith-montage-v5.webp'); background-size:300% auto; background-repeat:no-repeat; background-position:0 0; }
 .mission-montage-mobile>span:nth-child(2) { background-position:50% 0; }
 .mission-montage-mobile>span:nth-child(3) { background-position:100% 0; }
 .mission-montage-mobile>span:nth-child(4) { background-position:0 81%; }
 .mission-montage-mobile>span:nth-child(5) { background-position:50% 81%; }
 .mission-montage-mobile>span:nth-child(6) { background-position:100% 68%; }
}

/* Separate the coalition invitation from the mission goals. */
.mission-page .coalition-section { border-top:1px solid var(--line); }
