/* PALM partner team page */

body.page-palm {
  --tm-text: #e6f5ec;
  --tm-muted: #9fb7ab;
  --tm-muted-2: #86a295;
  --tm-line: rgba(140, 167, 155, 0.18);
  --tm-line-strong: rgba(140, 167, 155, 0.28);
  background:
    radial-gradient(circle at 14% 18%, rgba(76, 214, 154, 0.12), transparent 45%),
    radial-gradient(circle at 88% 12%, rgba(34, 120, 86, 0.18), transparent 48%),
    linear-gradient(180deg, #050806 0%, #0a1511 52%, #0b1914 100%);
  color: var(--tm-text);
}

.page-palm .site-header {
  background: rgba(5, 10, 8, 0.92);
  border-bottom: 1px solid rgba(76, 214, 154, 0.18);
  box-shadow: none;
}

.page-palm .site-header::after {
  background: linear-gradient(
    90deg,
    rgba(76, 214, 154, 0.35),
    rgba(34, 120, 86, 0.2),
    rgba(5, 10, 8, 0)
  );
}

.page-palm .brand {
  color: var(--tm-text);
}

.page-palm .brand-mark {
  filter:
    drop-shadow(0 0 12px rgba(76, 214, 154, 0.28))
    drop-shadow(0 6px 16px rgba(0, 0, 0, 0.4));
}

.page-palm .nav-link {
  color: #9fb7ab;
}

.page-palm .nav-link::before {
  background: linear-gradient(90deg, rgba(76, 214, 154, 0.85), rgba(34, 120, 86, 0.7));
}

.page-palm .nav-link:hover,
.page-palm .nav-link.is-active {
  color: #e6f5ec;
}

.page-palm .nav-lang-toggle {
  color: #9fb7ab;
}

.page-palm .nav-lang-toggle:hover,
.page-palm .nav-lang.is-open .nav-lang-toggle {
  color: #e6f5ec;
}

.page-palm .nav-lang-menu {
  background: rgba(7, 14, 11, 0.98);
  border: 1px solid rgba(76, 214, 154, 0.24);
  color: #e6f5ec;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.38);
}

.page-palm .nav-lang-option:hover,
.page-palm .nav-lang-option:focus-visible {
  background: linear-gradient(120deg, rgba(76, 214, 154, 0.2), rgba(34, 120, 86, 0.15));
  color: #e6f5ec;
}

.page-palm .nav-lang-option.is-active {
  background: linear-gradient(120deg, rgba(76, 214, 154, 0.28), rgba(34, 120, 86, 0.18));
  color: #e6f5ec;
}

.page-palm .main-content {
  padding-top: 1.6rem;
  padding-bottom: 3.1rem;
}

.palm-hero {
  position: relative;
  z-index: 2;
}

.palm-hero-shell {
  display: grid;
  grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 2.2rem);
  align-items: center;
  padding: 1.2rem 0 1.8rem;
  border-bottom: 1px solid var(--tm-line);
}

.palm-hero-brand img {
  width: clamp(120px, 18vw, 200px);
  height: auto;
  display: block;
}

.palm-hero-copy .eyebrow {
  color: #86a295;
}

.palm-hero-copy h1 {
  margin: 0.35rem 0 0;
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4.5vw, 3.35rem);
  letter-spacing: -0.02em;
}

.palm-hero-sub {
  margin: 0.5rem 0 0;
  text-transform: uppercase;
  letter-spacing: 0.24em;
  font-size: 0.72rem;
  color: #7f9a8d;
}

.palm-hero-text {
  margin: 0.9rem 0 0;
  max-width: 56ch;
  color: var(--tm-muted);
  line-height: 1.6;
}

.page-palm .tm-roster-head .eyebrow {
  color: #86a295;
}

.page-palm .tm-roster-head h2 {
  color: #e6f5ec;
}

.page-palm .tm-roster-head h2 .hl-lead-a {
  color: #5fe3b0;
}

.page-palm .tm-roster-head h2 .hl-lead-b {
  color: #3aa879;
}

.page-palm .tm-member {
  border-bottom: 1px solid var(--tm-line);
}

.page-palm .tm-member-index {
  color: rgba(76, 214, 154, 0.8);
}

.page-palm .tm-member:nth-child(even) .tm-member-index {
  color: rgba(123, 217, 182, 0.85);
}

.page-palm .tm-member-tag {
  color: #e6f5ec;
}

.page-palm .tm-member:hover .tm-member-tag {
  color: #f3fff8;
  text-shadow: 0 0 22px rgba(76, 214, 154, 0.18);
}

.page-palm .tm-member-name {
  color: #9fb7ab;
}

.page-palm .tm-member::before {
  background: linear-gradient(90deg, rgba(76, 214, 154, 0.55), rgba(34, 120, 86, 0.35));
}

.page-palm .tm-member:hover {
  background: linear-gradient(90deg, rgba(76, 214, 154, 0.08), rgba(5, 10, 8, 0));
}

.page-palm .tm-avatar-wrap::before {
  background:
    conic-gradient(
      from 150deg,
      rgba(76, 214, 154, 0.2),
      rgba(34, 120, 86, 0.15),
      rgba(76, 214, 154, 0.18),
      rgba(34, 120, 86, 0.12),
      rgba(76, 214, 154, 0.2)
    );
}

.page-palm .tm-member-role {
  color: #d4eadf;
}

.page-palm .tm-member-sep {
  background: linear-gradient(90deg, rgba(76, 214, 154, 0.6), rgba(34, 120, 86, 0.4));
}

.page-palm .tm-member-roletag {
  color: #8aa79a;
}

.page-palm .tm-member-roletag--core {
  color: #5fe3b0;
}

.page-palm .tm-member-roletag--staff {
  color: #9bd3b9;
}

.page-palm .tm-member-roletag--roster {
  color: #7aa78f;
}

.page-palm .tm-member-text {
  color: var(--tm-muted);
}

.page-palm .site-footer {
  border-top: 1px solid rgba(76, 214, 154, 0.18);
  background: rgba(5, 10, 8, 0.94);
}

.page-palm .footer-kicker {
  color: #e6f5ec;
}

.page-palm .footer-note,
.page-palm .footer-copy,
.page-palm .footer-col-title {
  color: #93aca0;
}

.page-palm .footer-list a {
  color: #b9d1c5;
}

.page-palm .footer-list a:hover {
  color: #e6f5ec;
  border-bottom-color: rgba(76, 214, 154, 0.35);
}

@media (max-width: 860px) {
  .palm-hero-shell {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .palm-hero-brand img {
    width: clamp(120px, 26vw, 180px);
  }
}
