/* R03 scoped changes only. Actual assembled Homepage / final Brands section tier:
   64px desktop, 52px intermediate, 42px mobile; Anton400, -0.015em tracking. */
.r03 .story .story-title,.r03 .people .people-intro h2,.r03 .vision h2{font:400 64px/1.08 Anton,sans-serif;letter-spacing:-.015em;text-transform:none;text-wrap:balance}
.r03 .story .story-title{max-width:1000px}
.r03 .vision h2{max-width:850px}
.r03 .vision .vision-copy p{font-size:18px;line-height:1.65}
.r03 .vision .vision-copy .interlude{font-size:24px;line-height:1.5}
.r03 .vision .vision-statement{font-size:64px;line-height:1.2}
.r03 .story .statement{font:400 48px/1.25 Anton,sans-serif;letter-spacing:-.015em}
.r03 .story .eyebrow,.r03 .vision .eyebrow,.r03 .connect .eyebrow{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.1em}
/* One shared editorial grid: fixed maximum reading track + number rail.
   All right-side narrative is aligned by grid tracks, not per-element offsets. */
@media(min-width:761px){
 .r03 .story>.wrap{--reading-track:780px;--story-gutter:64px;--number-rail:32px;--number-gap:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--reading-track));column-gap:var(--story-gutter);row-gap:48px}
 .r03 .story>.wrap>*{grid-column:1/-1;margin:0;min-width:0}
 .r03 .story .eyebrow{margin-bottom:-20px}
 .r03 .story .story-opening,.r03 .story .story-pair,.r03 .story .story-location{display:grid;grid-template-columns:subgrid;column-gap:var(--story-gutter);margin:0;align-items:center}
 .r03 .story .story-opening>div:last-child{padding-left:calc(var(--number-rail) + var(--number-gap))}
 .r03 .story .story-caption{padding-top:7px}
 .r03 .story .story-spark{padding-left:32px;max-width:700px}
 .r03 .story .image-slot{min-height:0;height:auto;aspect-ratio:1.15/1}
 .r03 .story .hoi-an{aspect-ratio:1.65/1}
 .r03 .story .questions,.r03 .story .story-end{grid-column:2;max-width:none;width:100%;margin:0}
 .r03 .story .question{grid-template-columns:var(--number-rail) minmax(0,1fr);column-gap:var(--number-gap);padding-block:28px}
 .r03 .story .question>span{font-size:36px}
 .r03 .story .question p{font-size:18px;line-height:1.7}
 .r03 .story .story-end{padding-left:calc(var(--number-rail) + var(--number-gap))}
 .r03 .story .statement{padding:44px 56px;margin:0}
 .r03 .story .story-location>div>p{font-size:18px;line-height:1.7}
}
@media(min-width:761px) and (max-width:1100px){
 .r03 .story .story-title,.r03 .people .people-intro h2,.r03 .vision h2{font-size:52px}
 .r03 .story>.wrap{--reading-track:58%;--story-gutter:56px;--number-rail:28px;--number-gap:20px;row-gap:40px}
 .r03 .story .story-opening>div:last-child{padding-left:0}
 .r03 .story .story-spark{padding-left:24px}
 .r03 .story .story-location>div>p,.r03 .story .question p{font-size:16px}
 .r03 .story .question>span{font-size:30px}
 .r03 .story .statement{font-size:40px;padding:36px 40px}
 .r03 .vision .vision-statement{font-size:52px}
}
/* Only supplied portrait media and main heading change in People.
   Original profile/grid/spacing rules are deliberately inherited. */
.r03 .supplied-03{position:relative}
.r03 .portrait-status{position:absolute;bottom:10px;left:10px;right:10px;padding:5px 8px;background:#F2F0EA;color:#10272B;font:500 9px/1.5 Poppins,sans-serif;letter-spacing:.05em;text-align:center}
.r03 .supplied-03 img{object-position:center 30%}
@media(max-width:760px){
 .r03 .story .story-title,.r03 .people .people-intro h2,.r03 .vision h2{font-size:42px;line-height:1.12}
 .r03 .story .story-title{max-width:550px}
 .r03 .story .question{grid-template-columns:28px minmax(0,1fr);gap:16px;padding-block:26px}
 .r03 .story .question>span{font-size:29px}
 .r03 .story .question p{font-size:16px;line-height:1.75}
 .r03 .story .statement{font-size:32px;line-height:1.3;padding:30px 24px}
 .r03 .vision .vision-copy p{font-size:16px;line-height:1.75}
 .r03 .vision .vision-copy .interlude{font-size:21px;line-height:1.5}
 .r03 .vision .vision-statement{font-size:clamp(28px,9.23vw,36px);letter-spacing:-.015em;line-height:1.23}
 .r03 .vision .vision-statement span{display:block;max-width:100%;width:fit-content;text-wrap:nowrap}
 .r03 .vision .vision-statement span+span{margin-top:4px}
 .r03 .portrait-status{font-size:8px;left:5px;right:5px;bottom:6px;padding:4px}
}
