.header-inner { gap: 28px; }
.site-header nav { gap: 25px; }
.campaign-mark { position: absolute; left: max(52px, calc((100% - 1480px) / 2)); bottom: 27px; width: 80px; height: 80px; padding: 10px; background: var(--paper); }
.campaign-mark img { width: 100%; height: 100%; object-fit: contain; }
.studio-team { background: #e7ebe9; }
.team-heading, .engagement-heading { display: grid; grid-template-columns: 1.5fr .7fr; gap: 70px; align-items: end; margin-bottom: 46px; }
.team-heading > p, .engagement-heading > p { max-width: 42ch; color: var(--muted); font-size: 14px; line-height: 1.7; }
.team-system { display: grid; grid-template-columns: 260px 1fr; border-top: 1px solid #a7b1b4; border-bottom: 1px solid #a7b1b4; padding-block: 45px; }
.team-center { border-right: 1px solid #a7b1b4; display: flex; gap: 24px; flex-direction: column; justify-content: center; }
.team-center img { width: 84px; height: 84px; }
.team-center p { font-size: 17px; font-weight: 400; letter-spacing: -.02em; line-height: 1.4; }
.team-center strong { font-weight: 550; }
.team-disciplines { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-left: 45px; }
.team-disciplines article { min-width: 0; padding-right: 30px; position: relative; }
.team-disciplines article + article { padding-left: 28px; border-left: 1px solid #b8c1c1; }
.team-disciplines article:last-child { padding-right: 0; }
.team-node { display: block; width: 12px; height: 12px; background: var(--blue); margin: 0 0 26px; border-radius: 50%; }
.team-disciplines .eyebrow { color: var(--muted); font-size: 9px; }
.team-disciplines h3 { font-size: clamp(21px, 2vw, 30px); font-weight: 500; letter-spacing: -.04em; line-height: 1.1; margin-top: 15px; }
.team-disciplines article > p:last-child { color: var(--muted); font-size: 12px; line-height: 1.7; margin-top: 16px; max-width: 29ch; }
.team-bottom, .engagement-bottom { display: flex; gap: 30px; justify-content: space-between; align-items: center; padding-top: 25px; }
.team-bottom > span { font-size: 12px; color: var(--muted); }
.team-bottom .quiet-link, .engagement-bottom .quiet-link { flex-shrink: 0; }
.engagement-heading h2 { margin-top: 0; }
.engagement-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 30px; }
.engagement { min-width: 0; }
.engagement-art { min-height: 245px; padding: 34px; display: flex; gap: 15px; align-items: center; justify-content: space-between; overflow: hidden; }
.engagement-art-label { font-size: clamp(35px, 4vw, 63px); line-height: .96; letter-spacing: -.055em; font-weight: 500; position: relative; z-index: 1; }
.engagement-art svg { width: clamp(90px, 12vw, 175px); height: auto; flex-shrink: 0; }
.engagement-campaign .engagement-art { background: #315ac7; color: #f3f1eb; }
.engagement-executive .engagement-art { background: #d9ddd7; color: #24352f; }
.engagement-product .engagement-art { background: #19242c; color: #bad0f5; }
.engagement-business .engagement-art { background: #e4d6c2; color: #523e2a; }
.engagement-info { display: grid; grid-template-columns: 1fr auto; gap: 10px 20px; padding: 20px 0 0; }
.engagement-info > span { font-size: 9px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.engagement-info h3 { font-size: 25px; font-weight: 500; letter-spacing: -.03em; line-height: 1.15; grid-column: 1 / -1; }
.engagement-info > p { font-size: 12px; color: var(--muted); grid-column: 1 / -1; }
.engagement-bottom { border-top: 1px solid var(--line); margin-top: 35px; }
.engagement-bottom > p { max-width: 58ch; font-size: 12px; line-height: 1.6; color: var(--muted); }
.demo-mini-nav .demo-logo { width: 42px; height: 42px; }
@media (max-width: 1100px) {
  .campaign-mark { left: 36px; }
  .site-header nav { gap: 21px; }
  .team-heading, .engagement-heading { gap: 45px; }
  .team-system { grid-template-columns: 200px 1fr; }
  .team-disciplines { margin-left: 28px; }
  .team-disciplines article { padding-right: 20px; }
  .team-disciplines article + article { padding-left: 20px; }
  .engagement-art { padding: 28px; min-height: 220px; }
}
@media (max-width: 900px) {
  .team-system { grid-template-columns: 1fr; }
  .team-center { flex-direction: row; align-items: center; justify-content: flex-start; border: 0; margin-bottom: 35px; }
  .team-center img { width: 60px; height: 60px; }
  .team-disciplines { margin-left: 0; }
  .engagement-art { position: relative; align-items: flex-start; }
  .engagement-art svg { position: absolute; width: 95px; right: 22px; bottom: 18px; opacity: .38; }
  .engagement-art-label { font-size: 4.4vw; }
}
@media (max-width: 760px) {
  .campaign-mark { left: 20px; bottom: 20px; width: 60px; height: 60px; padding: 8px; }
  .team-heading, .engagement-heading { grid-template-columns: 1fr; gap: 23px; margin-bottom: 30px; }
  .team-heading > p, .engagement-heading > p { font-size: 13px; max-width: 48ch; }
  .team-system { padding-block: 27px; }
  .team-center { margin-bottom: 27px; }
  .team-center p { font-size: 16px; }
  .team-disciplines { grid-template-columns: 1fr; }
  .team-disciplines article, .team-disciplines article + article { border: 0; padding: 22px 0 24px 27px; border-top: 1px solid #b8c1c1; }
  .team-disciplines article:last-child { padding-bottom: 0; }
  .team-node { position: absolute; left: 0; top: 25px; width: 8px; height: 8px; margin: 0; }
  .team-disciplines h3 { font-size: 27px; margin-top: 10px; }
  .team-disciplines article > p:last-child { max-width: 43ch; margin-top: 12px; }
  .team-bottom, .engagement-bottom { display: block; padding-top: 20px; }
  .team-bottom .quiet-link, .engagement-bottom .quiet-link { margin-top: 8px; }
  .engagement-grid { grid-template-columns: 1fr; gap: 30px; }
  .engagement-art { min-height: 215px; padding: 25px; align-items: center; }
  .engagement-art-label { font-size: clamp(36px, 9vw, 60px); }
  .engagement-art svg { width: 29%; max-width: 150px; position: static; opacity: 1; }
  .engagement-info { padding-top: 15px; gap: 9px 15px; }
  .engagement-info h3 { font-size: 23px; }
  .engagement-bottom { margin-top: 28px; }
}
@media print {
  .team-heading, .engagement-heading, .team-system { grid-template-columns: 1fr; }
  .team-center { border: 0; margin-bottom: 20px; }
  .engagement-art { min-height: 160px; }
}
@media (max-width: 420px) {
  .engagement-art { align-items: flex-start; }
  .engagement-art svg { position: absolute; width: 90px; right: 22px; bottom: 18px; opacity: .38; }
}
@media (max-width: 380px) {
  .engagement-art { padding: 22px; min-height: 200px; align-items: flex-start; position: relative; }
  .engagement-art svg { position: absolute; width: 80px; right: 18px; bottom: 18px; opacity: .38; }
  .engagement-art-label { font-size: 39px; max-width: 100%; }
}

/* Wordmarks retained in the header and footer at Caleb's request. */
.wordmark { width: 225px; flex-shrink: 0; display: block; line-height: 1; }
.wordmark svg { display: block; width: 100%; height: auto; overflow: visible; }
.footer-wordmark { display: block; width: 100%; padding: 10px 0 49px; }
.footer-wordmark svg { display: block; width: 100%; height: auto; overflow: visible; }
@media (max-width: 1100px) { .wordmark { width: 200px; } }
@media (max-width: 760px) { .wordmark { width: 185px; } .footer-wordmark { padding: 10px 0 32px; } }
@media (max-width: 380px) { .wordmark { width: 165px; } }
