:root{
  --ink:#15263F;--night:#0C1726;--gold:#C0883A;--gold-soft:#E0B062;--gold-ink:#8C5A14;
  --paper:#F5F1E8;--paper-2:#ECE5D6;--line:rgba(21,38,63,.13);--sage:#566B53;
  --serif:"Fraunces",Georgia,serif;
  --sans:"Anteb","Nunito Sans",system-ui,sans-serif;
  --display:"Alternate Gothic No3 D","Oswald",sans-serif;
}
#main{background:var(--paper)}
.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;color:var(--gold-ink);font-size:.98rem;font-weight:600}

/* hero */
.t-hero{position:relative;overflow:hidden;padding:96px 0 64px;background:var(--paper)}
.t-hero .dawn{position:absolute;left:50%;top:-32%;transform:translateX(-50%);width:120%;height:92%;background:radial-gradient(ellipse at 50% 60%,rgba(224,176,98,.34),transparent 62%)}
.t-hero .wrap{position:relative;z-index:2}
.t-hero .kicker{font-family:var(--serif);font-style:italic;color:var(--gold-ink);font-size:1.05rem;margin-bottom:.5em}
.t-hero .eyebrow{display:block;margin-bottom:.5em}
.t-hero h1{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:clamp(2.8rem,6vw,4.4rem);line-height:1.04;letter-spacing:-.014em;margin:.05em 0 .3em}
.t-hero .lead p{max-width:52ch;font-size:1.2rem;color:#3a4356}

/* groups */
.t-group{padding:22px 0 42px}
.t-group:first-of-type{padding-top:10px}
.sec-eyebrow{display:block;margin-bottom:42px}   /* space above the cards */

/* featured (first group) */
.featured-list{display:flex;flex-direction:column;gap:26px}
.person.featured{display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:40px}
.person.featured .av{width:180px;height:180px}
.person.featured h3{font-size:2.05rem}

/* grid (other groups) */
.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.person{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;align-items:flex-start}
.person:not(.featured) .av{width:92px;height:92px;margin-bottom:18px}

/* avatar (photo or monogram) */
.av{border-radius:50%;background:radial-gradient(circle at 38% 32%,#274668,#15263F 72%);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px rgba(192,136,58,.16);background-size:cover;background-position:center top;flex:none}
.av span{font-family:var(--serif);color:var(--paper);font-size:1.75rem;letter-spacing:.02em}

.person-body{min-width:0}
.role{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;color:var(--sage);margin-bottom:.15em;font-weight:600}
.person h3{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:1.5rem;line-height:1.1;margin:.05em 0 .45em;letter-spacing:-.01em}
.bio p{color:#46506a;font-size:.98rem;line-height:1.6;margin-bottom:.6em;max-width:58ch}
.person.featured .bio p{font-size:1.05rem}
.soon{color:var(--sage);font-style:italic;font-size:.98rem}
.emails{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
.person:not(.featured) .emails{margin-top:auto;padding-top:16px}
.email{font-size:.85rem;color:var(--gold-ink);text-decoration:none;border:1px solid rgba(140,90,20,.35);border-radius:30px;padding:7px 15px;transition:background .15s}
.email:hover{background:rgba(192,136,58,.1)}
.email .ico{font-size:.9em}

/* closing call to action */
.cta{position:relative;overflow:hidden;background:var(--night);color:var(--paper);text-align:center;padding:88px 0}
.cta .floor{position:absolute;left:50%;bottom:-45%;transform:translateX(-50%);width:120%;height:100%;background:radial-gradient(ellipse at 50% 0,rgba(192,136,58,.3),transparent 60%)}
.cta .wrap{position:relative;z-index:2}
.cta .eyebrow{color:var(--gold-soft)}
.cta h2{font-family:var(--serif);font-weight:400;color:var(--paper);font-size:clamp(2rem,4vw,2.8rem);margin:.25em 0 .4em}
.cta p{color:rgba(245,241,232,.8);max-width:46ch;margin:0 auto 1.5em}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;border-radius:32px;padding:13px 24px;font-weight:600;text-decoration:none}
.btn-gold{background:var(--gold);color:#fff}
.btn-ghost{border:1px solid rgba(245,241,232,.4);color:var(--paper)}
.btn .ar{margin-left:.3em}

@media(max-width:820px){
  .people-grid{grid-template-columns:1fr 1fr}
  .person.featured{grid-template-columns:1fr;justify-items:start}
  .person.featured .av{width:150px;height:150px}
}
@media(max-width:520px){ .people-grid{grid-template-columns:1fr} }

/* graceful fallback if the page has no structured groups yet */
.t-fallback{max-width:760px;padding:8px 0 30px}
.t-fallback h2{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:2rem;margin:1.2em 0 .4em}
.t-fallback h3{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:1.4rem;margin:1em 0 .3em}
.t-fallback p{color:#3f495d;margin-bottom:1em;font-size:1.08rem}
.t-fallback img{max-width:100%;height:auto;border-radius:14px;margin:.6em 0}
.t-fallback a{color:var(--gold-ink)}
