/* V2.1: targeted visual refinements, original palette and layout retained. */
.journey{position:relative}
.journey-top{position:absolute;right:0;top:0;z-index:3;padding:0}
.journey-top button{min-width:40px;width:40px;min-height:40px;height:40px;padding:8px;border-radius:50%;border-color:#45668e80;background:#03153070;opacity:.7}
.journey-top button:hover,.journey-top button:focus-visible{opacity:1}
.journey-top button:focus-visible{outline:2px solid #79b2ff;outline-offset:4px}
.b4y-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.v2 .b2b-picture{aspect-ratio:1/1.04;border-radius:5px}
.v2 .b2b-picture img{filter:none;object-position:49% 50%}
.v2 .b2b-picture:after{background:linear-gradient(180deg,transparent 65%,#03153090)}
.v2 .b2b-copy .b4y-context{margin-top:22px}
.v2 .v21-editorial-photo{margin:32px 0 0;overflow:hidden;border-radius:5px;aspect-ratio:4/3}
.v2 .v21-editorial-photo img{display:block;width:100%;height:100%;object-fit:cover}
.v2 .story-content .v21-editorial-photo{margin-top:38px;max-width:570px}
.v2 .footer-meta{max-width:330px;line-height:1.9}
@media(max-width:860px){.v2 .b2b-picture{aspect-ratio:4/3;max-height:none}.v2 .story-content .v21-editorial-photo{max-width:100%}}
@media(max-width:560px){.journey-top{top:-12px;right:-3px}.journey-top button{width:36px;height:36px;min-width:36px;min-height:36px}.v2 .v21-editorial-photo{margin-top:25px}.v2 .b2b-copy .b4y-context{margin-top:18px}}
