/* =========================================================
   Principal inner-page redesign v93
   Scope: Our Team, News, Career, Founder profile, Advisor profile.
   Also includes one narrowly scoped Commercial proof-rail correction.
   Science / Clinical / Commercial are the visual-system references.
   ========================================================= */

html { scroll-padding-top: 142px; }

body.principal-redesign-v93 {
  --p93-paper:#f6f1e9;
  --p93-paper-soft:#fbf8f3;
  --p93-paper-blush:#f1e9e0;
  --p93-ink:#171518;
  --p93-body:#5a5652;
  --p93-muted:#746f69;
  --p93-red:#9e2437;
  --p93-red-deep:#8e1f32;
  --p93-gold:#d7b39b;
  --p93-dark:#151316;
  --p93-dark-soft:#1a1619;
  --p93-line:rgba(23,21,24,.14);
  --p93-dark-line:rgba(255,255,255,.15);
  --p93-shell:min(calc(100% - 64px),1280px);
  background:var(--p93-paper);
  color:var(--p93-ink);
}

body.principal-redesign-v93 .p93-shell,
body.principal-redesign-v93 .principal-index-v93__inner {
  width:var(--p93-shell);
  max-width:1280px;
  margin-inline:auto;
}

/* ---------------- Principal hero ---------------- */
body.principal-redesign-v93 .principal-hero-v93 {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 26%,rgba(142,31,50,.18),transparent 31%),
    linear-gradient(135deg,#121316 0%,#171317 62%,#161216 100%);
  color:#fff;
}
body.principal-redesign-v93 .principal-hero-v93::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0 49.9%,rgba(255,255,255,.035) 50%,transparent 50.1%);
  opacity:.7;
}
body.principal-redesign-v93 .principal-hero-v93 .hero-grid {
  position:relative;
  z-index:1;
  width:var(--p93-shell)!important;
  max-width:1280px!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr)!important;
  gap:clamp(44px,6vw,92px)!important;
  box-sizing:border-box!important;
}
@media (min-width:1024px) {
  body.principal-redesign-v93 .principal-hero-v93 .hero-grid {
    height:602px!important;
    min-height:602px!important;
    padding:92px 0 54px!important;
    align-items:start!important;
  }
}
body.principal-redesign-v93 .principal-hero-v93 .hero-copy {
  align-self:start!important;
  max-width:720px!important;
  min-width:0;
}
body.principal-redesign-v93 .principal-hero-v93 .eyebrow {
  margin:0 0 18px!important;
  color:#e6b86f!important;
  font-size:13px!important;
  font-weight:780!important;
  line-height:1.2!important;
  letter-spacing:.145em!important;
  text-transform:uppercase!important;
}
body.principal-redesign-v93 .principal-hero-v93 h1 {
  display:flex!important;
  flex-direction:column!important;
  row-gap:.105em!important;
  max-width:720px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(56px,5vw,82px)!important;
  font-weight:570!important;
  line-height:.99!important;
  letter-spacing:-.057em!important;
}
body.principal-redesign-v93 .principal-hero-v93 h1 > span {
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  line-height:.92!important;
}
body.principal-redesign-v93 .principal-hero-v93 h1 > span:last-child { margin-top:.005em!important; }
body.principal-redesign-v93 .principal-hero-v93 .hero-support-natural-v61,
body.principal-redesign-v93 .principal-hero-v93 .p93-hero-lead {
  max-width:590px!important;
  margin:26px 0 0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:17px!important;
  line-height:1.6!important;
}
body.principal-redesign-v93 .principal-hero-v93 .actions {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin-top:28px!important;
}
body.principal-redesign-v93 .principal-hero-v93 .hero-visual {
  position:relative;
  width:min(100%,490px)!important;
  height:430px!important;
  align-self:center!important;
  justify-self:end!important;
  display:grid!important;
  place-items:center!important;
}
body.principal-redesign-v93 .principal-hero-v93 .hero-visual img,
body.principal-redesign-v93 .principal-hero-v93 .hero-visual svg {
  display:block;
  width:100%!important;
  max-width:490px!important;
  height:100%!important;
  max-height:430px!important;
  object-fit:contain!important;
}

/* Exact principal proof rail — 126px, four columns, vertically centred. */
body.principal-redesign-v93 .principal-hero-v93 > .hero-proof-master-v74,
body.principal-redesign-v93 .principal-hero-v93 > .trust.hero-proof-master-v74 {
  position:relative!important;
  z-index:2!important;
  width:var(--p93-shell)!important;
  max-width:1280px!important;
  height:126px!important;
  min-height:126px!important;
  max-height:126px!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
  border-top:1px solid rgba(255,255,255,.15)!important;
  overflow:hidden!important;
}
body.principal-redesign-v93 .principal-hero-v93 > .hero-proof-master-v74 > .trust-grid {
  width:100%!important;
  height:126px!important;
  min-height:126px!important;
  max-height:126px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
body.principal-redesign-v93 .principal-hero-v93 > .hero-proof-master-v74 > .trust-grid > .trust-item {
  height:126px!important;
  min-height:126px!important;
  max-height:126px!important;
  padding:0 clamp(16px,1.8vw,28px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.15)!important;
  background:none!important;
}
body.principal-redesign-v93 .principal-hero-v93 > .hero-proof-master-v74 > .trust-grid > .trust-item:first-child { padding-left:0!important; }
body.principal-redesign-v93 .principal-hero-v93 > .hero-proof-master-v74 > .trust-grid > .trust-item:last-child { padding-right:0!important; border-right:0!important; }
body.principal-redesign-v93 .principal-hero-v93 .trust-item strong {
  margin:0!important;
  color:#fff!important;
  font-size:23px!important;
  font-weight:540!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
body.principal-redesign-v93 .principal-hero-v93 .trust-item span {
  margin:7px 0 0!important;
  color:rgba(255,255,255,.62)!important;
  font-size:10px!important;
  font-weight:740!important;
  line-height:1.25!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

/* ---------------- Sticky editorial index ---------------- */
body.principal-redesign-v93 .principal-index-v93 {
  position:sticky;
  top:78px;
  z-index:38;
  height:44px;
  background:rgba(247,243,236,.97);
  border-bottom:1px solid rgba(23,21,24,.10);
  box-shadow:0 7px 16px rgba(23,21,24,.035);
  backdrop-filter:blur(12px);
}
body.principal-redesign-v93 .principal-index-v93__inner {
  height:44px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:clamp(18px,2.25vw,34px);
  overflow-x:auto;
  scrollbar-width:none;
}
body.principal-redesign-v93 .principal-index-v93__inner::-webkit-scrollbar { display:none; }
body.principal-redesign-v93 .principal-index-v93 a {
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:#6b6660;
  font-size:11px;
  font-weight:760;
  line-height:1;
  letter-spacing:.045em;
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:2px solid transparent;
}
body.principal-redesign-v93 .principal-index-v93 a:hover,
body.principal-redesign-v93 .principal-index-v93 a:focus-visible {
  color:var(--p93-red);
  border-bottom-color:var(--p93-red);
}

/* ---------------- Shared chapter system ---------------- */
body.principal-redesign-v93 .principal-section-v93 {
  position:relative;
  padding:clamp(88px,8.5vw,122px) 0;
  background:var(--p93-paper);
  color:var(--p93-ink);
}
body.principal-redesign-v93 .principal-section-v93.p93-soft { background:var(--p93-paper-soft); }
body.principal-redesign-v93 .principal-section-v93.p93-blush {
  background:
    radial-gradient(circle at 92% 18%,rgba(158,36,55,.06),transparent 26%),
    linear-gradient(180deg,#f7f2ec 0%,#f1e9e0 100%);
}
body.principal-redesign-v93 .principal-section-v93.p93-dark {
  background:
    radial-gradient(circle at 85% 18%,rgba(142,31,50,.12),transparent 30%),
    linear-gradient(180deg,#171518 0%,#131215 100%);
  color:#fff;
}
body.principal-redesign-v93 .principal-section-intro-v93 {
  margin-bottom:clamp(54px,5.5vw,76px);
}
body.principal-redesign-v93 .principal-section-intro-v93 .eyebrow,
body.principal-redesign-v93 .principal-section-v93 > .p93-shell > .eyebrow {
  margin:0 0 14px;
  color:var(--p93-red);
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.145em;
  text-transform:uppercase;
}
body.principal-redesign-v93 .p93-dark .principal-section-intro-v93 .eyebrow,
body.principal-redesign-v93 .p93-dark > .p93-shell > .eyebrow { color:var(--p93-gold); }
body.principal-redesign-v93 .principal-section-intro-v93 h2 {
  margin:0;
  max-width:17ch;
  color:var(--p93-ink);
  font-size:clamp(48px,4.35vw,64px);
  font-weight:560;
  line-height:1.01;
  letter-spacing:-.055em;
}
body.principal-redesign-v93 .p93-dark .principal-section-intro-v93 h2 { color:#fff; }
body.principal-redesign-v93 .principal-section-intro-v93 > p,
body.principal-redesign-v93 .principal-section-intro-v93 > div + p {
  color:var(--p93-body);
  font-size:17.5px;
  line-height:1.62;
}
body.principal-redesign-v93 .p93-dark .principal-section-intro-v93 > p,
body.principal-redesign-v93 .p93-dark .principal-section-intro-v93 > div + p { color:rgba(255,255,255,.70); }

/* Narrative copy */
body.principal-redesign-v93 .p93-copy p {
  margin:0 0 20px;
  color:var(--p93-body);
  font-size:17px;
  line-height:1.72;
}
body.principal-redesign-v93 .p93-dark .p93-copy p { color:rgba(255,255,255,.70); }
body.principal-redesign-v93 .p93-copy h3 {
  margin:38px 0 14px;
  color:var(--p93-ink);
  font-size:24px;
  font-weight:580;
  line-height:1.2;
  letter-spacing:-.025em;
}
body.principal-redesign-v93 .p93-dark .p93-copy h3 { color:#fff; }

/* ---------------- Team ---------------- */
body.principal-redesign-v93 .p93-leader-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(34px,4vw,64px);
}
body.principal-redesign-v93 .p93-leader {
  min-width:0;
  padding-top:22px;
  border-top:1px solid var(--p93-line);
}
body.principal-redesign-v93 .p93-leader__media {
  position:relative;
  aspect-ratio:4 / 4.55;
  overflow:hidden;
  border-radius:22px;
  background:#ece5dc;
}
body.principal-redesign-v93 .p93-leader__media img { width:100%; height:100%; object-fit:cover; object-position:center top; display:block; }
body.principal-redesign-v93 .p93-leader__role {
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:22px;
  color:var(--p93-red);
  font-size:11px;
  font-weight:780;
  letter-spacing:.10em;
  text-transform:uppercase;
}
body.principal-redesign-v93 .p93-leader h3 {
  margin:10px 0 5px;
  font-size:clamp(30px,2.5vw,40px);
  font-weight:570;
  line-height:1.05;
  letter-spacing:-.045em;
}
body.principal-redesign-v93 .p93-leader__subtitle { margin:0 0 18px; color:#494540; font-size:16px; font-weight:560; }
body.principal-redesign-v93 .p93-leader__summary { margin:0; color:var(--p93-body); font-size:16.5px; line-height:1.68; }
body.principal-redesign-v93 .p93-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:24px 0 0; border-top:1px solid var(--p93-line); border-bottom:1px solid var(--p93-line); }
body.principal-redesign-v93 .p93-facts > div { padding:18px 14px; border-right:1px solid var(--p93-line); }
body.principal-redesign-v93 .p93-facts > div:first-child { padding-left:0; }
body.principal-redesign-v93 .p93-facts > div:last-child { border-right:0; }
body.principal-redesign-v93 .p93-facts strong { display:block; font-size:19px; font-weight:590; letter-spacing:-.03em; }
body.principal-redesign-v93 .p93-facts span { display:block; margin-top:4px; color:var(--p93-muted); font-size:11px; line-height:1.35; }
body.principal-redesign-v93 .p93-topics { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
body.principal-redesign-v93 .p93-topics span { padding:8px 11px; border:1px solid rgba(158,36,55,.18); border-radius:999px; color:#655f59; font-size:11px; font-weight:650; }
body.principal-redesign-v93 .p93-logo-strip { display:flex; align-items:center; gap:18px; overflow-x:auto; margin-top:22px; padding:16px 0 4px; border-top:1px solid var(--p93-line); scrollbar-width:none; }
body.principal-redesign-v93 .p93-logo-strip::-webkit-scrollbar { display:none; }
body.principal-redesign-v93 .p93-logo-strip img { flex:0 0 auto; width:auto; height:28px; max-width:105px; object-fit:contain; filter:grayscale(1); opacity:.70; }
body.principal-redesign-v93 .p93-inline-link { display:inline-flex; align-items:center; gap:8px; margin-top:22px; color:var(--p93-red); font-size:14px; font-weight:720; text-decoration:none; }

body.principal-redesign-v93 .p93-people-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:32px 24px;
}
body.principal-redesign-v93 .p93-person { min-width:0; }
body.principal-redesign-v93 .p93-person img {
  display:block;
  width:100%;
  aspect-ratio:4/4.7;
  object-fit:cover;
  object-position:center top;
  border-radius:18px;
  background:#eae3db;
}
body.principal-redesign-v93 .p93-person h3 { margin:14px 0 5px; font-size:18px; font-weight:590; line-height:1.2; letter-spacing:-.025em; }
body.principal-redesign-v93 .p93-person p { margin:0; color:var(--p93-muted); font-size:13.5px; line-height:1.45; }
body.principal-redesign-v93 .p93-dark .p93-person p { color:rgba(255,255,255,.62); }

body.principal-redesign-v93 .p93-discipline-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--p93-dark-line); border-bottom:1px solid var(--p93-dark-line); }
body.principal-redesign-v93 .p93-discipline { min-height:230px; padding:30px 26px; border-right:1px solid var(--p93-dark-line); }
body.principal-redesign-v93 .p93-discipline:first-child { padding-left:0; }
body.principal-redesign-v93 .p93-discipline:last-child { border-right:0; padding-right:0; }
body.principal-redesign-v93 .p93-discipline small { color:var(--p93-gold); font-size:11px; font-weight:780; letter-spacing:.12em; text-transform:uppercase; }
body.principal-redesign-v93 .p93-discipline h3 { margin:26px 0 14px; color:#fff; font-size:24px; font-weight:570; letter-spacing:-.035em; }
body.principal-redesign-v93 .p93-discipline p { margin:0; color:rgba(255,255,255,.68); font-size:15.5px; line-height:1.62; }

/* ---------------- News ---------------- */
body.principal-redesign-v93 .p93-media-logos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--p93-line); border-bottom:1px solid var(--p93-line); }
body.principal-redesign-v93 .p93-media-logos div { min-height:150px; display:grid; place-items:center; padding:26px; border-right:1px solid var(--p93-line); }
body.principal-redesign-v93 .p93-media-logos div:last-child { border-right:0; }
body.principal-redesign-v93 .p93-media-logos img { max-width:180px; max-height:60px; object-fit:contain; }
body.principal-redesign-v93 .p93-story {
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
  gap:clamp(42px,6vw,88px);
  align-items:center;
}
body.principal-redesign-v93 .p93-story__logo {
  min-height:330px;
  display:grid;
  place-items:center;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(23,21,24,.10);
}
body.principal-redesign-v93 .p93-dark .p93-story__logo { background:#f6f1e9; border:0; }
body.principal-redesign-v93 .p93-story__logo img { width:min(70%,260px); max-height:100px; object-fit:contain; }
body.principal-redesign-v93 .p93-story time { color:var(--p93-red); font-size:11px; font-weight:780; letter-spacing:.11em; text-transform:uppercase; }
body.principal-redesign-v93 .p93-dark .p93-story time { color:var(--p93-gold); }
body.principal-redesign-v93 .p93-story h2 { margin:14px 0 20px; max-width:16ch; font-size:clamp(44px,4.2vw,64px); font-weight:560; line-height:1.02; letter-spacing:-.055em; }
body.principal-redesign-v93 .p93-dark .p93-story h2 { color:#fff; }
body.principal-redesign-v93 .p93-story p { margin:0; max-width:52ch; color:var(--p93-body); font-size:17px; line-height:1.68; }
body.principal-redesign-v93 .p93-dark .p93-story p { color:rgba(255,255,255,.70); }
body.principal-redesign-v93 .p93-story a { display:inline-flex; margin-top:24px; color:var(--p93-red); font-size:14px; font-weight:740; text-decoration:none; }
body.principal-redesign-v93 .p93-dark .p93-story a { color:#f0c58f; }

body.principal-redesign-v93 .p93-update-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--p93-dark-line); border-bottom:1px solid var(--p93-dark-line); }
body.principal-redesign-v93 .p93-update { min-height:220px; padding:30px 26px; border-right:1px solid var(--p93-dark-line); }
body.principal-redesign-v93 .p93-update:first-child { padding-left:0; }
body.principal-redesign-v93 .p93-update:last-child { padding-right:0; border-right:0; }
body.principal-redesign-v93 .p93-update small { color:var(--p93-gold); font-size:11px; font-weight:780; letter-spacing:.12em; text-transform:uppercase; }
body.principal-redesign-v93 .p93-update h3 { margin:28px 0 14px; color:#fff; font-size:22px; font-weight:570; letter-spacing:-.03em; }
body.principal-redesign-v93 .p93-update p { margin:0; color:rgba(255,255,255,.68); font-size:15px; line-height:1.62; }

/* ---------------- Career ---------------- */
body.principal-redesign-v93 .p93-pathway { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--p93-line); border-bottom:1px solid var(--p93-line); }
body.principal-redesign-v93 .p93-pathway div { min-height:150px; padding:28px 26px; border-right:1px solid var(--p93-line); }
body.principal-redesign-v93 .p93-pathway div:first-child { padding-left:0; }
body.principal-redesign-v93 .p93-pathway div:last-child { padding-right:0; border-right:0; }
body.principal-redesign-v93 .p93-pathway small { color:var(--p93-red); font-size:11px; font-weight:800; letter-spacing:.12em; }
body.principal-redesign-v93 .p93-pathway strong { display:block; margin-top:26px; font-size:24px; font-weight:580; letter-spacing:-.035em; }
body.principal-redesign-v93 .p93-track {
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:clamp(44px,6vw,90px);
  align-items:start;
}
body.principal-redesign-v93 .p93-track__number { color:var(--p93-red); font-size:clamp(84px,9vw,136px); font-weight:460; line-height:.8; letter-spacing:-.065em; opacity:.92; }
body.principal-redesign-v93 .p93-dark .p93-track__number { color:var(--p93-gold); }
body.principal-redesign-v93 .p93-track h2 { margin:0 0 22px; max-width:16ch; font-size:clamp(46px,4.3vw,64px); font-weight:560; line-height:1.02; letter-spacing:-.055em; }
body.principal-redesign-v93 .p93-dark .p93-track h2 { color:#fff; }
body.principal-redesign-v93 .p93-track p { margin:0; max-width:58ch; color:var(--p93-body); font-size:17px; line-height:1.68; }
body.principal-redesign-v93 .p93-dark .p93-track p { color:rgba(255,255,255,.70); }
body.principal-redesign-v93 .p93-skill-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:34px; border-top:1px solid var(--p93-line); border-bottom:1px solid var(--p93-line); }
body.principal-redesign-v93 .p93-dark .p93-skill-list { border-color:var(--p93-dark-line); }
body.principal-redesign-v93 .p93-skill-list li { min-height:90px; display:flex; align-items:center; padding:20px 22px; border-right:1px solid var(--p93-line); color:#413d39; font-size:14px; line-height:1.45; list-style:none; }
body.principal-redesign-v93 .p93-dark .p93-skill-list li { border-color:var(--p93-dark-line); color:rgba(255,255,255,.76); }
body.principal-redesign-v93 .p93-skill-list li:first-child { padding-left:0; }
body.principal-redesign-v93 .p93-skill-list li:last-child { border-right:0; padding-right:0; }
body.principal-redesign-v93 .p93-apply-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.72fr); gap:clamp(48px,6vw,92px); }
body.principal-redesign-v93 .p93-question-list { counter-reset:q; margin:30px 0 0; padding:0; border-top:1px solid var(--p93-line); }
body.principal-redesign-v93 .p93-question-list li { counter-increment:q; display:grid; grid-template-columns:42px 1fr; gap:12px; padding:20px 0; border-bottom:1px solid var(--p93-line); color:#413d39; font-size:16px; line-height:1.55; list-style:none; }
body.principal-redesign-v93 .p93-question-list li::before { content:"0" counter(q); color:var(--p93-red); font-size:11px; font-weight:800; letter-spacing:.08em; padding-top:4px; }
body.principal-redesign-v93 .p93-contact-panel { padding:30px; border-radius:20px; background:#171518; color:#fff; }
body.principal-redesign-v93 .p93-contact-panel small { color:var(--p93-gold); font-size:11px; font-weight:780; letter-spacing:.12em; text-transform:uppercase; }
body.principal-redesign-v93 .p93-contact-panel h3 { margin:22px 0 14px; color:#fff; font-size:28px; font-weight:570; letter-spacing:-.04em; }
body.principal-redesign-v93 .p93-contact-panel p { color:rgba(255,255,255,.70); font-size:15.5px; line-height:1.65; }
body.principal-redesign-v93 .p93-contact-panel a { color:#fff; font-weight:700; text-decoration:none; }

/* ---------------- Profiles ---------------- */
body.principal-redesign-v93 .p93-profile-grid { display:grid; grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr); gap:clamp(50px,6vw,96px); align-items:start; }
body.principal-redesign-v93 .p93-profile-portrait { position:sticky; top:150px; }
body.principal-redesign-v93 .p93-profile-portrait img { display:block; width:100%; aspect-ratio:4/4.7; object-fit:cover; object-position:center top; border-radius:22px; background:#eae3db; }
body.principal-redesign-v93 .p93-profile-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
body.principal-redesign-v93 .p93-profile-tags span { padding:8px 10px; border:1px solid rgba(158,36,55,.18); border-radius:999px; color:#675f5b; font-size:10.5px; font-weight:700; letter-spacing:.03em; }
body.principal-redesign-v93 .p93-profile-copy h2 { margin:0 0 28px; max-width:16ch; font-size:clamp(48px,4.35vw,64px); font-weight:560; line-height:1.02; letter-spacing:-.055em; }
body.principal-redesign-v93 .p93-profile-copy h3 { margin:36px 0 14px; font-size:24px; font-weight:580; letter-spacing:-.03em; }
body.principal-redesign-v93 .p93-profile-copy p { margin:0 0 20px; color:var(--p93-body); font-size:17px; line-height:1.72; }
body.principal-redesign-v93 .p93-visual-panel { margin-top:52px; padding:34px; border-radius:24px; background:#181619; }
body.principal-redesign-v93 .p93-visual-panel img { display:block; width:100%; height:auto; max-height:570px; object-fit:contain; }
body.principal-redesign-v93 .p93-three-grid,
body.principal-redesign-v93 .p93-four-grid { display:grid; border-top:1px solid var(--p93-line); border-bottom:1px solid var(--p93-line); }
body.principal-redesign-v93 .p93-three-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.principal-redesign-v93 .p93-four-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
body.principal-redesign-v93 .p93-principle { min-height:210px; padding:30px 25px; border-right:1px solid var(--p93-line); }
body.principal-redesign-v93 .p93-principle:first-child { padding-left:0; }
body.principal-redesign-v93 .p93-principle:last-child { padding-right:0; border-right:0; }
body.principal-redesign-v93 .p93-principle h3 { margin:0 0 16px; font-size:22px; font-weight:580; letter-spacing:-.03em; }
body.principal-redesign-v93 .p93-principle p { margin:0; color:var(--p93-body); font-size:15.5px; line-height:1.62; }
body.principal-redesign-v93 .p93-quote { max-width:1080px; margin:0 auto; }
body.principal-redesign-v93 .p93-quote blockquote { margin:0; color:#fff; font-size:clamp(28px,3.2vw,46px); font-weight:480; line-height:1.22; letter-spacing:-.035em; }
body.principal-redesign-v93 .p93-quote cite { display:block; margin-top:30px; color:var(--p93-gold); font-size:12px; font-style:normal; font-weight:760; letter-spacing:.10em; text-transform:uppercase; }

/* ---------------- Narrow commercial proof fix ---------------- */
@media (min-width:1024px) {
  html body.commercial-v82 .commercial-v82-hero > .hero-proof-master-v74 {
    box-sizing:border-box!important;
    height:126px!important;
    min-height:126px!important;
    max-height:126px!important;
    align-self:auto!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    overflow:hidden!important;
  }
  html body.commercial-v82 .commercial-v82-hero > .hero-proof-master-v74 > article {
    height:126px!important;
    min-height:126px!important;
    max-height:126px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
  }
}

/* ---------------- Responsive ---------------- */
@media (max-width:1023px) {
  html { scroll-padding-top:126px; }
  body.principal-redesign-v93 { --p93-shell:min(calc(100% - 48px),1280px); }
  body.principal-redesign-v93 .principal-hero-v93 .hero-grid {
    grid-template-columns:1fr!important;
    height:auto!important;
    min-height:0!important;
    padding:70px 0 54px!important;
  }
  body.principal-redesign-v93 .principal-hero-v93 .hero-visual { justify-self:start!important; width:min(100%,560px)!important; height:330px!important; }
  body.principal-redesign-v93 .principal-hero-v93 > .hero-proof-master-v74,
  body.principal-redesign-v93 .principal-hero-v93 > .hero-proof-master-v74 > .trust-grid { height:auto!important; max-height:none!important; }
  body.principal-redesign-v93 .principal-hero-v93 > .hero-proof-master-v74 > .trust-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.principal-redesign-v93 .principal-hero-v93 > .hero-proof-master-v74 > .trust-grid > .trust-item { height:108px!important; min-height:108px!important; max-height:none!important; border-bottom:1px solid var(--p93-dark-line)!important; }
  body.principal-redesign-v93 .principal-index-v93 { top:72px; }
  body.principal-redesign-v93 .p93-leader-grid,
  body.principal-redesign-v93 .p93-story,
  body.principal-redesign-v93 .p93-track,
  body.principal-redesign-v93 .p93-profile-grid,
  body.principal-redesign-v93 .p93-apply-grid { grid-template-columns:1fr; }
  body.principal-redesign-v93 .p93-profile-portrait { position:static; max-width:520px; }
  body.principal-redesign-v93 .p93-people-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.principal-redesign-v93 .p93-discipline-grid,
  body.principal-redesign-v93 .p93-update-grid,
  body.principal-redesign-v93 .p93-four-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.principal-redesign-v93 .p93-discipline:nth-child(2), body.principal-redesign-v93 .p93-update:nth-child(2), body.principal-redesign-v93 .p93-four-grid .p93-principle:nth-child(2) { border-right:0; }
}

@media (max-width:760px) {
  html { scroll-padding-top:118px; }
  body.principal-redesign-v93 { --p93-shell:min(calc(100% - 36px),1280px); }
  body.principal-redesign-v93 .principal-hero-v93 .hero-grid { padding:56px 0 44px!important; gap:34px!important; }
  body.principal-redesign-v93 .principal-hero-v93 h1 { font-size:clamp(44px,13vw,62px)!important; }
  body.principal-redesign-v93 .principal-hero-v93 .hero-visual { height:260px!important; }
  body.principal-redesign-v93 .principal-hero-v93 > .hero-proof-master-v74 > .trust-grid { grid-template-columns:1fr!important; }
  body.principal-redesign-v93 .principal-hero-v93 > .hero-proof-master-v74 > .trust-grid > .trust-item,
  body.principal-redesign-v93 .principal-hero-v93 > .hero-proof-master-v74 > .trust-grid > .trust-item:first-child,
  body.principal-redesign-v93 .principal-hero-v93 > .hero-proof-master-v74 > .trust-grid > .trust-item:last-child {
    height:auto!important;
    min-height:0!important;
    padding:18px 0!important;
    border-right:0!important;
  }
  body.principal-redesign-v93 .principal-index-v93 { top:68px; }
  body.principal-redesign-v93 .principal-section-v93 { padding:72px 0; }
  body.principal-redesign-v93 .principal-section-intro-v93 h2,
  body.principal-redesign-v93 .p93-story h2,
  body.principal-redesign-v93 .p93-track h2,
  body.principal-redesign-v93 .p93-profile-copy h2 { font-size:clamp(40px,11vw,54px); }
  body.principal-redesign-v93 .p93-leader-grid,
  body.principal-redesign-v93 .p93-media-logos,
  body.principal-redesign-v93 .p93-pathway,
  body.principal-redesign-v93 .p93-three-grid,
  body.principal-redesign-v93 .p93-four-grid,
  body.principal-redesign-v93 .p93-discipline-grid,
  body.principal-redesign-v93 .p93-update-grid,
  body.principal-redesign-v93 .p93-skill-list { grid-template-columns:1fr; }
  body.principal-redesign-v93 .p93-people-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 14px; }
  body.principal-redesign-v93 .p93-media-logos div,
  body.principal-redesign-v93 .p93-pathway div,
  body.principal-redesign-v93 .p93-principle,
  body.principal-redesign-v93 .p93-discipline,
  body.principal-redesign-v93 .p93-update,
  body.principal-redesign-v93 .p93-skill-list li { border-right:0; border-bottom:1px solid var(--p93-line); padding-left:0; padding-right:0; }
  body.principal-redesign-v93 .p93-dark .p93-discipline,
  body.principal-redesign-v93 .p93-dark .p93-update,
  body.principal-redesign-v93 .p93-dark .p93-skill-list li { border-bottom-color:var(--p93-dark-line); }
  body.principal-redesign-v93 .p93-story__logo { min-height:220px; }
  body.principal-redesign-v93 .p93-facts { grid-template-columns:1fr; }
  body.principal-redesign-v93 .p93-facts > div { border-right:0; border-bottom:1px solid var(--p93-line); padding-left:0; }
  body.principal-redesign-v93 .p93-facts > div:last-child { border-bottom:0; }
}

@media (max-width:480px) {
  body.principal-redesign-v93 .p93-people-grid { grid-template-columns:1fr; }
}
body.principal-redesign-v93.page-news-v93 .p93-media-logos { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (max-width:1023px){ body.principal-redesign-v93.page-news-v93 .p93-media-logos { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px){ body.principal-redesign-v93.page-news-v93 .p93-media-logos { grid-template-columns:1fr; } }

/* v93 visual-QA corrections: target pages use the literal Science/Home chrome. */
body.principal-redesign-v93 .principal-section-intro-v93 {
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  min-height:0!important;
  height:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.principal-redesign-v93 .principal-hero-v93 .eyebrow::before,
body.principal-redesign-v93 .principal-section-v93 .eyebrow::before { content:none!important; display:none!important; }

@media (min-width:1024px) {
  body.principal-redesign-v93 .principal-hero-v93 {
    height:728px!important;
    min-height:728px!important;
    max-height:728px!important;
  }
}

/* Reassert exact v74 Science/Home desktop header geometry after legacy page CSS. */
html body.principal-redesign-v93.global-home-chrome-v74 .site-header {
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  background:#1b1a1e!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 8px 24px rgba(8,7,9,.13)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body.principal-redesign-v93.global-home-chrome-v74 .site-header .site-header__inner {
  width:min(calc(100% - 64px),1280px)!important;
  max-width:1280px!important;
  min-height:78px!important;
  height:78px!important;
  margin-inline:auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
html body.principal-redesign-v93.global-home-chrome-v74 .site-header .brand__logo-stack {
  position:relative!important;
  display:block!important;
  width:clamp(220px,16.5vw,252px)!important;
  aspect-ratio:3006 / 383!important;
  flex:0 0 auto!important;
}
html body.principal-redesign-v93.global-home-chrome-v74 .site-header .brand-logo--light { opacity:1!important; }
html body.principal-redesign-v93.global-home-chrome-v74 .site-header .brand-logo--dark { opacity:0!important; }
html body.principal-redesign-v93.global-home-chrome-v74 .site-header .primary-nav {
  position:static!important;
  width:auto!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(8px,.72vw,12px)!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  clip-path:none!important;
  overflow:visible!important;
  pointer-events:auto!important;
  color:rgba(255,255,255,.78)!important;
  font-size:clamp(.625rem,.61rem + .025vw,.65625rem)!important;
  font-weight:650!important;
  letter-spacing:.04em!important;
}
html body.principal-redesign-v93.global-home-chrome-v74 .site-header .primary-nav > a {
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:0!important;
  margin:0!important;
  padding:15px 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
html body.principal-redesign-v93.global-home-chrome-v74 .site-header .primary-nav > a.nav-contact {
  min-height:45px!important;
  padding:0 17px!important;
  border:1px solid #9e2437!important;
  border-radius:999px!important;
  background:#9e2437!important;
  color:#fff!important;
  font-size:clamp(.8125rem,.76rem + .08vw,.875rem)!important;
  font-weight:620!important;
  letter-spacing:-.01em!important;
  line-height:1.15!important;
}

/* Science-style hero actions. */
body.principal-redesign-v93 .principal-hero-v93 .btn.primary {
  min-height:52px!important;
  padding:13px 24px!important;
  border:1px solid #b3203a!important;
  border-radius:14px!important;
  background:#b3203a!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:720!important;
  box-shadow:none!important;
}
body.principal-redesign-v93 .principal-hero-v93 .btn.secondary {
  min-height:52px!important;
  padding:13px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.34)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:680!important;
  box-shadow:none!important;
}

/* Dark-section content contrast. */
body.principal-redesign-v93 .p93-dark .p93-person h3,
body.principal-redesign-v93 .p93-dark .p93-principle h3 { color:#fff; }
body.principal-redesign-v93 .p93-dark .p93-principle p { color:rgba(255,255,255,.68); }
body.principal-redesign-v93 .p93-dark .p93-three-grid,
body.principal-redesign-v93 .p93-dark .p93-four-grid { border-color:var(--p93-dark-line); }
body.principal-redesign-v93 .p93-dark .p93-principle { border-right-color:var(--p93-dark-line); }

/* Profile snapshot should read vertically, not as three-column proof cells. */
body.principal-redesign-v93 .p93-profile-portrait .p93-facts { grid-template-columns:1fr!important; }
body.principal-redesign-v93 .p93-profile-portrait .p93-facts > div,
body.principal-redesign-v93 .p93-profile-portrait .p93-facts > div:first-child,
body.principal-redesign-v93 .p93-profile-portrait .p93-facts > div:last-child {
  padding:14px 0!important;
  border-right:0!important;
  border-bottom:1px solid var(--p93-line)!important;
}
body.principal-redesign-v93 .p93-profile-portrait .p93-facts > div:last-child { border-bottom:0!important; }

/* v93.1 QA: use the current Science principal-page nav typography exactly.
   Desktop only; mobile is left entirely to the established global header master. */
@media (min-width:1021px) {
  html body.principal-redesign-v93.global-home-chrome-v74 .site-header .primary-nav {
    font-size:15px!important;
    font-weight:620!important;
    letter-spacing:-.01em!important;
  }
  html body.principal-redesign-v93.global-home-chrome-v74 .site-header .primary-nav > a.nav-contact {
    font-size:16px!important;
    font-weight:660!important;
    letter-spacing:-.015em!important;
  }
}

/* Earlier v93 chrome reassertions were intentionally desktop geometry; make sure
   they cannot keep the primary navigation exposed on tablet/mobile. */
@media (max-width:1020px) {
  html body.principal-redesign-v93.global-home-chrome-v74 .site-header .site-header__inner {
    width:min(calc(100% - 48px),1280px)!important;
    min-height:72px!important;
    height:72px!important;
  }
  html body.principal-redesign-v93.global-home-chrome-v74 .site-header .brand__logo-stack { width:190px!important; }
  html body.principal-redesign-v93.global-home-chrome-v74 .site-header .menu-toggle { display:flex!important; }
  html body.principal-redesign-v93.global-home-chrome-v74 .site-header .primary-nav {
    position:absolute!important;
    z-index:130!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:calc(100svh - 72px)!important;
    display:grid!important;
    align-content:start!important;
    gap:0!important;
    margin:0!important;
    padding:22px 24px 42px!important;
    background:#f7f2ec!important;
    border-top:1px solid rgba(143,29,44,.12)!important;
    box-shadow:0 30px 80px rgba(35,15,20,.2)!important;
    opacity:0!important;
    visibility:hidden!important;
    clip-path:inset(0 0 100% 0)!important;
    pointer-events:none!important;
    overflow-y:auto!important;
    color:#321a20!important;
    font-size:17px!important;
    font-weight:710!important;
    letter-spacing:0!important;
  }
  html body.principal-redesign-v93.global-home-chrome-v74 .site-header .primary-nav.is-open {
    opacity:1!important;
    visibility:visible!important;
    clip-path:inset(0)!important;
    pointer-events:auto!important;
  }
  html body.principal-redesign-v93.global-home-chrome-v74 .site-header .primary-nav > a {
    padding:16px 0!important;
    border-bottom:1px solid rgba(143,29,44,.13)!important;
    color:#321a20!important;
    font-size:17px!important;
    font-weight:710!important;
    letter-spacing:0!important;
  }
  html body.principal-redesign-v93.global-home-chrome-v74 .site-header .primary-nav > a::after { display:none!important; }
  html body.principal-redesign-v93.global-home-chrome-v74 .site-header .primary-nav > a.nav-contact {
    justify-content:center!important;
    min-height:48px!important;
    margin-top:22px!important;
    padding:13px 18px!important;
    border:0!important;
    background:#9e2437!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:710!important;
  }
}
@media (max-width:600px) {
  html body.principal-redesign-v93.global-home-chrome-v74 .site-header .site-header__inner {
    width:min(calc(100% - 32px),1280px)!important;
    min-height:68px!important;
    height:68px!important;
  }
  html body.principal-redesign-v93.global-home-chrome-v74 .site-header .brand__logo-stack { width:174px!important; }
  html body.principal-redesign-v93.global-home-chrome-v74 .site-header .primary-nav { height:calc(100svh - 68px)!important; }
}

/* Neutralize all legacy eyebrow leader marks on the redesigned principal pages. */
html body.principal-redesign-v93 main .principal-hero-v93 .hero-copy > .eyebrow::before,
html body.principal-redesign-v93 main .principal-section-v93 .eyebrow::before {
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
}
html body#v205-site.principal-redesign-v93 main .principal-hero-v93 .hero-copy > .eyebrow::before,
html body#v205-site.principal-redesign-v93 main .principal-section-v93 .eyebrow::before,
html body#v205-site.principal-redesign-v93 main .global-prefooter-master-v88 .eyebrow::before {
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
}
/* v93.2: principal typography hierarchy must override legacy page skins. */
html body#v205-site.principal-redesign-v93 main .principal-hero-v93 .hero-copy > .eyebrow {
  color:#e6b86f!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:780!important;
  line-height:1.2!important;
  letter-spacing:.145em!important;
  text-transform:uppercase!important;
}
html body#v205-site.principal-redesign-v93 main .principal-section-v93 .principal-section-intro-v93 .eyebrow {
  color:#9e2437!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.145em!important;
  text-transform:uppercase!important;
}
html body#v205-site.principal-redesign-v93 main .principal-section-v93.p93-dark .principal-section-intro-v93 .eyebrow {
  color:#d7b39b!important;
}
html body#v205-site.principal-redesign-v93 main .principal-section-v93 .principal-section-intro-v93 h2 {
  color:#171518!important;
  font-size:clamp(48px,4.35vw,64px)!important;
  font-weight:560!important;
  line-height:1.01!important;
  letter-spacing:-.055em!important;
}
html body#v205-site.principal-redesign-v93 main .principal-section-v93.p93-dark .principal-section-intro-v93 h2 {
  color:#fff!important;
}
/* v93.3: final Commercial principal proof alignment hotfix — geometry only. */
@media (min-width:1024px) {
  html body.commercial-v82.commercial-v268.commercial-v269 .commercial-v82-hero > .hero-proof-master-v74.hero-proof-master-v74 > article {
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    height:126px!important;
    min-height:126px!important;
    max-height:126px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin:0!important;
  }
}
/* v93.4: match the current Science mobile principal H1/proof rhythm. */
@media (max-width:760px) {
  html body#v205-site.principal-redesign-v93 main .principal-hero-v93 h1 {
    font-size:clamp(42px,12vw,60px)!important;
    line-height:1.02!important;
    row-gap:.09em!important;
  }
  html body#v205-site.principal-redesign-v93 main .principal-hero-v93 h1 > span {
    line-height:.94!important;
  }
}
@media (max-width:1020px) {
  html body#v205-site.principal-redesign-v93 main .principal-hero-v93 > .hero-proof-master-v74,
  html body#v205-site.principal-redesign-v93 main .principal-hero-v93 > .hero-proof-master-v74 > .trust-grid {
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
}
/* v93.5: remove legacy page footer gaps so the Science footer is literal master. */
html body#v205-site.principal-redesign-v93 .site-footer.global-footer-v269 {
  font-size:17px!important;
  line-height:1.65!important;
}
html body#v205-site.principal-redesign-v93 .site-footer.global-footer-v269 .footer-column {
  gap:0!important;
}

/* v97 step 1 — Our Team discipline row: one-line titles, two-line descriptions. */
body.principal-redesign-v93.page-our-team-v93 #disciplines .p93-discipline h3 {
  font-size:clamp(19px,1.48vw,22px);
  line-height:1.12;
  letter-spacing:-.04em;
  white-space:nowrap;
}
body.principal-redesign-v93.page-our-team-v93 #disciplines .p93-discipline p {
  font-size:clamp(14px,1.02vw,15px);
  line-height:1.55;
}
@media (min-width:761px) and (max-width:1180px) {
  body.principal-redesign-v93.page-our-team-v93 #disciplines .p93-discipline-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.principal-redesign-v93.page-our-team-v93 #disciplines .p93-discipline:nth-child(2) {
    border-right:0;
  }
  body.principal-redesign-v93.page-our-team-v93 #disciplines .p93-discipline:nth-child(3),
  body.principal-redesign-v93.page-our-team-v93 #disciplines .p93-discipline:nth-child(4) {
    border-top:1px solid var(--p93-dark-line);
  }
}
@media (max-width:760px) {
  body.principal-redesign-v93.page-our-team-v93 #disciplines .p93-discipline h3 {
    font-size:22px;
  }
  body.principal-redesign-v93.page-our-team-v93 #disciplines .p93-discipline p {
    font-size:15px;
  }
}
