:root{--si-ink:#0c2623;--si-slate:#1b4b43;--si-gold:#b9683f;--si-gold-2:#dba56d;--si-cream:#f3efe6;--si-paper:#fff;--si-muted:#65736f;--si-line:rgba(12,38,35,.14);--si-shadow:0 22px 60px rgba(13,26,32,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--si-ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body p{color:var(--si-muted);line-height:1.75}body h1,body h2,body h3,body h4{margin-top:0;color:var(--si-ink);font-family:"DM Sans",Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em}a{transition:.2s ease}.si-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}
header.wp-block-template-part{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--si-line);box-shadow:0 8px 28px rgba(13,26,32,.06);backdrop-filter:blur(14px)}header .custom-logo{display:none!important}header .custom-logo-link{display:flex!important;align-items:center;min-width:230px;text-decoration:none}header .custom-logo-link:before{content:"SI";display:grid;place-items:center;width:44px;height:44px;margin-right:12px;color:var(--si-ink);background:var(--si-gold);font-weight:900;letter-spacing:-.06em}header .custom-logo-link:after{content:"SHAMBHALA INFRA";color:var(--si-ink);font-size:.92rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}header .wp-block-navigation a{color:var(--si-ink)!important;font-size:.77rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;text-decoration:none}header .wp-block-navigation a:hover{color:#a7761a!important}header .wp-block-navigation__container{gap:1.4rem!important}
.si-main{overflow:hidden}.si-hero{position:relative;display:flex;align-items:center;min-height:760px;color:#fff;background-image:linear-gradient(90deg,rgba(7,17,22,.92) 0%,rgba(7,17,22,.7) 55%,rgba(7,17,22,.24) 100%),var(--si-hero-image);background-position:center;background-size:cover}.si-hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,rgba(7,17,22,.24));pointer-events:none}.si-hero__content{position:relative;z-index:1;padding-block:120px}.si-eyebrow{margin:0 0 20px!important;color:var(--si-gold)!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:.2em!important;text-transform:uppercase}.si-hero h1{max-width:900px;margin-bottom:28px;color:#fff;font-size:clamp(3.3rem,7vw,6.8rem);line-height:.94}.si-lead{max-width:690px;margin:0 0 38px;color:rgba(255,255,255,.82)!important;font-size:1.18rem;line-height:1.7}.si-actions{display:flex;gap:14px;flex-wrap:wrap}.si-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border:1px solid transparent;border-radius:2px;font-size:.76rem;font-weight:900;letter-spacing:.085em;text-decoration:none;text-transform:uppercase}.si-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.16)}.si-btn--gold{color:var(--si-ink)!important;background:var(--si-gold)}.si-btn--gold:hover{background:var(--si-gold-2)}.si-btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.04)}.si-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}.si-btn--dark{margin-top:18px;color:#fff!important;background:var(--si-ink)}
.si-statbar{position:relative;z-index:2;background:var(--si-gold)}.si-stats{display:grid;grid-template-columns:repeat(4,1fr)}.si-stats>div{padding:28px 24px;border-right:1px solid rgba(13,26,32,.17)}.si-stats>div:first-child{border-left:1px solid rgba(13,26,32,.17)}.si-stats strong{display:block;font-size:1.35rem;letter-spacing:-.02em}.si-stats span{display:block;margin-top:5px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.si-section{padding:110px 0}.si-section--cream{background:var(--si-cream)}.si-section--dark{color:#fff;background:var(--si-ink)}.si-section--dark h2,.si-section--dark h3{color:#fff}.si-section--dark p{color:rgba(255,255,255,.68)}.si-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,110px);align-items:start}.si-split h2,.si-heading h2{margin-bottom:0;font-size:clamp(2.35rem,4.5vw,4.4rem);line-height:1.05}.si-intro{margin-top:0;font-size:1.2rem;line-height:1.75}.si-text-link{display:inline-flex;gap:12px;align-items:center;margin-top:16px;color:var(--si-ink)!important;font-size:.77rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.si-text-link span{color:var(--si-gold);font-size:1.2rem}.si-text-link:hover{gap:17px}.si-text-link--light{color:#fff!important}.si-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:52px}.si-heading>div{max-width:760px}.si-heading>p{max-width:470px;margin:0}.si-grid{display:grid;gap:20px}.si-grid--3{grid-template-columns:repeat(3,1fr)}.si-grid--4{grid-template-columns:repeat(4,1fr)}
.si-card,.si-service{position:relative;min-height:280px;padding:34px;background:#fff;border:1px solid var(--si-line);transition:.25s ease}.si-card:hover,.si-service:hover{transform:translateY(-7px);box-shadow:var(--si-shadow);border-color:transparent}.si-card>span,.si-service>span{display:block;margin-bottom:52px;color:var(--si-gold);font-size:.75rem;font-weight:900;letter-spacing:.12em}.si-card h3,.si-service h3{font-size:1.45rem}.si-card p,.si-service p{margin-bottom:0}.si-service{border-top:4px solid var(--si-gold)}
.si-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.si-project{overflow:hidden;background:#fff}.si-project__image{height:300px;background-position:center;background-size:cover;transition:transform .5s ease}.si-project:hover .si-project__image{transform:scale(1.025)}.si-project>div:last-child{position:relative;padding:28px}.si-project>div:last-child:before{content:"";position:absolute;left:0;top:0;width:54px;height:3px;background:var(--si-gold)}.si-project p{margin:0 0 8px;color:#a8771d!important;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.si-project h3{margin:0 0 12px;color:var(--si-ink);font-size:1.5rem}.si-project span{color:var(--si-muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.si-projects--portfolio .si-project{border:1px solid var(--si-line);box-shadow:0 15px 45px rgba(13,26,32,.08)}
.si-value{padding:28px 25px;border-top:2px solid var(--si-gold)}.si-value h3{font-size:1.25rem}.si-value p{margin-bottom:0}.si-cta{padding:80px 0;color:#fff;background:var(--si-slate)}.si-cta .si-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.si-cta h2{max-width:770px;margin:0;color:#fff;font-size:clamp(2.2rem,4vw,4rem)}
.si-inner-hero{position:relative;display:flex;align-items:end;min-height:520px;padding:130px 0 80px;background-image:linear-gradient(90deg,rgba(7,17,22,.93),rgba(7,17,22,.55)),var(--si-hero-image);background-position:center;background-size:cover}.si-inner-hero h1{margin-bottom:20px;color:#fff;font-size:clamp(3rem,6vw,5.8rem);line-height:.98}.si-inner-hero p:last-child{max-width:700px;margin:0;color:rgba(255,255,255,.8);font-size:1.17rem}.si-checklist{display:grid;gap:16px;margin:0;padding:0;list-style:none}.si-checklist li{position:relative;padding:15px 20px 15px 48px;background:var(--si-cream);font-weight:700}.si-checklist li:before{content:"✓";position:absolute;left:18px;color:#9a6d15;font-weight:900}.si-process{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}.si-process li{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.14)}.si-process span{color:var(--si-gold);font-size:.74rem;font-weight:900}.si-process h3{margin-bottom:5px}.si-process p{margin:0}.si-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:start}.si-contact__panel{padding:42px;background:var(--si-ink);box-shadow:var(--si-shadow)}.si-contact__panel>div{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.14)}.si-contact__panel span{display:block;margin-bottom:8px;color:var(--si-gold);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.si-contact__panel a:not(.si-btn),.si-contact__panel strong{color:#fff;font-size:1.35rem;text-decoration:none}.si-contact__panel p{margin:0;color:rgba(255,255,255,.68)}
footer.wp-block-template-part{color:rgba(255,255,255,.7);background:var(--si-ink)!important;border-top:4px solid var(--si-gold)}footer .custom-logo{display:none!important}footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,footer a{color:#fff!important}footer p{color:rgba(255,255,255,.62)}footer a:hover{color:var(--si-gold)!important}footer a[href="#"]{display:none!important}
img.wp-image-1215,figure.wp-block-image:has(img.wp-image-1215){display:none!important}
@media(max-width:960px){.si-grid--3{grid-template-columns:repeat(2,1fr)}.si-grid--4{grid-template-columns:repeat(2,1fr)}.si-projects{grid-template-columns:1fr}.si-project{display:grid;grid-template-columns:1fr 1fr}.si-project__image{height:100%}.si-stats{grid-template-columns:repeat(2,1fr)}.si-contact{gap:50px}.si-heading{align-items:start;flex-direction:column}}
@media(max-width:781px){header.wp-block-template-part{position:relative}header .custom-logo-link{min-width:0}header .custom-logo-link:after{font-size:.78rem}.si-shell{width:min(100% - 28px,1160px)}.si-hero{min-height:660px}.si-hero__content{padding-block:90px}.si-hero h1{font-size:clamp(3rem,14vw,4.7rem)}.si-section{padding:76px 0}.si-split,.si-contact{grid-template-columns:1fr;gap:38px}.si-grid--3,.si-grid--4{grid-template-columns:1fr}.si-heading{margin-bottom:36px}.si-project{display:block}.si-project__image{height:270px}.si-cta .si-shell{align-items:flex-start;flex-direction:column}.si-inner-hero{min-height:460px;padding:100px 0 60px}.si-stats>div{padding:20px 16px}.si-stats strong{font-size:1.1rem}.si-stats span{font-size:.64rem}.si-card,.si-service{min-height:0}.si-contact__panel{padding:30px}}


/* Final header cleanup: remove the legacy cover and duplicate menu item. */
header.wp-block-template-part>.wp-block-cover{display:none!important}
header.wp-block-template-part{min-height:0!important}
header.wp-block-template-part>.bk-header-transparent{position:relative!important;inset:auto!important;padding-top:14px!important;padding-bottom:14px!important;background:rgba(255,255,255,.98)!important}
header.wp-block-template-part .wp-block-columns{margin-bottom:0!important}
header.wp-block-template-part .wp-block-navigation__container>li:last-child{display:none!important}
/* Use the uploaded Shambhala Infra logo in place of the SI placeholder. */
header .custom-logo-link:before{content:""!important;width:52px!important;height:52px!important;margin-right:12px!important;background:transparent url("logo.jpg") center/contain no-repeat!important;letter-spacing:normal!important}
/* Compact, attributed community-impact testimonial. */
.si-proof{padding:90px 0;background:var(--si-cream);border-top:1px solid var(--si-line);border-bottom:1px solid var(--si-line)}
.si-proof__layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.si-proof__quote blockquote{max-width:760px;margin:0 0 24px;color:var(--si-ink);font-size:clamp(2.1rem,4vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.05}
.si-proof__quote a{display:inline-flex;gap:8px;align-items:center;color:var(--si-ink)!important;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.si-proof__quote a:hover{color:#a7761a!important}
.si-proof__quote a span{color:var(--si-muted);font-weight:700}
.si-proof__facts{display:grid;border-left:3px solid var(--si-gold);background:#fff;box-shadow:var(--si-shadow)}
.si-proof__facts>div{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;padding:24px 28px;border-bottom:1px solid var(--si-line)}
.si-proof__facts>div:last-child{border-bottom:0}
.si-proof__facts strong{color:var(--si-ink);font-size:1.18rem;letter-spacing:.04em}
.si-proof__facts span{color:var(--si-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:960px){.si-proof__layout{grid-template-columns:1fr;gap:42px}.si-proof__facts>div{grid-template-columns:130px 1fr}}
@media(max-width:781px){.si-proof{padding:70px 0}.si-proof__quote blockquote{font-size:clamp(2rem,10vw,3.2rem)}.si-proof__facts>div{grid-template-columns:1fr;gap:6px;padding:22px}}


/* Project journey: Phuentsholing GIS Substation */
.si-journey {
  padding: 110px 0;
  background: #ffffff;
}
.si-journey__timeline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.si-milestone {
  overflow: hidden;
  background: var(--si-cream);
  border: 1px solid var(--si-line);
}
.si-milestone__image {
  min-height: 360px;
  background-position: center;
  background-size: cover;
}
.si-milestone__body {
  padding: 34px;
}
.si-milestone__body > span {
  display: block;
  margin-bottom: 12px;
  color: var(--si-gold);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.si-milestone h3 {
  margin: 0 0 15px;
  color: var(--si-ink);
  font-size: clamp(1.65rem, 2.4vw, 2.25rem);
  line-height: 1.08;
}
.si-milestone p {
  margin: 0;
  color: var(--si-muted);
}
.si-milestone__body > small {
  display: block;
  margin-top: 24px;
  color: var(--si-ink);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.si-milestone__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 27px 0 23px;
  background: var(--si-line);
  border: 1px solid var(--si-line);
}
.si-milestone__stats strong {
  display: block;
  padding: 16px 12px;
  background: #ffffff;
  color: var(--si-ink);
  font-size: .9rem;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}
.si-milestone__stats small {
  display: block;
  margin-top: 7px;
  color: var(--si-muted);
  font-size: .58rem;
  letter-spacing: .06em;
}
.si-milestone__body a {
  color: var(--si-ink);
  font-size: .72rem;
  font-weight: 900;
  text-decoration-color: var(--si-gold);
  text-underline-offset: 4px;
}
.si-journey__gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 22px;
}
.si-journey__gallery > div {
  position: relative;
  min-height: 300px;
  background-position: center;
  background-size: cover;
}
.si-journey__gallery > div::after {
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, rgba(7, 17, 22, .72));
  content: "";
}
.si-journey__gallery span {
  position: absolute;
  z-index: 1;
  bottom: 18px;
  left: 20px;
  padding: 8px 12px;
  background: rgba(7, 17, 22, .82);
  color: #ffffff;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
@media (max-width: 960px) {
  .si-journey__timeline {
    grid-template-columns: 1fr;
  }
  .si-milestone__image {
    min-height: 320px;
  }
}
@media (max-width: 781px) {
  .si-journey {
    padding: 76px 0;
  }
  .si-journey__gallery {
    grid-template-columns: 1fr;
  }
  .si-journey__gallery > div {
    min-height: 240px;
  }
  .si-milestone__body {
    padding: 26px;
  }
  .si-milestone__stats {
    grid-template-columns: 1fr;
  }
}


/* Our Team page */
.si-team-lead {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  gap: 56px;
  align-items: center;
}
.si-founder-card {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  overflow: hidden;
  background: var(--si-cream);
  border: 1px solid var(--si-line);
}
.si-founder-card__mark {
  display: grid;
  min-height: 260px;
  place-items: center;
  background: var(--si-slate);
  color: #ffffff;
}
.si-founder-card__mark span {
  display: grid;
  width: 104px;
  height: 104px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 50%;
  color: var(--si-gold-2);
  font-family: Georgia, serif;
  font-size: 2.2rem;
}
.si-founder-card__body {
  padding: 38px;
}
.si-founder-card__body h2 {
  margin: 0 0 6px;
}
.si-founder-card__role {
  margin: 0 0 22px;
  color: var(--si-gold);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.si-team-note {
  padding: 28px 30px;
  border-left: 3px solid var(--si-gold);
  background: #ffffff;
  color: var(--si-muted);
}
.si-team-disciplines {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.si-team-discipline {
  padding: 30px;
  background: #ffffff;
  border: 1px solid var(--si-line);
}
.si-team-discipline span {
  color: var(--si-gold);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
}
.si-team-discipline h3 {
  margin: 18px 0 10px;
}
@media (max-width: 900px) {
  .si-team-lead,
  .si-founder-card {
    grid-template-columns: 1fr;
  }
  .si-founder-card__mark {
    min-height: 220px;
  }
}
@media (max-width: 781px) {
  .si-team-disciplines {
    grid-template-columns: 1fr;
  }
  .si-founder-card__body {
    padding: 28px;
  }
}


/* UNDP-referenced Phangyul community impact */
.si-impact-feature {
  padding: 100px 0;
  background: #ffffff;
}
.si-impact-feature__card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  overflow: hidden;
  background: var(--si-cream);
  border: 1px solid var(--si-line);
}
.si-impact-feature__image {
  position: relative;
  min-height: 560px;
  background-position: center;
  background-size: cover;
}
.si-impact-feature__image::after {
  position: absolute;
  inset: 48% 0 0;
  background: linear-gradient(transparent, rgba(7, 24, 22, .78));
  content: "";
}
.si-impact-feature__image > span {
  position: absolute;
  z-index: 1;
  right: 26px;
  bottom: 24px;
  left: 26px;
  color: #ffffff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.si-impact-feature__body {
  padding: clamp(38px, 5vw, 64px);
}
.si-impact-feature__body h2 {
  max-width: 560px;
  margin: 0 0 22px;
}
.si-impact-feature__body > p:not(.si-eyebrow) {
  color: var(--si-muted);
}
.si-impact-feature__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 34px 0 28px;
  background: var(--si-line);
  border: 1px solid var(--si-line);
}
.si-impact-feature__facts > div {
  min-height: 112px;
  padding: 22px;
  background: #ffffff;
}
.si-impact-feature__facts strong,
.si-impact-feature__facts span {
  display: block;
}
.si-impact-feature__facts strong {
  color: var(--si-slate);
  font-size: 1.12rem;
}
.si-impact-feature__facts span {
  margin-top: 7px;
  color: var(--si-muted);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.si-impact-feature__source {
  color: var(--si-slate);
  font-size: .75rem;
  font-weight: 900;
  text-decoration-color: var(--si-gold);
  text-underline-offset: 5px;
}
.si-impact-feature__source span {
  color: var(--si-gold);
}
.si-impact-feature__body > small {
  display: block;
  margin-top: 13px;
  color: var(--si-muted);
  font-size: .63rem;
}
@media (max-width: 960px) {
  .si-impact-feature__card {
    grid-template-columns: 1fr;
  }
  .si-impact-feature__image {
    min-height: 400px;
  }
}
@media (max-width: 600px) {
  .si-impact-feature {
    padding: 72px 0;
  }
  .si-impact-feature__image {
    min-height: 300px;
  }
  .si-impact-feature__facts {
    grid-template-columns: 1fr;
  }
  .si-impact-feature__facts > div {
    min-height: 0;
  }
}


/* Refined forest, copper, limestone and sage palette */
header.wp-block-template-part > .bk-header-transparent {
  background: rgba(251, 250, 246, .98) !important;
  border-bottom: 1px solid rgba(12, 38, 35, .10);
}
header.wp-block-template-part a:hover {
  color: var(--si-gold) !important;
}
.si-statbar {
  background: var(--si-gold);
  color: #ffffff;
}
.si-statbar strong,
.si-statbar span {
  color: #ffffff;
}
.si-stats > div + div {
  border-color: rgba(255,255,255,.24);
}
.si-section--cream {
  background: #e8eee8;
}
.si-proof {
  background: #f0e6d8;
}
.si-impact-feature {
  background: #f8f5ef;
}
.si-impact-feature__card {
  background: #e9efe9;
}
.si-card,
.si-service,
.si-value,
.si-team-discipline {
  background: #fffdf9;
}
.si-founder-card {
  background: #f3efe6;
}
.si-btn--gold {
  color: #ffffff !important;
}
.si-btn--gold:hover {
  background: var(--si-ink);
}
.si-cta {
  background: var(--si-slate);
}
footer.wp-block-template-part {
  background: var(--si-ink) !important;
}

/* Team profile photography and recovered staff directory */
.si-founder-card {
  grid-template-columns: minmax(270px, .9fr) minmax(0, 1.1fr);
}
.si-founder-card__photo {
  display: grid;
  height: 360px;
  overflow: hidden;
  place-items: end center;
  background: #e8eee8;
}
.si-founder-card__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}
.si-staff-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.si-staff-card {
  overflow: hidden;
  background: #fffdf9;
  border: 1px solid var(--si-line);
}
.si-staff-card__photo {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #e8eee8;
  border-bottom: 1px solid var(--si-line);
}
.si-staff-card__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  transition: transform .45s ease;
}
.si-staff-card:hover .si-staff-card__photo img {
  transform: scale(1.025);
}
.si-staff-card__body {
  min-height: 128px;
  padding: 24px 26px 28px;
}
.si-staff-card__role {
  margin: 0;
  color: var(--si-gold);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.si-staff-card__role--pending {
  color: var(--si-muted);
}
.si-staff-card h3 {
  margin: 9px 0 0;
  color: var(--si-ink);
}
@media (max-width: 900px) {
  .si-founder-card {
    grid-template-columns: 1fr;
  }
  .si-founder-card__photo {
    height: 420px;
  }
  .si-staff-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .si-founder-card__photo {
    height: 330px;
  }
  .si-staff-grid {
    grid-template-columns: 1fr;
  }
}

/* About page core competencies */
.si-competencies-section {
  background: #ffffff;
}
.si-competencies {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.si-competency {
  min-height: 250px;
  padding: 30px;
  background: #fffdf9;
  border: 1px solid var(--si-line);
  border-top: 3px solid var(--si-gold);
  transition: transform .25s ease, box-shadow .25s ease;
}
.si-competency:hover {
  transform: translateY(-5px);
  box-shadow: var(--si-shadow);
}
.si-competency > span {
  color: var(--si-gold);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.si-competency h3 {
  margin: 46px 0 12px;
  color: var(--si-ink);
  font-size: 1.42rem;
}
.si-competency p {
  margin: 0;
  color: var(--si-muted);
}
.si-competency--wide {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 64px minmax(220px, .55fr) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  min-height: 150px;
}
.si-competency--wide h3 {
  margin: 0;
}
@media (max-width: 900px) {
  .si-competencies {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .si-competencies {
    grid-template-columns: 1fr;
  }
  .si-competency--wide {
    display: block;
  }
  .si-competency--wide h3 {
    margin: 38px 0 12px;
  }
}
