/* R05 touches only story composition and the media control; protected sections inherit R04. */
.r05 .story .story-toronto{align-items:start}
.r05 .story .toronto-copy p+p{margin-top:18px}
.r05 .story .hoi-intro p{font:400 30px/1.5 Poppins,sans-serif;margin:0}
.r05 .story .story-location>.lantern-photo{grid-column:2;grid-row:1}
.r05 .story .story-location>.hoi-copy{grid-column:1;grid-row:1}
.r05 .story .story-challenges{align-items:start}
.r05 .story .tailor-photo{width:100%;max-width:452px;align-self:start}
.r05 .story .challenge-copy{grid-column:2;min-width:0}
.r05 .story .challenge-copy .questions{width:100%;margin:0}
.r05 .story .challenge-copy .story-end{width:100%;max-width:none;margin:24px 0 0;padding-left:calc(var(--number-rail,28px) + var(--number-gap,16px));font-size:18px}
.r05 .vision .vision-media{position:relative}
/* Quiet on-film motion control, not another row beneath the editorial visual. */
.r05 .vision .film-toggle{position:absolute;right:12px;bottom:12px;margin:0;min-height:44px;padding:8px 12px;border:1px solid #A7CCD4;background:#10272B;color:#F2F0EA;font:500 11px/1.5 Poppins,sans-serif;opacity:.72}
.r05 .vision .film-toggle:hover,.r05 .vision .film-toggle:focus-visible{opacity:1}
.r05 .vision .film-toggle:focus-visible{outline:3px solid #F2F0EA;outline-offset:3px}
@media(min-width:761px){
 .r05 .story>.wrap{row-gap:40px}
 .r05 .story .hoi-intro{grid-column:1/-1}
 .r05 .story .challenge-copy .story-end p{font-size:18px;line-height:1.7}
}
@media(min-width:761px) and (max-width:1100px){
 .r05 .story .hoi-intro p{font-size:28px}
 .r05 .story .challenge-copy .story-end p{font-size:16px}
}
@media(min-width:761px) and (max-width:900px){
 .r05 .story .story-challenges{grid-template-columns:1fr;gap:30px}
 .r05 .story .tailor-photo{grid-column:1;justify-self:center;max-width:360px}
 .r05 .story .challenge-copy{grid-column:1}
}
@media(max-width:760px){
 .r05 .story .story-title span{display:block;white-space:nowrap;line-height:1.12}
 .r05 .story .story-title .story-line-one{font-size:clamp(25px,7.8vw,34px)!important;letter-spacing:-.02em}
 .r05 .story .story-title .story-line-two{font-size:clamp(30px,9.7vw,42px)!important;letter-spacing:-.015em;margin-top:5px}
 .r05 .story .story-spark{margin:28px 0}
 .r05 .story .hoi-intro{margin:28px 0 24px}
 .r05 .story .hoi-intro p{font-size:24px;line-height:1.5}
 .r05 .story .story-location{display:flex;flex-direction:column;align-items:stretch;gap:24px;margin:0 0 30px}
 .r05 .story .story-location>.lantern-photo{order:0}
 .r05 .story .story-location>.hoi-copy{order:1}
 .r05 .story .tailor-photo{width:min(100%,300px);align-self:center}
 .r05 .story .story-challenges{gap:26px;margin-top:30px}
 .r05 .story .challenge-copy .story-end{padding-left:44px;margin-top:24px}
 .r05 .story .challenge-copy .story-end p{font-size:16px;line-height:1.75}
 .r05 .vision .film-toggle{right:8px;bottom:8px;font-size:10px;padding:6px 10px}
}
