

/* Hero-style Homepage */
.hero {
  text-align: center;
  padding: 2rem 1rem;
}
.hero h1 {
  margin: 0 0 .3rem;
  font-size: clamp(1.8rem, 4vw, 3rem); /* min, ideal, max */
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.1;
  color: var(--md-default-fg-color);
}
.hero h2 {
  font-size: 1.5rem;
  opacity: 1;
  margin: .25rem 0;
  border: none;
}
.hero .cta .md-button {
  margin: .25rem .4rem;
}
.hero p {
  text-align: justify;
}

/* Colors */

.md-header, .md-tabs, .md-footer, .md-footer-meta {
    background-color: none;
    background: linear-gradient(to right, #de4a42, #ef9463);
}


:root  > * {
  --md-primary-fg-color: #de4a42;
  --md-accent-fg-color: #ef9463;
  --md-default-bg-color: #fff7ce;
}

/*
.md-typeset h2 {
  border-bottom: .1rem solid var(--md-accent-fg-color);
}*/













/* Featured Homepage Grid */
    .staff-grid {
      display: flex;
      gap: 30px;
      justify-content: center;
      flex-wrap: wrap;
    }

    .staff-card {
      border-radius: 12px;      
      border: .05rem solid var(--md-default-fg-color--lightest);
      overflow: hidden;
      box-shadow: 0 6px 18px rgba(0,0,0,0.12);
      max-width: 320px;
      flex: 1 1 260px;
      text-align: center;
      padding: 18px;
    }

    .staff-info {
      margin-top: -0.5rem;
    }

    .staff-info h1 {
      font-size: 1.4rem;
      margin: 0 0 0;
      font-weight: 700;
    }

    .staff-info h2 {
      font-size: .9rem;
      letter-spacing: .05em;
      margin: 0.5rem;
      font-weight: 700;
      border-top: .05rem solid var(--md-default-fg-color--lightest);
    }