/* STRAT C5O — PEOPLE / ABOUT PRESENTATION V1
   Presentation-only. Existing approved bios, credentials, facts, and About copy remain unchanged. */

body.sc-people-about-v1{
  --spo-ink:#17283b;
  --spo-copy:#536069;
  --spo-paper:#f5f3ee;
  --spo-field:#e9ebe8;
  --spo-navy:#13273b;
  --spo-navy-2:#20384d;
  --spo-gold:#a87d39;
  --spo-line:rgba(23,40,59,.15);
  --spo-soft-line:rgba(23,40,59,.10);
  background:var(--spo-paper);
  color:var(--spo-copy);
}

body.sc-people-about-v1 main{
  overflow:clip;
}

/* ============================================================
   PRINCIPAL / ADVISOR HERO
   Make the person the focal point without rewriting approved biography.
   ============================================================ */
body.sc-people-advisor .sc-advisor-hero{
  position:relative;
  overflow:hidden;
  padding-block:clamp(4rem,7vw,6.7rem);
  background:
    radial-gradient(700px 300px at 88% 7%,rgba(179,139,70,.15),transparent 72%),
    radial-gradient(620px 260px at 8% 100%,rgba(78,111,137,.14),transparent 72%),
    linear-gradient(135deg,var(--spo-navy) 0%,#172d42 56%,var(--spo-navy-2) 100%);
  border-bottom:1px solid rgba(168,125,57,.28);
}

body.sc-people-advisor .sc-advisor-wrap{
  max-width:1140px;
  margin-inline:auto;
}

body.sc-people-advisor .sc-advisor-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(270px,.72fr);
  gap:clamp(2.2rem,5vw,5.6rem);
  align-items:center;
}

body.sc-people-advisor .sc-advisor-hero-copy{
  position:relative;
  z-index:1;
}

body.sc-people-advisor .sc-advisor-hero :is(.eyebrow,[class*="eyebrow"]){
  color:#d0ad6e;
  letter-spacing:.115em;
}

body.sc-people-advisor .sc-advisor-hero h1{
  margin:.2rem 0 .7rem;
  color:#f7f4ec;
  font-size:clamp(2.65rem,5.3vw,4.9rem);
  line-height:1.01;
  letter-spacing:-.035em;
  text-wrap:balance;
}

body.sc-people-advisor .sc-advisor-hero p,
body.sc-people-advisor .sc-advisor-hero li{
  color:rgba(244,246,246,.82);
  line-height:1.7;
}

/* Portrait discipline. Keep source media; improve scale/crop/composition only. */
body.sc-people-advisor .sc-advisor-hero img{
  display:block;
  width:100%;
  height:auto;
  max-height:620px;
  object-fit:cover;
  object-position:50% 20%;
  border-radius:5px;
  box-shadow:0 24px 58px rgba(4,16,28,.24);
  border:1px solid rgba(237,221,191,.22);
}

/* ============================================================
   ADVISOR BODY — BIOGRAPHY / CREDENTIAL READING SYSTEM
   ============================================================ */
body.sc-people-advisor main > .section:not(.sc-advisor-hero):not(.sc-reviews-v1){
  border-top:1px solid var(--spo-soft-line);
}

body.sc-people-advisor main > .section:not(.sc-advisor-hero):not(.sc-reviews-v1):nth-of-type(even){
  background:#ebece9;
}

body.sc-people-advisor main > .section:not(.sc-advisor-hero):not(.sc-reviews-v1) .container,
body.sc-people-advisor main > .section:not(.sc-advisor-hero):not(.sc-reviews-v1) .sc-advisor-wrap{
  max-width:1080px;
}

body.sc-people-advisor main > .section:not(.sc-advisor-hero):not(.sc-reviews-v1) h2{
  max-width:820px;
  color:var(--spo-ink);
  font-size:clamp(1.9rem,3.2vw,2.85rem);
  line-height:1.09;
  letter-spacing:-.024em;
  text-wrap:balance;
}

body.sc-people-advisor main > .section:not(.sc-advisor-hero):not(.sc-reviews-v1) h2::before{
  content:"";
  display:block;
  width:54px;
  height:2px;
  margin-bottom:1rem;
  background:linear-gradient(90deg,var(--spo-gold),rgba(168,125,57,.14));
}

body.sc-people-advisor main > .section:not(.sc-advisor-hero):not(.sc-reviews-v1) p,
body.sc-people-advisor main > .section:not(.sc-advisor-hero):not(.sc-reviews-v1) li{
  max-width:78ch;
  color:var(--spo-copy);
  line-height:1.76;
}

/* Reduce résumé-card/SaaS styling where legacy components surface. */
body.sc-people-advisor main :is(.card,[class*="card"]){
  border-radius:5px;
  box-shadow:none;
}

/* ============================================================
   TEAM-AROUND-YOU
   Keep approved copy, but visually reinforce coordinated-principal access.
   ============================================================ */
body.sc-people-team .page-hero{
  position:relative;
  overflow:hidden;
  padding-block:clamp(4.4rem,8vw,7rem);
  background:
    radial-gradient(700px 300px at 88% 8%,rgba(180,139,70,.14),transparent 72%),
    radial-gradient(620px 260px at 8% 100%,rgba(79,112,137,.14),transparent 72%),
    linear-gradient(135deg,var(--spo-navy) 0%,#172d42 55%,var(--spo-navy-2) 100%);
  border-bottom:1px solid rgba(168,125,57,.26);
}

body.sc-people-team .page-hero h1{
  max-width:900px;
  color:#f7f4ec;
  font-size:clamp(2.6rem,5vw,4.55rem);
  line-height:1.02;
  letter-spacing:-.033em;
  text-wrap:balance;
}

body.sc-people-team .page-hero p{
  max-width:780px;
  color:rgba(244,246,246,.82);
  line-height:1.72;
}

body.sc-people-team main > .section:not(.page-hero):not(.sc-reviews-v1){
  border-top:1px solid var(--spo-soft-line);
}

body.sc-people-team main > .section:not(.page-hero):not(.sc-reviews-v1) h2{
  color:var(--spo-ink);
  letter-spacing:-.024em;
  text-wrap:balance;
}

body.sc-people-team main :is(.card,[class*="card"]){
  border-radius:5px;
  box-shadow:none;
}

/* ============================================================
   ABOUT
   Preserve approved institutional copy + form; normalize outer grammar.
   Supports both current interior-v580 hero and a page-hero fallback.
   ============================================================ */
body.sc-people-about .interior-hero-v580,
body.sc-people-about .page-hero{
  position:relative;
  overflow:hidden;
  padding-block:clamp(4.4rem,8vw,7rem);
  background:
    radial-gradient(720px 310px at 88% 7%,rgba(180,139,70,.14),transparent 72%),
    radial-gradient(620px 260px at 8% 100%,rgba(79,112,137,.14),transparent 72%),
    linear-gradient(135deg,var(--spo-navy) 0%,#172d42 56%,var(--spo-navy-2) 100%);
  border-bottom:1px solid rgba(168,125,57,.26);
}

body.sc-people-about :is(.interior-hero-v580,.page-hero) h1{
  max-width:900px;
  color:#f7f4ec;
  font-size:clamp(2.55rem,4.9vw,4.5rem);
  line-height:1.02;
  letter-spacing:-.033em;
  text-wrap:balance;
}

body.sc-people-about :is(.interior-hero-v580,.page-hero) p{
  max-width:790px;
  color:rgba(244,246,246,.82);
  line-height:1.72;
}

body.sc-people-about main > .section:not(.interior-hero-v580):not(.page-hero):not(.sc-reviews-v1){
  border-top:1px solid var(--spo-soft-line);
}

body.sc-people-about main > .section:not(.interior-hero-v580):not(.page-hero):not(.sc-reviews-v1) h2{
  color:var(--spo-ink);
  letter-spacing:-.024em;
  text-wrap:balance;
}

body.sc-people-about form{
  max-width:860px;
}

body.sc-people-about form :is(input,select,textarea){
  border-radius:3px;
  border-color:rgba(23,40,59,.22);
  background:rgba(255,255,255,.78);
  box-shadow:none;
}

body.sc-people-about form :is(input,select,textarea):focus{
  border-color:#456984;
  outline:2px solid rgba(69,105,132,.18);
  outline-offset:1px;
}

/* Shared controls */
body.sc-people-about-v1 :is(.btn,.button,[class*="btn-"],[class*="button-"]){
  border-radius:4px;
}

body.sc-people-about-v1 a{
  text-underline-offset:4px;
}

/* ============================================================
   MOBILE — 390px first
   ============================================================ */
@media(max-width:760px){
  body.sc-people-advisor .sc-advisor-hero{
    padding-block:3.55rem 3.9rem;
  }

  body.sc-people-advisor .sc-advisor-hero-grid{
    grid-template-columns:1fr;
    gap:1.7rem;
  }

  body.sc-people-advisor .sc-advisor-hero-copy{
    order:1;
  }

  body.sc-people-advisor .sc-advisor-hero img{
    order:2;
    max-height:520px;
    object-position:50% 18%;
  }

  body.sc-people-advisor .sc-advisor-hero h1{
    font-size:clamp(2.3rem,11vw,3.2rem);
  }

  body.sc-people-team .page-hero,
  body.sc-people-about .interior-hero-v580,
  body.sc-people-about .page-hero{
    padding-block:3.55rem 3.85rem;
  }

  body.sc-people-team .page-hero h1,
  body.sc-people-about :is(.interior-hero-v580,.page-hero) h1{
    font-size:clamp(2.15rem,10.5vw,3.05rem);
  }
}

@media(prefers-reduced-motion:reduce){
  body.sc-people-about-v1 *,
  body.sc-people-about-v1 *::before,
  body.sc-people-about-v1 *::after{
    scroll-behavior:auto!important;
  }
}
