/* Corporate editorial layouts, using the site's existing theme tokens. */
.corporate-editorial-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}
.corporate-editorial-heading h2,.workplace-story h2{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:700;line-height:1.2;letter-spacing:-.035em;margin:0}
.corporate-editorial-heading>p{max-width:22rem;color:var(--site-muted);line-height:1.7;margin:0}
.corporate-editorial-heading__line{height:1px;flex:1;background:var(--site-border);margin-bottom:.5rem}
.leadership-page{display:grid;gap:clamp(3.5rem,7vw,6rem)}
.leadership-chair{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;background:var(--site-surface-soft);border:1px solid var(--site-border);overflow:hidden}
.leadership-chair figure{margin:0;position:relative;height:100%;min-height:25rem}
.leadership-chair figure img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block}
.leadership-chair figcaption{position:absolute;bottom:0;left:0;right:0;padding:3rem 1.5rem 1.3rem;background:linear-gradient(transparent,rgba(0,0,0,.72));color:white;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.leadership-chair__copy{padding:clamp(2rem,4vw,4rem)}
.leadership-chair__copy #management-heading{font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.06;letter-spacing:-.045em;margin:1rem 0 0}
.leadership-chair__copy h2>span{color:var(--site-brand)}
.leadership-chair__copy>p:not(.subpage-kicker){color:var(--site-muted);line-height:1.8;font-size:.95rem;max-width:30rem;margin:0 0 1.75rem}
.leadership-rule{width:3.5rem;height:3px;background:var(--site-brand);margin:1.75rem 0}
.leadership-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.leadership-person__photo{overflow:hidden;background:var(--site-surface-soft)}
.leadership-person__photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 35%;transition:transform .25s}
.leadership-person:hover img{transform:scale(1.025)}
.leadership-person__caption{padding:1.4rem 0 0;border-bottom:1px solid var(--site-border)}
.leadership-person__caption p{font-size:.8rem;line-height:1.5;color:var(--site-muted);margin:0 0 .45rem;min-height:2.4em}
.leadership-person__caption h3{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;letter-spacing:-.025em;margin:0 0 1.5rem}
.leadership-board{display:grid;grid-template-columns:1fr 1.45fr;gap:3rem;background:#202125;color:#fff;padding:clamp(2rem,4vw,3.5rem);border-top:4px solid var(--site-brand)}
.leadership-board .subpage-kicker{color:#ffadb4}
.leadership-board #board-heading{font-size:clamp(1.65rem,2.7vw,2.5rem);max-width:18rem}
.leadership-board ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}
.leadership-board li{display:flex;align-items:center;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #ffffff30;font-size:1.1rem;font-weight:500}
.leadership-board li>span{font-size:.7rem;color:#bbb;font-variant-numeric:tabular-nums}
.workplace-intro{padding-bottom:2.5rem;border-bottom:1px solid var(--site-border);margin-bottom:3rem}
.workplace-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.workplace-sidebar{position:sticky;top:11rem}
.workplace-sidebar nav{display:grid;margin-top:1.4rem}
.workplace-sidebar a{display:flex;align-items:center;gap:.8rem;color:var(--site-muted);font-size:.85rem;line-height:1.5;padding:1rem .25rem;border-top:1px solid var(--site-border);text-decoration:none;transition:color .2s}
.workplace-sidebar a>span:first-child{font-size:.65rem;color:var(--site-muted);font-variant-numeric:tabular-nums}
.workplace-sidebar a>span:last-child{margin-left:auto}
.workplace-sidebar a:hover{color:var(--site-brand-text)}
.workplace-stories{display:grid;gap:4rem}
.workplace-story{scroll-margin-top:11rem;border-top:1px solid var(--site-border)}
.workplace-story:target{border-top-color:var(--site-brand)}
.workplace-story>header{display:flex;align-items:center;gap:1rem;padding:1.5rem 0}
.workplace-story h2{font-size:clamp(1.25rem,2vw,1.8rem)}
.workplace-story__number{font-size:.8rem;color:var(--site-brand-text);font-weight:700}
.workplace-story__count{font-size:.75rem;color:var(--site-muted);margin-left:auto;white-space:nowrap}
.workplace-story__cover{position:relative;display:block;overflow:hidden;background:var(--site-surface-soft)}
.workplace-story__cover img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .25s}
.workplace-story__cover:hover img{transform:scale(1.02)}
.workplace-story__cover>span{position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:44px;height:44px;background:var(--site-surface);color:var(--site-ink);border-radius:50%;font-size:1.4rem;box-shadow:0 2px 16px #0002}
.workplace-more{border-bottom:1px solid var(--site-border)}
.workplace-more summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;min-height:56px;cursor:pointer;font-size:.85rem;font-weight:600;list-style:none}
.workplace-more summary::-webkit-details-marker{display:none}
.workplace-more summary small{font-size:inherit;font-weight:400;color:var(--site-muted)}
.workplace-more__icon{font-size:1.5rem;transition:transform .2s}
.workplace-more[open] .workplace-more__icon{transform:rotate(45deg)}
.workplace-more .corporate-gallery{margin:0 0 1.25rem;gap:1rem}
.workplace-more .corporate-gallery a{border-radius:0}
.workplace-more summary:focus-visible,.workplace-sidebar a:focus-visible,.workplace-story__cover:focus-visible{outline:3px solid var(--site-brand);outline-offset:4px}
.home-film{padding:clamp(3.5rem,6vw,6rem) 0;background:var(--site-surface-soft);border-bottom:1px solid var(--site-border)}
.home-film__grid{display:grid;grid-template-columns:.75fr 1.35fr;align-items:center;gap:clamp(2rem,5vw,5rem)}
.home-film__copy h2{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:700;letter-spacing:-.04em;line-height:1.12;margin:.8rem 0 1.4rem;max-width:24rem}
.home-film__copy>p:not(.site-kicker){color:var(--site-muted);line-height:1.75;margin:0 0 1.75rem;max-width:26rem}
.home-film__screen{box-shadow:0 12px 35px #0001;border:1px solid var(--site-border);background:var(--site-surface)}
.home-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#101114}
.home-film__caption{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;color:var(--site-muted);font-size:.7rem;letter-spacing:.025em}
.page-hero--portrait .page-hero__media img{object-position:center 35%}
@media(min-width:64rem){.page-hero--portrait .page-hero__media::after{background:linear-gradient(90deg,rgba(20,21,24,.28),transparent 45%)}.page-hero--portrait{min-height:25rem}}
@media(max-width:63.99rem){
 .page-hero--portrait{display:flex;flex-direction:column;padding:0}
 .page-hero--portrait .page-hero__content{order:0;padding-top:2.5rem;padding-bottom:2.5rem}
 .page-hero--portrait .page-hero__media{position:relative;inset:auto;order:1;width:100%;height:20rem}
 .page-hero--portrait .page-hero__media::after{background:none}
 .workplace-layout{grid-template-columns:1fr;gap:2rem}.workplace-sidebar{position:static}
 .workplace-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;margin-top:.75rem}
 .leadership-team{gap:1.25rem}.leadership-chair figure{min-height:23rem}.leadership-chair__copy{padding:2rem}
 .leadership-board{gap:2rem}
}
@media(max-width:640px){
 .corporate-editorial-heading{align-items:start;flex-direction:column;gap:1rem;margin-bottom:1.75rem}.corporate-editorial-heading__line{display:none}
 .leadership-chair,.leadership-board,.home-film__grid{grid-template-columns:1fr}
 .leadership-chair figure{height:auto;min-height:0}.leadership-chair figure img{height:auto;aspect-ratio:4/3}
 .leadership-chair__copy{padding:1.75rem}.leadership-chair__copy #management-heading{font-size:2.75rem}
 .leadership-team{grid-template-columns:1fr;gap:2rem}.leadership-person__caption p{min-height:0}
 .leadership-board{padding:1.75rem}.leadership-board ul{grid-template-columns:1fr}
 .workplace-intro{padding-bottom:1.75rem}.workplace-sidebar a{font-size:.75rem;gap:.5rem}
 .workplace-story>header{gap:.75rem;flex-wrap:wrap}.workplace-story__count{font-size:.7rem}
 .workplace-story__cover img{aspect-ratio:4/3}.workplace-stories{gap:2.5rem}
 .home-film__caption{padding:.8rem;flex-wrap:wrap}.home-film__copy h2{max-width:20rem}
 .page-hero--portrait .page-hero__media{height:17rem}
}
@media(prefers-reduced-motion:reduce){.leadership-person__photo img,.workplace-story__cover img,.workplace-more__icon,.workplace-sidebar a{transition:none}}

/* September refinements: compact film and always-visible office galleries. */
.chairman-film{width:min(100%,720px);margin-inline:auto}
.chairman-film #chairman-video-title{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.3;margin:.5rem 0 0}
.chairman-film .corporate-video{width:100%;height:auto;aspect-ratio:16/9;max-height:none;margin-top:1rem}
.workplace-more__heading{font-size:.85rem;font-weight:600;padding:1.2rem 0;margin:0}
.workplace-more__heading span{font-weight:400;color:var(--site-muted)}
.home-film{background:var(--site-surface);padding:0 0 clamp(3rem,6vw,5rem);border:0}
.home-film__grid{display:flex;flex-direction:column;gap:1.8rem;background:#202125;color:#fff;padding:clamp(1.5rem,4vw,3.5rem);border-top:3px solid var(--site-brand)}
.home-film__copy{width:100%;text-align:center}
.home-film__copy .site-kicker{color:#ffadb4}
.home-film__copy h2{font-size:clamp(1.7rem,3vw,2.65rem);max-width:none;margin:.65rem 0 .85rem;color:#fff}
.home-film__copy>p:not(.site-kicker){max-width:36rem;margin:0 auto;color:#c9c9ce;font-size:.95rem}
.home-film__copy .text-link{display:inline-flex;margin-top:1rem;color:#fff;font-size:.8rem;min-height:44px;align-items:center}
.home-film__screen{width:min(100%,880px);border:1px solid #ffffff20;background:#141518;box-shadow:0 16px 48px #0004}
.home-film__caption{color:#c9c9ce;font-size:.7rem}
@media(max-width:640px){.home-film__grid{width:calc(100% - 2rem);padding:1.5rem 1rem}.home-film__copy h2{max-width:none}.home-film__caption{font-size:.65rem}.chairman-film{margin-inline:0}}
