/* Executive edition: the portrait and professional profile share one clear stage. */
@media screen {
:root{--night:#0c1420;--deep:#080e17;--charcoal:#162130;--paper:#f6f4ef;--paper-soft:#ece9e1;--ink:#152132;--muted:#536071;--gold:#cfad73;--gold-ink:#80602e;--line:#d8dce1;--gutter:max(5vw,calc((100vw - 1360px)/2))}
body{background:var(--night)}
.site-header{height:88px;background:#0c1420f7;gap:20px;border-bottom:1px solid #cfad7330}
.identity-lines small{font-size:10px;letter-spacing:.12em}.identity-lines strong{font-size:1rem}
.desktop-nav{gap:22px}.desktop-nav a,.header-contact,.language-button{font-size:14px}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:0 6%;padding-top:28px;padding-bottom:0;background:var(--night)}
.hero-topline{grid-column:1/-1;grid-row:1;padding:0 0 28px;font-size:13px;color:#b9c4d2}
.hero-topline>[lang=en]{font-size:12px;letter-spacing:.1em}
.hero-stage{grid-column:1;grid-row:2;display:flex;min-height:0;padding:30px 0 50px;align-items:center}
.hero-copy,html[lang=en] .hero-copy{max-width:none;width:100%;padding:0;animation:none}
.hero-portrait{position:relative;inset:auto;grid-column:2;grid-row:2;width:100%;align-self:stretch;z-index:0;margin:0;min-height:580px;border:1px solid #cfad7345}
.hero-portrait>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:55% center}
.hero-portrait::after{background:linear-gradient(0deg,#080e1770,transparent 30%);inset:0}
.hero-legacy,.hero-axis,.hero-scroll{display:none}
.hero h1{font-size:clamp(4.2rem,6.6vw,7rem);line-height:1.5;letter-spacing:-.045em;white-space:normal;margin:4px 0 12px}
.hero h1 br{display:none}.hero h1 span{display:block}
html[lang=en] .hero h1{font:400 clamp(4rem,7vw,7.5rem)/1.02 var(--serif);letter-spacing:-.035em;margin:16px 0 22px}
html[lang=en] .hero h1 span{display:block}
.honorific{font-size:18px;color:#d8e0ea}.eyebrow{font-size:14px;margin-bottom:20px}.english-name{font-size:13px;letter-spacing:.3em;color:var(--gold);margin:0 0 22px}
.hero-role,html[lang=en] .hero-role{font-size:18px;line-height:1.95;color:#d6deea}.business-identity{font-size:1.15em}
.hero-cta{gap:24px;margin-top:28px}.button,.watch-link{font-size:15px;min-height:50px}
.hero-bottom{grid-column:1/-1;grid-row:3;padding:26px 0;margin-top:30px;border-top:1px solid #cfad7340;min-height:112px}
.flag-identity>img{width:58px}.flag-identity figcaption>span{font-size:13px;max-width:none}.flag-identity figcaption>small{font-size:10px}
.hero-film-copy strong{font-size:15px}.hero-film-copy small{font-size:12px}.hero-film-arrow,.index-arrow,.external-arrow,.news-source>span:last-child,.media-image-caption>span:last-child,.certificate-image-caption>span:last-child{display:none}
.profile-index{padding:0 var(--gutter);background:#152132;border-block:1px solid #cfad7330;color:var(--paper);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.profile-index .index-label{display:none}.profile-index a{padding:26px 20px;border-inline-end:1px solid #ffffff20;gap:16px;min-width:0}.profile-index a>strong{font-size:14px;white-space:normal}.profile-index a>span:first-child{font-size:17px;color:var(--gold)}
.section{padding-block:96px}.section-label{margin-bottom:38px;font-size:14px}.section-heading{margin-bottom:38px}
.about-section,.education-section,.certificate-section,.expertise-section,.press-section{background:var(--paper)}
h2,html[lang=en] h2{font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.025em}
.about-aside h2,html[lang=en] .about-aside h2{font-size:clamp(2.1rem,3.3vw,3.5rem)}
.about-text>p:not(.profile-overline){font-size:19px;line-height:2}.about-text .profile-overline,.archive-overline,.item-kicker{font-size:12px;letter-spacing:.12em}
.about-content{gap:8%;align-items:start}.about-signature{margin-top:35px}.biography-more summary{font-size:15px}.biography-full p{font-size:17px}
.profile-facts{border-top:1px solid var(--line);margin-top:48px;padding-top:30px}.profile-facts dt{font-size:14px}.profile-facts dd{font-size:17px}
.recognition-section,.pcg-section,.vision-section,.contact-section{background:var(--night)}
.recognition-year{opacity:.12}.section-heading>p,.pcg-heading>p,.education-heading>p{font-size:17px;line-height:1.95}
.award h3{font-size:21px}.award p:not(.award-date){font-size:16px}.award-field,.award-date{font-size:14px}
.video-feature{border:1px solid #cfad7340;background:#162130}.film-topline,.video-feature figcaption{padding:18px;font-size:13px}.video-description{padding-inline:18px}
.artifact-grid{gap:28px}.media-record h4{font-size:19px}.media-record p{font-size:16px;line-height:1.9}.media-image-link{background:#152132}.media-image-link img{object-fit:contain}
.certificate-heading h2,.news-heading h2{font:400 clamp(3rem,6vw,6rem)/1.1 var(--serif)}
.certificate-filters{gap:10px;border:0;padding:8px 0}.certificate-filters button{padding:12px 18px;border:1px solid #b8bdc5;font-size:14px;background:white;color:var(--ink);min-height:48px}.certificate-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.certificate-filters button::after{display:none}.certificate-filters button small{font-size:12px}
.certificate-results{font-size:14px}.certificate-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.certificate-gallery .certificate-card{background:white;border:1px solid #d4d8dd;box-shadow:none}.certificate-gallery .certificate-preview{height:320px;background:#e9ecf0;border-bottom:1px solid #d4d8dd;padding:24px}.certificate-gallery .certificate-copy{padding:26px}.certificate-gallery .certificate-copy h4{font-size:20px;min-height:0;line-height:1.75}.certificate-meta,.certificate-date,.certificate-dossier>summary,.certificate-image-caption{font-size:14px!important}.certificate-gallery .certificate-description,.certificate-gallery .certificate-value p,.certificate-gallery .certificate-issuer p,.certificate-gallery .certificate-details p{font-size:16px}.certificate-dossier>summary{min-height:52px}
.news-section{background:#111e2e}.news-edition,.news-meta,.news-source,.news-archive-note{font-size:14px}.news-summary,.news-story:not(:first-child) .news-summary{font-size:16px}.news-story:not(:first-child) h3{font-size:19px}.news-story:not(:first-child) .news-meta,.news-story:not(:first-child) .news-source{font-size:14px}.news-type-art small{font-size:12px;letter-spacing:.1em}
.expertise-item p:last-child,.topic-body p,.press-copy>p:not(.item-kicker):not(.press-original-title){font-size:17px}.vision-topics summary{font-size:17px}.contact-intro{font-size:18px}.site-footer{background:var(--deep)}.copyright,.back-top{font-size:13px}
@media(max-width:1180px){.hero-portrait{min-height:510px}.identity-lines small{font-size:9px}.certificate-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
:root{--gutter:22px}.site-header{height:76px;gap:12px}.identity-mark{width:36px;height:36px}.identity-lines strong{font-size:16px}.identity-lines small{font-size:9px;letter-spacing:.04em}.header-actions{gap:12px}.language-button{padding-inline-end:12px;font-size:14px}.header-contact{display:none}.mobile-nav{max-height:calc(100dvh - 76px);overflow:auto;background:var(--night)}.mobile-nav a{font-size:17px;padding:13px 0}
.hero{grid-template-columns:1fr;padding-top:20px;gap:0}.hero-topline{grid-row:1;padding-bottom:18px;font-size:12px}.hero-topline>[lang=en]{display:none}.hero-portrait{grid-column:1;grid-row:2;min-height:0;height:auto;aspect-ratio:1.12;width:100%;inset:auto}.hero-portrait>img{object-position:center 34%}.hero-stage{grid-column:1;grid-row:3;padding:28px 0 34px;min-height:0}.hero-copy,html[lang=en] .hero-copy{padding:0}.eyebrow{font-size:13px;margin-bottom:14px}.honorific{font-size:16px;margin-bottom:4px}.hero h1{font-size:clamp(2.7rem,10vw,4.3rem);line-height:1.6;letter-spacing:-.04em;margin:0 0 5px}.hero h1 span{display:inline}.hero h1 span::before{content:' '}.hero h1 br{display:none}.english-name{font-size:12px;margin:8px 0 20px}.hero-role,html[lang=en] .hero-role{font-size:16px;line-height:2}.hero-cta{gap:18px;margin-top:22px}.button,.watch-link{font-size:14px}.hero-bottom{grid-row:4;margin:0;padding:22px 0;display:block}.hero-flags{justify-content:space-between;gap:16px}.flag-identity{gap:12px}.flag-identity>img{width:42px}.flag-identity figcaption>span{font-size:12px}.flag-identity figcaption>small{font-size:9px}.hero-film{margin-top:24px;border:0;border-top:1px solid #ffffff20;padding:20px 0 0;max-width:none}.hero-film-copy strong{font-size:15px}.hero-film-copy small{font-size:12px}
html[lang=en] .hero h1{font-size:clamp(3rem,12vw,4.6rem);line-height:1.08;margin:12px 0 18px}html[lang=en] .hero h1 span{display:block}
.profile-index{grid-template-columns:1fr 1fr}.profile-index a{padding:20px 10px;border-bottom:1px solid #ffffff20;gap:12px}.profile-index a>strong{font-size:13px}
.section{padding-block:60px}.section-label{font-size:13px;margin-bottom:28px}.about-text>p:not(.profile-overline){font-size:17px}.about-aside h2,html[lang=en] .about-aside h2{font-size:2.15rem}.profile-facts dd{font-size:16px}.certificate-gallery{grid-template-columns:1fr}.certificate-gallery .certificate-preview{height:290px}.certificate-gallery .certificate-copy{padding:22px}.certificate-gallery .certificate-copy h4{font-size:18px}.certificate-filters{gap:8px}.certificate-filters button{font-size:13px;padding:10px 12px}.certificate-heading h2,.news-heading h2{font-size:3.5rem}.news-story:not(:first-child){grid-template-columns:1fr}.news-thumb{width:100%;height:220px;object-fit:contain;background:#182739}.news-story:not(:first-child) h3{font-size:19px}.news-meta{font-size:13px}.news-type-art strong{font-size:3rem}.section-heading>p,.pcg-heading>p,.education-heading>p{font-size:16px}.media-record p{font-size:16px}.press-layout{gap:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
}

/* Supplied announcement video retains portrait proportions on every screen. */
.news-video{margin:0;min-width:0;background:#0c1420;border:1px solid #cfad7338}
.news-video video{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#080e17}
.news-video figcaption{padding:16px 20px;color:#c3ceda;font-size:14px;line-height:1.9}
@media(max-width:700px){.news-video video{max-height:440px}.news-video figcaption{padding:14px;font-size:13px}}
