/* Webflow places videos at z-index -100; contain them above their backgrounds. */
.w-background-video{isolation:isolate}
@media(max-width:479px){
  .ai-visuals-page .holder-for-video{display:flex;width:100%;height:auto}
  .ai-visuals-page .holder-for-video>.tab-iamge.full-width{width:100%;height:auto}
}

/* Add the biography to the existing navigation without a separate navigation bar. */
@media(min-width:992px){
  .menu-text.hide-mobile{column-gap:20px}
  .menu-inside>.div-block-13{column-gap:20px}
}
.biography-nav-link[aria-current="page"]{color:#087887}

.biography-feature{width:85%;max-width:1400px;margin:88px auto 0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:center;gap:64px;padding-right:64px;background:#eff9fa;color:#303030}
.biography-feature-portrait{height:380px;overflow:hidden;background:#def3f5}
.biography-feature-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.biography-feature-copy{min-width:0;padding:40px 0}
.biography-feature-kicker{margin:0 0 16px;color:#087887;font-family:'Noto Sans JP',sans-serif;font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}
.biography-feature h2{margin:0 0 20px;font-family:'Noto Sans JP',sans-serif;font-size:48px;font-weight:500;line-height:1.15;letter-spacing:-.03em;text-transform:uppercase}
.biography-feature-description{max-width:650px;margin:0 0 26px;font-family:'Noto Sans JP',sans-serif;font-size:18px;line-height:1.7}
.biography-feature .biography-feature-button{display:inline-flex;width:fit-content;max-width:100%;text-align:center}
.biography-feature-button:focus-visible{outline:3px solid #087887;outline-offset:5px}
@media(max-width:991px){
  .biography-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;padding-right:32px;margin-top:64px}
  .biography-feature-portrait{height:360px}
  .biography-feature h2{font-size:38px}
  .biography-feature-description{font-size:16px}
}
@media(max-width:600px){
  .biography-feature{grid-template-columns:1fr;gap:0;padding:0;margin-top:48px}
  .biography-feature-portrait{height:300px}
  .biography-feature-copy{padding:30px 24px 34px}
  .biography-feature h2{font-size:34px}
  .biography-feature-kicker{font-size:10px}
}
