.wp-block-cover {
  padding-top: var(--wp--preset--spacing--medium);
  padding-bottom: var(--wp--preset--spacing--medium);
  max-width: 100%; }
  @media (min-width: 1024px) {
    .wp-block-cover {
      padding-top: var(--wp--preset--spacing--x-large);
      padding-bottom: var(--wp--preset--spacing--x-large); } }
  .wp-block-group.alignfull .wp-block-cover {
    aspect-ratio: 393 / 589;
    max-height: 80vh;
    width: 100%; }
    @media (max-aspect-ratio: 1920 / 1080) and (min-width: 768px) {
      .wp-block-group.alignfull .wp-block-cover {
        aspect-ratio: 768 / 450;
        height: auto; } }
    @media (max-aspect-ratio: 1920 / 1080) and (min-width: 1280px) {
      .wp-block-group.alignfull .wp-block-cover {
        aspect-ratio: 1920 / 818; } }
    @media (max-width: 767px) {
      .wp-block-group.alignfull .wp-block-cover h1 {
        font-size: 3rem;
        margin-bottom: 0; }
      .wp-block-group.alignfull .wp-block-cover .wp-block-buttons {
        margin-top: 1.5rem;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media (max-width: 1259px) {
      .wp-block-group.alignfull .wp-block-cover .wp-block-group.alignwide {
        padding-left: var(--wp--preset--spacing--medium);
        padding-right: var(--wp--preset--spacing--medium); } }
    .wp-block-group.alignfull .wp-block-cover .wp-block-cover__inner-container :last-child {
      margin-bottom: 0; }
  .wp-block-cover__inner-container {
    position: relative; }
  .wp-block-cover.is-style-16-9 {
    min-height: 10px;
    padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--medium); }
  .wp-block-cover.is-style-square {
    min-height: 10px;
    aspect-ratio: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--wp--preset--spacing--medium); }
    @media (min-width: 1024px) and (max-width: 1279px) {
      .wp-block-column > .wp-block-cover.is-style-square h2 {
        font-size: 2.5rem; } }
    @media (min-width: 1280px) {
      .wp-block-cover.is-style-square {
        padding: var(--wp--preset--spacing--x-large) var(--wp--preset--spacing--medium); } }
    @media (max-width: 767px) {
      .wp-block-cover.is-style-square .wp-block-heading {
        font-size: 1.5rem !important; } }
    .wp-block-cover.is-style-square:before {
      content: '';
      position: absolute;
      top: 0;
      right: -30%;
      bottom: -35%;
      left: 5%;
      pointer-events: none;
      z-index: 2;
      background: url(../../../assets/images/gradient-small.png) no-repeat right bottom/100%; }
    .wp-block-cover.is-style-square .wp-block-cover__inner-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%;
      z-index: 3; }
      @media (max-width: 767px) {
        .wp-block-cover.is-style-square .wp-block-cover__inner-container {
          height: auto; } }
      .wp-block-cover.is-style-square .wp-block-cover__inner-container .is-style-tagline {
        margin-bottom: 0; }
        .wp-block-cover.is-style-square .wp-block-cover__inner-container .is-style-tagline + :where(h2, h3) {
          margin-top: 30px; }
      .wp-block-cover.is-style-square .wp-block-cover__inner-container .wp-block-buttons:last-child {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
  .wp-block-cover.is-style-16-9 {
    aspect-ratio: 16 / 9; }
  .wp-block-cover.is-style-gradient {
    aspect-ratio: 1196 / 690; }
    @media (max-width: 767px) {
      .wp-block-cover.is-style-gradient {
        padding: var(--wp--preset--spacing--medium) !important;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .wp-block-cover.is-style-gradient:before {
      content: '';
      position: absolute;
      top: 0;
      right: -30%;
      bottom: -20%;
      left: 0;
      pointer-events: none;
      z-index: 2;
      background: url(../../../assets/images/gradient-small.png) no-repeat right bottom/100%; }
      @media (min-width: 1024px) {
        .wp-block-cover.is-style-gradient:before {
          background-image: url(../../../assets/images/gradient-big.png);
          bottom: -75%; } }
    .wp-block-cover.is-style-gradient .wp-block-cover__inner-container {
      z-index: 3; }
      @media (max-width: 767px) {
        .wp-block-cover.is-style-gradient .wp-block-cover__inner-container * {
          text-align: center; }
        .wp-block-cover.is-style-gradient .wp-block-cover__inner-container .wp-block-buttons {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      @media (min-width: 1024px) {
        .wp-block-cover.is-style-gradient .wp-block-cover__inner-container {
          max-width: 50%; } }
