/* ============================================================
   BOARD PAGE — Board-specific styles only.
   Profile listing & detail styles live in people.css.
   ============================================================ */

/* ── Past Presidents teaser (on board page only) ── */
.past-presidents-teaser {
  background-color: var(--clr-page-bg);
  padding-block: var(--space-16);
  border-top: 1px solid var(--clr-border);
}

.past-presidents-teaser .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
}

.past-presidents-teaser__heading {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-bold);
  color: var(--clr-brand-dark);
  line-height: 1.2;
}

.past-presidents-teaser__right {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.past-presidents-teaser__subtext {
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
  color: var(--clr-brand-dark);
}

.past-presidents-teaser__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  color: var(--clr-brand-purple);
  border-bottom: 1.5px solid var(--clr-brand-purple);
  width: fit-content;
  padding-bottom: 2px;
  text-decoration: none;
  transition: gap var(--transition);
}

.past-presidents-teaser__link:hover { gap: var(--space-3); }

/* ── President Quote ── */
.president-quote {
  background-color: var(--clr-brand-navy);
  padding-block: var(--space-20);
}

.president-quote .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
}

.president-quote__img {
  width: 100%;
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.president-quote__img img {
  width: 100%;
  display: block;
}

.president-quote__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.president-quote__mark {
  font-size: 3.5rem;
  line-height: 0.6;
  color: var(--clr-orange);
  font-family: Georgia, serif;
  display: block;
}

.president-quote__text {
  font-size: var(--fs-lg);
  font-weight: var(--fw-regular);
  color: var(--clr-white);
  line-height: 1.7;
}

.president-quote__name {
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  color: var(--clr-white);
}

.president-quote__title {
  font-size: var(--fs-sm);
  color: rgba(255, 255, 255, 0.55);
  margin-top: 3px;
}

/* ── Responsive ── */
@media (max-width: 991px) {
  .past-presidents-teaser .container,
  .president-quote .container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .past-presidents-teaser__heading { font-size: var(--fs-2xl); }
}
