/* Language-specific typography; shared section geometry comes from top-layout.css. */
html[lang="en"]{--serif:"Archivo",sans-serif;--sans:"Archivo",sans-serif;--en:"Archivo",sans-serif}
html[lang="en"].font-ibm{--serif:"IBM Plex Sans","Segoe UI",Arial,sans-serif;--sans:"IBM Plex Sans","Segoe UI",Arial,sans-serif;--en:"IBM Plex Sans","Segoe UI",Arial,sans-serif}
html[lang="en"] .who-reading-word{display:inline-block;white-space:nowrap}
html[lang="en"] .who-reading-char{white-space:pre}

/* V9-8 language-specific typography. Section geometry remains in top-layout.css. */

html[lang="en"]:not(.font-ibm) body{font-family:var(--en);font-size:16px;line-height:1.72;letter-spacing:0;font-weight:400}
html[lang="en"]:not(.font-ibm) .label{font:600 10px/1 var(--en);letter-spacing:.13em;font-variation-settings:"wght" 600,"wdth" 95}
html[lang="en"]:not(.font-ibm) .grid-nav{font-weight:600;font-variation-settings:"wght" 600,"wdth" 98;letter-spacing:.035em}
html[lang="en"]:not(.font-ibm) .section-title{font:400 clamp(31px,3.4vw,48px)/1.1 var(--en);letter-spacing:-.018em;font-variation-settings:"wght" 400,"wdth" 104;text-wrap:balance}
html[lang="en"]:not(.font-ibm) .hero-tag{font:400 clamp(26px,2.55vw,38px)/1.08 var(--en);letter-spacing:-.015em;font-variation-settings:"wght" 400,"wdth" 105;text-wrap:balance}
html[lang="en"]:not(.font-ibm) .hero-sub{font-weight:600;letter-spacing:.19em;font-variation-settings:"wght" 600,"wdth" 96}
html[lang="en"]:not(.font-ibm) .stat small{font-size:9px;letter-spacing:.125em;font-variation-settings:"wght" 600,"wdth" 95}
html[lang="en"]:not(.font-ibm) .stat strong{letter-spacing:-.05em;font-variation-settings:"wght" 600,"wdth" 96;font-variant-numeric:tabular-nums}
html[lang="en"]:not(.font-ibm) .stat-label{font-size:12px;line-height:1.55;letter-spacing:0}
html[lang="en"]:not(.font-ibm) .who-reading-title{font:400 clamp(36px,4vw,58px)/1.07 var(--en);letter-spacing:-.022em;font-variation-settings:"wght" 400,"wdth" 104;text-wrap:balance}
html[lang="en"]:not(.font-ibm) .who-reading-text{font:400 clamp(15px,1.14vw,17px)/1.74 var(--en);letter-spacing:0;font-variation-settings:"wght" 400,"wdth" 100}
html[lang="en"]:not(.font-ibm) .who-reading-principle{font:600 clamp(36px,4vw,56px)/.98 var(--en);letter-spacing:.09em;font-variation-settings:"wght" 600,"wdth" 102}
html[lang="en"]:not(.font-ibm) .who-detail-intro-title strong{font-variation-settings:"wght" 600,"wdth" 102;letter-spacing:.095em}
html[lang="en"]:not(.font-ibm) .who-map-copy h3{font:400 clamp(24px,2.4vw,35px)/1.1 var(--en);letter-spacing:-.015em;font-variation-settings:"wght" 400,"wdth" 103;text-wrap:balance}
html[lang="en"]:not(.font-ibm) .who-map-copy p{font-size:13.5px;line-height:1.72;letter-spacing:0}
html[lang="en"]:not(.font-ibm) .who-detail-mobile h3{font:400 24px/1.13 var(--en);letter-spacing:-.015em}
html[lang="en"]:not(.font-ibm) .who-detail-mobile p{font-size:13px;line-height:1.72}
html[lang="en"]:not(.font-ibm) .what-head h2{font:400 clamp(34px,4vw,56px)/1.04 var(--en);letter-spacing:-.022em;font-variation-settings:"wght" 400,"wdth" 104;text-wrap:balance}
html[lang="en"]:not(.font-ibm) .what-head p{font-size:14px;line-height:1.64;letter-spacing:0}
html[lang="en"]:not(.font-ibm) .what-copy h3{font:500 clamp(27px,3vw,42px)/1.1 var(--en);letter-spacing:-.02em;font-variation-settings:"wght" 500,"wdth" 102}
html[lang="en"]:not(.font-ibm) .what-copy p{font-size:14px;line-height:1.68;letter-spacing:0}
html[lang="en"]:not(.font-ibm) .section-head p,html[lang="en"]:not(.font-ibm) .team-intro p{font-size:14px;line-height:1.72;letter-spacing:0}
html[lang="en"]:not(.font-ibm) .strength h3{font:500 17px/1.27 var(--en);letter-spacing:-.008em;font-variation-settings:"wght" 500,"wdth" 101}
html[lang="en"]:not(.font-ibm) .strength p{font-size:12px;line-height:1.7;letter-spacing:0}
html[lang="en"]:not(.font-ibm) .fact dt{font-size:8px;line-height:1.35;letter-spacing:.1em}
html[lang="en"]:not(.font-ibm) .fact dd{font:600 19px/1.16 var(--en);letter-spacing:-.012em;font-variation-settings:"wght" 600,"wdth" 98;font-variant-numeric:tabular-nums}
html[lang="en"]:not(.font-ibm) .investor-copy h2{font:400 clamp(31px,3.4vw,48px)/1.09 var(--en);letter-spacing:-.018em;font-variation-settings:"wght" 400,"wdth" 103}
html[lang="en"]:not(.font-ibm) .investor-copy p{font-size:14px;line-height:1.74;letter-spacing:0}
html[lang="en"]:not(.font-ibm) .member h3{font:500 18px/1.26 var(--en);letter-spacing:-.008em;font-variation-settings:"wght" 500,"wdth" 101}
html[lang="en"]:not(.font-ibm) .member-role{line-height:1.38;letter-spacing:.06em}
html[lang="en"]:not(.font-ibm) .member-bio{font-size:11.5px;line-height:1.72;letter-spacing:0}
html[lang="en"]:not(.font-ibm) .news-row h3{font:500 16px/1.42 var(--en);letter-spacing:-.006em}
html[lang="en"]:not(.font-ibm) .profile div{font-size:13.5px;line-height:1.58}
html[lang="en"]:not(.font-ibm) .profile dt{font:600 9px/1.4 var(--en);letter-spacing:.09em}
html[lang="en"]:not(.font-ibm) .profile-note{font-size:11px;line-height:1.72}
html[lang="en"]:not(.font-ibm) .footer-address{font-family:var(--en);font-style:normal;line-height:1.68;letter-spacing:0}
@media(max-width:650px){
  html[lang="en"]:not(.font-ibm) .hero-tag{font-size:26px;line-height:1.08;letter-spacing:-.015em}
  html[lang="en"]:not(.font-ibm) .who-reading-title{font-size:34px;line-height:1.08}
  html[lang="en"]:not(.font-ibm) .who-reading-text{font-size:14px;line-height:1.74}
  html[lang="en"]:not(.font-ibm) .what-head h2{font:400 32px/1.09 var(--en);letter-spacing:-.02em}
  html[lang="en"]:not(.font-ibm) .what-copy h3{font:500 28px/1.1 var(--en);letter-spacing:-.018em}
  html[lang="en"]:not(.font-ibm) .what-copy p{font-size:13px;line-height:1.7}
  html[lang="en"]:not(.font-ibm) .profile div{font-size:12.5px}
}


html[lang="en"].font-ibm body{font-family:var(--en);font-size:16px;line-height:1.74;letter-spacing:0;font-weight:400}
html[lang="en"].font-ibm .label{font:600 10px/1 var(--en);letter-spacing:.14em}
html[lang="en"].font-ibm .grid-nav{font-weight:600;letter-spacing:.035em}
html[lang="en"].font-ibm .section-title{font:400 clamp(31px,3.45vw,49px)/1.12 var(--en);letter-spacing:-.018em;text-wrap:balance}
html[lang="en"].font-ibm .hero-tag{font:400 clamp(26px,2.55vw,38px)/1.08 var(--en);letter-spacing:-.015em;text-wrap:balance}
html[lang="en"].font-ibm .hero-sub{font-weight:600;letter-spacing:.2em}
html[lang="en"].font-ibm .stat small{font-size:9px;font-weight:600;letter-spacing:.135em}
html[lang="en"].font-ibm .stat strong{font-weight:600;letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
html[lang="en"].font-ibm .stat-label{font-size:12px;line-height:1.55;letter-spacing:0}
html[lang="en"].font-ibm .who-reading-title{font:400 clamp(36px,4vw,58px)/1.08 var(--en);letter-spacing:-.02em;text-wrap:balance}
html[lang="en"].font-ibm .who-reading-text{font:400 clamp(15px,1.14vw,17px)/1.78 var(--en);letter-spacing:0}
html[lang="en"].font-ibm .who-reading-principle{font:600 clamp(36px,4vw,56px)/1 var(--en);letter-spacing:.1em}
html[lang="en"].font-ibm .who-detail-intro-title strong{font-weight:600;letter-spacing:.1em}
html[lang="en"].font-ibm .who-map-copy h3{font:400 clamp(24px,2.4vw,35px)/1.12 var(--en);letter-spacing:-.015em;text-wrap:balance}
html[lang="en"].font-ibm .who-map-copy p{font-size:13.5px;line-height:1.72;letter-spacing:0}
html[lang="en"].font-ibm .who-detail-mobile h3{font:400 24px/1.15 var(--en);letter-spacing:-.015em}
html[lang="en"].font-ibm .who-detail-mobile p{font-size:13px;line-height:1.74}
html[lang="en"].font-ibm .what-head h2{font:400 clamp(34px,4vw,56px)/1.06 var(--en);letter-spacing:-.02em;text-wrap:balance}
html[lang="en"].font-ibm .what-head p{font-size:14px;line-height:1.66;letter-spacing:0}
html[lang="en"].font-ibm .what-copy h3{font:500 clamp(27px,3vw,42px)/1.12 var(--en);letter-spacing:-.018em}
html[lang="en"].font-ibm .what-copy p{font-size:14px;line-height:1.7;letter-spacing:0}
html[lang="en"].font-ibm .section-head p,html[lang="en"].font-ibm .team-intro p{font-size:14px;line-height:1.74;letter-spacing:0}
html[lang="en"].font-ibm .strength h3{font:500 17px/1.3 var(--en);letter-spacing:-.008em}
html[lang="en"].font-ibm .strength p{font-size:12px;line-height:1.72;letter-spacing:0}
html[lang="en"].font-ibm .fact dt{font-size:8px;line-height:1.35;letter-spacing:.11em}
html[lang="en"].font-ibm .fact dd{font:600 19px/1.18 var(--en);letter-spacing:-.012em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
html[lang="en"].font-ibm .investor-copy h2{font:400 clamp(31px,3.45vw,49px)/1.1 var(--en);letter-spacing:-.018em}
html[lang="en"].font-ibm .investor-copy p{font-size:14px;line-height:1.76;letter-spacing:0}
html[lang="en"].font-ibm .member h3{font:500 18px/1.28 var(--en);letter-spacing:-.008em}
html[lang="en"].font-ibm .member-role{line-height:1.4;letter-spacing:.07em}
html[lang="en"].font-ibm .member-bio{font-size:11.5px;line-height:1.74;letter-spacing:0}
html[lang="en"].font-ibm .news-row h3{font:500 16px/1.44 var(--en);letter-spacing:-.004em}
html[lang="en"].font-ibm .profile div{font-size:13.5px;line-height:1.6}
html[lang="en"].font-ibm .profile dt{font:600 9px/1.4 var(--en);letter-spacing:.1em}
html[lang="en"].font-ibm .profile dd{letter-spacing:0}
html[lang="en"].font-ibm .profile-note{font-size:11px;line-height:1.74}
html[lang="en"].font-ibm .footer-address{font-family:var(--en);font-style:normal;line-height:1.7;letter-spacing:0}
@media(max-width:650px){
  html[lang="en"].font-ibm .hero-tag{font-size:26px;line-height:1.1;letter-spacing:-.015em}
  html[lang="en"].font-ibm .who-reading-title{font-size:34px;line-height:1.1}
  html[lang="en"].font-ibm .who-reading-text{font-size:14px;line-height:1.78}
  html[lang="en"].font-ibm .what-head h2{font:400 32px/1.1 var(--en);letter-spacing:-.018em}
  html[lang="en"].font-ibm .what-copy h3{font:500 28px/1.12 var(--en);letter-spacing:-.015em}
  html[lang="en"].font-ibm .what-copy p{font-size:13px;line-height:1.72}
  html[lang="en"].font-ibm .profile div{font-size:12.5px}
}


/* Restore the V9-8 expansion space for unabridged English biographies. */
html[lang="en"] .member.open .member-bio{max-height:640px}

/* News metadata: label and an unbroken date on separate lines. */
html[lang="en"] .news-row small{white-space:nowrap}
html[lang="en"] .news-row small time{font:inherit;letter-spacing:inherit}

/* Compact the two-row portfolio now that the repeated lower labels are removed. */
html[lang="en"] .stat{min-height:184px;justify-content:flex-start;gap:32px}
@media(max-width:650px){html[lang="en"] .stat{min-height:140px;gap:24px}}
