@font-face{
  font-family:"Inter";
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:local("Arial");
}
@font-face{
  font-family:"Manrope";
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
  src:local("Arial");
}

:root{
  --font-inter:"Inter",Arial,sans-serif;
  --font-manrope:"Manrope",Arial,sans-serif;
  --ink:#1b1002;
  --charcoal:#1f1f1f;
  --navy:#101729;
  --powder:#ecf3ff;
  --mist:#dceaf7;
  --sky:#8cb9d6;
  --linen:#f7f6f2;
  --white:#fff;
  --slate:#606872;
  --hairline:#dce3e8;
  --apricot:#ffb56b;
  --green:#3f7b5a;
  --shell:1280px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--linen)}
body.team-body{margin:0;overflow-x:clip;background:var(--linen);color:var(--charcoal);font-family:var(--font-inter);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.team-body a{color:inherit;text-decoration:none}
.team-body .button-dark{color:var(--white)}
.team-body .button-white{color:var(--navy)}
.team-body .button-outline-white{color:var(--white)}
.team-body img{display:block;max-width:100%}
.team-body .shell{width:min(calc(100% - 64px),var(--shell));margin-inline:auto}
.team-body ::selection{background:var(--sky);color:var(--ink)}
.team-body :focus-visible{outline:3px solid var(--sky);outline-offset:4px}
.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff;transform:translateY(-160%);transition:transform 180ms ease}
.skip-link:focus{transform:translateY(0)}

.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 24px;font-size:12px;font-weight:700;line-height:1;letter-spacing:.14em;text-transform:uppercase}
.eyebrow-blue{width:fit-content;padding:10px 14px;border-radius:999px;background:var(--powder);color:var(--ink)}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--font-manrope);font-weight:500;text-wrap:balance}
.button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:18px;padding:14px 24px;border:1px solid transparent;border-radius:999px;font-size:15px;font-weight:700;line-height:1;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease}
.button span:last-child{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;transition:transform 180ms ease}
.button-dark{background:var(--ink);color:var(--white);box-shadow:0 10px 28px rgba(27,16,2,.2)}
.button-dark span:last-child{background:rgba(255,255,255,.12)}
.button-white{background:var(--white);color:var(--navy)}
.button-white span:last-child{background:var(--powder)}
.button-outline-white{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.06);color:var(--white)}
.button-compact{min-height:46px;padding:8px 10px 8px 20px;gap:12px}
.button-compact span:last-child{width:30px;height:30px}
@media(hover:hover){
  .button:hover{transform:translateY(-2px)}
  .button:hover span:last-child{transform:translate(2px,-2px)}
  .button-dark:hover{background:#000;box-shadow:0 14px 34px rgba(27,16,2,.28)}
  .button-outline-white:hover{border-color:#fff;background:rgba(255,255,255,.12)}
}

.team-hero{position:relative;min-height:880px;overflow:hidden;isolation:isolate;background:#c8d9e6}
.team-hero-image,.team-hero-wash{position:absolute;inset:0}
.team-hero-image{z-index:-3;background-image:url("/hero.jpg");background-position:50% 47%;background-size:cover;animation:hero-settle 1.2s cubic-bezier(.22,1,.36,1) both}
.team-hero-wash{z-index:-2;background:linear-gradient(90deg,rgba(247,246,242,.99) 0%,rgba(247,246,242,.94) 48%,rgba(220,234,247,.58) 72%,rgba(16,23,41,.25) 100%),linear-gradient(180deg,rgba(247,246,242,.5) 0%,transparent 35%,rgba(16,23,41,.18) 100%)}
@keyframes hero-settle{from{transform:scale(1.035)}to{transform:scale(1)}}

.site-header{position:relative;z-index:10;top:24px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:28px;min-height:76px;padding:10px 12px 10px 24px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:rgba(255,255,255,.76);box-shadow:0 16px 40px rgba(27,16,2,.08);backdrop-filter:blur(20px) saturate(145%)}
.brand{display:inline-flex;width:150px;align-items:center}
.brand img{width:150px;height:auto}
.desktop-nav{display:flex;justify-content:center;gap:clamp(18px,2.3vw,36px)}
.desktop-nav a,.login-link{position:relative;color:rgba(27,16,2,.78);font-size:14px;font-weight:650}
.desktop-nav a::after,.login-link::after{position:absolute;right:0;bottom:-6px;left:0;height:1px;background:var(--ink);content:"";transform:scaleX(0);transform-origin:right;transition:transform 180ms ease}
.desktop-nav a.active::after{transform:scaleX(1)}
@media(hover:hover){
  .desktop-nav a:hover::after,.login-link:hover::after{transform:scaleX(1);transform-origin:left}
}
.header-actions{display:flex;align-items:center;gap:22px}

.team-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,760px);align-items:center;gap:0;padding-top:168px;padding-bottom:82px}
.team-hero-copy{min-width:0;max-width:760px;animation:rise-in 700ms 80ms ease both}
.team-hero-eyebrow{margin-bottom:28px;color:rgba(27,16,2,.76)}
.status-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(63,123,90,.12)}
.team-hero h1{max-width:790px;margin:0 0 34px;color:var(--ink);font-size:clamp(62px,7.5vw,104px);line-height:.94;letter-spacing:-.064em}
.team-hero-lede{max-width:650px;margin-bottom:38px;color:rgba(27,16,2,.77);font-size:clamp(17px,1.6vw,20px);line-height:1.58}
@keyframes rise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

.team-signal-panel{position:relative;min-width:0;padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:34px;background:rgba(16,23,41,.94);box-shadow:0 34px 80px rgba(16,23,41,.34),inset 0 1px 0 rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(18px);animation:rise-in 700ms 190ms ease both}
.team-signal-panel::before{position:absolute;top:-70px;right:-70px;width:180px;height:180px;border-radius:50%;background:rgba(83,109,255,.24);filter:blur(48px);content:"";pointer-events:none}
.team-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}
.team-panel-top>div{display:flex;flex-direction:column;gap:4px}
.team-panel-kicker{color:rgba(255,255,255,.52);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.team-panel-top strong{font-family:var(--font-manrope);font-size:22px;font-weight:500}
.team-panel-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(140,185,214,.2);border-radius:999px;background:rgba(140,185,214,.1);color:#cbe3f2;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.team-panel-badge i{width:6px;height:6px;border-radius:50%;background:#88d2a5;box-shadow:0 0 0 4px rgba(136,210,165,.12)}
.team-member-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:15px 16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.055)}
.team-member-preview>div{display:flex;min-width:0;flex-direction:column;gap:1px}
.team-member-preview strong{font-size:14px;font-weight:600}
.team-member-preview small{color:rgba(255,255,255,.5);font-size:11px}
.team-member-number{color:rgba(255,255,255,.42);font-size:11px;font-weight:700}
.team-panel-principle{margin-top:18px;padding:19px 20px;border:1px solid rgba(255,181,107,.2);border-radius:22px;background:linear-gradient(125deg,rgba(255,181,107,.12),rgba(83,109,255,.08))}
.team-panel-principle span{display:block;margin-bottom:5px;color:rgba(255,255,255,.5);font-size:11px}
.team-panel-principle strong{display:block;font-family:var(--font-manrope);font-size:17px;font-weight:550;line-height:1.38}
.team-panel-note{display:flex;align-items:center;gap:9px;margin:17px 3px 0;color:rgba(255,255,255,.58);font-size:11px}
.team-panel-note span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:rgba(136,210,165,.14);color:#88d2a5}

.audience-strip{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:28px;padding:20px 28px;border:1px solid rgba(255,255,255,.66);border-radius:22px;background:rgba(255,255,255,.66);box-shadow:0 16px 36px rgba(16,23,41,.1);backdrop-filter:blur(18px)}
.audience-strip>span{color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.audience-strip>div{display:flex;flex-wrap:wrap;gap:24px;color:rgba(27,16,2,.72);font-size:13px;font-weight:600}

.leadership-section{scroll-margin-top:24px;padding:136px 0 144px;overflow:hidden;background:#171511;color:#fff}
.section-heading-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.62fr);align-items:end;gap:clamp(56px,9vw,140px);margin-bottom:72px}
.section-heading-split>*{min-width:0}
.section-heading-split h2{max-width:850px;margin:0;color:#fff;font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-.045em}
.section-heading-split>p{max-width:470px;margin-bottom:4px;color:rgba(255,255,255,.58);font-size:18px;line-height:1.65}
.leadership-notes{display:grid;gap:18px}
.leader-card{display:grid;min-width:0;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:clamp(42px,7vw,92px);padding:38px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:#fff;color:var(--charcoal);box-shadow:0 24px 70px rgba(0,0,0,.2)}
.leader-card>*{min-width:0}
.leader-card-blue{background:var(--powder)}
.leader-profile{display:flex;min-height:300px;flex-direction:column;justify-content:flex-start;gap:clamp(72px,8vw,112px);padding-right:36px;border-right:1px solid rgba(27,16,2,.12)}
.leader-profile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.leader-index{color:var(--slate);font-size:12px;font-weight:800;letter-spacing:.12em}
/* Initials avatars intentionally removed. */
.leader-label{margin:0 0 10px;color:var(--slate);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.leader-profile h3{margin:0 0 7px;color:var(--ink);font-size:clamp(34px,3.3vw,48px);font-weight:500;line-height:1;letter-spacing:-.04em}
.leader-role{max-width:240px;margin:0;color:var(--slate);font-size:13px;font-weight:600;line-height:1.45}
.leader-letter{position:relative;min-width:0;max-width:790px;margin:0;padding:62px 0 4px;border:0;overflow-wrap:break-word}
.leader-quote{position:absolute;top:-20px;left:-4px;color:var(--sky);font-family:var(--font-manrope);font-size:110px;font-weight:500;line-height:1}
.leader-letter p{margin:0 0 23px;color:#53575c;font-size:16px;line-height:1.76}
.leader-letter .leader-letter-lede{margin-bottom:31px;color:var(--ink);font-family:var(--font-manrope);font-size:clamp(22px,2vw,29px);font-weight:500;line-height:1.38;letter-spacing:-.025em}
.leader-letter p:last-child{margin-bottom:0}
.leader-close-quote{color:var(--sky);font-family:var(--font-manrope);font-size:1.6em;line-height:0;vertical-align:-.15em}

.final-cta{position:relative;overflow:hidden;padding:126px 0;background:var(--navy);color:#fff;text-align:center}
.final-cta-glow{position:absolute;top:50%;left:50%;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(83,109,255,.27),transparent 64%);transform:translate(-50%,-50%);pointer-events:none}
.final-cta-inner{position:relative}
.final-cta .eyebrow{margin-bottom:30px}
.final-cta h2{max-width:950px;margin:0 auto 26px;color:#fff;font-size:clamp(52px,6.4vw,88px);line-height:.98;letter-spacing:-.055em}
.final-cta-inner>p:not(.eyebrow){max-width:710px;margin:0 auto 38px;color:rgba(255,255,255,.62);font-size:18px;line-height:1.65;overflow-wrap:break-word}
.final-actions{display:flex;max-width:680px;flex-wrap:wrap;justify-content:center;gap:12px;margin-inline:auto}
.final-actions .button{min-width:0;flex:1 1 270px}
.existing-user{display:inline-flex;align-items:center;gap:10px;margin-top:30px;color:rgba(255,255,255,.56);font-size:13px}
.existing-user span{transition:transform 180ms ease}
@media(hover:hover){.existing-user:hover{color:#fff}.existing-user:hover span{transform:translateX(3px)}}

.site-footer{background:var(--ink);color:#fff}
.footer-top{display:grid;grid-template-columns:220px minmax(260px,1fr) auto;align-items:center;gap:50px;padding-top:70px;padding-bottom:62px}
.footer-brand img{display:block;width:165px;filter:invert(1)}
.footer-top>p{max-width:430px;margin:0;color:rgba(255,255,255,.5)}
.footer-top nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 28px}
.footer-top nav a,.footer-bottom a{color:rgba(255,255,255,.67);font-size:13px;transition:color 180ms ease}
@media(hover:hover){.footer-top nav a:hover,.footer-bottom a:hover{color:#fff}}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 30px;border-top:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.42);font-size:12px}
.footer-bottom>div{display:flex;gap:26px}

@media(max-width:1200px){
  .site-header{grid-template-columns:170px 1fr auto}
  .desktop-nav{gap:18px}
  .team-hero-content{grid-template-columns:minmax(0,760px);gap:0}
  .team-hero h1{font-size:clamp(60px,7.8vw,86px)}
  .leader-card{grid-template-columns:1fr;gap:38px}
  .leader-profile{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);min-height:auto;align-items:end;gap:32px;padding:0 0 30px;border-right:0;border-bottom:1px solid rgba(27,16,2,.12)}
  .leader-profile-top{align-self:stretch}
  .leader-role{max-width:none}
  .leader-letter{max-width:none}
}
@media(max-width:1020px){
  .desktop-nav{display:none}
  .site-header{grid-template-columns:1fr auto}
  .footer-top{grid-template-columns:1fr 1fr}
  .footer-top>p{text-align:right}
  .footer-top nav{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:900px){
  .team-body .shell{width:min(calc(100% - 40px),var(--shell))}
  .desktop-nav{display:none}
  .site-header{grid-template-columns:1fr auto}
  .team-hero{min-height:auto}
  .team-hero-content{grid-template-columns:1fr;gap:48px;padding-top:150px;padding-bottom:62px}
  .team-hero-copy{max-width:760px}
  .team-signal-panel{max-width:620px}
  .audience-strip{align-items:flex-start;flex-direction:column}
  .section-heading-split{grid-template-columns:1fr;gap:30px}
  .leader-card{grid-template-columns:1fr;gap:38px}
  .leader-profile{grid-template-columns:minmax(140px,190px) minmax(0,1fr);min-height:auto;align-items:end;gap:28px;padding:0 0 30px;border-right:0;border-bottom:1px solid rgba(27,16,2,.12)}
  .leader-letter{max-width:none}
  .footer-top{grid-template-columns:1fr 1fr}
  .footer-top>p{text-align:right}
  .footer-top nav{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:620px){
  .team-body .shell{width:min(calc(100% - 32px),var(--shell))}
  .site-header{top:14px;min-height:64px;padding:8px 8px 8px 16px;border-radius:20px}
  .brand,.brand img{width:128px}
  .header-actions{gap:0}
  .login-link{display:none}
  .button-compact{min-height:44px;padding:8px 9px 8px 15px;font-size:12px}
  .button-compact span:last-child{width:28px;height:28px}
  .team-hero-content{gap:42px;padding-top:125px;padding-bottom:52px}
  .team-hero h1{margin-bottom:26px;font-size:clamp(52px,16vw,72px);line-height:.95}
  .team-hero-lede{font-size:16px}
  .team-signal-panel{padding:22px;border-radius:26px}
  .team-panel-top{align-items:flex-start;flex-direction:column}
  .team-panel-badge{align-self:flex-start}
  .team-member-preview{padding:13px}
  /* Initials avatars intentionally removed. */
  .team-panel-principle{padding:17px}
  .audience-strip{margin-bottom:18px;padding:18px 20px}
  .audience-strip>div{gap:12px 20px}
  .leadership-section{padding:92px 0 96px}
  .section-heading-split{margin-bottom:46px}
  .section-heading-split h2{font-size:clamp(40px,12vw,54px)}
  .section-heading-split>p{font-size:16px}
  .leader-card{gap:34px;padding:24px;border-radius:24px}
  .leader-profile{grid-template-columns:1fr;min-height:auto;align-items:start;gap:26px}
  .leader-profile-top{align-self:auto}
  /* Initials avatars intentionally removed. */
  .leader-profile h3{font-size:38px}
  .leader-letter{padding-top:54px}
  .leader-quote{top:-18px;font-size:96px}
  .leader-letter .leader-letter-lede{font-size:22px}
  .leader-letter p{font-size:15px;line-height:1.72}
  .final-cta{padding:92px 0}
  .final-cta h2{font-size:clamp(48px,14vw,66px)}
  .final-actions{width:100%;flex-direction:column}
  .final-actions .button{width:100%;max-width:none;flex-basis:auto}
  .footer-top{grid-template-columns:1fr;gap:30px;padding-top:56px;padding-bottom:50px}
  .footer-top>p{text-align:left}
  .footer-top nav{grid-column:auto;gap:12px 20px}
  .footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:420px){
  .site-header{grid-template-columns:1fr auto;gap:12px}
  .button-compact{width:44px;min-width:44px;padding:8px;gap:0;font-size:0}
  .button-compact span:last-child{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .team-hero-image,.team-hero-copy,.team-signal-panel{animation:none}
}