/* =========================================================
   SECTION LABELS & UTILS (shared with homepage)
   ========================================================= */
.section-label{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem}
.section-label .bar{width:2rem;height:2px;background:var(--gold)}
.section-label span{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.section-label.on-dark span{color:var(--gold)}
.link-arrow{color:var(--gold);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:opacity .2s;white-space:nowrap;padding-bottom:4px;border-bottom:1px solid var(--gold-mid)}
.link-arrow:hover{opacity:.75}
.btn-gold{background:var(--gold);color:var(--navy);font-size:13px;font-weight:700;padding:.875rem 1.875rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:background .22s,transform .22s,box-shadow .22s}
.btn-gold:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:0 8px 20px rgba(201,168,76,.35)}
.btn-outline-navy{border:1px solid var(--navy);color:var(--navy);font-size:13px;font-weight:600;padding:.875rem 1.875rem;display:inline-flex;align-items:center;gap:.5rem;background:transparent;transition:background .2s,color .2s}
.btn-outline-navy:hover{background:var(--navy);color:#fff}
.btn-outline-white{border:1px solid rgba(255,255,255,.35);color:#fff;font-size:13px;font-weight:600;padding:.875rem 1.875rem;display:inline-flex;align-items:center;gap:.5rem;background:transparent;transition:background .2s,border-color .2s}
.btn-outline-white:hover{background:rgba(255,255,255,.1);border-color:var(--gold)}
.link-underline{color:var(--navy);font-size:13px;font-weight:600;border-bottom:1px solid var(--navy);padding-bottom:2px;display:inline-flex;align-items:center;gap:.4rem;transition:opacity .2s,color .2s,border-color .2s}
.link-underline:hover{opacity:.75}


/* =========================================================
   BREADCRUMB
   ========================================================= */
.kc-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}
.kc-breadcrumb a,.kc-breadcrumb span{font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.4)}
.kc-breadcrumb a:hover{color:var(--gold)}
.kc-breadcrumb .sep{color:var(--gold);opacity:.5}
.kc-breadcrumb .current{color:var(--gold)}

/* =========================================================
   FOUNDER HERO
   ========================================================= */
.f-hero{position:relative;min-height:620px;overflow:hidden;display:flex;align-items:center;padding-top:var(--nav-h)}
.f-hero-bg{position:absolute;inset:0;z-index:0}
.f-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.f-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(11,31,58,.97) 0%,rgba(11,31,58,.88) 45%,rgba(11,31,58,.5) 100%)}
.f-hero-line{position:absolute;top:0;left:0;right:0;height:3px;z-index:3;background:linear-gradient(to right,transparent,var(--gold) 30%,var(--gold) 70%,transparent);opacity:.7}
.f-hero-inner{position:relative;z-index:4;width:100%;padding:4.5rem 0}
.f-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}
.f-hero-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}
.f-hero h1{font-family:var(--serif);font-weight:600;line-height:1.04;letter-spacing:-.02em;color:#fff;margin-bottom:1.25rem;font-size:60px}
.f-hero h1 span{color:var(--gold)}
.f-hero p.sub{font-size:17px;color:rgba(255,255,255,.65);line-height:1.7;max-width:520px;margin-bottom:2.5rem}
.f-hero-ctas{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.f-hero-photo-wrap{position:relative;justify-self:end;width:100%;max-width:340px}
.f-hero-photo{overflow:hidden;height:440px;border:1px solid rgba(255,255,255,.15)}
.f-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:top}
.f-hero-photo-frame{position:absolute;top:-14px;left:-14px;right:14px;bottom:14px;border:1px solid var(--gold);opacity:.5;z-index:-1}
.f-hero-photo-card{position:absolute;left:0;right:0;bottom:0;background:var(--navy);border-top:2px solid var(--gold);padding:1.25rem 1.5rem}
.f-hero-photo-card .name{color:#fff;font-family:var(--serif);font-size:17px;font-weight:600}
.f-hero-photo-card .role{color:var(--gold);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem}

/* =========================================================
   BIO SECTION
   ========================================================= */
.f-bio{background:var(--bg-subtle);padding:7rem 0}
.f-bio-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:4rem;align-items:start}
.f-bio-img-col{position:relative}
.f-bio-img{overflow:hidden;height:560px;border:1px solid var(--border)}
.f-bio-img img{width:100%;height:100%;object-fit:cover;object-position:top}
.f-bio-img-frame{position:absolute;top:16px;left:16px;right:-16px;bottom:-16px;border:1px solid var(--gold);z-index:-1}
.f-bio-facts{margin-top:2rem;display:flex;flex-direction:column}
.f-bio-fact{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;border-bottom:1px solid var(--border)}
.f-bio-fact:first-child{border-top:1px solid var(--border)}
.f-bio-fact .k{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.f-bio-fact .v{font-size:13px;font-weight:600;color:var(--charcoal);text-align:right}
.f-bio-text h2{font-family:var(--serif);font-size:40px;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--charcoal);margin-bottom:1.75rem}
.f-bio-text p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:1.25rem}
.f-bio-ctas{display:flex;align-items:center;gap:1.25rem;margin-top:1.5rem;flex-wrap:wrap}

/* =========================================================
   EXPERTISE GRID
   ========================================================= */
.f-expertise{background:#fff;padding:7rem 0}
.f-expertise-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3.5rem;flex-wrap:wrap}
.f-expertise-head h2{font-family:var(--serif);font-size:42px;font-weight:600;letter-spacing:-.01em;color:var(--charcoal);margin-top:.5rem}
.f-expertise-head p{font-size:14px;color:var(--muted);max-width:320px;line-height:1.7}
.f-expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}
.f-expertise-card{background:var(--bg-subtle);padding:2.25rem;display:flex;flex-direction:column;gap:1.125rem;transition:background .22s}
.f-expertise-card:hover{background:var(--gold-light)}
.f-expertise-icon{width:44px;height:44px;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:18px;transition:background .22s}
.f-expertise-card:hover .f-expertise-icon{background:var(--gold);color:var(--navy)}
.f-expertise-card h3{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--charcoal)}
.f-expertise-card p{font-size:13px;color:var(--muted);line-height:1.65}

/* =========================================================
   STATS (dark navy)
   ========================================================= */
.f-stats{background:var(--bg-dark);padding:6rem 0;position:relative;overflow:hidden}
.f-stats-bg{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(circle,#c9a84c 1px,transparent 1px);background-size:36px 36px}
.f-stats-inner{position:relative;z-index:1}
.f-stats-head{text-align:center;margin-bottom:3.5rem}
.f-stats-head .section-label{justify-content:center;margin-bottom:1rem}
.f-stats-head h2{font-family:var(--serif);font-size:36px;font-weight:600;color:#fff;letter-spacing:-.01em}
.f-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(255,255,255,.07)}
.f-stat-card{background:var(--bg-dark);padding:2.5rem 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}
.f-stat-num{font-family:var(--serif);font-size:38px;font-weight:600;color:var(--gold);line-height:1}
.f-stat-label{font-size:12px;font-weight:600;color:#fff;margin-top:.375rem}
.f-stat-sub{font-size:11px;color:rgba(255,255,255,.4);line-height:1.5}

/* =========================================================
   PHILOSOPHY
   ========================================================= */
.f-philosophy{background:var(--bg-subtle);padding:7rem 0}
.f-phil-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:start}
.f-phil-left h2{font-family:var(--serif);font-size:38px;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--charcoal);margin-bottom:1.75rem}
.f-phil-left p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:1.25rem}
.f-phil-quote{border-left:2px solid var(--gold);padding:.5rem 0 .5rem 1.75rem;margin-top:1.5rem}
.f-phil-quote blockquote{font-family:var(--serif);font-style:italic;font-size:19px;font-weight:600;color:var(--navy);line-height:1.55}
.f-phil-quote cite{display:block;margin-top:1rem;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-style:normal}
.f-phil-list{display:flex;flex-direction:column;gap:1px;background:var(--border)}
.f-phil-item{background:#fff;padding:2rem 2.25rem;display:flex;gap:1.5rem;align-items:flex-start}
.f-phil-num{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--gold-mid);flex-shrink:0;width:2rem}
.f-phil-item h3{font-size:15px;font-weight:600;color:var(--charcoal);margin-bottom:.5rem}
.f-phil-item p{font-size:13px;color:var(--muted);line-height:1.65}

/* =========================================================
   EXPERIENCE / MATTERS
   ========================================================= */
.f-matters{background:#fff;padding:7rem 0}
.f-matters-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3.5rem;flex-wrap:wrap}
.f-matters-head h2{font-family:var(--serif);font-size:42px;font-weight:600;letter-spacing:-.01em;color:var(--charcoal);margin-top:.5rem}
.f-matters-head p{font-size:13px;color:var(--muted);max-width:280px;line-height:1.7}
.f-matters-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.f-matter-card{background:var(--bg-subtle);border-top:2px solid var(--gold);padding:2.25rem;display:flex;flex-direction:column;gap:1.125rem;transition:transform .25s,box-shadow .25s}
.f-matter-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(10,20,40,.1)}
.f-matter-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.f-matter-tag{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.f-matter-card h3{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--charcoal);line-height:1.35}
.f-matter-num{font-family:var(--serif);font-size:28px;font-weight:600;color:var(--gold-mid);flex-shrink:0}
.f-matter-role{display:flex;align-items:center;gap:.5rem;font-size:11px}
.f-matter-role .k{color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.f-matter-role .v{color:var(--charcoal);font-weight:600}
.f-matter-card p{font-size:13px;color:var(--muted);line-height:1.65}
.f-matter-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem}
.f-matter-chip{background:#fff;border:1px solid var(--border);color:var(--charcoal);font-size:10px;font-weight:600;padding:.3rem .625rem}

/* =========================================================
   MEMBERSHIPS (dark)
   ========================================================= */
.f-memberships{background:var(--bg-dark);padding:7rem 0;position:relative;overflow:hidden}
.f-mem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.07)}
.f-mem-card{background:var(--bg-dark);padding:2.25rem;display:flex;flex-direction:column;gap:1.25rem}
.f-mem-head{display:flex;align-items:center;gap:.875rem}
.f-mem-icon{width:38px;height:38px;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.3);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.f-mem-head span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:600}
.f-mem-sep{height:1px;background:rgba(201,168,76,.15)}
.f-mem-list{display:flex;flex-direction:column;gap:.75rem}
.f-mem-list li{display:flex;align-items:flex-start;gap:.625rem;font-size:12.5px;color:rgba(255,255,255,.55);line-height:1.55}
.f-mem-dot{width:.3rem;height:.3rem;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:.5rem}

/* =========================================================
   INSIGHTS (reuses homepage insight-card component)
   ========================================================= */
.f-insights{background:var(--bg-subtle);padding:7rem 0}
.insight-card{background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;cursor:pointer;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.insight-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(10,20,40,.1);border-color:var(--gold-mid)}
.insight-body{padding:1.75rem;display:flex;flex-direction:column;gap:.875rem;flex:1;border-top:2px solid var(--gold)}
.insight-area{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.insight-date{font-size:11px;color:var(--muted)}
.insight-card h3{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--charcoal);line-height:1.4}
.insight-card p{font-size:12.5px;color:var(--muted);line-height:1.6}
.insight-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.read-link{font-size:12px;font-weight:700;color:var(--gold);transition:color .2s;display:flex;align-items:center;gap:.3rem}
.insight-card:hover .read-link{color:var(--gold-dark)}
.f-insights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}

/* =========================================================
   CTA (reuses homepage cta pattern)
   ========================================================= */
.cta-section{background:var(--bg-subtle);padding:7rem 0;border-top:1px solid var(--border)}
.cta-box{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--border)}
.cta-left{padding:4rem;display:flex;flex-direction:column;gap:2rem;background:#fff;position:relative;overflow:hidden}
.cta-left::before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(201,168,76,.08) 0%,transparent 70%)}
.cta-left h2{font-family:var(--serif);font-size:36px;font-weight:600;color:var(--charcoal);line-height:1.25}
.cta-left p{font-size:15px;color:var(--muted);line-height:1.7;max-width:440px}
.cta-btns{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.cta-fact-list{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}
.cta-fact{display:flex;align-items:center;gap:.75rem;font-size:12px;color:var(--muted)}
.cta-fact i{color:var(--gold)}
.cta-right{background:var(--navy);padding:4rem;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;position:relative;overflow:hidden}
.cta-right::after{content:"";position:absolute;bottom:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(201,168,76,.12) 0%,transparent 70%)}
.cta-right-label{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
.cta-detail{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}
.cta-detail:last-of-type{border-bottom:none;padding-bottom:0}
.cta-detail .k{font-size:12px;color:rgba(255,255,255,.4)}
.cta-detail .v{font-size:12px;font-weight:600;color:#fff;text-align:right}




























/* =========================================================
   SCROLL REVEAL (shared)
   ========================================================= */
.kc-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}
.kc-reveal.kc-visible{opacity:1;transform:translateY(0)}
.kc-reveal-delay-1{transition-delay:.08s}
.kc-reveal-delay-2{transition-delay:.16s}
.kc-reveal-delay-3{transition-delay:.24s}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:1199px){
  .f-hero-grid{grid-template-columns:1fr;gap:3rem}
  .f-hero-photo-wrap{justify-self:start;max-width:280px}
  .f-hero h1{font-size:48px}
  .f-bio-grid{grid-template-columns:1fr;gap:3rem}
  .f-bio-img{height:420px}
  .f-expertise-grid{grid-template-columns:repeat(2,1fr)}
  .f-stats-grid{grid-template-columns:repeat(3,1fr)}
  .f-phil-grid{grid-template-columns:1fr;gap:3rem}
  .f-mem-grid{grid-template-columns:repeat(2,1fr)}
  .f-insights-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1024px){
  .cta-box{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .container{padding:0 2rem}
  .kc-nav-container{padding:0 2rem}
  .f-matters-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .f-hero h1{font-size:36px}
  .f-hero-photo{height:340px}
  .f-bio-text h2{font-size:30px}
  .f-expertise-grid{grid-template-columns:1fr}
  .f-expertise-head h2{font-size:30px}
  .f-stats-grid{grid-template-columns:repeat(2,1fr)}
  .f-stat-num{font-size:30px}
  .f-phil-left h2{font-size:28px}
  .f-mem-grid{grid-template-columns:1fr}
  .f-insights-grid{grid-template-columns:1fr}
  .f-matters-head h2,.f-expertise-head h2,.cta-left h2{font-size:28px}
  .f-stats-head h2{font-size:26px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:.75rem;align-items:flex-start}
  .container,.kc-nav-container{padding:0 1.25rem}
  .cta-left,.cta-right{padding:2.5rem 2rem}
  .f-hero-inner{padding:3rem 0}
}
@media(max-width:575px){
  .f-hero-ctas,.f-bio-ctas,.cta-btns{flex-direction:column;align-items:stretch}
  .btn-gold,.btn-outline-navy,.btn-outline-white{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .kc-reveal{opacity:1;transform:none}
}