/* One vector arrow family: identical geometry on iOS, desktop and tablets. */
svg.ui-arrow{display:inline-block;width:1.15em;height:1.15em;min-width:1.15em;flex-shrink:0;vertical-align:-.18em;overflow:visible;pointer-events:none}
.text-link .ui-arrow,.button .ui-arrow,.footer-social .ui-arrow,.back-top .ui-arrow{width:1.2em;height:1.2em}
svg.ui-media-icon{display:inline-block;width:1.15em;height:1.15em;min-width:1.15em;flex-shrink:0;vertical-align:-.18em;pointer-events:none}
.ml-play svg.ui-media-icon,.bf-film-caption svg.ui-media-icon{width:24px;height:24px;min-width:24px;color:var(--gold,rgb(var(--p-accent-rgb)))}
.ex-pause svg.ui-media-icon,.header-tools svg.ui-media-icon{width:20px;height:20px;min-width:20px;vertical-align:middle}
img{max-width:100%}
figure{min-width:0}
@media(max-width:1100px){
 .ed-gallery img,.ed-story-card img,.pc-panels img,.ie-case-layout img,.news-list img,.case-detail img{object-position:var(--image-focus,50% 40%)}
 .pc-panels img{height:auto;aspect-ratio:3/2}
 .ed-story-hero img{object-fit:cover;object-position:var(--image-focus,50% 40%)}
}
@media(max-width:600px){
 .ed-gallery img,.ie-case-layout img,.case-detail img{height:auto;aspect-ratio:auto}
 .lx-leadership img{object-fit:contain}
}

/* Eleven-language preview: anchor the mobile list to the header, not its narrow summary. */
.languages nav{max-height:65vh;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:767px){
 .header .languages{position:static}
 .header .languages nav{left:6vw;right:6vw;top:100%;width:auto;min-width:0;max-width:none;max-height:min(65vh,30rem)}
 .header .languages nav a{min-height:44px;display:flex;align-items:center;white-space:normal;overflow-wrap:anywhere}
}
