/* TEAM PAGE - exploded plane subteam diagram */

#team-diagram {
  width: 100%;
}

/* Shared artwork behaviour */

.diagram-item {
  position: absolute;
  display: block;

  color: inherit;

  text-decoration: none;

  cursor: pointer;
}

.diagram-item:hover, .diagram-item:focus {
  color: inherit;

  text-decoration: none;
}

.diagram-art {
  position: relative;
  display: block;

  width: 100%;
}

.diagram-art img {
  display: block;
  object-fit: contain;

  width: 100%;
  height: auto;
}

/* the red variant sits on top of the default and is revealed on hover */
.diagram-art-hover {
  position: absolute;
  top: 0;
  left: 0;

  opacity: 0;
}

.diagram-item.is-hovered .diagram-art-hover {
  opacity: 1;
}

/* Desktop stage */

#diagram-stage {
  position: relative;
  display: none;
  overflow: hidden;

  width: 100%;
  max-width: 140rem;
  min-height: 38rem;
  margin: auto;
}

/* holds the stage to a 16:6 aspect ratio once it is taller than the minimum */
#diagram-stage::before {
  content: '';
  display: block;

  padding-top: 37.5%;
}

/* Subteams drawn beside the plane */

.diagram-satellite .diagram-art {
  transition: transform 300ms cubic-bezier(0, 0, 0.2, 1);
}

.diagram-satellite.is-hovered .diagram-art {
  transform: scale(1.05);
}

.diagram-satellite-leads {
  top: 8%;
  left: 20%;

  width: clamp(12rem, 17vw, 22rem);
}

.diagram-satellite-desops {
  top: 7%;
  right: 7%;

  width: clamp(11rem, 16vw, 20rem);
}

.diagram-satellite-autopilot {
  top: 70%;
  left: 5%;

  width: clamp(10rem, 15vw, 18rem);
}

.diagram-satellite-intelligence {
  top: 70%;
  right: 6%;

  width: clamp(12rem, 18vw, 23rem);
}

/* Subteams drawn as part of the plane */

#diagram-plane {
  position: absolute;
  top: 30%;
  left: 50%;

  transform: translateX(-50%);
}

#diagram-plane-inner {
  position: relative;

  width: 50rem;
  height: 50rem;
}

.diagram-plane-item {
  transition: opacity 300ms cubic-bezier(0, 0, 0.2, 1),
    filter 300ms cubic-bezier(0, 0, 0.2, 1);
}

/* hovering one part of the plane fades every other part of it */
.diagram-plane-item.is-dimmed {
  opacity: 0.25;
  filter: grayscale(100%);
}

.diagram-plane-base {
  top: 14%;
  left: 0;
  z-index: 0;

  width: 100%;
}

.diagram-plane-part {
  z-index: 10;
}

.diagram-plane-part-payloads {
  top: 11%;
  left: -10.1%;

  width: 37rem;
}

.diagram-plane-part-testing {
  top: 5%;
  left: 58%;

  width: 16rem;
}

.diagram-plane-part-electrical {
  top: 29%;
  left: 18%;

  width: 14rem;
}

.diagram-plane-part-airframe {
  top: 22.5%;
  left: -7.5%;

  width: 65rem;
}

/* Mobile grid */

#diagram-mobile {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 1rem;

  margin: 0;
  padding: 2rem 1.5rem;

  list-style: none;
}

.diagram-mobile-link {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;

  color: inherit;

  text-align: center;
}

.diagram-mobile-link:hover, .diagram-mobile-link:focus {
  color: inherit;

  text-decoration: none;
}

.diagram-mobile-label {
  margin-bottom: 0.5rem;

  font-weight: 500;
  font-size: 0.95rem;
  text-decoration: underline;
  text-transform: lowercase;
  text-underline-offset: 4px;
}

.diagram-mobile-art {
  object-fit: contain;

  width: 100%;
  max-width: 10rem;
  height: auto;
}

/* Responsive - Desktop */

@media only screen and (min-width: 62.5rem) {
  #diagram-stage {
    display: block;
  }

  #diagram-mobile {
    display: none;
  }
}

/*# sourceURL=webpack://css/team.css */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jc3MvdGVhbS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsK0NBQStDOztBQUUvQztFQUNFLFdBQVc7QUFDYjs7QUFFQSw2QkFBNkI7O0FBRTdCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7O0VBRWQsY0FBYzs7RUFFZCxxQkFBcUI7O0VBRXJCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxjQUFjOztFQUVkLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjOztFQUVkLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7O0VBRW5CLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUEsd0VBQXdFO0FBQ3hFO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPOztFQUVQLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQSxrQkFBa0I7O0FBRWxCO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixnQkFBZ0I7O0VBRWhCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFlBQVk7QUFDZDs7QUFFQSw4RUFBOEU7QUFDOUU7RUFDRSxXQUFXO0VBQ1gsY0FBYzs7RUFFZCxrQkFBa0I7QUFDcEI7O0FBRUEsb0NBQW9DOztBQUVwQztFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLE9BQU87RUFDUCxTQUFTOztFQUVULGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLE9BQU87RUFDUCxTQUFTOztFQUVULGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLFFBQVE7RUFDUixRQUFROztFQUVSLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLFFBQVE7RUFDUixTQUFTOztFQUVULGdDQUFnQztBQUNsQzs7QUFFQSx3Q0FBd0M7O0FBRXhDO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTOztFQUVULDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGtCQUFrQjs7RUFFbEIsWUFBWTtFQUNaLGFBQWE7QUFDZjs7QUFFQTtFQUNFOzJDQUN5QztBQUMzQzs7QUFFQSxnRUFBZ0U7QUFDaEU7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVOztFQUVWLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFFBQVE7RUFDUixZQUFZOztFQUVaLFlBQVk7QUFDZDs7QUFFQTtFQUNFLE9BQU87RUFDUCxTQUFTOztFQUVULFlBQVk7QUFDZDs7QUFFQTtFQUNFLFFBQVE7RUFDUixTQUFTOztFQUVULFlBQVk7QUFDZDs7QUFFQTtFQUNFLFVBQVU7RUFDVixXQUFXOztFQUVYLFlBQVk7QUFDZDs7QUFFQSxnQkFBZ0I7O0FBRWhCO0VBQ0UsYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxjQUFjOztFQUVkLFNBQVM7RUFDVCxvQkFBb0I7O0VBRXBCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsbUJBQW1COztFQUVuQixjQUFjOztFQUVkLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGNBQWM7O0VBRWQscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCOztFQUVyQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsbUJBQW1COztFQUVuQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFlBQVk7QUFDZDs7QUFFQSx5QkFBeUI7O0FBRXpCO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCOztFQUVBO0lBQ0UsYUFBYTtFQUNmO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBURUFNIFBBR0UgLSBleHBsb2RlZCBwbGFuZSBzdWJ0ZWFtIGRpYWdyYW0gKi9cblxuI3RlYW0tZGlhZ3JhbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTaGFyZWQgYXJ0d29yayBiZWhhdmlvdXIgKi9cblxuLmRpYWdyYW0taXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRpYWdyYW0taXRlbTpob3ZlciwgLmRpYWdyYW0taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRpYWdyYW0tYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpYWdyYW0tYXJ0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIHRoZSByZWQgdmFyaWFudCBzaXRzIG9uIHRvcCBvZiB0aGUgZGVmYXVsdCBhbmQgaXMgcmV2ZWFsZWQgb24gaG92ZXIgKi9cbi5kaWFncmFtLWFydC1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIG9wYWNpdHk6IDA7XG59XG5cbi5kaWFncmFtLWl0ZW0uaXMtaG92ZXJlZCAuZGlhZ3JhbS1hcnQtaG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBEZXNrdG9wIHN0YWdlICovXG5cbiNkaWFncmFtLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MHJlbTtcbiAgbWluLWhlaWdodDogMzhyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLyogaG9sZHMgdGhlIHN0YWdlIHRvIGEgMTY6NiBhc3BlY3QgcmF0aW8gb25jZSBpdCBpcyB0YWxsZXIgdGhhbiB0aGUgbWluaW11bSAqL1xuI2RpYWdyYW0tc3RhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBwYWRkaW5nLXRvcDogMzcuNSU7XG59XG5cbi8qIFN1YnRlYW1zIGRyYXduIGJlc2lkZSB0aGUgcGxhbmUgKi9cblxuLmRpYWdyYW0tc2F0ZWxsaXRlIC5kaWFncmFtLWFydCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLmRpYWdyYW0tc2F0ZWxsaXRlLmlzLWhvdmVyZWQgLmRpYWdyYW0tYXJ0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmRpYWdyYW0tc2F0ZWxsaXRlLWxlYWRzIHtcbiAgdG9wOiA4JTtcbiAgbGVmdDogMjAlO1xuXG4gIHdpZHRoOiBjbGFtcCgxMnJlbSwgMTd2dywgMjJyZW0pO1xufVxuXG4uZGlhZ3JhbS1zYXRlbGxpdGUtZGVzb3BzIHtcbiAgdG9wOiA3JTtcbiAgcmlnaHQ6IDclO1xuXG4gIHdpZHRoOiBjbGFtcCgxMXJlbSwgMTZ2dywgMjByZW0pO1xufVxuXG4uZGlhZ3JhbS1zYXRlbGxpdGUtYXV0b3BpbG90IHtcbiAgdG9wOiA3MCU7XG4gIGxlZnQ6IDUlO1xuXG4gIHdpZHRoOiBjbGFtcCgxMHJlbSwgMTV2dywgMThyZW0pO1xufVxuXG4uZGlhZ3JhbS1zYXRlbGxpdGUtaW50ZWxsaWdlbmNlIHtcbiAgdG9wOiA3MCU7XG4gIHJpZ2h0OiA2JTtcblxuICB3aWR0aDogY2xhbXAoMTJyZW0sIDE4dncsIDIzcmVtKTtcbn1cblxuLyogU3VidGVhbXMgZHJhd24gYXMgcGFydCBvZiB0aGUgcGxhbmUgKi9cblxuI2RpYWdyYW0tcGxhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiA1MCU7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4jZGlhZ3JhbS1wbGFuZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogNTByZW07XG4gIGhlaWdodDogNTByZW07XG59XG5cbi5kaWFncmFtLXBsYW5lLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpLFxuICAgIGZpbHRlciAzMDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLyogaG92ZXJpbmcgb25lIHBhcnQgb2YgdGhlIHBsYW5lIGZhZGVzIGV2ZXJ5IG90aGVyIHBhcnQgb2YgaXQgKi9cbi5kaWFncmFtLXBsYW5lLWl0ZW0uaXMtZGltbWVkIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi5kaWFncmFtLXBsYW5lLWJhc2Uge1xuICB0b3A6IDE0JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcblxuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpYWdyYW0tcGxhbmUtcGFydCB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZGlhZ3JhbS1wbGFuZS1wYXJ0LXBheWxvYWRzIHtcbiAgdG9wOiAxMSU7XG4gIGxlZnQ6IC0xMC4xJTtcblxuICB3aWR0aDogMzdyZW07XG59XG5cbi5kaWFncmFtLXBsYW5lLXBhcnQtdGVzdGluZyB7XG4gIHRvcDogNSU7XG4gIGxlZnQ6IDU4JTtcblxuICB3aWR0aDogMTZyZW07XG59XG5cbi5kaWFncmFtLXBsYW5lLXBhcnQtZWxlY3RyaWNhbCB7XG4gIHRvcDogMjklO1xuICBsZWZ0OiAxOCU7XG5cbiAgd2lkdGg6IDE0cmVtO1xufVxuXG4uZGlhZ3JhbS1wbGFuZS1wYXJ0LWFpcmZyYW1lIHtcbiAgdG9wOiAyMi41JTtcbiAgbGVmdDogLTcuNSU7XG5cbiAgd2lkdGg6IDY1cmVtO1xufVxuXG4vKiBNb2JpbGUgZ3JpZCAqL1xuXG4jZGlhZ3JhbS1tb2JpbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDJyZW0gMXJlbTtcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kaWFncmFtLW1vYmlsZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpYWdyYW0tbW9iaWxlLWxpbms6aG92ZXIsIC5kaWFncmFtLW1vYmlsZS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGlhZ3JhbS1tb2JpbGUtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG59XG5cbi5kaWFncmFtLW1vYmlsZS1hcnQge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFJlc3BvbnNpdmUgLSBEZXNrdG9wICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNXJlbSkge1xuICAjZGlhZ3JhbS1zdGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAjZGlhZ3JhbS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */