:root{--black:#07090e;--navy:#0e2e68;--blue:#1b4d99;--yellow:#e6b717;--paper:#f5f1e8;--muted:#9ca8bd}*{box-sizing:border-box}body{margin:0;background:var(--black);color:#fff;font-family:Manrope,Arial,sans-serif}.topbar{height:72px;padding:0 clamp(22px,6vw,110px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff1d;background:#07090eee;position:sticky;top:0;z-index:5;backdrop-filter:blur(15px)}.topbar a,.topbar span{font-size:.67rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.topbar a{color:#fff;text-decoration:none}.topbar span{color:var(--yellow)}.topbar img{height:42px;width:42px;object-fit:contain}.intro{min-height:510px;padding:clamp(80px,10vw,155px) clamp(22px,8vw,145px);background:radial-gradient(circle at 78% 30%,#1d4f9a77,transparent 25%),linear-gradient(120deg,#07090e 30%,#0a1731 100%);position:relative;overflow:hidden}.intro:after{content:'';position:absolute;width:45vw;height:45vw;border:1px solid #e6b7173b;border-radius:50%;right:-18vw;bottom:-31vw}.eyebrow,.section-head p{margin:0;color:var(--yellow);font-size:.69rem;font-weight:800;letter-spacing:.14em}.intro h1{font:800 clamp(3.5rem,8vw,8.3rem)/.87 'Playfair Display',serif;letter-spacing:-.075em;margin:25px 0}.intro h1 em,.bureaus h2 em{color:var(--yellow)}.intro>p:not(.eyebrow){max-width:580px;color:#d0d6e0;line-height:1.9;font-size:1rem}.legend{display:flex;gap:22px;flex-wrap:wrap;margin-top:35px}.legend span{font-size:.7rem;font-weight:800;letter-spacing:.08em}.legend i{width:8px;height:8px;display:inline-block;border-radius:50%;margin-right:8px}.gold{background:var(--yellow)}.blue{background:#416db4}.white{background:#f5f1e8}.org-section{padding:clamp(66px,9vw,135px) clamp(22px,8vw,145px)}.section-head{display:grid;grid-template-columns:1fr auto;gap:10px 30px;align-items:end;margin-bottom:38px}.section-head h2{font:800 clamp(2.5rem,5vw,5.8rem)/.9 'Playfair Display',serif;letter-spacing:-.065em;margin:0}.section-head span{font-size:.8rem;color:var(--muted);max-width:260px;line-height:1.6}.advisory{background:var(--paper);color:var(--black)}.advisory .section-head p{color:var(--blue)}.advisory .section-head span{color:#606773}.people-grid{display:grid;gap:16px}.advisors{grid-template-columns:repeat(5,1fr)}.person{overflow:hidden;border:1px solid #ffffff2c;background:#0c1528}.portrait{height:250px;overflow:hidden;background:#101d35;position:relative}.portrait:after{content:'';position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,#07101fbb)}.portrait img{width:175%;height:100%;object-fit:cover;object-position:50% 20%;transform:translateX(-22%)}.person>div:last-child{min-height:104px;padding:15px 16px}.person small,.chair small{color:var(--yellow);font-size:.61rem;font-weight:800;letter-spacing:.11em}.person h3{margin:7px 0 0;font:700 1.2rem/1.08 'Playfair Display',serif}.person p{margin:7px 0 0;color:#b9c4d6;font-size:.73rem;line-height:1.45}.advisory .person{background:#fff;border-color:#0e2e6824}.advisory .person small{color:var(--blue)}.advisory .person h3{color:#0a1b39}.advisory .portrait{height:210px}.more{margin-top:25px;border:1px solid #142f63;background:none;color:#142f63;padding:12px 15px;font:800 .65rem Manrope,sans-serif;letter-spacing:.09em}.leadership{background:#0a1731}.chair{display:grid;grid-template-columns:1fr .92fr;min-height:440px;max-width:1000px;margin:auto;background:linear-gradient(110deg,#102e67,#0e2044);border-top:3px solid var(--yellow);overflow:hidden;box-shadow:15px 15px 0 #e6b717}.chair-copy{padding:clamp(34px,6vw,76px);position:relative;z-index:1}.chair h3{margin:13px 0;font:800 clamp(3rem,5.5vw,5.5rem)/.88 'Playfair Display',serif;letter-spacing:-.075em}.chair h3 em{color:var(--yellow)}.chair p{max-width:350px;color:#d9e0ed;line-height:1.75;font-size:.87rem}.chair-image{position:relative;overflow:hidden;background:#061021}.chair-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0e2044 0%,transparent 45%)}.chair-image img{height:100%;width:145%;object-fit:cover;object-position:60% center;transform:translateX(-23%)}.connector{display:flex;align-items:center;gap:13px;max-width:750px;margin:60px auto 24px;color:var(--yellow);font-size:.64rem;letter-spacing:.12em}.connector span{height:1px;background:#ffffff40;flex:1}.deputies{grid-template-columns:repeat(4,1fr)}.operations{background:#0c0e13}.operations-grid{grid-template-columns:repeat(4,1fr)}.bureaus{padding:clamp(70px,10vw,140px) clamp(22px,8vw,145px);background:var(--yellow);color:#09142b}.bureaus h2{max-width:750px;margin:18px 0;font:800 clamp(3rem,6.5vw,6.5rem)/.87 'Playfair Display',serif;letter-spacing:-.075em}.bureaus p:not(.eyebrow){max-width:650px;line-height:1.8}.bureaus>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.bureaus span{padding:10px 12px;border:1px solid #09142b55;font-size:.64rem;font-weight:800;letter-spacing:.07em}@media(max-width:900px){.advisors{grid-template-columns:repeat(3,1fr)}.deputies,.operations-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.topbar{padding:0 17px}.topbar span{display:none}.intro{min-height:480px;padding:85px 22px}.intro h1{font-size:3.85rem}.section-head{grid-template-columns:1fr}.section-head h2{font-size:3.3rem}.org-section,.bureaus{padding:70px 22px}.advisors,.deputies,.operations-grid{grid-template-columns:repeat(2,1fr);gap:10px}.portrait,.advisory .portrait{height:185px}.person>div:last-child{padding:12px;min-height:88px}.person h3{font-size:1rem}.chair{grid-template-columns:1fr;box-shadow:8px 8px 0 #e6b717}.chair-copy{padding:35px 28px}.chair h3{font-size:3.5rem}.chair-image{height:330px}.chair-image:after{background:linear-gradient(0deg,#0e2044 0%,transparent 58%)}.bureaus h2{font-size:3.6rem}}
:root .portrait img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none}:root .chair-image img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.bureau-list{padding:0 clamp(22px,8vw,145px) 120px;background:#f5f1e8;color:#09142b}.bureau{padding:58px 0;border-top:1px solid #0e2e6830}.bureau:first-child{border-top:0}.bureau header{display:grid;grid-template-columns:minmax(250px,.9fr) 1.1fr;gap:24px 60px;align-items:end;margin-bottom:28px}.bureau header span{color:#1b4d99;font-size:.64rem;font-weight:800;letter-spacing:.12em}.bureau h2{grid-row:span 2;margin:0;font:800 clamp(2rem,3.5vw,3.8rem)/.92 'Playfair Display',serif;letter-spacing:-.06em}.bureau header p{margin:0;max-width:430px;color:#596274;font-size:.8rem;line-height:1.7}.bureau-people{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.bureau-people .person{background:#fff;border-color:#0e2e6824}.bureau-people .person small{color:#1b4d99}.bureau-people .person h3{color:#09142b}.bureau-people .portrait{height:215px;background:#edf1f8}@media(max-width:1000px){.bureau-people{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.bureau-list{padding:0 22px 70px}.bureau{padding:45px 0}.bureau header{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.bureau h2{grid-row:auto;font-size:2.5rem}.bureau-people{grid-template-columns:repeat(2,1fr);gap:10px}.bureau-people .portrait{height:185px}}
.topbar{background:linear-gradient(90deg,#03142e,#062a58)}.intro,.leadership,.operations{background:linear-gradient(135deg,#03142e,#072d62 55%,#03142e)}.advisory,.bureau-list{background:linear-gradient(135deg,#041a3b,#08346d 55%,#041a3b);color:#f6f0e5}.advisory .section-head p,.bureau header span{color:#f0c85e}.advisory .section-head span,.bureau header p{color:#dce6f3}.advisory .person,.bureau-people .person{background:#071d40;border-color:#d7a42e55}.advisory .person small,.bureau-people .person small{color:#f0c85e}.advisory .person h3,.bureau-people .person h3{color:#fff}.bureau-people .portrait{background:#0b2d5d}.bureau{border-color:#d7a42e55}.bureau h2{color:#fff}.bureaus{background:linear-gradient(135deg,#041a3b,#0a356e);color:#f6f0e5;border-top:1px solid #d7a42e70}.bureaus .eyebrow,.bureaus h2 em{color:#f0c85e}.bureaus h2{color:#fff}.bureaus span{border-color:#d7a42e70;color:#f0c85e}.white{background:#dce6f3}

/* Editorial typography system for the organization page. */
:root{--font-display:'DM Serif Display',Georgia,serif;--font-sans:'Plus Jakarta Sans',Arial,sans-serif;--font-mono:'IBM Plex Mono',ui-monospace,monospace}
body{font-family:var(--font-sans)}
h1,h2,h3,.intro h1,.section-head h2,.chair h3,.bureau h2,.bureaus h2{font-family:var(--font-display)!important;font-weight:400;line-height:1.1;letter-spacing:-.025em}
p,span,a,button,.person,.bureau header p,.chair p{font-family:var(--font-sans)!important}
.eyebrow,.section-head p,.section-head span,.person small,.chair small,.connector,.bureau header span,.bureaus .eyebrow,.topbar a,.topbar span,.legend span{font-family:var(--font-mono)!important}
.intro h1{font-size:clamp(3rem,7vw,6.5rem)!important;line-height:1.05!important}.section-head h2{font-size:clamp(2rem,4vw,4rem)!important}.chair h3,.bureaus h2{font-size:clamp(2.5rem,5vw,5rem)!important;line-height:1.05!important}
.person h3{font-family:var(--font-display)!important;font-weight:400;line-height:1.12}.intro>p:not(.eyebrow),.chair p,.bureau header p,.bureaus p:not(.eyebrow){font-size:1rem;line-height:1.7}
@media(max-width:600px){.intro h1{font-size:clamp(2.8rem,13vw,4.4rem)!important}.section-head h2{font-size:clamp(2rem,11vw,3.3rem)!important}}

/* Keep incomplete rows centered so every group has a deliberate, balanced layout. */
.people-grid,.bureau-people{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch}
.people-grid{gap:16px}
.advisors .person{flex:0 0 calc(20% - 13px)}
.deputies .person,.operations-grid .person{flex:0 0 calc(25% - 13px)}
.bureau-people{gap:13px}
.bureau-people .person{flex:0 0 calc(20% - 11px)}
@media(max-width:900px){
  .advisors .person{flex-basis:calc(33.333% - 11px)}
  .deputies .person,.operations-grid .person{flex-basis:calc(50% - 8px)}
  .bureau-people .person{flex-basis:calc(33.333% - 9px)}
}
@media(max-width:600px){
  .people-grid{gap:10px}
  .advisors .person,.deputies .person,.operations-grid .person{flex-basis:calc(50% - 5px)}
  .bureau-people{gap:10px}
  .bureau-people .person{flex-basis:calc(50% - 5px)}
}

/* Preserve the complete card artwork: no cropped heads, logos, or names. */
.portrait,.bureau-people .portrait,.advisory .portrait{height:auto!important;aspect-ratio:1023/1537;background:#071d40}
.portrait img,.bureau-people .portrait img,.advisory .portrait img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}

/* The artwork already contains its own framing. Do not add a second gradient or
   let the browser crop/letterbox the source card. */
.portrait:after{display:none!important}
.portrait img,.chair-image img{display:block!important;vertical-align:top}

/* Keep the chairman's complete card visible, including the top logo and the
   lower nameplate, on both desktop and mobile. */
.chair-image{display:block!important;height:auto!important;min-height:0!important;aspect-ratio:1023/1537;align-self:start!important;background:#071d40}
.chair-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center top!important;transform:none!important}
