.people-index{--people-ink:#2f2723;--people-muted:#746d67;--people-accent:#ffc94f;--people-green:#edf5e8;--people-paper:#fffdfa;--people-line:#e9e3da;overflow:clip;color:var(--people-ink);background:var(--people-paper)}
.people-index,.people-index *,.people-index *::before,.people-index *::after{box-sizing:border-box}.people-index img{display:block;max-width:100%}.people-index a{color:inherit;text-decoration:none}.people-index a:focus-visible{outline:3px solid rgba(181,128,18,.58);outline-offset:4px}.people-container{width:min(calc(100% - 64px),1240px);margin-inline:auto}.people-breadcrumb{min-height:52px;display:flex;align-items:center;gap:10px;overflow:hidden;color: #625e57;font-size: 14px;white-space:nowrap; flex-wrap: wrap; line-height: 1.7; }.people-kicker{margin:0 0 10px;color:#977338;font-size:11px;font-weight:800;letter-spacing:.18em}
.people-hero{border-block:1px solid var(--people-line);background:radial-gradient(circle at 83% 27%,rgba(255,213,105,.35),transparent 17%),radial-gradient(circle at 91% 77%,rgba(190,218,181,.55),transparent 25%),linear-gradient(125deg,#fffdfa 0%,#fff8e8 57%,#edf5e8 100%)}.people-hero-inner{min-height:390px;padding:72px 0;position:relative}.people-hero-inner::after{content:"";width:min(25vw,310px);aspect-ratio:1;position:absolute;right:5%;top:50%;border:2px solid rgba(104,127,91,.18);border-radius:50%;transform:translateY(-50%);box-shadow:44px 28px 0 -18px rgba(255,204,76,.23)}.people-hero h1{max-width:760px;margin:0 0 22px;font-size:clamp(40px,4.2vw,58px);line-height:1.35;letter-spacing:.045em}.people-hero-copy{margin:0 0 14px;font-size:clamp(19px,2vw,26px);font-weight:800;letter-spacing:.055em}.people-hero-intro{max-width:650px;margin:0;color:#645d56;font-size:14px;line-height:2.05}
.people-list-section{padding:94px 0 120px}.people-section-heading{margin-bottom:45px;display:flex;align-items:end;justify-content:space-between;gap:32px}.people-section-heading h2{margin:0;font-size:clamp(30px,3vw,42px);line-height:1.45;letter-spacing:.04em}.people-section-heading>p{margin:0 0 5px;color:var(--people-muted);font-size:13px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}.people-card{min-width:0}.people-card-link{height:100%;overflow:hidden;border:1px solid #e5dfd6;border-radius:23px;display:flex;flex-direction:column;background:#fff;box-shadow:0 10px 30px rgba(63,51,40,.07);transition:transform 180ms ease,box-shadow 180ms ease}.people-card-link:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(63,51,40,.11)}.people-card-media{aspect-ratio:4/3;overflow:hidden;background:#f4f0e8}.people-card-media img{width:100%;height:100%;object-fit:cover}.people-card-media.is-fallback{display:grid;place-items:center;background:radial-gradient(circle at 22% 74%,rgba(255,201,79,.55) 0 10%,transparent 10.5%),linear-gradient(145deg,#fff8e8,#e8f2e4)}.people-card-media.is-fallback span{color:rgba(76,94,66,.52);font-family:Georgia,serif;font-size:50px}.people-card-body{flex:1;padding:24px;display:flex;flex-direction:column}.people-card-area{margin:0 0 9px;color: #5d655b;font-size: 14px;font-weight:700; line-height: 1.7; }.people-card-body h3{margin:0 0 17px;font-size:19px;line-height:1.7;letter-spacing:.025em}.people-card-person{margin:0 0 9px;display:flex;align-items:baseline;gap:9px}.people-card-person small{color: #5d655b;font-size: 14px; line-height: 1.7; }.people-card-person strong{font-size:14px}.people-card-company{margin:0 0 20px;color: #5d655b;font-size: 14px; line-height: 1.7; }.people-card-footer{min-height:44px;margin-top:auto;padding-top:15px;border-top:1px solid #eee9e2;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;font-weight:800}.people-card-footer i{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:var(--people-accent);font-style:normal}.people-pagination{margin-top:58px;display:flex;justify-content:center}.people-pagination .page-numbers{margin:0;padding:0;display:flex;gap:8px;list-style:none}.people-pagination a,.people-pagination span{min-width:44px;height:44px;padding:0 13px;border:1px solid #ddd7ce;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;font-size:12px;font-weight:700}.people-pagination span.current{border-color:var(--people-accent);background:var(--people-accent)}.people-pagination a.prev,.people-pagination a.next{width:auto;border-radius:999px}
.people-empty-state{min-height:300px;padding:48px 58px;border:1px solid #dfe8da;border-radius:25px;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:42px;background:linear-gradient(135deg,#f8faf5,#edf5e8)}.people-empty-state>span{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.55);color:rgba(89,111,77,.6);font-family:Georgia,serif;font-size:30px}.people-empty-state h2{margin:0 0 15px;font-size:clamp(24px,2.8vw,36px);line-height:1.55}.people-empty-state p:last-child{margin:0;color:var(--people-muted);line-height:1.95}
@media(max-width:980px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-hero-inner::after{right:-2%}.people-section-heading>p{text-align:right}}
@media(max-width:680px){.people-container{width:calc(100% - 36px)}.people-breadcrumb{min-height:44px}.people-hero-inner{min-height:350px;padding:56px 0}.people-hero-inner::after{width:170px;right:-82px}.people-hero h1{font-size:34px}.people-hero-copy{font-size:20px}.people-hero-intro{max-width:310px;font-size:13px}.people-hero-intro br{display:none}.people-list-section{padding:68px 0 82px}.people-section-heading{margin-bottom:32px;display:block}.people-section-heading h2{font-size:28px}.people-section-heading>p{margin-top:10px;text-align:left}.people-grid{grid-template-columns:1fr;gap:22px}.people-card-body{padding:21px}.people-empty-state{min-height:0;padding:38px 27px;display:block}.people-empty-state>span{width:88px;height:88px;margin:0 auto 28px;font-size:24px}.people-empty-state h2{font-size:25px}.people-empty-state p:last-child{font-size:14px}}
@media(prefers-reduced-motion:reduce){.people-card-link{transition:none}}


/* Approved interview archive candidate: 2026-10-11 */
/* LOCAL CANDIDATE ONLY. Append after the current archive stylesheet.
   Every selector is scoped to the opt-in interview archive class. */
.people-index.people-editorial { --people-muted:#5d655b; }
.people-editorial .people-container { width:min(calc(100% - 64px),1120px); }
.people-editorial .people-hero { background:#f4f6ef; }
.people-editorial .people-hero::after,.people-editorial .people-hero-inner::after { display:none; }
.people-editorial .people-hero-inner { min-height:330px; padding:60px 0; }
.people-editorial .people-hero h1 { font-size:clamp(32px,3.6vw,48px); line-height:1.45; }
.people-editorial .people-hero-copy { font-size:clamp(18px,1.7vw,22px); }
.people-editorial .people-hero-intro { font-size:16px; line-height:1.9; }
.people-editorial .people-list-section { padding:72px 0 96px; }
.people-editorial .people-section-heading { gap:24px; margin-bottom:36px; }
.people-editorial .people-section-heading h2 { font-size:clamp(26px,2.5vw,34px); line-height:1.5; }
.people-editorial .people-section-heading > p { font-size:14px; }
.people-editorial .people-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 36px; align-items:stretch; }
.people-editorial .people-card { min-width:0; border:1px solid #e6e2da; border-radius:16px; box-shadow:none; }
.people-editorial .people-card:hover { transform:none; box-shadow:none; border-color:#b7c4ad; }
.people-editorial .people-card-link { height:100%; border-radius:16px; }
.people-editorial .people-card-link:focus-visible { outline:3px solid #496348; outline-offset:5px; }
.people-editorial .people-card-media { aspect-ratio:4 / 3; background:#f1f3ec; }
.people-editorial .people-card-media img { width:100%; height:100%; object-fit:contain; object-position:center; display:block; }
.people-editorial .people-card-media.is-fallback { background:#f1f3ec; color:#64715e; }
.people-editorial .people-card-media.is-fallback span { font:400 42px/1 Georgia,serif; letter-spacing:.04em; opacity:.65; }
.people-editorial .people-card-body { padding:26px 28px 22px; min-width:0; }
.people-editorial .people-card-label { margin:0 0 12px; color:#53644d; font-size:14px; line-height:1.6; letter-spacing:.06em; }
.people-editorial .people-card-company { margin:0 0 12px; color:#5d655b; font-size:15px; line-height:1.7; font-weight:600; }
.people-editorial .people-card-body h3 { margin:0 0 20px; font-size:22px; line-height:1.65; letter-spacing:.015em; overflow-wrap:anywhere; font-weight:700; }
.people-editorial .people-card-person { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; margin:0 0 22px; }
.people-editorial .people-card-person small { font-size:14px; color:#5d655b; line-height:1.7; }
.people-editorial .people-card-person strong { font-size:16px; line-height:1.7; }
.people-editorial .people-card-footer { margin-top:auto; min-height:48px; font-size:14px; padding-top:14px; }
.people-editorial .people-card-footer i { background:#edf3e7; color:#53644d; }
.people-editorial .people-pagination ul { flex-wrap:wrap; gap:8px; }
.people-editorial .people-pagination .page-numbers { min-width:48px; min-height:48px; font-size:15px; }
.people-editorial .people-pagination a.page-numbers { padding-inline:14px; white-space:nowrap; }
@media(max-width:1024px) {
  .people-editorial .people-grid { gap:36px 28px; }
  .people-editorial .people-card-body { padding:24px; }
  .people-editorial .people-card-body h3 { font-size:20px; }
}
@media(max-width:760px) {
  .people-editorial .people-container { width:min(calc(100% - 36px),560px); }
  .people-editorial .people-hero-inner { min-height:300px; padding:48px 0; }
  .people-editorial .people-hero h1 { font-size:32px; }
  .people-editorial .people-hero-intro { max-width:none; font-size:15px; }
  .people-editorial .people-section-heading { align-items:flex-start; flex-direction:column; gap:14px; }
  .people-editorial .people-section-heading > p { margin:0; }
  .people-editorial .people-list-section { padding:52px 0 72px; }
  .people-editorial .people-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  .people-editorial .people-card-body { padding:22px 20px 20px; }
  .people-editorial .people-card-body h3 { font-size:19px; line-height:1.7; }
}
@media(prefers-reduced-motion:reduce) {
  .people-editorial .people-card,.people-editorial .people-card-link { transition:none; }
}
