p {
  margin: 0;
}

.press_intro {
  text-align: center;
  padding-top: 48px;
  padding-bottom: 48px;

  @media only screen and (min-width: 701px) {
    padding-top: 0;
    padding-bottom: 60px;
  }

  .press_intro_box {
    gap: 8px;

    .press_typography_break--responsive {
      display: none;

      @media only screen and (min-width: 576px) {
        display: inline;
      }
    }

    p {
      color: var(--color-text-primary);
    }
  }
}

.press_gallery_section {
  padding-top: 0;
  padding-bottom: 72px;

  .press_gallery {
    gap: 44px;

    .press_gallery_grid {
      display: grid;
      gap: 20px;

      @media only screen and (min-width: 900px) {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: minmax(461px, auto) minmax(471px, auto);
        grid-auto-rows: minmax(461px, auto) minmax(471px, auto);
      }

      .press_gallery_card {
        background-color: var(--color-bg-primary);
        border: 1px solid var(--color-border-primary);
        border-radius: var(--radius-md);
        padding: 16px;
        display: none;
        flex-direction: column;
        align-items: center;
        gap: 16px;

        @media only screen and (min-width: 900px) {
          padding: 24px;
          gap: 24px;
        }

        .press_gallery_card_img {
          width: 100%;
          min-height: 240px;
          height: 240px;
          box-sizing: border-box;
          position: relative;

          .press_gallery_card_background {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            display: block;
            border-radius: var(--radius-sm);
          }

          .press_gallery_card_logo {
            position: absolute;
          }

          .press_gallery_card_logo.bottom {
            height: 56px;
            width: auto;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);

            @media only screen and (min-width: 900px) {
              height: 80px;
            }
          }

          .press_gallery_card_logo.centered {
            max-width: 90%;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
          }
        }

        .press_gallery_card_img.card--large {
          @media only screen and (min-width: 900px) {
            min-width: 50%;
            height: 413px;
          }
        }

        .press_gallery_card_content {
          display: flex;
          flex-direction: column;
          align-items: center;

          @media only screen and (min-width: 900px) {
            align-items: flex-start;
            gap: 0;
          }

          span {
            color: var(--color-text-secondary);
            font-size: var(--text-xs);
            margin-bottom: 16px;
            display: block;
            text-align: center;

            @media only screen and (min-width: 900px) {
              text-align: left;
              margin-bottom: 8px;
              font-size: var(--text-sm);
            }
          }

          span.card--large {
            @media only screen and (min-width: 900px) {
              margin-bottom: 16px;
            }
          }

          h3 {
            text-align: center;
            margin-bottom: 16px;

            @media only screen and (min-width: 900px) {
              text-align: left;
              margin-bottom: 24px;
            }
          }

          h3.card--large {
            @media only screen and (min-width: 900px) {
              margin-bottom: 8px;
            }
          }

          p {
            display: none;
            margin-bottom: 16px;
            color: var(--color-text-secondary);
            font-size: var(--text-lg);

            @media only screen and (min-width: 900px) {
              display: block;
            }
          }

          a {
            color: var(--color-text-link);
            text-decoration: none;
            font-size: var(--text-lg);

            @media only screen and (min-width: 900px) {
              font-size: var(--text-md);
            }
          }
        }

        .press_gallery_card_content.card--small {
          @media only screen and (min-width: 900px) {
            justify-content: space-between;
            height: 100%;
          }

          h3 {
            margin-bottom: 16px;
          }

          p {
            margin-bottom: 24px;
          }
        }
      }

      .press_gallery_card.visible {
        display: flex;
      }

      .press_gallery_card.card--large {
        @media only screen and (min-width: 900px) {
          flex-direction: row;
          grid-column: 1 / span 3;
          gap: 56px;
        }
      }

      .press_gallery_card.card--reverse {
        @media only screen and (min-width: 900px) {
          flex-direction: row-reverse;
        }
      }
    }
  }

  @media only screen and (min-width: 900px) {
    .press_gallery {
      gap: 56px;
    }
  }
}

@media only screen and (min-width: 900px) {
  .press_gallery_section {
    padding-bottom: 128px;
  }
}

.press_faq_section {
  padding-top: 0;
  padding-bottom: 48px;
}

@media only screen and (min-width: 900px) {
  .press_faq_section {
    padding-bottom: 72px;
  }
}

.press_presskit_section {
  padding-top: 0;
  padding-bottom: 24px;
}

@media only screen and (min-width: 900px) {
  .press_presskit_section {
    padding-bottom: 32px;
  }
}
