/* R07: structural changes confined to Founding Story and Vision. */
.r07 .story .challenge-copy .story-end{margin-top:20px}
.r07 .vision .vision-layout{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:64px;align-items:center;margin-top:40px}
.r07 .vision .vision-copy{grid-column:2;grid-row:1;width:100%;max-width:none;margin:0}
.r07 .vision .vision-media{grid-column:1;grid-row:1;width:100%;max-width:none;margin:0}
@media(min-width:761px){
 .r07 .story .toronto-narrative{grid-column:2;padding-left:0!important;min-width:0}
 .r07 .story .toronto-copy{padding-left:calc(var(--number-rail) + var(--number-gap))}
 .r07 .story .story-spark{margin:24px 0 0}
}
@media(min-width:761px) and (max-width:1100px){
 .r07 .story .toronto-copy{padding-left:0}
 .r07 .vision .vision-layout{gap:48px}
}
@media(max-width:900px){
 .r07 .vision .vision-layout{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:32px}
 .r07 .vision .vision-copy,.r07 .vision .vision-media{grid-column:1;grid-row:auto}
}
@media(max-width:760px){
 .r07 .story .toronto-narrative{display:contents}
 .r07 .story .story-toronto{gap:24px}
 .r07 .story .story-spark{order:2;margin:0}
 .r07 .story .challenge-copy .story-end{margin-top:18px}
 .r07 .vision .vision-layout{margin-top:28px}
 .r07[data-mobile-frame="crop"] .vision video{aspect-ratio:4/3;object-fit:cover}
 .r07[data-mobile-frame="square"] .vision video{aspect-ratio:1;object-fit:cover}
}
/* Moving the spark inside story-opening must not inherit its body-copy rule. */
.r07 .story .story-opening .story-spark .interlude{font-size:30px;line-height:1.5}
@media(min-width:761px) and (max-width:1100px){.r07 .story .story-opening .story-spark .interlude{font-size:28px}}
@media(max-width:760px){.r07 .story .story-opening .story-spark .interlude{font-size:24px;line-height:1.55}}
@media(min-width:761px){
 .r07 .story .toronto-chapter{display:grid;grid-template-columns:subgrid;row-gap:24px}
 .r07 .story .toronto-chapter>.story-toronto,.r07 .story .toronto-chapter>.hoi-intro{grid-column:1/-1;margin:0}
}
@media(max-width:760px){.r07 .story .toronto-chapter{display:contents}}
