:root { color-scheme: dark; }
* { box-sizing: border-box; }
html { background: #000; scroll-behavior: smooth; }
body.sg-surface.sg-family-brass-instrumentarium.team-page {
  --sg-ground: #000;
  --sg-surface: #000;
  --sg-ink: #f4f2e8;
  --sg-ink-muted: #c5ddd3;
  --sg-accent: #62d0af;
  --sg-on-accent: #071b18;
  --sg-rule: #315a4d;
  margin: 0; background: #000; background-image: none; color: var(--sg-ink);
  font-family: var(--sg-font-text); line-height: 1.6;
}
.team-page a { color: #8fe7cb; }
.team-page a:focus-visible { outline: 2px solid #8fe7cb; outline-offset: 4px; }
.team-page .skip { position: absolute; left: 16px; top: 0; transform: translateY(-150%); padding: 10px 16px; background: #fff; color: #000; z-index: 5; }
.team-page .skip:focus { transform: none; }
.team-page .wrap { width: min(100% - 48px, 1260px); margin: 0 auto; }
.team-page .facts { border-bottom: 1px solid var(--sg-rule); font: 750 .78rem/1.4 var(--sg-font-label); letter-spacing: .08em; text-transform: uppercase; }
.team-page .facts .wrap { padding: 9px 0; }
.team-page .nav { border-bottom: 1px solid var(--sg-rule); }
.team-page .nav .wrap { display: flex; gap: 22px; align-items: center; min-height: 74px; }
.team-page .brand { margin-right: auto; color: var(--sg-ink); text-decoration: none; font: 900 1.15rem/1.2 var(--sg-font-label); letter-spacing: .05em; }
.team-page .nav a:not(.brand) { font: 800 .9rem/1.2 var(--sg-font-label); text-decoration: none; }
.team-page .nav .nav-buy { padding: 10px 15px; border: 1px solid var(--sg-accent); }
.team-page .hero { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); gap: 44px; align-items: center; padding: 40px 0 64px; }
.team-page .hero > div { min-width: 0; }
.team-page .hero .sg-plate { grid-column: auto; min-width: 0; max-width: 100%; }
.team-page .eyebrow { margin: 0 0 17px; color: #8fe7cb; font: 850 .8rem/1.4 var(--sg-font-label); letter-spacing: .13em; text-transform: uppercase; }
.team-page h1, .team-page h2, .team-page h3 { color: var(--sg-ink); font-family: var(--sg-font-display); font-weight: 400; line-height: 1.05; }
.team-page .hero .sg-headline { margin: 0; max-width: 20ch; font-size: clamp(2.4rem, 3.75vw, 3.35rem); line-height: 1.04; }
.team-page h2 { margin: 0 0 20px; font-size: clamp(2.3rem, 3vw, 3.5rem); }
.team-page h3 { margin: 0 0 14px; font-size: 1.8rem; }
.team-page p { max-width: 72ch; }
.team-page .hero .lead { margin: 24px 0 0; color: var(--sg-ink-muted); font-size: 1.24rem; line-height: 1.55; }
.team-page .hero figure { margin: 0; }
.team-page img { display: block; width: 100%; height: auto; }
.team-page .button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 20px; border-radius: 4px; background: var(--sg-accent); color: var(--sg-on-accent); text-align: center; text-decoration: none; font: 850 1rem/1.2 var(--sg-font-label); }
.team-page .hero .button { margin-top: 26px; }
.team-page section.content { padding: 78px 0; border-top: 1px solid var(--sg-rule); }
.team-page .content p { font-size: 1.13rem; }
.team-page .public { background: #020b09; }
.team-page .private { background: #000; }
.team-page .private .private-panel { border-left: 3px solid #d6b87b; padding-left: 25px; }
.team-page .private .private-panel .button { border: 1px solid #d6b87b; background: transparent; color: #e7c680; }
.team-page blockquote { max-width: 850px; margin: 32px 0; padding: 6px 0 6px 26px; border-left: 2px solid #d6b87b; color: #e8dfcb; font-size: 1.15rem; }
.team-page blockquote p { margin: 0 0 1.2em; }
.team-page blockquote p:last-child { margin-bottom: 0; }
.team-page .attribution { color: #d6b87b; font: 850 .82rem/1.5 var(--sg-font-label); letter-spacing: .06em; text-transform: uppercase; }
.team-page .full-testimonial { background: #000; }
.team-page .full-testimonial blockquote { max-width: 950px; }
.team-page .full-testimonial blockquote p { font-size: 1.08rem; line-height: 1.72; }
.team-page .event-close { border-top: 1px solid var(--sg-rule); padding: 65px 0; }
.team-page .event-close .wrap { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.team-page .event-close h2 { max-width: 17ch; margin: 0; }
.team-page footer { border-top: 1px solid var(--sg-rule); padding: 26px 0 40px; color: var(--sg-ink-muted); font: .88rem/1.5 var(--sg-font-label); }
.team-page footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; }
@media (max-width: 850px) {
  .team-page .hero { grid-template-columns: 1fr; gap: 22px; padding: 30px 0 60px; }
  .team-page .hero figure { order: -1; }
  .team-page .hero figure img { max-height: 220px; object-fit: cover; }
  .team-page .event-close .wrap { display: block; }
  .team-page .event-close .button { margin-top: 25px; }
}
@media (max-width: 540px) {
  .team-page .wrap { width: min(100% - 32px, 1260px); }
  .team-page .nav .wrap { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; padding: 14px 0; min-height: 0; }
  .team-page .nav .brand { width: auto; margin-right: 0; font-size: 1rem; }
  .team-page .nav a:not(.brand) { font-size: .78rem; }
  .team-page .nav .nav-buy { grid-column: 2; grid-row: 1; padding: 9px 10px; }
  .team-page .hero .sg-headline { font-size: 2.2rem; max-width: none; }
  .team-page .hero .lead { font-size: 1.05rem; }
  .team-page .hero figure img { max-height: 190px; }
  .team-page section.content { padding: 58px 0; }
  .team-page .content p, .team-page blockquote { font-size: 1.03rem; }
  .team-page .private .private-panel { padding-left: 16px; }
  .team-page .button { width: 100%; }
}
