/* SWLARC Club Management v2.09 — Leadership Center */
.leadership-center209{
  margin:0 0 20px;
  font-family:"Segoe UI",Arial,sans-serif;
}
.leadership-hero209{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  padding:22px 24px;
  background:#0d2242;
  color:#fff;
  border-top:4px solid #f58a1f;
}
.leadership-hero209 h2,
.leadership-section-head209 h2{
  margin:3px 0 5px;
  font-size:24px;
  line-height:1.15;
}
.leadership-hero209 p,
.leadership-section-head209 p{
  margin:0;
  opacity:.82;
  line-height:1.45;
}
.leadership-eyebrow209{
  display:block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#f58a1f;
}
.leadership-summary209{
  display:grid;
  grid-template-columns:repeat(3,minmax(100px,1fr));
  gap:10px;
  min-width:360px;
}
.leadership-summary209>div{
  padding:12px 14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.leadership-summary209 strong{
  display:block;
  font-size:22px;
}
.leadership-summary209 span{
  display:block;
  margin-top:2px;
  font-size:11px;
  opacity:.75;
}
.leadership-section209{
  padding:22px 18px 20px;
  background:#fff;
  border:1px solid #d8e0e9;
  border-top:0;
}
.leadership-dark209{
  background:#102442;
  color:#fff;
  border-color:#102442;
}
.leadership-section-head209{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-end;
  margin-bottom:16px;
}
.leadership-section-head209 p{
  max-width:440px;
  color:#657283;
}
.leadership-dark209 .leadership-section-head209 p{
  color:#c6d0dd;
}
.leadership-grid209{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}
.elected-grid209{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.leadership-card209{
  background:#fff;
  border:1px solid #d7e0e8;
  box-shadow:0 6px 18px rgba(13,34,66,.07);
  padding:16px;
  min-height:188px;
  display:flex;
  flex-direction:column;
}
.leadership-dark209 .leadership-card209{
  background:#1b3354;
  border-color:#294466;
  box-shadow:none;
}
.leadership-card-top209{
  border-bottom:1px solid #e1e6ec;
  padding-bottom:10px;
  margin-bottom:12px;
}
.leadership-dark209 .leadership-card-top209{
  border-bottom-color:#35506f;
}
.leadership-kind209{
  display:block;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  color:#657283;
}
.leadership-dark209 .leadership-kind209{
  color:#9fb0c5;
}
.leadership-card209 h3{
  margin:4px 0 0;
  font-size:17px;
  color:#154fbb;
}
.leadership-dark209 .leadership-card209 h3{
  color:#fff;
}
.leadership-person209{
  margin-bottom:13px;
}
.leadership-person209 strong{
  display:block;
  font-size:15px;
  color:#17212b;
}
.leadership-dark209 .leadership-person209 strong{
  color:#fff;
}
.leadership-person209 span{
  display:block;
  margin-top:2px;
  color:#657283;
  font-size:12px;
  font-weight:700;
}
.leadership-dark209 .leadership-person209 span{
  color:#c4cfdd;
}
.leadership-contacts209{
  margin-top:auto;
  display:grid;
  gap:8px;
}
.leadership-contacts209>div{
  min-width:0;
}
.leadership-contacts209 span{
  display:block;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#778494;
  margin-bottom:2px;
}
.leadership-contacts209 a{
  display:block;
  overflow-wrap:anywhere;
  color:#154fbb;
  font-weight:600;
  text-decoration:none;
  font-size:12px;
}
.leadership-dark209 .leadership-contacts209 a{
  color:#8cc7ff;
}
.leadership-contact-empty209{
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:12px!important;
  font-weight:500!important;
}
.leadership-term209{
  border-top:1px solid #e1e6ec;
  margin-top:12px;
  padding-top:9px;
}
.leadership-dark209 .leadership-term209{
  border-top-color:#35506f;
}
.leadership-term209 span{
  display:block;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#778494;
}
.leadership-term209 b{
  font-size:11px;
}
.leadership-card209.vacant209{
  background:#f8fafc;
  border-style:dashed;
}
.leadership-dark209 .leadership-card209.vacant209{
  background:#162c49;
}
.leadership-subhead209{
  margin:18px 0 9px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#9fb0c5;
}
.leadership-note209{
  margin:12px 0 0;
  color:#c4cfdd;
  font-size:11px;
  line-height:1.4;
}
.leadership-contact-note209{
  padding:11px 15px;
  background:#edf3f8;
  border:1px solid #d8e0e9;
  border-top:0;
  color:#546273;
  font-size:11px;
}
.leadership-records-label209{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin:18px 0 8px;
  padding:0 2px;
}
.leadership-records-label209 span{
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  color:#48627d;
}
.leadership-records-label209 p{
  margin:0;
  font-size:11px;
  color:#738092;
}
.leadership-table-call209{
  display:block;
  margin-top:2px;
  color:#68788a;
  font-weight:700;
}
.leadership-loading209,
.leadership-error209{
  padding:20px;
  border:1px solid #d8e0e9;
  background:#fff;
}
.leadership-error209 span{
  display:block;
  margin-top:5px;
  color:#a73434;
}
@media (max-width:1050px){
  .elected-grid209{grid-template-columns:repeat(2,minmax(0,1fr))}
  .leadership-hero209{align-items:flex-start;flex-direction:column}
  .leadership-summary209{width:100%;min-width:0}
}
@media (max-width:700px){
  .elected-grid209,
  .leadership-grid209{grid-template-columns:1fr}
  .leadership-summary209{grid-template-columns:1fr}
  .leadership-section-head209,
  .leadership-records-label209{align-items:flex-start;flex-direction:column}
}
