/* HNAPA – team page (2026 capability profile) */
.tm { max-width: 100%; }
.prose .tm h2, .prose .tm h3 { margin-top: 0; }
.tm-intro { background: var(--soft); border-radius: 22px; padding: clamp(22px, 3vw, 36px); margin-bottom: 40px; }
.tm-intro h2 { font-size: clamp(22px, 2.4vw, 30px); margin: 0 0 12px; }
.tm-intro > p:not(.eyebrow) { color: var(--text); max-width: 900px; }
.tm-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.tm-stats div { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; }
.tm-stats b { display: block; font-size: 30px; line-height: 1; color: var(--red); }
.tm-stats span { display: block; margin-top: 8px; font-size: 13.5px; color: var(--muted); line-height: 1.4; }
.tm-h { font-size: clamp(20px, 2vw, 24px) !important; margin: 40px 0 18px !important; padding-bottom: 10px; border-bottom: 2px solid var(--line); }
.tm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; }
.tm-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 20px 16px 18px; text-align: center; display: flex; flex-direction: column; align-items: center; transition: box-shadow .2s, transform .2s; }
.tm-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.tm-photo { width: 112px; height: 112px; border-radius: 50%; overflow: hidden; background: var(--soft); margin-bottom: 14px; flex: none; box-shadow: 0 0 0 4px #fff, 0 0 0 5px var(--line); }
.tm-photo img { width: 100%; height: 100%; object-fit: cover; }
.tm-ini { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; background: var(--dark); color: #fff; font-weight: 700; font-size: 28px; }
.tm-card h3 { font-size: 16px !important; margin: 0 0 4px !important; }
.tm-pos { margin: 0 0 6px !important; font-size: 13.5px; color: var(--muted); line-height: 1.45; }
.tm-qual { margin: 0 0 6px !important; font-size: 12.5px; color: var(--muted); }
.tm-btn { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; color: var(--red); font-weight: 600; font-size: 14px; padding: 6px 0 0; }
.tm-btn:hover { gap: 10px; }
.tm-table { margin-top: 18px; overflow-x: auto; }
.tm-table table { min-width: 640px; }
.tm-note { font-size: 13.5px; color: var(--muted); margin-bottom: 8px !important; }
.tm-org { margin: 0; border: 1px solid var(--line); border-radius: 18px; padding: 14px; background: #fff; }
.tm-org img { width: 100%; height: auto; }
.bio__photo img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
@media (max-width: 760px) { .tm-stats { grid-template-columns: 1fr 1fr; } .tm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .tm-photo { width: 88px; height: 88px; } }
