.hiro {
  background-color: black;
  overflow: hidden;
  padding-top: 86px;
}

.hiro .inner {
  position: relative;
  height: 240px;
  padding-bottom: 100px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 24px;
  z-index: 1;
}

.hiro .image-container {

  position: absolute;
  width: 100%;
  left: 24px;
  right: 24px;
  height: 220px;
  z-index: -1;
  border-radius: 50px;
  overflow: hidden;
  box-sizing: border-box;
  margin: 0 -24px;
}

.hiro .image-container:after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, #00000093, transparent);
  content: " ";
  display: block;
}


.hiro .background {
  width: 100%;
  height: 120%;
  top: 0%;
  left: 0;
  margin-top: 0%;
  object-fit: cover;
  position: absolute;
  pointer-events: none;
}

.hiro h1 {
  color: white;
  font-size: 64px;
  font-weight: bold;
  margin: 0;
  padding: 24px 0;
}

.hiro > h2 {
  color: white;
  font-size: 48px;
}

.hiro .image-container .logo {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 600px) {
  .hiro h1 {
    font-size: 42px;
    padding: 24px 6px;
  }
  .hiro .inner {
    padding-top: 0;
  }

  .hiro .image-container {
    width: calc(100% - 24px);
    margin: 0 -12px;
  }
  .hiro > h2 {
    font-size: 28px;
  }
  .hiro .logo {
    transform: scale(0.7);
    margin-left: -12px;
    margin-bottom: -8px;
  }
}

@media screen and (min-width: 1200px) {
  .hiro > h2 {
    color: white;
    transform: translateX(-24px);
  }
  
}

.hiro h2 + .hero-links {
  border-top: solid 1px white;
}

.devices {

}

.devices h3 {
  font-size: 32px;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
}

.devices .row {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding-top: 90px;
  margin-bottom: 80px;
  margin-top: 80px;
  border-bottom: solid 1px black;
}

.devices .row img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}

.devices .row h2 {
  font-size: 128px;
  line-height: 60px;
  font-weight: 400;
  margin: 0;
}

.cases {
  margin-top: 120px;
  margin-bottom: 120px;
  border-bottom: solid 1px black;
}

.collapsible {
  border-top: solid 1px black;
  margin-bottom: -1px;
}
.collapsible .content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 300ms;
  background-color: #F4F4F5;
}
.collapsible.open .content {
  grid-template-rows: 1fr;
}

.collapsible .top {
  width: 100%;
  cursor: pointer;
  transition: background-color 150ms;
}

.cases .collapsible {
  --hover-filter: brightness(0) invert(1);

}

.cases .collapsible:not(.open) .top:hover {
  background-color: var(--color);
}

.cases .collapsible:not(.open) .top:hover img {
  filter: var(--hover-filter);
}

.collapsible .inner {
  overflow: hidden;
  position: relative;
}

.cases .top img {
  max-height: 77px;
  margin-top: 5px;
  margin-bottom: -5px;
}
.cases .top .contained {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cases .top .plus {
  font-size: 42px;
  font-weight: 100;
  pointer-events: none;
  transition: color 150ms, transform 150ms;
  margin-right: 12px;
}
.cases .collapsible:not(.open) .top:hover .plus {
  color: white;
}
.cases .collapsible.open .top .plus {
  transform: rotate(45deg);
}
.cases .content .description {
  position: absolute;
  right: 23px;
  z-index: 1;
  top: 170px;
  max-width: 526px;
  padding: 32px 75px;
  box-sizing: border-box;
  color: white;
  height: 360px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}

.cases .content .description p {
  font-size: 20px;
  line-height: 1.2em;
}

.cases .content .description svg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

.cases .content .description .cta {
  background-color: black;
  color: white;
  border-radius: 100px;
  text-decoration: none;
  padding: 14px 24px;
  font-size: 16px;
  display: inline-block;
}

.cases .content .bottom {
  margin: 90px 54px;
}

.cases .content .bottom > p {
  width: calc(100% - 446px);
}

.cases .content .stats {
  display: flex;
  gap: 42px;
  margin-top: 48px;
  margin-bottom: 32px;
}

.cases .content .stats > div {
  color: var(--color);
  font-size: 32px;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
}

.cases .content .stats > div small {
  font-size: 15px;
  max-width: 121px;
  color: black;
}

.cases .content .legend {
  font-size: 15px;
}

.cases .banner-container {
  position: relative;
  aspect-ratio: 5 / 2;
  width: 100%;
  margin-top: 32px;
}



.cases .content .background {
  width: 100%;
  height: 100%;
  border: solid 1px black;
  border-radius: 30px;
  object-fit: cover;
}


.cases .logo-title {
  position: absolute;
  bottom: 20px;
  left: 24px;
  z-index: 2;
  filter: var(--hover-filter);
}

.cases h4 {
  margin: 12px 30px;
  font-size: 24px;
  margin-top: 24px;
}

.cases .formats {
  margin: 24px 30px;
}

.cases .formats span,
.cases .formats a {
  display: inline-block;
  padding: 12px 24px;
  background-color: black;
  color: white;
  border-radius: 100px;
  text-transform: uppercase;
  margin-right: 12px;
  margin-bottom: 24px;
  text-decoration: none;
}

@media screen and (max-width: 1000px) {
  .cases {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  .cases .top img {
    max-height: 42px;
  }
  .cases .collapsible .top .contained {
    padding: 0 12px;
  }

  .cases .collapsible .inner {
    width: 100%;
    padding: 0 12px;
    box-sizing: border-box;
  }

  .cases .content .background {
    width: 100%;
  }

  .cases .content .description {
    left: 0;
    width: 100%;
    background-color: var(--color);
    padding: 32px;
    border-radius: 32px;
    border: solid 1px black;
    position: relative;
    transform: none;
    top: 0;
    margin-top: 12px;
    max-width: 100%;
    height: auto;
  }
  .cases .content .description svg {
    display: none;
  }
  .cases .content .bottom {
    margin: 32px;
  }
  .cases .content .bottom > p {
    width: 100%;
  }
  .cases .content .stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .cases .logo-title {
    left: 6px;
    bottom: 6px;
    max-width: 80%;
  }
}

section.social {
  height: calc(450vw - 100vh);
  margin-bottom: 64px;
}

.social-container {
  display: flex;
  align-items: center;
  max-width: 1340px;
  margin: auto;
  position: relative;
  height: 100vh;
  margin-bottom: 0;
  margin-top: -64px;
}

.social-container .social-card {
  position: absolute;
  aspect-ratio: 1 / 1;
  max-height: 100vh;
  background-color: white;
  --index: 1;
  left: calc(var(--index) * 100px);
  width: calc(100% - 500px);
  overflow: hidden;
  border-radius: 60px;
  border: solid 1px black;
  transition: transform 300ms ease;
  padding: 46px 110px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

.social-container .social-card > div {
  width: 100%;
}
.social-container .social-card > div > h2 {
  font-size: 72px;
  margin: 0;
  margin-bottom: 32px;
  color: #0046F9;
}

.social-container .social-card.start {
  transform: translateX(-100%) translateX(100px);
}

.social-container .social-card .stats {
  display: grid;
  grid-template-columns: 5fr 3fr;
  width: 100%;
  gap: 24px;
}
.social-container .social-card .stats h2 {
  display: flex;
  flex-direction: column;
  font-size: 72px;
  margin: 0;
  font-weight: 600;
  line-height: 60px;
}
.social-container .social-card .stats p {
  font-size: 18px;
}
.social-container .social-card .stats small {
  font-size: 18px;
  font-weight: 300;
  line-height: 140%;
}

.social-container .stats .gender {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.social-container .stats .gender > div {
  display: flex;
  align-items: center;
  font-size: 36px;
  gap: 12px;
  font-weight: 600;
}

.social-container .social-card:nth-child(2n) { background-color: #0046F9; color: white; }
.social-container .social-card:nth-child(2n) > div > h2 {
  color: white;
}
/* .social-container .social-card:nth-child(2n) .gender img {
  filter: brightness(0) invert(1);
} */

.social-container .social-card:nth-child(1) { z-index: 10; --index: 0; }
.social-container .social-card:nth-child(2) { z-index:  9; --index: 1; }
.social-container .social-card:nth-child(3) { z-index:  8; --index: 2; }
.social-container .social-card:nth-child(4) { z-index:  7; --index: 3; }
.social-container .social-card:nth-child(5) { z-index:  6; --index: 4; }
.social-container .social-card:nth-child(6) { z-index:  5; --index: 5; }



.social-container .social-icon {
  position: absolute;
  right: 34px;
  bottom: 54px;
  pointer-events: all;
  user-select: none;
}

@media screen and (max-width: 1300px) {

  .social-container .social-card > div > h2 {
    font-size: 54px;
    margin-bottom: 12px;
  }

  .social-container .social-card .stats h2 {
    font-size: 54px;
  }
  .social-container .social-card .stats p {
    font-size: 14px;
  }
}

@media screen and (max-width: 1000px) {


  section.social {
    height: 400vh;
    margin-bottom: 64px;
    margin-top: -100px;
  }

  .social-container .social-card {
    aspect-ratio: none;
    height: calc(100vh - 280px);
    max-height: 100vh;
    left: 0px;
    bottom: 0px;
    width: 100%;
    border-radius: 24px;
    padding: 32px 24px 96px;
    transform: translateY(calc((5 - var(--index)) * -50px));
    padding-top: 160px;
  }


  .social-container .social-card:first-of-type {
    aspect-ratio: 1 / 1;
    padding-top: 32px;
  }

  .social-container .social-card.start {
    transform: translateY(-100%) translateY(calc((3 - var(--index)) * -50px));

  }

  .social-container .social-card > div > h2 {
    font-size: 42px;
    margin-bottom: 12px;
  }
  .social-container .social-card .stats {
    gap: 6px 12px;
    margin-bottom: 12px;
  }

  .social-container .social-card .stats h2 {
    font-size: 42px;
  }
  .social-container .social-card .stats p {
    font-size: 12px;
    max-width: 380px;
    margin: 0;
  }
  .social-container .stats .gender > div {
    font-size: 24px;
  }
  .social-container .stats .gender {
    gap: 6px;
  }

  .social-container .stats .gender img {
    height: 26px;
  }

  .social-card .social-icon {
    bottom: 10px;
    right: 22px;
  }
}

@media screen and (max-height: 980px) and (max-width: 1000px) {

  .social-container .social-card {
    height: calc(100vh - 180px);
    transform: translateY(calc((5 - var(--index)) * -25px));
    padding-top: 100px;
    border-radius: 12px;
  }

  .social-container .social-card .stats p {
    font-size: 10px;
  }

  .social-container .social-card:first-of-type {
    aspect-ratio: 1 / 1;
    padding-top: 48px;
  }

  .social-container .social-card.start {
    transform: translateY(-100%) translateY(calc((3 - var(--index)) * -25px));
  }
  .social-card .social-icon {
    bottom: 4px;
    right: 10px;
    width: 20px;
  }
  .social-container .social-card > div > h2 {
    margin-bottom: 0;
  }
  .social-container .social-card .gender {
    margin-top: -12px;
  }
}
@media screen and (max-height: 500px) and (max-width: 1000px) {
  .social-container .social-card .stats h2 {
    font-size: 28px;
    line-height: 32px;
  }
  .social-container .social-card {
    padding-top: 100px;
  }
  .social-container .social-card .gender {
    margin-top: -28px;
  }

}

.contained.stats {
  margin-bottom: 180px;
}

.stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: start;
  margin-top: 120px;
  gap: 22px;
}

.stats-grid > div {
  max-width: 280px;
  width: auto;
  margin-bottom: 80px;
}


.stats-grid > div h2 {
  font-size: 96px;
  margin: 0;
  margin-bottom: 12px;
  line-height: 90px;
  display: flex;
  align-items: flex-end;
}

.stats-grid > div p {
  font-size: 24px;
  margin: 0;
}

.stats-grid > div small {
  font-size: 40px;
  line-height: 51px;
  margin-left: 6px;
}

.stats .legend {
  font-size: 20px;
}

@media screen and (max-width: 860px) {
  .stats-grid {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    margin-top: 64px;
  }
  .stats-grid > div {
    margin-bottom: 32px;
  }
  .stats-grid > div h2 {
    font-size: 64px;
  }

  .stats-grid > div h2 small {
    font-size: 14px;
    line-height: 28px;
    margin-left: 3px;
  }

  .stats-grid > div p {
    font-size: 16px;
  }

  .stats .legend {
    margin-left: 0;
    font-size: 14px;
  }
}


@media screen and (max-width: 600px) {


  .stats-grid {
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  }
  .stats-grid > div {
    margin-bottom: 12px;
  }
  .stats-grid > div h2 {
    font-size: 36px;
    margin-bottom: 0;
    line-height: 120%;
  }

  .stats-grid > div p {
    font-size: 12px;
  }

  
}


.hero-links {
  color: white;
  margin-top: 24px;
}

.hero-links > a {
  display: block;
  border-top: solid 1px white;
  color: white;
  text-decoration: none;
  overflow: hidden;
  transition: color 150ms, background-color 150ms;
}

.hero-links h3 {
  font-weight: 200;
}

.hero-links > a:hover {
  text-decoration: underline;
  background-color: white;
  color: black;
}

.hero-links > a:last-of-type {
  border-bottom: solid 1px white;
}
.hero-links > a:first-of-type {
  border-top: none;
}

@media screen and (max-width: 1000px) {

  .hero-links > a h3 {
    font-size: 18px;
  }
}

.strategy-brands {
  grid-column: 1 / 7;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 64px;
}

.strategy-brands .card {
  flex: 1;
  max-width: 480px;
  border-radius: 47px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.strategy-brands .card .background {
  position: absolute;
  left: 0;
  top: -10%;
  width: 100%;
  height: 120%;
  object-fit: cover;
}
.strategy-brands .card .backdrop {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.strategy-brands .card .backdrop {
  z-index: 2;
  background-color: #00000075;
}

.strategy-brands .card .title {
  position: relative;
  z-index: 4;
}

@media screen and (max-width: 1000px) {
  .strategy-brands {
    flex-direction: column; 
  }
  .strategy-brands .card {
    aspect-ratio: 5 / 3;
  }
  .strategy-brands .card .title {
    transform: scale(0.65);
  }
}

.format-cards {
  grid-column: 1 / 7;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 64px;
  margin-top: 64px;
}

.format-cards .card {
  flex: 1;
  max-width: 300px;
  border-radius: 47px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 3 / 4;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
}

.format-cards .card .background,
.format-cards .card .backdrop {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.format-cards .card .backdrop {
  z-index: 1;
  background-color: #00000075;
}

.format-cards .card h2 {
  position: relative;
  z-index: 2;
  color: white;
  font-size: 48px;
  text-align: center;
  line-height: 1.2em;
  padding: 12px;
}

@media screen and (max-width: 1000px) {
  .format-cards {
    margin: 0 -12px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    place-items: center;
  }
  .format-cards .card {
    border-radius: 30px;
  }
  .format-cards .card h2 {
    font-size: 28px;
  }
}

.formats-cta {
  grid-column: 1 / 7;
  margin-top: 24px;

}
.formats-cta h2{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  font-size: 64px;
}

.formats-cta .arrow {
  border: solid 1px black;
  border-radius: 100%;
  display: inline-block;
  width: 80px;
  height: 60px;
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: center;
}

@media screen and (max-width: 1000px) {
  .formats-cta h2{
    font-size: 32px;
  }
}

.format-title {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 60px;
  margin-bottom: 64px;
  flex-wrap: wrap;
  position: relative;
  gap: 12px;
}

.format-title:after {
  content: " ";
  display: block;
  border-bottom: solid 1px black;
  position: absolute;
  width: 300vw;
  left: -100vw;
  top: 100%;
}

.format-title h2 {
  margin: 6px 0;
}

.format-title h3 {
  margin-bottom: 6px;
  margin-top: -20px;
}

@media screen and (max-width: 1000px) {
  .format-title {
    margin-bottom: 40px;
    margin-top: 100px;
  }
  .format-title h2 {
    font-size: 32px;
  }
  .format-title h3 {
    font-size: 22px;
  }
}

.format-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
  margin-bottom: 72px;
  margin-top: 72px;

}

.format-grid .card {
  width: 100%;
  background-color: #E5E5E5;
  border-radius: 50px;
  padding: 32px;
  box-sizing: border-box;
  display: grid;
  grid-template-rows: 1fr auto auto auto;
  text-align: center;
  transition: background-color 150ms;
}

.format-grid .card h4 {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  margin-bottom: 6px;
}

.format-grid .card p {
  margin: 0;
  font-size: 16px;
  margin-bottom: 6px;
}

.format-grid .card video {
  width: 100%;
  object-fit: cover;
  mix-blend-mode: multiply;
  pointer-events: none;
}

.format-grid .card:hover {
  background-color: #efefef;
}

.format-grid .card:hover button {
  background-color: #222;
}

.format-grid .card button {
  place-self: center;
  background-color: black;
  border-radius: 100px;
  border: none;
  color: white;
  padding: 12px 24px;
  margin-top: 12px;
  cursor: pointer;
  transition: background-color 150ms;
}

.format-grid.center {
  max-width: 380px;
}

@media screen and (max-width: 1000px) {
  .format-grid {
    grid-template-columns: 1fr 1fr;
    padding: 0 12px;
    gap: 12px;
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .format-grid .card {
    padding: 22px 12px 12px;
    border-radius: 30px;
  }
  .format-grid .card h4 {
    font-size: 18px;
  }
  .format-grid .card p {
    font-size: 12px;
  }

  .format-grid .card button {
    padding: 12px 16px;
    margin: 6px -12px 0;
  }

  .format-grid.center {
    max-width: 380px;
    grid-template-columns: 1fr;
  }
}

.format-hiro {
  position: relative;
  color: white;
  border-bottom-right-radius: 40px;
  border-bottom-left-radius: 40px;
  overflow: hidden;
  box-sizing: border-box;
}
.format-hiro:after {
  content: " ";
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #000000aa, transparent);
}
.format-hiro .inner {
  align-items: start;
  display: flex;
  flex-direction: column;
  height: auto;
  padding-bottom: 140px;
  padding-top: 20px;
}
.format-hiro h2 {
  margin: 0;
  max-width: 340px;
}
.format-hiro h3 {
  font-size: 32px;
  font-weight: 400;
  margin: 0;
}

.format-hiro .back {
  /* position: absolute; */
  right: 32px;
  z-index: 10;
  color: white;
  top: 96px;
  display: flex;
  gap: 12px;
  font-weight: 700;
  padding: 12px 0;
  margin-bottom: 92px;
}

.format-hiro .back.right {
  position: absolute;
  right: 24px;
  top: 24px;
}

.table-container {
  overflow-x: auto;
  margin-bottom: 64px;
}

.format-table {
  background-color: #F4F4F5;
  width: 100%;
  border-radius: 60px;
  padding: 20px 60px 24px;
  color: var(--blue);
  text-align: center;
  font-size: 18px;
}

.format-table thead {
  font-weight: 700;
  height: 40px;
  color: black;
}
.format-table tbody tr td {
  border-bottom: solid 1px #666;
  height: 42px;
  margin: 0 60px;
  max-width: 150px;
  padding: 12px 0;
}

.format-table tbody tr:last-child td {
  border-bottom: none;
}

.format-text,
.contained.format-text {
  background-color: #F4F4F5;
  box-sizing: border-box;
  width: 100%;
  border-radius: 60px;
  padding: 64px 60px 64px;
  margin-bottom: 64px;
  font-size: 18px;
}

.format-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 120px;
}

.format-buttons button, 
.format-buttons a {
  display: inline-block;
  padding: 12px 22px;
  background-color: black;
  border-radius: 100px;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  transition: background-color 150ms;
}


.format-buttons button:hover, 
.format-buttons a:hover {
  background-color: #222;
}

.format-image {
  width: 100%;
  aspect-ratio: 5 / 2;
  margin-bottom: 120px;
  overflow: hidden;
}
.format-image img {
  width: 100%;
  height: 120%;
  position: relative;
  top: -10%;
  object-fit: cover;
}

@media screen and (max-width: 1000px) {
  .format-hiro  {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
  }
  .format-hiro .inner {
    padding-top: 64px;
    padding-bottom: 120px;
  }
  .format-hiro h2 {
    font-size: 32px;
  }
  .format-hiro h3 {
    font-size: 22px;
  }
  .format-hiro .back {
    position: initial !important; 
    margin-bottom: 12px;
    margin-top: -32px;
  }
  .table-container {
    padding: 0 12px;
  }
  .format-table {
    padding: 20px 22px 24px;
    border-radius: 22px;  
    font-size: 14px;
    min-width: 600px;
    overflow-x: auto;
  }

  .format-text,
  .contained.format-text {
    margin-left: 12px;
    margin-right: 12px;
    width: calc(100% - 24px);
    border-radius: 22px;
    padding: 20px 22px 24px;
    font-size: 16px;
  }

  .format-buttons {
    margin-bottom: 64px;
  }
  .format-image {
    margin-bottom: 64px;
  }
}

.format-specs .center {
  text-align: center;
  font-weight: 500;
}

.format-specs pre {
  background-color: black;
  color: white;
  box-sizing: border-box;
  width: 100%;
  border-radius: 36px;
  padding: 32px 42px 32px;
  margin-bottom: 64px;
  font-size: 18px;
  font-family: monospace;
  white-space: pre-line;
  word-break: break-all;
  line-height: 28px;
}
.format-hiro.simple {
  border-radius: 0;
}
.format-hiro.simple h2 {
  max-width: 100%;
}

.format-hiro.simple .inner {
  padding: 24px 22px;
}

.format-video {
  display: block;
  margin: 130px auto 60px;
  width: 100%;
  max-width: 700px;
  align-self: center;
}

.format-hiro+.format-video {
  margin-top: 32px;
}


.format-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
  margin-bottom: 60px;
  gap: 50px;
}
.format-stats div {
  background-color: #F4F4F5;
  border-radius: 60px;
  padding: 42px 60px;
  flex: 1;
}

.format-stats p {
  color: var(--blue);
}

.double-column {
  columns: 2;
  font-size: 22px;
  margin-bottom: 100px;
  font-weight: 600;
}

.double-column ul {
  margin: 0;
}
@media screen and (max-width: 1000px) {
  .format-specs {
    padding: 0 12px;
  }
  .format-specs .center {
    font-size: 16px;
  }
  
  .format-specs pre {
    font-size: 14px;
    padding: 24px 32px 28px;
    margin-bottom: 50px;
  }
  .format-stats {
    gap: 24px;
    margin-bottom: 24px;
    padding: 0 12px;
  }
  .format-stats div {
    padding: 22px 30px;
    border-radius: 30px;
  }
  .double-column {
    columns: 1;
    font-size: 18px;
    margin-bottom: 42px;
  }
  .double-column + .format-title {
    margin-top: 32px;
  }
  .double-column ul {
    padding-left: 22px;
  }
  .format-video {
    margin-bottom: 0px;
  }
  .format-video+.format-title {
    margin-top: 32px;
  }
}
