<section class="grid">
  <article>
    <h2>This is my main title </h2>
    <img src="https://images.unsplash.com/photo-1705404193661-73eb21f6514a?crop=entropy&cs=srgb&fm=jpg&ixid=M3wzMjM4NDZ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3MDY1MjU0NzJ8&ixlib=rb-4.0.3&q=85" alt="" />
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras convallis sodales erat vel accumsan. Nam eget massa nec sem vulputate ullamcorper vel quis justo. Duis rhoncus tempor tempus.</p>
  </article>
  <article>
    <h2>This is my main title </h2>
    <img src="https://images.unsplash.com/photo-1704402838495-7d2ac0798b8d?crop=entropy&cs=srgb&fm=jpg&ixid=M3wzMjM4NDZ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3MDY1MjU0NzJ8&ixlib=rb-4.0.3&q=85" alt="" />
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras convallis sodales erat vel accumsan. Nam eget massa nec sem vulputate ullamcorper vel quis justo. Duis rhoncus tempor tempus.</p>
  </article>
  <article>
    <h2>This is my main title </h2>
    <img src="https://images.unsplash.com/photo-1705615427885-800da48ba0b7?crop=entropy&cs=srgb&fm=jpg&ixid=M3wzMjM4NDZ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3MDY1MjU0NzJ8&ixlib=rb-4.0.3&q=85" alt="" />
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras convallis sodales erat vel accumsan. Nam eget massa nec sem vulputate ullamcorper vel quis justo. Duis rhoncus tempor tempus.</p>
  </article>
  <article>
    <h2>This is my main title </h2>
    <img src="https://images.unsplash.com/photo-1704630608085-0829b4c25fbe?crop=entropy&cs=srgb&fm=jpg&ixid=M3wzMjM4NDZ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3MDY1MjU1NDZ8&ixlib=rb-4.0.3&q=85" alt="" />
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras convallis sodales erat vel accumsan. Nam eget massa nec sem vulputate ullamcorper vel quis justo. Duis rhoncus tempor tempus.</p>
  </article>
  <article>
    <h2>This is my main title </h2>
    <img src="https://images.unsplash.com/photo-1704192761191-757e0ccc5186?crop=entropy&cs=srgb&fm=jpg&ixid=M3wzMjM4NDZ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3MDY1MjU1NDZ8&ixlib=rb-4.0.3&q=85" alt="" />
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras convallis sodales erat vel accumsan. Nam eget massa nec sem vulputate ullamcorper vel quis justo. Duis rhoncus tempor tempus.</p>
  </article>
</section>
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400&family=Work+Sans:wght@500&display=swap");

@layer base-styles, demo, cards;

@layer demo {
  .grid {
    --grid-min: 40ch;
    --grid-gap: 2vmax;
    display: grid;
    grid-template-columns: repeat(
      auto-fit,
      minmax(min(var(--grid-min), 100%), 1fr)
    );
    gap: var(--grid-gap);
  }
}

@layer cards {
  article {
    padding: 1.2rem;
    border-radius: 0.5rem;
    background: #b7c3f3;
    color: #333;
    border: 0.3rem solid #fff;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px,
      rgba(0, 0, 0, 0.23) 0px 6px 6px;
    & img {
      aspect-ratio: 16 / 9;
      object-fit: cover;
      margin-block: 0 1rem;
      border-radius: 0.5rem;
    }
    & p {
      margin-block: 0;
    }
  }
}

@layer base-styles {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  body {
    margin: 0;
    padding: 5vw;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    min-height: 100vh;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.6;
    background: #4f6272;
  }
  img {
    max-width: 100%;
    border: none;
  }
  h2 {
    font-family: "Work Sans", sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
    margin-block: 0 1.4rem;
    color: #404e5c;
  }

  section {
    width: 100%;
    max-width: 1800px;
    margin-inline: auto;
  }
}
Run Pen

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.