/* Tenets page — extends style.css + pages.css */

/* Two-column layout: sticky number+title left, body right */
.tenet-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: var(--sp-12);
  align-items: start;
}

.tenet-header {
  position: sticky;
  top: calc(var(--header-height) + 53px + var(--sp-8)); /* header + jump-nav + buffer */
}

.tenet-page-num {
  display: block;
  font-family: var(--font-heading);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-mid);
  margin-bottom: var(--sp-3);
}

.tenet-header h2 {
  font-size: clamp(1.25rem, 2.2vw, 1.7rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin-bottom: var(--sp-4);
}

.tenet-summary {
  font-size: 0.9rem;
  color: var(--color-text-light);
  line-height: 1.65;
}

/* Body prose */
.tenet-body h3 {
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: -0.005em;
  color: var(--color-text-mid);
  margin-top: var(--sp-8);
  margin-bottom: var(--sp-3);
}

.tenet-body p {
  font-size: 1rem;
  color: var(--color-text-light);
  line-height: 1.75;
}

.tenet-body p + p {
  margin-top: var(--sp-4);
}

.tenet-body ul {
  margin: var(--sp-4) 0 var(--sp-4) var(--sp-5);
  padding: 0;
}

.tenet-body ul li {
  font-size: 0.95rem;
  color: var(--color-text-light);
  line-height: 1.65;
  margin-bottom: var(--sp-3);
  list-style: disc;
  padding-left: var(--sp-1);
}

.tenet-anchor {
  font-family: var(--font-heading) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text) !important;
  margin-top: var(--sp-8) !important;
  padding-top: var(--sp-6);
  border-top: 1px solid var(--color-border);
}

/* Responsive: stack on tablet */
@media (max-width: 860px) {
  .tenet-layout {
    grid-template-columns: 1fr;
    gap: var(--sp-6);
  }

  .tenet-header {
    position: static;
  }
}
