.i100-staff {
  --i100-navy: #10243b;
  --i100-gold: #b8924a;
  --i100-ink: #202a36;
  --i100-muted: #687381;
  --i100-paper: #f7f6f2;
  box-sizing: border-box;
  color: var(--i100-ink);
  padding: clamp(42px, 7vw, 92px) 20px;
  background: var(--i100-paper);
  font-family: inherit;
}
.i100-staff *, .i100-staff *::before, .i100-staff *::after { box-sizing: inherit; }
.i100-staff__inner { width: min(1160px, 100%); margin-inline: auto; }
.i100-staff__header { max-width: 790px; margin: 0 auto clamp(34px, 5vw, 58px); text-align: center; }
.i100-staff__eyebrow { display: inline-block; margin-bottom: 14px; color: var(--i100-gold); font-size: .76rem; font-weight: 700; letter-spacing: .18em; line-height: 1.5; text-transform: uppercase; }
.i100-staff__header h1 { margin: 0 0 18px; color: var(--i100-navy); font-family: inherit; font-size: clamp(2rem, 4.2vw, 3.35rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.12; }
.i100-staff__header > p { max-width: 690px; margin: 0 auto; color: var(--i100-muted); font-size: clamp(1rem, 1.55vw, 1.13rem); line-height: 1.75; }
.i100-staff__rule { display: block; width: 54px; height: 2px; margin: 27px auto 0; background: var(--i100-gold); }
.i100-staff__grid { display: grid; grid-template-columns: repeat(var(--i100-staff-columns, 3), minmax(0, 1fr)); gap: clamp(20px, 3vw, 34px); align-items: start; }
.i100-staff__card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid rgba(16,36,59,.08); border-radius: 4px; box-shadow: 0 12px 34px rgba(16,36,59,.07); }
.i100-staff__portrait { position: relative; width: 100%; aspect-ratio: 4 / 4.35; overflow: hidden; background: #e8e8e3; }
.i100-staff__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; pointer-events: none; -webkit-user-drag: none; user-select: none; }
.i100-staff__details { padding: 20px 20px 23px; text-align: center; }
.i100-staff__details h2 { margin: 0; color: var(--i100-navy); font-family: inherit; font-size: clamp(1.08rem, 1.7vw, 1.3rem); font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.i100-staff__details p { margin: 8px 0 0; color: var(--i100-muted); font-size: .96rem; line-height: 1.55; overflow-wrap: anywhere; }
.i100-staff__placeholder { display: flex; width: 100%; height: 100%; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding: 16px; color: #fff; text-align: center; background: radial-gradient(ellipse at 50% 35%, #233c56 0, #10243b 68%); }
.i100-staff__placeholder-mark { color: #d4b676; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: .06em; }
.i100-staff__placeholder-main { padding: 5px 12px; border: 1px solid rgba(212,182,118,.72); color: #f4f0e6; font-size: .78rem; font-weight: 700; letter-spacing: .19em; }
.i100-staff__placeholder-sub { color: #d4b676; font-size: .57rem; letter-spacing: .18em; }
.i100-staff__empty { margin: 0; color: var(--i100-muted); text-align: center; }
@media (max-width: 900px) { .i100-staff__grid { grid-template-columns: repeat(min(var(--i100-staff-columns, 3), 2), minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .i100-staff { padding-inline: 16px; }
  .i100-staff__header { margin-bottom: 30px; }
  .i100-staff__grid { grid-template-columns: minmax(0, 1fr); gap: 18px; max-width: 390px; margin-inline: auto; }
  .i100-staff__portrait { aspect-ratio: 4 / 3.7; }
  .i100-staff__details { padding: 17px 16px 20px; }
}
@supports not (aspect-ratio: 4 / 4.35) { .i100-staff__portrait { height: 435px; } @media (max-width: 560px) { .i100-staff__portrait { height: 350px; } } }
@media (prefers-reduced-motion: no-preference) { .i100-staff__card { transition: box-shadow .2s ease, transform .2s ease; } .i100-staff__card:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(16,36,59,.11); } }
