/* R04: story photography and Vision media only. R03 typography remains authoritative. */
.r04 .story .story-title{max-width:1100px}
.r04 .story .story-title span{display:block}
.r04 .story .story-title .story-line-two{font-size:1.05em}
.r04 .story .story-photo{margin:0;min-width:0}
.r04 .story .story-photo img{width:100%;height:auto;object-fit:contain}
.r04 .story .story-photo figcaption{font:400 11px/1.5 Poppins,sans-serif;letter-spacing:.04em;margin-top:10px;color:#24484D}
.r04 .story .eaton-photo{max-width:515px}
.r04 .story .lantern-photo{max-width:738px;justify-self:end}
.r04 .story .tailor-photo{width:min(100%,338px);justify-self:end}
.r04 .story .story-challenges{display:grid;grid-template-columns:subgrid;align-items:center}
.r04 .story .story-challenges .questions{grid-column:2;width:100%;max-width:none;margin:0}
.r04 .vision .vision-media{width:min(100%,1000px);margin:48px auto 0}
.r04 .vision .vision-media video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#10272B}
.r04 .vision .film-toggle{display:block;margin:12px 0 0 auto;padding:9px 14px;min-height:44px;border:1px solid #24484D;background:transparent;color:#10272B;font:500 13px/1.5 Poppins,sans-serif;cursor:pointer}
.r04 .vision .film-toggle[hidden]{display:none}
.r04 .vision .film-toggle:focus-visible{outline:3px solid #10272B;outline-offset:4px}
.r04 .vision .vision-statement{margin-top:40px}
@media(min-width:761px){
 .r04 .story .story-title span{white-space:nowrap}
 .r04 .story .story-spark{grid-column:2;margin:0}
 .r04 .story .story-end{grid-column:1/-1;max-width:780px;justify-self:center;padding-left:0}
 .r04 .story .story-challenges{column-gap:var(--story-gutter)}
}
@media(min-width:761px) and (max-width:1100px){
 .r04 .story .tailor-photo{width:min(100%,300px)}
 .r04 .story .story-end{max-width:720px}
}
@media(max-width:760px){
 .r04 .story .story-title span{display:inline;font-size:1em!important;white-space:normal}
 .r04 .story .story-toronto{display:flex;flex-direction:column;gap:28px;align-items:stretch}
 .r04 .story .story-toronto .toronto-copy{order:0}
 .r04 .story .story-toronto .eaton-photo{order:1}
 .r04 .story .story-spark{margin:32px 0}
 .r04 .story .story-location{gap:28px}
 .r04 .story .story-challenges{display:flex;flex-direction:column;align-items:stretch;gap:28px;margin-top:34px}
 .r04 .story .story-challenges .tailor-photo{width:min(100%,280px);align-self:center}
 .r04 .story .story-challenges .questions{margin:0}
 .r04 .story .story-end{margin-top:30px}
 .r04 .vision .vision-media{margin-top:32px}
 .r04 .vision .vision-statement{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){.r04 .vision video{animation:none}}
