.team-history-page { min-height: calc(100vh - var(--header-h)); background: var(--white); }
.team-history-intro { width: min(1080px, calc(100% - 32px)); margin: 0 auto; padding: 38px 0 24px; }
.team-history-intro h1 { max-width: 850px; color: var(--navy); font-size: clamp(2.25rem, 9vw, 4.6rem); letter-spacing: -0.045em; line-height: 0.98; }
.team-history-intro p:last-child { margin: 12px 0 0; color: var(--muted); font-size: 1rem; }
.team-history-figure { width: min(1080px, calc(100% - 20px)); margin: 0 auto; }
.team-history-figure a { display: block; border: 1px solid var(--line); background: var(--white); }
.team-history-figure img { display: block; width: 100%; height: auto; }
.team-history-figure figcaption { padding: 10px 4px; color: var(--muted); font-size: 0.75rem; }
.team-history-notes { display: grid; gap: 28px; width: min(1080px, calc(100% - 32px)); margin: 30px auto 60px; padding-top: 26px; border-top: 1px solid var(--line); }
.team-history-notes h2 { color: var(--navy); font-size: 1.35rem; line-height: 1.1; }
.team-history-notes p:not(.eyebrow) { max-width: 68ch; color: var(--muted); line-height: 1.6; }
.team-history-notes a { color: var(--red); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 800px) { .team-history-intro { padding-top: 56px; } .team-history-notes { grid-template-columns: 1fr 1fr; } }
