/* OMTREX v9.3 — consolidated public design layer.
   Replaces the separate v9.0/v9.1/v9.2 polish layers and is loaded after site.css. */
:root{
  --otx-ink:#101820;
  --otx-ink-soft:#263442;
  --otx-muted:#536171;
  --otx-blue:#0b4db8;
  --otx-blue-hover:#083e93;
  --otx-blue-dark:#082754;
  --otx-blue-deep:#061d40;
  --otx-blue-soft:#eaf2fd;
  --otx-bg:#ffffff;
  --otx-bg-soft:#f4f7fb;
  --otx-bg-tint:#edf3f9;
  --otx-line:#d5dee8;
  --otx-line-dark:#29496f;
  --otx-white:#ffffff;
  --otx-space-1:8px;
  --otx-space-2:16px;
  --otx-space-3:24px;
  --otx-space-4:32px;
  --otx-space-5:48px;
  --otx-space-6:72px;
  --otx-space-7:96px;
  --otx-space-8:120px;
}

html{scroll-padding-top:96px;background:var(--otx-bg)}
body{min-width:0;max-width:100%;overflow-x:hidden;background:var(--otx-bg);color:var(--otx-ink);font-size:16px;line-height:1.65;letter-spacing:-.005em}
img{height:auto;max-width:100%}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit}
h1,h2,h3,h4,p{max-width:100%}
h1,h2{text-wrap:balance;color:var(--otx-ink)}
p{text-wrap:pretty}
main#main-content{width:100%}
.shell{box-sizing:border-box}
.prose,.article-v4-body article{overflow-wrap:anywhere}
.prose p,.page-intro p{max-width:720px}

/* Accessible text and links */
a{color:inherit}
.text-link,.quiet-link,.prose a,.otx-consent a{color:var(--otx-blue)}
.text-link:hover,.quiet-link:hover,.prose a:hover,.otx-consent a:hover{color:var(--otx-blue-hover)}
.eyebrow,.section-number,.section-kicker{color:var(--otx-muted);margin-bottom:16px;line-height:1.2}
.inverse .eyebrow,.inverse .section-number,.light,.portfolio-philosophy .eyebrow,.people-close .eyebrow{color:#d9e7fb}

/* Keyboard visibility */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #1264d7;outline-offset:4px}
.nav-toggle{cursor:pointer;color:var(--otx-ink)}

/* Header */
.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--otx-line)}
.nav a{color:var(--otx-ink-soft)}
.nav a:hover,.nav a.active{color:var(--otx-blue)}
.nav-contact{border-color:var(--otx-line)!important}
.ui-arrow{display:inline-block;line-height:1}

/* Consistent page rhythm */
.section,.manifesto,.ownership-model,.news-home,.portfolio-class,.portfolio-philosophy,.company-story,.company-leadership-v2,.company-news-v2,.leadership-feature,.portfolio-leadership,.people-directory,.people-close,.news-feature-section,.news-archive,.about-group-band,.timeline-section{padding-top:var(--otx-space-7);padding-bottom:var(--otx-space-7)}
.section-header,.section-heading-split,.editorial-head,.portfolio-class-head{margin-bottom:42px}
.section-header h2,.section-heading-split h2,.editorial-head h2{margin-top:8px;margin-bottom:14px}

/* Hero rhythm */
.holdings-hero,.page-hero,.portfolio-hero-v2,.company-hero-v2,.people-hero,.person-profile-hero,.otx-contact-hero{padding-top:104px;padding-bottom:88px}
.holdings-hero-copy p,.portfolio-hero-copy p,.people-hero-grid p-grid p,.page-hero p{color:var(--otx-muted);max-width:720px}

/* Surfaces, cards and dividers */
.portfolio-company-card,.executive-card,.directory-person,.news-feature,.company-story-grid,.about-feature-grid{border-color:var(--otx-line)}
.portfolio-company-card,.executive-card,.directory-person{background:var(--otx-white)}
.portfolio-company-card:hover,.executive-card:hover,.directory-person:hover{border-color:#9cb8db}
.portfolio-company-copy p,.executive-meta p,.directory-person p,.news-feature-copy p,.person-intro-copy,.secondary-copy{color:var(--otx-muted)}
.portfolio-logo-stage,.news-feature-placeholder,.about-image-placeholder{background:var(--otx-bg-soft)}
.portfolio-filter{color:var(--otx-ink-soft);border-color:var(--otx-line)}
.portfolio-filter:hover,.portfolio-filter.active{color:var(--otx-white);background:var(--otx-blue);border-color:var(--otx-blue)}

/* People page: ensure every name/role remains clearly visible */
.executive-card h3,.directory-person strong,.leadership-register-name,.leadership-register strong{color:var(--otx-ink)}
.executive-meta span,.directory-person span,.leadership-register span{color:var(--otx-muted)}
.executive-photo,.person-profile-photo,.leader-thumb{background:var(--otx-bg-soft)}
.initials{background:var(--otx-blue-soft);color:var(--otx-blue-dark);border:1px solid #c7d9ef}
.people-jump{border-color:var(--otx-line)}
.leadership-register>div:last-child a{border-color:var(--otx-line)}

/* Lists */
.news-minimal a,.news-archive-list a,.investment-list a,.leadership-list a{border-color:var(--otx-line)}
.news-minimal time,.news-archive-list time{color:var(--otx-muted)}
.news-minimal strong,.news-archive-list strong,.investment-list strong{color:var(--otx-ink)}

/* Dark institutional sections */
.ownership-model,.portfolio-philosophy,.people-close,.institutional-close{background:var(--otx-blue-deep);color:var(--otx-white)}
.ownership-model h2,.portfolio-philosophy h2,.people-close h2 h2,.institutional-close h2{color:var(--otx-white)}
.ownership-model p,.portfolio-philosophy p,.people-close p p,.institutional-close p{color:#d6e2f2}
.quiet-link.light,.text-link.light{color:#dceaff}
.quiet-link.light:hover,.text-link.light:hover{color:var(--otx-white)}

/* Buttons */
.btn{min-height:48px;border-radius:0}
.btn-dark{background:var(--otx-blue-dark);border-color:var(--otx-blue-dark);color:var(--otx-white)}
.btn-dark:hover{background:var(--otx-blue-deep);border-color:var(--otx-blue-deep);color:var(--otx-white)}
.btn-light{background:var(--otx-white);border-color:var(--otx-white);color:var(--otx-blue-dark)}
.btn-light:hover{background:#eaf2fd;border-color:#eaf2fd;color:var(--otx-blue-deep)}
.btn-outline-light{border-color:#b8cceb;color:var(--otx-white)}

/* Contact */
.otx-contact-hero{background:var(--otx-white);border-bottom:1px solid var(--otx-line)}
.otx-contact-hero .shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-template-areas:"label copy" "title copy";column-gap:72px;row-gap:20px;align-items:end}
.otx-contact-hero .eyebrow{grid-area:label;align-self:end;margin:0;color:var(--otx-muted)}
.otx-contact-hero h1{grid-area:title;max-width:900px;margin:0;font-size:clamp(72px,8.2vw,128px);line-height:.84;color:var(--otx-ink)}
.otx-contact-hero p{grid-area:copy;align-self:end;max-width:410px;margin:0 0 12px;font-size:18px;line-height:1.55;color:var(--otx-muted)}
.otx-contact{background:var(--otx-bg-soft);padding-top:82px;padding-bottom:104px}
.otx-contact__grid>*{min-width:0}
.otx-contact__details{background:var(--otx-blue-dark);color:var(--otx-white)}
.otx-contact__details h2{color:var(--otx-white)}
.otx-contact__details>div>p,.otx-contact__registered p{color:#d8e4f4}
.otx-contact__label,.otx-contact__routes small,.otx-contact__registered small{color:#b9d2f4}
.otx-contact__routes{border-color:#315780}
.otx-contact__routes a{border-color:#315780;color:var(--otx-white)}
.otx-contact__routes a:hover{background:rgba(255,255,255,.05)}
.otx-contact__form{background:var(--otx-white)}
.otx-contact__form>p{color:var(--otx-muted)}
.otx-contact__form form{width:100%;min-width:0}
.otx-form-grid label>span{color:var(--otx-ink-soft)}
.otx-form-grid input,.otx-form-grid select,.otx-form-grid textarea{color:var(--otx-ink);border-bottom-color:#aebccc}
.otx-form-grid input:focus,.otx-form-grid select:focus,.otx-form-grid textarea:focus{border-bottom-color:var(--otx-blue)}
.otx-consent{color:var(--otx-muted)}
#contactResult{margin-top:18px}
#contactResult .notice{padding:12px 14px;background:#edf5ff;border-left:3px solid var(--otx-blue);color:var(--otx-ink)}
#contactResult .notice.error{background:#fff1f1;border-left-color:#b42318;color:#7a271a}

/* Footer */
.otx-footer{background:#07101b;color:var(--otx-white)}
.otx-footer__lead{padding-top:88px;padding-bottom:72px;border-color:#26384c}
.otx-footer__lead h2{color:var(--otx-white)}
.otx-footer__lead-copy p{color:#c4d0df}
.otx-footer__lead-copy a{color:var(--otx-white);border-color:#6b8fb8}
.otx-footer__grid{padding-top:58px;padding-bottom:58px}
.otx-footer__grid>*{min-width:0}
.otx-footer__eyebrow,.otx-footer__nav strong,.otx-footer__contact>strong{color:#aabbd0}
.otx-footer__brand p,.otx-footer__contact address,.otx-footer__legal{color:#aebdce}
.otx-footer__nav a,.otx-footer__contact a{color:#e0e7ef}
.otx-footer__nav a:hover,.otx-footer__contact a:hover{color:var(--otx-white)}
.otx-footer__contact a,.otx-footer__contact address,.otx-footer__legal span{overflow-wrap:anywhere}
.otx-footer__legal{border-color:#26384c}
.otx-footer__legal b{color:#d8e2ed}
.otx-footer__legal a{color:#d8e2ed}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.executive-card,.portfolio-company-card,.news-feature-card,.article-card,.btn{transition:none!important}}

@media(max-width:1050px){
  .otx-contact-hero .shell{grid-template-columns:1fr;grid-template-areas:"label" "title" "copy";gap:18px}
  .otx-contact-hero h1{font-size:clamp(66px,11vw,104px)}
  .otx-contact-hero p{max-width:650px;margin-top:10px}
  .otx-footer__grid{grid-template-columns:minmax(220px,1.2fr) minmax(120px,.6fr) minmax(150px,.7fr)}
  .otx-footer__contact{grid-column:1/-1;border-top:1px solid #26384c;padding-top:28px}
}

@media(max-width:900px){
  .ui-arrow{display:none!important}
  .nav-contact{border-left:0!important;padding-left:0!important}
  .nav{top:70px!important;padding:10px 20px 22px!important;background:var(--otx-white);box-shadow:0 18px 40px rgba(8,39,84,.12)}
  .nav a{min-height:50px!important;padding:13px 0!important;font-size:.76rem;letter-spacing:.1em;border-bottom:1px solid #e4eaf1;color:var(--otx-ink)}
  .nav a:last-child{border-bottom:0}
  .nav a:after{display:none!important}
  .nav a.active{color:var(--otx-blue)}
  .nav-toggle{display:inline-flex!important;align-items:center;justify-content:flex-end;min-width:72px!important;padding:0!important;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}
  body.nav-open{overflow:hidden}

  .section,.manifesto,.ownership-model,.news-home,.portfolio-class,.portfolio-philosophy,.company-story,.company-leadership-v2,.company-news-v2,.leadership-feature,.portfolio-leadership,.people-directory,.people-close,.news-feature-section,.news-archive,.about-group-band,.timeline-section{padding-top:60px;padding-bottom:60px}
  .section-header,.section-heading-split,.editorial-head,.portfolio-class-head{margin-bottom:34px}
  .holdings-hero,.page-hero,.portfolio-hero-v2,.company-hero-v2,.people-hero,.person-profile-hero,.otx-contact-hero{padding-top:76px;padding-bottom:62px}

  .news-minimal a,.news-archive-list a,.investment-list a,.leadership-register>div:last-child a{grid-template-columns:1fr!important;gap:7px!important}
  .news-minimal time,.news-minimal strong,.news-archive-list time,.news-archive-list>a>span,.news-archive-list strong,.investment-list span,.investment-list p,.investment-list strong,.leadership-register>div:last-child span,.leadership-register>div:last-child strong{grid-column:1!important;grid-row:auto!important}
  .news-archive-list a{padding:20px 0!important}
  .otx-contact__routes a{padding-right:0!important}
  .profile-actions a{justify-content:flex-start!important}
  .btn,.quiet-link,.text-link,.otx-footer__lead-copy a{gap:0!important}
  .portfolio-company-card,.executive-card{transform:none!important}
  .otx-footer__legal{line-height:1.6}
}

@media(max-width:600px){
  body{font-size:15px;line-height:1.6}
  .shell{width:min(100% - 32px,1320px)!important}
  .otx-contact .shell{width:100%!important}
  .section,.manifesto,.ownership-model,.news-home,.portfolio-class,.portfolio-philosophy,.company-story,.company-leadership-v2,.company-news-v2,.leadership-feature,.portfolio-leadership,.people-directory,.people-close,.news-feature-section,.news-archive,.about-group-band,.timeline-section{padding-top:48px;padding-bottom:48px}
  .section-header,.section-heading-split,.editorial-head,.portfolio-class-head{margin-bottom:28px}
  .eyebrow{margin-bottom:13px}
  .holdings-hero,.page-hero,.portfolio-hero-v2,.company-hero-v2,.people-hero,.person-profile-hero,.otx-contact-hero{padding-top:58px;padding-bottom:48px}
  .otx-contact-hero .shell{gap:13px}
  .otx-contact-hero h1{font-size:clamp(50px,16vw,68px);line-height:.9}
  .otx-contact-hero p{font-size:16px;line-height:1.6;margin-top:6px}
  .otx-contact{padding:0}
  .otx-footer__lead{padding-top:52px;padding-bottom:46px}
  .otx-footer__grid{grid-template-columns:1fr;padding-top:42px;padding-bottom:42px}
  .otx-footer__contact{grid-column:auto}
  .otx-footer__lead h2{line-height:.98!important}
  .actions{align-items:stretch}
  .actions .btn{width:100%;justify-content:flex-start}
  .holdings-hero-copy .quiet-link{min-height:44px;align-items:center}
  .portfolio-card-grid,.executive-grid,.people-directory-grid{grid-template-columns:1fr!important}
}


/* v10.2 — Careers */
.careers-intro{padding:clamp(64px,8vw,110px) 0;background:#fff}
.careers-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:clamp(42px,8vw,120px);align-items:start}
.careers-intro-grid h2{max-width:680px}
.careers-intro-grid p{color:var(--otx-muted);font-size:1.05rem;line-height:1.8}
.careers-listing{padding:clamp(64px,8vw,110px) 0;background:var(--otx-bg-soft)}
.vacancy-list{border-top:1px solid var(--otx-line)}
.vacancy-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--otx-line);color:var(--otx-ink);text-decoration:none}
.vacancy-card span{display:block;color:var(--otx-blue);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.vacancy-card h3{margin:.5rem 0 .45rem;font-size:clamp(1.3rem,2vw,1.8rem)}
.vacancy-card p,.vacancy-card small{margin:0;color:var(--otx-muted)}
.vacancy-card>div:last-child{text-align:right;display:flex;align-items:center;gap:24px}
.vacancy-card:hover h3{text-decoration:underline;text-underline-offset:5px}
.careers-empty{padding:38px 0}
.vacancy-detail{padding:clamp(60px,8vw,110px) 0}
.vacancy-detail-head{max-width:1180px}
.vacancy-detail-head h1{max-width:900px;margin:.5rem 0 1rem}
.vacancy-detail-head>p{max-width:780px;color:var(--otx-muted);font-size:1.16rem;line-height:1.7}
.back-link{display:inline-block;margin-bottom:38px;color:var(--otx-muted);text-decoration:none}
.vacancy-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.vacancy-meta span{border:1px solid var(--otx-line);padding:8px 12px;border-radius:999px;font-size:.86rem;color:var(--otx-muted)}
.vacancy-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(48px,8vw,110px);margin-top:clamp(55px,7vw,90px)}
.vacancy-apply{background:var(--otx-blue-deep);color:#fff;padding:30px;align-self:start;position:sticky;top:110px}
.vacancy-apply h2{color:#fff;margin:.5rem 0 1rem}
.vacancy-apply p{color:#d7e2f2;line-height:1.65}
.vacancy-apply .btn{margin-top:12px}
@media(max-width:900px){.careers-intro-grid,.vacancy-detail-grid{grid-template-columns:1fr}.vacancy-card{grid-template-columns:1fr;gap:14px}.vacancy-card>div:last-child{text-align:left;justify-content:space-between}.vacancy-apply{position:static}}

/* v10.3 */
.company-leadership-group{margin-top:48px}.company-leadership-group+.company-leadership-group{padding-top:42px;border-top:1px solid var(--otx-line)}


/* v10.3.2 — People directory card proportion fix */
.people-directory-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,310px));
  gap:32px;
  align-items:start;
}
.directory-person{
  display:block;
  width:100%;
  max-width:310px;
  background:#fff;
  border:1px solid var(--otx-line);
  text-decoration:none;
  overflow:hidden;
}
.directory-person>div:first-child{
  width:100%;
  aspect-ratio:4/5;
  min-height:0;
  height:auto;
  background:#e7edf5;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.directory-person>div:first-child img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.directory-person .initials{
  width:88px;
  height:88px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #b9cce5;
  background:transparent;
  font-family:Georgia,"Times New Roman",serif;
  font-size:40px;
  line-height:1;
  color:var(--otx-blue);
}
.directory-person>strong{
  display:block;
  padding:20px 20px 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:26px;
  line-height:1.15;
  font-weight:400;
  color:var(--otx-ink);
}
.directory-person>small{
  display:block;
  padding:8px 20px 20px;
  font-size:15px;
  line-height:1.4;
  color:var(--otx-muted);
}
@media(max-width:700px){
  .people-directory-grid{grid-template-columns:1fr;gap:22px}
  .directory-person{max-width:100%}
  .directory-person>div:first-child{aspect-ratio:4/3}
}

/* v10.3.3 — People closing panel */
.people-close h2,.people-close .eyebrow{color:#fff}


/* v10.4.1 — editorial rich-text frontend */
.editorial-prose > :first-child{margin-top:0}
.editorial-prose > :last-child{margin-bottom:0}
.editorial-prose p{
  margin:0 0 1.15em;
}
.editorial-prose strong{
  font-weight:700;
  color:inherit;
}
.editorial-prose em{
  font-style:italic;
}
.editorial-prose h2,
.editorial-prose h3{
  color:var(--otx-ink);
  margin:1.6em 0 .55em;
  line-height:1.18;
}
.editorial-prose h2{
  font-size:clamp(1.7rem,2.7vw,2.35rem);
}
.editorial-prose h3{
  font-size:clamp(1.28rem,2vw,1.65rem);
}
.editorial-prose ul,
.editorial-prose ol{
  margin:0 0 1.25em;
  padding-left:1.4em;
}
.editorial-prose li{
  margin:.42em 0;
  padding-left:.15em;
}
.editorial-prose blockquote{
  margin:1.5em 0;
  padding:.1em 0 .1em 1.25em;
  border-left:3px solid var(--otx-blue);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.25em;
  line-height:1.45;
  color:var(--otx-ink);
}
.editorial-prose a{
  color:var(--otx-blue);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.editorial-prose a:hover{
  color:var(--otx-blue-hover);
}
.about-bg-dark .editorial-prose,
.about-bg-dark .editorial-prose h2,
.about-bg-dark .editorial-prose h3,
.about-bg-dark .editorial-prose blockquote{
  color:#fff;
}
.about-bg-dark .editorial-prose a{
  color:#fff;
}
.about-bg-dark .editorial-prose blockquote{
  border-left-color:rgba(255,255,255,.65);
}
