/* Team-only typography. Personal project styling remains separate. */
.callisto-page .racing-hero h1{font-size:clamp(26px,3.5vw,48px);line-height:1.15;letter-spacing:-.045em;white-space:nowrap;margin-bottom:24px}

/* Team context and competition information, scoped to the team route. */
.callisto-page .hero-intro,.callisto-page .car-panel{min-width:0}
.team-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.team-hero-link{font-size:14px;line-height:1.6;border-bottom:1px solid var(--ink)}
.team-image-note{font-size:14px;line-height:1.6;color:var(--muted);margin:18px 0 0;border-top:1px solid var(--line);padding-top:14px}
.team-assessment{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}
.callisto-page .team-assessment h3{font-size:22px;margin:0 0 10px}
.team-assessment p{font-size:16px;margin:0;color:var(--muted)}
.team-assessment .context-link{margin-top:16px}
.team-role-note{grid-column:2;font-size:14px;line-height:1.5;color:var(--blue);margin-top:8px}
.team-contact-note{font-size:14px;line-height:1.6;color:var(--muted);max-width:650px;margin:22px 0 0}
.team-motorsport-archive summary{font-size:16px}
.team-motorsport-archive .archive-intro{max-width:800px;color:var(--muted);margin:22px 0 0}
.callisto-page .hero-car{object-fit:contain}
@media(max-width:720px){.callisto-page .racing-hero h1{font-size:clamp(24px,6.3vw,44px);letter-spacing:-.035em}.callisto-page header nav{font-size:14px;gap:12px 20px}.team-hero-actions{gap:16px}.callisto-page .hero-car{object-fit:contain}}
@media(max-width:360px){.callisto-page .racing-hero h1{white-space:normal}}
