/* Language controls stay in the product shell, also on phones. */
.site-header .languages{display:flex;align-items:center;gap:0;margin-left:auto;margin-right:42px;flex:none}
.site-header .languages a{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:0;background:transparent}
.site-header .languages img{width:20px;height:14px;box-sizing:content-box;padding:2px;border:1px solid transparent;object-fit:cover;border-radius:2px;transition:border-color .2s}
.site-header .languages a[aria-current] img{border-color:#ffffffa6}
.site-header .languages a:not([aria-current]):hover img{border-color:#ffffff40}
.site-header .languages a:focus-visible{outline:2px solid #fff;outline-offset:0;border-radius:4px}
.translated-person{position:relative;container-type:inline-size;max-width:100%}
.translated-person.about-levi{margin:0}
.translated-person>img{width:100%;height:auto;display:block}
.translated-person figcaption{position:absolute;left:0;top:0;width:100%;height:31%;background:#723f29;padding:7% 8.8% 0;color:#eeebe6;font:400 5cqw/1.2 Poppins,sans-serif}
.translated-person figcaption strong{display:block;font-size:7.5cqw;font-weight:500;letter-spacing:.18em;line-height:1.2;text-transform:uppercase;border-bottom:1px solid #e6e2dc;padding-bottom:2.5cqw;margin-bottom:3cqw}
.translated-person figcaption span{display:block}
.translated-person.about-thaina figcaption{width:62%;height:100%;padding:12cqw 6.5cqw 0;font-size:3.6cqw}
.translated-person.about-thaina figcaption strong{font-size:5cqw;line-height:1.5;padding-bottom:1.5cqw;margin-bottom:2cqw;letter-spacing:.18em}
html[lang=en] .journal a::after{content:"Read perspective ↗"}
@media(max-width:760px),(max-width:1024px) and (max-height:500px) and (pointer:coarse){
 .original-site:not(.inner-page) .site-header,.inner-page .site-header{padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));gap:8px}
 .site-header .header-brand{flex:1 1 auto;width:132px;max-width:132px;min-width:80px;margin-right:auto}
 .site-header .languages{display:flex;gap:0;margin:0;flex:none}
 .site-header .languages a{width:44px;height:44px}
 .site-header .menu-toggle{flex:none;gap:7px}
 html[lang=en] .anniversary-copy{font-size:clamp(27px,7.3vw,39px)}
 html[lang=en] .revit-heading h2{font-size:clamp(25px,7.1vw,32px)}
 html[lang=en] .journal a::after{content:"Read perspective"}
 html[lang=en] .territory .territory-heading h2{font-size:clamp(28px,8vw,36px);line-height:1.05}
 html[lang=en] .territory .territory-exploration{display:grid;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;gap:6px}
 html[lang=en] .territory .territory-map{height:auto;width:min(100%,calc((var(--mobile-chapter-height) - 326px)*.9386));max-width:100%;margin:auto;aspect-ratio:535/570}
 html[lang=en] .territory .territory-canvas{width:100%;height:auto}
 html[lang=en] .territory .territory-note,html[lang=en] .territory .territory-legend{margin:0}
 html[lang=en] .territory a.territory-contact{font-size:10px;line-height:1.35}
 .translated-person.about-thaina{margin:0}
}
@media(max-width:760px) and (max-height:500px),(max-width:1024px) and (max-height:500px) and (pointer:coarse){
 html[lang=en] .territory .territory-map{width:min(100%,calc((var(--mobile-chapter-height) - 100px)*.9386))}
}
@media(max-width:360px){
 .site-header .header-brand{max-width:116px}
 .site-header .menu-toggle{font-size:0;gap:0;min-width:44px;justify-content:center}
 html[lang=en] .revit-heading h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.site-header .languages img{transition:none}}
