.stp-page{overflow:clip;background:#fff;color:var(--ink)}
.stp-page .eyebrow{display:block;color:var(--gold);font-size:clamp(.84rem,.92vw,1rem);letter-spacing:.1em;text-transform:uppercase}
.stp-page h2,.stp-page h3{box-sizing:content-box;padding-bottom:.2em;overflow:visible}
.stp-page .rich-text,.stp-page .rich-text p{color:inherit;font:inherit}

.stp-leaders{padding:clamp(5rem,8vw,9rem) 0;background:#fff}
.stp-leaders__head{display:grid;grid-template-columns:minmax(200px,.3fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,8rem);align-items:start;margin-bottom:clamp(2.75rem,4.5vw,5rem);padding-bottom:clamp(1.5rem,2.5vw,2.5rem);border-bottom:1px solid rgba(12,35,65,.16)}
.stp-leaders__head .eyebrow{font-family:var(--serif);font-size:clamp(1.8rem,2.6vw,3rem);line-height:1;letter-spacing:0;text-transform:none}
.stp-leaders__head .rich-text{max-width:720px;margin:0;color:rgba(12,35,65,.68);font-size:clamp(1rem,1.08vw,1.16rem);line-height:1.68}
.stp-leaders__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,4vw,5rem)}
.stp-leader{grid-column:span 4;min-width:0}
.stp-leader__media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#e8e5de}
.stp-leader__media::after{content:"";position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.45);transition:inset .5s var(--ease)}
.stp-leader__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(.22);transition:transform .9s var(--ease),filter .55s ease}
.stp-leader:hover .stp-leader__media img{transform:scale(1.035);filter:grayscale(0)}
.stp-leader:hover .stp-leader__media::after{inset:.7rem}
.stp-leader__number{position:absolute;z-index:2;right:1rem;bottom:.8rem;color:#fff;font:400 clamp(2.2rem,3.5vw,4rem)/1 var(--serif);text-shadow:0 2px 22px rgba(5,21,42,.42)}
.stp-leader__copy{padding:1.35rem 0 0;border-bottom:1px solid rgba(12,35,65,.18)}
.stp-leader__copy .eyebrow{margin-bottom:.55rem;font-size:clamp(.72rem,.76vw,.84rem)}
.stp-leader__copy h3{margin:0;font:400 clamp(1.15rem,1.3vw,1.4rem)/1.2 var(--sans)}
.stp-leader__copy h3 a{color:inherit;text-decoration:none}
.stp-leader__copy p{min-height:4.65em;margin:.85rem 0 0;color:rgba(12,35,65,.66);font-size:clamp(.92rem,.96vw,1rem);line-height:1.55}
.stp-profile-link{display:flex;justify-content:space-between;margin-top:1.15rem;padding:.75rem 0;border-top:1px solid rgba(177,145,93,.4);color:var(--ink);font-size:.72rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}

.stp-professionals{padding:clamp(5rem,8vw,9rem) 0;background:var(--ink);color:#fff}
.stp-professionals__head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(3rem,5vw,5rem)}
.stp-professionals__head h2{margin:.7rem 0 0;color:#fff;font-size:clamp(2.8rem,4vw,4.6rem);line-height:.98}
.stp-professionals__track{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,2.8rem)}
.stp-professional{grid-column:span 3;min-width:0}
.stp-professional__media{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:#173454}
.stp-professional__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.04);transition:transform .8s var(--ease),filter .5s ease}
.stp-professional:hover .stp-professional__media img{transform:scale(1.035);filter:grayscale(.15)}
.stp-professional__media span{position:absolute;right:1rem;bottom:.8rem;color:var(--gold);font:400 1.1rem/1 var(--serif)}
.stp-professional__copy{padding:1.35rem 0 0}
.stp-professional__copy small{color:var(--gold);font-size:clamp(.72rem,.76vw,.84rem);letter-spacing:.08em;text-transform:uppercase}
.stp-professional__copy h3{margin:.55rem 0 0;color:#fff;font:400 clamp(1.15rem,1.3vw,1.4rem)/1.2 var(--sans)}
.stp-professional__copy h3 a{color:inherit;text-decoration:none}
.stp-professional__copy p{min-height:4.65em;margin:.85rem 0 0;color:rgba(255,255,255,.62);font-size:clamp(.92rem,.96vw,1rem);line-height:1.55}

.stp-activities{padding:clamp(5rem,8vw,9rem) 0;background:#f3f1eb}
.stp-activities__layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(500px,1.3fr);gap:clamp(4rem,9vw,12rem);align-items:start}
.stp-activities__head{position:sticky;top:140px}
.stp-activities__head h2{box-sizing:border-box;width:100%;margin:1rem 0 1.6rem;padding-right:.15em;overflow-wrap:anywhere;font-size:clamp(2.7rem,3.8vw,4.35rem);line-height:.98;letter-spacing:-.025em}
.stp-activities__head .rich-text{max-width:560px;color:rgba(12,35,65,.66);font-size:clamp(1rem,1.08vw,1.17rem);line-height:1.68}
.stp-activities__list{border-top:1px solid rgba(12,35,65,.2)}
.stp-activity{padding:clamp(2.2rem,3.7vw,4rem) 0;border-bottom:1px solid rgba(12,35,65,.2)}
.stp-activity__top{display:grid;grid-template-columns:48px minmax(0,1fr);gap:clamp(1.2rem,2.5vw,2.7rem)}
.stp-activity__top>span{padding-top:.45rem;color:var(--gold);font:400 1rem/1 var(--serif)}
.stp-activity h3{margin:0;font-size:clamp(1.7rem,2.35vw,2.7rem);line-height:1.03}
.stp-activity__subtitle{max-width:680px;margin:.85rem 0 0;color:rgba(12,35,65,.68);font-size:clamp(1rem,1.1vw,1.18rem);line-height:1.55}
.stp-activity__text{margin:1.5rem 0 0;padding-left:calc(48px + clamp(1.2rem,2.5vw,2.7rem));color:rgba(12,35,65,.7);font-size:clamp(1rem,1.05vw,1.13rem);line-height:1.66}
.stp-activity__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,3vw,3rem);margin:clamp(1.5rem,2.5vw,2.5rem) 0 0;padding:0 0 0 calc(48px + clamp(1.2rem,2.5vw,2.7rem));list-style:none}
.stp-activity__details li{position:relative;padding:1rem 0 1rem 1.35rem;border-top:1px solid rgba(12,35,65,.13);color:rgba(12,35,65,.74);font-size:.96rem;line-height:1.55}
.stp-activity__details li::before{content:"";position:absolute;top:1.55rem;left:0;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.stp-activity__link{display:flex;justify-content:space-between;width:min(360px,calc(100% - 48px));margin:1.6rem 0 0 auto;padding:.9rem 0;border-top:1px solid var(--gold);color:var(--ink);font-size:.76rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:padding .35s var(--ease)}
.stp-activity__link:hover{padding-left:.65rem}
.motion-enabled .stp-leader:not(.is-visible),.motion-enabled .stp-professional:not(.is-visible),.motion-enabled .stp-activity:not(.is-visible){opacity:0;transform:translate3d(0,30px,0)}

@media(max-width:980px){
  .stp-leaders__head,.stp-activities__layout{grid-template-columns:1fr}
  .stp-leader{grid-column:span 6}.stp-leader:nth-child(n){padding-top:0}
  .stp-leader:last-child:nth-child(odd){grid-column:4/span 6}
  .stp-professional{grid-column:span 6}
  .stp-activities__head{position:static}
}
@media(max-width:600px){
  .stp-leaders,.stp-professionals,.stp-activities{padding:4rem 0}
  .stp-leaders__head{gap:1.5rem;margin-bottom:3rem}
  .stp-leaders__head .eyebrow{font-size:2rem}
  .stp-professionals__head h2,.stp-activities__head h2{font-size:clamp(2.6rem,10.5vw,3.7rem);line-height:.98}
  .stp-leader,.stp-leader:last-child:nth-child(odd){grid-column:1/-1}.stp-leader:nth-child(n){padding-top:0}
  .stp-leader__media{height:auto;aspect-ratio:4/5}
  .stp-professional{grid-column:1/-1;display:grid;grid-template-columns:42% minmax(0,1fr);gap:1.25rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.16)}
  .stp-professional__copy{padding-top:.5rem}.stp-leader__copy p,.stp-professional__copy p{min-height:0;font-size:.9rem}
  .stp-activities__layout{gap:2.7rem}
  .stp-activity__top{grid-template-columns:34px minmax(0,1fr);gap:1rem}
  .stp-activity__text,.stp-activity__details{padding-left:calc(34px + 1rem)}
  .stp-activity__details{grid-template-columns:1fr}
  .stp-activity__link{width:calc(100% - 44px)}
}
@media(prefers-reduced-motion:reduce){.stp-leader__media img,.stp-professional__media img,.stp-activity__link{transition:none!important}}
