.brand-mark {
  width: 70px;
  height: 54px;
  display: block;
  object-fit: cover;
  object-position: center 42%;
  border: 1px solid rgba(209, 168, 73, .55);
  border-radius: 2px;
}

footer .brand-mark {
  width: 88px;
  height: 68px;
}

footer { grid-template-columns: auto 1fr auto auto; }
.social-presence { display: flex; align-items: center; gap: 9px; }
.social-label { margin-right: 3px; color: #87908c; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.social-icon { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(209, 168, 73, .45); color: #d1a849; }
.social-icon svg { width: 17px; height: 17px; fill: currentColor; }
.social-icon rect,
.social-icon circle { fill: none; stroke: currentColor; stroke-width: 1.8; }
.social-icon .social-dot { fill: currentColor; stroke: none; }

@media (max-width: 600px) {
  .brand-mark {
    width: 62px;
    height: 48px;
  }
}

.fox-industries {
  background: #e8e5dc;
}

.attached-squads { background: #f2f0e8; }
.squad-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(17, 21, 23, .18); border-left: 1px solid rgba(17, 21, 23, .18); }
.squad-grid article { position: relative; min-height: 300px; overflow: hidden; border-right: 1px solid rgba(17, 21, 23, .18); border-bottom: 1px solid rgba(17, 21, 23, .18); background: #f2f0e8; }
.squad-grid article > span { position: absolute; z-index: 1; top: 18px; left: 20px; padding: 7px 10px; border: 1px solid rgba(209, 168, 73, .5); background: rgba(17, 21, 23, .82); color: #d1a849; font-size: .72rem; font-weight: 700; letter-spacing: .12em; backdrop-filter: blur(5px); }
.squad-grid article > div { margin: 0; padding: 28px 30px 30px; }
.squad-photo { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(.82) contrast(1.04); }
.squad-photo-ceraptor { object-position: center 46%; }
.squad-photo-rams { object-position: center 42%; }
.squad-photo-pegasus { object-position: center 45%; }
.squad-grid h3 { margin: 0 0 12px; font-size: 1.6rem; font-weight: 900; text-transform: uppercase; }
.squad-grid p { margin: 0; color: #626965; font-size: .92rem; }
.squad-grid .squad-leader {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid rgba(139, 106, 36, .28);
  color: #111517;
  font-size: .76rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.squad-leader span { color: #8b6a24; }
.squad-leader strong { font-weight: 800; }

.fox-heading {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 8vw;
  align-items: end;
}

.fox-heading .large {
  margin-bottom: .5rem;
}

.fox-tabs {
  margin-top: 65px;
  border: 1px solid rgba(17, 21, 23, .18);
  background: #f2f0e8;
}

.tab-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid rgba(17, 21, 23, .18);
}

.tab-list button {
  min-height: 66px;
  border: 0;
  border-right: 1px solid rgba(17, 21, 23, .18);
  background: transparent;
  color: #525956;
  font: 700 .76rem/1 Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
}

.tab-list button:last-child { border-right: 0; }
.tab-list button:hover { background: rgba(209, 168, 73, .12); }
.tab-list button[aria-selected="true"] { background: #d1a849; color: #111517; }

.tab-panels > section {
  min-height: 330px;
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 40px;
  padding: 48px;
}

.tab-panels > section[hidden] { display: none; }
.panel-number { color: #b0852d; font-weight: 700; font-size: .75rem; }
.tab-panels h3 { margin: 0 0 18px; font-size: 1.8rem; text-transform: uppercase; }
.tab-panels p { max-width: 760px; color: #606764; }
.panel-points { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.panel-points span { border: 1px solid rgba(17, 21, 23, .22); padding: 9px 12px; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.project-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(17, 21, 23, .18); }
.project-list article { background: #f2f0e8; padding: 24px; }
.project-list b { text-transform: uppercase; }
.project-list p { font-size: .88rem; margin: 12px 0 0; }
.project-list .project-coming-soon { background: #111517; color: #fff; }
.project-coming-soon span { display: inline-block; margin-bottom: 32px; padding: 7px 9px; border: 1px solid rgba(209, 168, 73, .55); color: #d1a849; font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.project-coming-soon p { color: #9fa5a1; }
.fox-link { display: inline-block; margin-top: 22px; color: #111517; font-size: .76rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; text-decoration: none; border-bottom: 2px solid #d1a849; padding-bottom: 5px; }
.sponsor-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 28px; background: rgba(17, 21, 23, .18); }
.sponsor-list article { min-height: 146px; background: #f2f0e8; }
.sponsor-list article a { min-height: 146px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; color: inherit; text-decoration: none; transition: background .2s ease, color .2s ease; }
.sponsor-list article a:hover,
.sponsor-list article a:focus-visible { background: #111517; color: #fff; outline: none; }
.sponsor-list span { color: #b0852d; font-size: .7rem; font-weight: 700; }
.sponsor-list b { max-width: 220px; font-size: 1rem; line-height: 1.3; text-transform: uppercase; }
.sponsor-list small { color: #727976; font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sponsor-list article a:hover small,
.sponsor-list article a:focus-visible small { color: #d1a849; }

@media (max-width: 900px) {
  footer { grid-template-columns: 1fr; }
  footer .social-presence { justify-content: center; }
  .fox-heading { grid-template-columns: 1fr; }
  .project-list { grid-template-columns: 1fr; }
  .sponsor-list { grid-template-columns: 1fr; }
  .squad-grid { grid-template-columns: 1fr; }
  .squad-grid article { min-height: 220px; }
  .squad-grid article > div { padding: 26px; }
  .squad-photo { aspect-ratio: 16 / 10; }
}

@media (max-width: 600px) {
  .tab-list { grid-template-columns: 1fr; }
  .tab-list button { border-right: 0; border-bottom: 1px solid rgba(17, 21, 23, .18); }
  .tab-list button:last-child { border-bottom: 0; }
  .tab-panels > section { grid-template-columns: 1fr; gap: 12px; padding: 30px 22px; }
}
