/* About page — inherits tokens from styles.css, masthead + thesis from pareto.css */

/* ---- the team ---- */
.team {
  padding: clamp(2rem, 6vh, 4rem) var(--gutter) clamp(3rem, 8vh, 5rem);
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}
.team__head h2 { margin-bottom: 1rem; }
.team__head p { color: var(--ink-soft); max-width: 52ch; margin-bottom: 1.5rem; }
.team__link { display: inline-block; }

/* disciplines list, right rail */
.disc { list-style: none; display: grid; gap: 0; }
.disc li {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: 1rem 0;
  border-top: 1px solid rgba(143, 168, 147, 0.4);
}
.disc li:last-child { border-bottom: 1px solid rgba(143, 168, 147, 0.4); }
.disc .d-n {
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.12em;
  color: var(--terracotta);
  flex: 0 0 auto;
}
.disc .d-t { font-family: var(--serif); font-size: 1.15rem; color: var(--ink); }
.disc .d-d { font-size: 0.82rem; color: var(--ink-soft); margin-left: auto; text-align: right; max-width: 22ch; }

/* ---- sectors ---- */
.sectors {
  padding: 0 var(--gutter) clamp(3rem, 9vh, 6rem);
}
.sectors__head { max-width: 60ch; margin-bottom: 1.9rem; }
.sectors__head h2 { margin-bottom: 0.6rem; }
.sectors__head p { color: var(--ink-soft); font-size: 0.95rem; }

.sectors__grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: clamp(0.75rem, 1.6vw, 1.1rem);
}
.sector {
  border: 1px solid rgba(143, 168, 147, 0.5);
  border-radius: 6px;
  background:
    repeating-linear-gradient(0deg, rgba(29,74,56,0.02) 0 1px, transparent 1px 34px),
    var(--parchment-deep);
  padding: clamp(1.2rem, 2.2vw, 1.6rem);
  transition: border-color 250ms var(--ease), transform 250ms var(--ease);
}
.sector:hover { border-color: var(--forest); transform: translateY(-2px); }
.sector__n {
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  color: var(--sage);
}
.sector__t {
  font-family: var(--serif);
  font-weight: 470;
  font-size: 1.3rem;
  line-height: 1.15;
  margin: 0.5rem 0 0.4rem;
}
.sector__d { font-size: 0.88rem; color: var(--ink-soft); }
.sectors__more {
  margin-top: 1.4rem;
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  color: var(--sage);
}

@media (max-width: 860px) {
  .team { grid-template-columns: 1fr; }
  .disc .d-d { display: none; }
}
