/* CSS Resets */

      /* 1. Use a more-intuitive box-sizing model. */
      *,
      *::before,
      *::after {
        box-sizing: border-box;
      }

      /* 2. Remove default margin and padding */
      * {
        margin: 0;
        padding: 0;
      }

      /* Typographic tweaks!
      3. Add accessible line-height
      4. Improve text rendering
      */
      body {
        line-height: 1.5;
        -webkit-font-smoothing: antialiased;
      }

      /* 5. Improve media defaults */
      img,
      picture,
      video,
      canvas,
      svg {
        display: block;
        max-width: 100%;
      }

      /* 6. Remove built-in form typography styles */
      input,
      button,
      textarea,
      select {
        font: inherit;
      }

      /* 7. Avoid text overflows */
      p,
      h1,
      h2,
      h3,
      h4,
      h5,
      h6 {
        overflow-wrap: break-word;
      }

      /* 8. Create a root stacking context */
      #root,
      #__next {
        isolation: isolate;
      }

      /* Developer CSS */

      .hidden {
        display: none;
      }
      html {
        overflow: auto;
      }

      ::-webkit-scrollbar {
        width: 0; /* Hide scrollbar width */
        background: transparent; /* Optional: Transparent scrollbar track */
      }
      body {
        /* width: 100%; */
        max-width: 1360px;
        margin: 0 auto;
        padding: 0 1rem;
        font-family: "Inter", sans-serif;
        font-weight: 400;
        color: white;
        background-color: rgb(30, 32, 42);
      }
      .container {
        color: white;
      }
      .layout {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
        background-color: white;
        /* border: 1px solid #ccc; */
        padding: 20px;
        /* border-radius: 10px; */
      }
      .layout h2 {
        margin-top: 0;
      }
      .layout p {
        margin: 0.25rem 0;
      }
      .layout p:first-of-type {
        flex: 1;
        margin-bottom: 2rem;
      }
      /* Specific Layout Styles */
      .new-release {
        background-color: rgb(52, 59, 86);
      }

      .new-release strong {
        color: rgb(29, 180, 137);
      }
      .blog-post {
        background-color: rgb(52, 59, 86);
      }
      .blog-post strong {
        color: rgb(29, 180, 137);
      }
      .feature-release {
        background-color: rgb(52, 59, 86);
      }
      .feature-release strong {
        color: rgb(29, 180, 137);
      }
      .help-article {
        background-color: rgb(52, 59, 86);
      }
      .help-article strong {
        color: rgb(29, 180, 137);
      }
      .extra__info span {
        color: rgb(29, 180, 137);
      }
      /* Add some basic button and link styles */
      .btn {
        display: inline-block;
        width: fit-content;
        padding: 10px 15px;
        background-color: #007bff;
        color: white;
        text-decoration: none;
        border-radius: 5px;
        margin-top: 10px;
      }
      .btn:hover {
        background-color: #0056b3;
      }

      header {
        margin: 1rem 0 2rem 0;
      }
      header h1 {
        font-size: min(8vw, 1.75rem);
      }
      header h2 {
        font-size: min(8vw, 1.5rem);
      }
      header h1,
      h2 {
        display: inline-block;
      }
      header span {
        color: rgb(29, 180, 137);
      }
      /* header {
        margin: 1rem 0 1rem 0;
      }
      header h1 {
        font-size: 1.75rem;
      }
      header h1,
      h2 {
        display: inline-block;
      }
      header span {
        color: rgb(29, 180, 137);
      } */
      header nav ul {
        display: flex;
        list-style: none;
        gap: 0.5rem;
      }
      header .button {
        display: inline-block;
        margin: 1rem 0 0 0;
        padding: 0.5rem 0.5rem;
        background-color: rgb(52, 59, 86);
        color: white;
        text-align: center;
        text-decoration: none;
      }
      header .button:hover {
        color: rgb(29, 180, 137);
      }
      main {
        max-width: 75ch;
      }
      .index__layout {
        max-width: 100%;
      }
      main h1,
      main h2 {
        color: rgb(29, 180, 137);
      }
      main section {
        margin: 1rem 0 0 0;
      }
      main p {
        margin: 0 0 1rem 0;
        line-height: 1.75;
        letter-spacing: 0.5px;
      }
      main ol, main ul {
        margin: 0 0 1rem 0;
      }
      main li {
        list-style: none;
        margin: 0 0 0.5rem 0;
      }
      main ol li {
        list-style: decimal;
        margin: 0 0 0 1rem;
      }
      main ul li {
        list-style:circle;
        margin: 0 0 0 1rem;
      }
      .card__filter input {
        width: 100%;
        margin: 0 0 1rem 0;
        padding: 1rem 0 1rem 0.5rem;
        font-size: 1.25rem;
      }
      .show__all-fieldset {
        padding-inline: 0;
        border: rgb(30, 32, 42);
      }
      .show__all-fieldset legend {
        color: rgb(30, 32, 42);
      }
      .card__filter-buttons {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem;
        margin: 0 0 1rem 0;
      }
      .card__filter-buttons fieldset {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: fit-content;
        gap: 0.5rem;
      }
      .card__filter-buttons button {
        max-width: fit-content;
        padding: 0.5rem 0.5rem;
        cursor: pointer;
      }
      .cards {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 1rem;
        width: 100%;
      }
      .card {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        padding: 1rem;
        align-items: center;
        text-align: center;
        color: rgb(139, 151, 198);
        background-color: rgb(52, 59, 86);
      }
      .card header {
        margin: 0;
        font-size: 2rem;
        color: white;
      }
      .fieldsets {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
      }
      fieldset {
        display: grid;
        flex-direction: column;
        background-color: rgb(52, 59, 86);
        padding: 0.5rem;
      }
      fieldset legend {
        text-align: left;
        padding: 0 0.25rem;
        font-size: 0.75rem;
        color: white;
      }
      fieldset p {
        /* text-align: justify; */
        line-height: 1.75;
        letter-spacing: 0.5px;
      }
      q {
        padding: 1rem 0 0 0;
        color: rgb(29, 180, 137);
        font-size: 1.5rem;
      }
      .card__info {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
      }
      .card__count p {
        color: azure;
        font-size: 1.25rem;
      }
      .card__examples {
        all: unset;
        color: azure;
        font-size: 1.25rem;
      }
      a {
        color: white;
      }
      button {
        width: 100%;
        padding: 1.5rem 0;
        color: azure;
        font-size: 1.25rem;
        font-weight: bolder;
        background-color: rgb(29, 180, 137);
        border: none;
      }
      footer {
        margin: 2rem 0;
      }
      footer h3 {
        color: rgb(29, 180, 137);
      }
      footer p:nth-child(4) {
        margin: 2rem 0 0 0;
      }

      @media screen and (min-width: 500px) {
        /* Styles for Min Width Chrome */

        .cards {
          grid-template-columns: repeat(2, 1fr);
        }
        .card {
          grid-template-rows: 1fr 1fr minmax(auto, 1fr) 1fr 1fr;
        }
        .card header {
          font-size: 1.5rem;
        }
        .fieldsets {
          min-height: 40px;
        }
        fieldset p {
          font-size: 1rem;
        }
        q {
          font-size: 1rem;
        }
        .card__count p {
          font-size: 1rem;
        }
        .card__examples {
          font-size: 1rem;
        }
        button {
          padding: 1rem 0;
          font-size: 1rem;
        }
      }

      @media screen and (min-width: 769px) {
        /* Styles for tablets */
        .card__filter-buttons {
          flex-direction: row;
        }
      }

      @media screen and (min-width: 1024px) {
        /* Styles for desktop computers */

        header {
          margin: 1rem 0 1rem 0;
        }
        main p,
        blockquote,
        li {
          /* font-size: 0.75rem; */
          /* line-height: 1.5rem; */
          letter-spacing: unset;
        }

        .card {
          grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
          gap: 0;
          padding: 0.5rem;
        }
        .card header {
          font-size: 1.125rem;
        }
        .fieldsets {
          min-height: 58px;
        }
        fieldset legend {
          font-size: 1rem;
        }
        fieldset p {
          font-size: 1rem;
          letter-spacing: unset;
        }
        q {
          font-size: 0.75rem;
        }
        .card__count p {
          font-size: 0.75rem;
        }
        .card__examples {
          font-size: 0.75rem;
        }
        button {
          font-size: 0.75rem;
        }
      }