

.aux-hero {
  background: var(--c-bg);
  border-bottom: 1px solid var(--c-border);
  padding-block: var(--space-5) var(--space-4);
  text-align: center;
}
.aux-hero .eyebrow { margin-bottom: var(--space-2); }
.aux-hero h1 { font-size: clamp(2rem, 4vw, 3.2rem); margin-bottom: var(--space-2); }
.aux-hero p { max-width: 55ch; margin-inline: auto; }

.aux-body {
  background: var(--c-bg-2);
  padding-block: var(--space-6);
}
.aux-inner {
  display: grid;
  grid-template-columns: 2.5fr 1fr;
  gap: var(--space-5);
  align-items: start;
}

.aux-block {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  margin-bottom: var(--space-3);
}
.aux-block h2 {
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  margin-bottom: var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--c-border);
}
.aux-block p {
  margin-bottom: var(--space-2);
  font-size: 0.95rem;
}
.aux-block p:last-child { margin-bottom: 0; }
.aux-block ul, .aux-block ol {
  list-style: disc;
  padding-left: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  margin-bottom: var(--space-2);
}
.aux-block ul li, .aux-block ol li {
  font-size: 0.95rem;
  color: var(--c-muted);
  line-height: 1.65;
}
.aux-block ol { list-style: decimal; }

.about-values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-3);
}
.value-card {
  background: var(--c-bg-2);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  text-align: center;
}
.value-icon {
  font-size: 1.8rem;
  color: var(--c-accent);
  margin-bottom: var(--space-2);
}
.value-card h4 { font-size: 1rem; margin-bottom: var(--space-1); }
.value-card p { font-size: 0.85rem; }

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-3);
}
.team-card {
  background: var(--c-bg-2);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  text-align: center;
}
.team-avatar {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--c-card);
  border: 2px solid var(--c-border);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700;
  font-size: 1.2rem;
  color: var(--c-accent);
  margin: 0 auto var(--space-2);
}
.team-card h4 { font-size: 0.95rem; margin-bottom: 4px; }
.team-card p { font-size: 0.8rem; }

.aux-sidebar {}
.sidebar-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  padding: var(--space-3);
  margin-bottom: var(--space-3);
}
.sidebar-card h4 { font-size: 0.9rem; font-weight: 700; margin-bottom: var(--space-2); color: var(--c-fg); }
.sidebar-nav { display: flex; flex-direction: column; gap: var(--space-1); }
.sidebar-nav a {
  font-size: 0.875rem;
  color: var(--c-muted);
  padding: 0.4rem 0;
  border-bottom: 1px solid var(--c-border);
  display: block;
}
.sidebar-nav a:last-child { border-bottom: none; }
.sidebar-nav a:hover { color: var(--c-accent); }
.sidebar-contact-info { display: flex; flex-direction: column; gap: var(--space-2); }
.sidebar-contact-item { font-size: 0.875rem; color: var(--c-muted); }
.sidebar-contact-item a { color: var(--c-accent); }
.sidebar-contact-item strong { display: block; color: var(--c-fg); font-size: 0.8rem; margin-bottom: 2px; }

.policy-meta {
  font-size: 0.8rem;
  color: var(--c-muted);
  margin-top: var(--space-1);
}
.policy-toc { display: flex; flex-direction: column; gap: var(--space-1); }
.policy-toc a { font-size: 0.875rem; color: var(--c-muted); padding: 0.3rem 0; display: block; }
.policy-toc a:hover { color: var(--c-accent); }

@media (min-width: 641px) and (max-width: 1024px) {
  .aux-inner { grid-template-columns: 1fr; }
  .about-values { grid-template-columns: 1fr 1fr; }
  .team-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .aux-inner { grid-template-columns: 1fr; }
  .about-values { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
}
