@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

:root {
    font-family: 'Open Sans', sans-serif;

    --Color-layout-background: #444444;
    --spacing-6: 24px;
    --spacing-4: 16px;
    --text-primary: #101820;
    /* --Fonts-Size-H6: 20px; */
    /* --Fonts-Line-Height-sm: 24px; */
    --surface-card-transparent: rgba(0, 0, 0, 0.00);
    --colors-gradients-Transparent: rgba(0, 0, 0, 0.00);
    --surface-graphic-brand: #FED141;
    /* --Fonts-Size-Text-Medium: 18px; */
    /* --Fonts-Line-Height-x-sm: 20px; */
}

/* Regular Grid */
.regular-content-grid-layout {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6, 24px);
  justify-content: center;
  padding: 0px 16px;
}

.regular-content-grid-layout .eyebrow-header-container {
  display: flex;
  justify-content: center;
}

.regular-content-grid-layout .eyebrow-header-layout {
  max-width: 1120px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.regular-content-grid {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 26px;
  width: 100%;
}

.regular-content-grid .regular-content-card {
  box-shadow: var(--Attributes-Position-X-Sm, 2px) var(--Attributes-Position-Y-Sm, 3px) var(--Attributes-Blur-Sm, 10px) var(--Attributes-Spread-Sm, 2px) var(--surface-background-dropshadow, rgba(0, 0, 0, 0.30));
  min-height: 280px;
  flex: 1;
}

.regular-content-grid .card-body p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.3;
}

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

  .regular-content-grid {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: var(--spacing-4);
  }

  .regular-content-grid {
      gap: var(--spacing-4);
  }
  .regular-content-grid-layout{
      gap: 16px;
  }

  .regular-content-grid-layout .eyebrow-header-container {
      padding: 0;
  }

  .regular-content-grid-layout .eyebrow-header-layout {
      padding: 0;
  }

  .regular-content-grid .regular-content-card {
      min-height: 0px;
  }
}
/* Regular grid */
/* Regular card */

.regular-content-card {
  border: none;
  border-radius: 4px;
  max-width: 356px;
}

.regular-content-card,
.regular-content-card:active,
.regular-content-card:focus {
  text-decoration: none;
}

.regular-content-card>.card-img-top {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  aspect-ratio: 356/160;
  object-fit: cover;
  border-bottom: 4px solid var(--surface-graphic-brand, #FED141);
}

.regular-content-card>.card-body {
  display: flex;
  padding: var(--spacing-4, 16px);
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: 4px;
}

.regular-content-card .headline {
  display: flex;
  align-items: center;
  gap: 8px;
  align-self: stretch;
}

.regular-content-card .headline>.card-headline {
  flex: 1;
  font-family: 'Open Sans', sans-serif;
  color: var(--text-primary, #101820);
  font-size: var(--Fonts-Size-H6, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--Fonts-Line-Height-sm, 24px);
  margin: 0;
}

.regular-content-card .headline>.leading {
  width: 24px;
  height: 24px;
  fill: var(--surface-card-transparent, rgba(0, 0, 0, 0.00));
  display: none;
}

.regular-content-card .headline>.action {
  width: 20px;
  height: 20px;
  fill: var(--colors-gradients-Transparent, rgba(0, 0, 0, 0.00));
  display: none;
}

.regular-content-card .headline>.leading.active,
.regular-content-card .headline>.action.active {
  display: block;
}


.regular-content-card p {
  color: var(--text-primary, #101820);
  font-family: 'Open Sans', sans-serif;
  font-size: var(--Fonts-Size-Text-Medium, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
}

@media screen and (max-width:1023.9px) {
  .regular-content-card {
      width: 100%;

      max-width: none;
  }

  .regular-content-card>.card-img-top {
      height: none;
      aspect-ratio: 343/128;
      border-bottom: 2px solid var(--surface-graphic-brand, #FED141);
  }

  .regular-content-card>.card-body {
      padding: var(--spacing-2, 8px) var(--spacing-2, 8px) var(--spacing-3, 12px) var(--spacing-2, 8px);
  }

  .regular-content-card .headline>.card-headline {
      font-size: var(--Fonts-Size-H6, 16px);
      line-height: var(--Fonts-Line-Height-sm, 22px);
  }

  .regular-content-card .headline>.leading {
      width: 20px;
      height: 20px;
  }

  .regular-content-card .headline>.action {
      width: 16px;
      height: 16px;
  }

  .regular-content-card p {
      font-size:  16px;
      line-height:  18px;
  }
}
/* Regular card */

/* Custom styling for featured content card starts here */

:root {
    font-family: 'Open Sans', sans-serif;
    --Color-layout-background: #444444;
    --Radius-4: 4px;
    --Color-text-white: #FFF;
    --Color-divider-yellow: #FED141;
}

/* Feature Card */
.featured-content-card-layout {
  /* padding: 16px; */
  background-color: var(--Color-layout-background);
}

.featured-content-card,
.featured-content-card:focus,
.featured-content-card:active {
  max-width: 548px;
  width: 100%;
  height: 240px;
  position: relative;
  text-decoration: none;
  border: none;
  border-radius: var(--Radius-4, 4px);
  overflow: hidden;
}

.featured-content-card>img {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  object-fit: cover;
}

.featured-content-card>.card-gradient {
  position: absolute;
  /* height: 120px; */
  aspect-ratio: 548/120;
  width: 100%;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  border-radius: 0px 0px 4px 4px;
  background: linear-gradient(180deg, rgba(15, 43, 81, 0.00) 0%, rgba(14, 43, 78, 0.30) 40%, rgba(19, 53, 91, 0.60) 70%, rgba(13, 48, 91, 0.90) 100%);
  background-blend-mode: multiply;
}

.featured-content-card>.card-content {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
}

.featured-content-card>.card-content .card-headline {
  color: var(--Color-text-white, #FFF);
  font-family: 'Open Sans', sans-serif;
  font-size: var(--Typeface-Size-H5, 22px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--Typeface-Line-Height-lg, 26px);
  padding: 0;
  margin: 0;
}

.featured-content-card>.card-content::before {
  content: "";
  position: absolute;
  top: -12px;
  width: 32px;
  height: 4px;
  background-color: var(--Color-divider-yellow, #FED141);
}

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

  .featured-content-card,
  .featured-content-card:focus,
  .featured-content-card:active {
      /* max-width: 343px; */
      /* max-height: 152px; */
      width: 100%;
      aspect-ratio: 343/152;
      height: auto;
      max-width: none;
  }

  .featured-content-card>img {
      /* min-width: 343px;
      max-height: 152px; */
      object-fit: cover;
  }

  .featured-content-card>.card-content {
      bottom: 8px;
      left: 8px;
      right: 8px;
  }

  .featured-content-card>.card-content .card-headline {
      color: var(--Color-text-white, #FFF);
      font-family: 'Open Sans', sans-serif;
      font-size: var(--Typeface-Size-H5, 18px);
      font-style: normal;
      font-weight: 700;
      line-height: var(--Typeface-Line-Height-lg, 22px);
  }

  .featured-content-card>.card-gradient {
      aspect-ratio: 343/64;
      height: none;
  }

  .featured-content-card>.card-content::before {
      content: "";
      position: absolute;
      top: -8px;
      width: 24px;
      height: 2px;
      background-color: var(--Color-divider-yellow, #FED141);
  }
}
/* Feature Card */
/* Feature Grid */

.featured-content-grid-layout {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
  justify-content: center;
  padding: 0px 16px;

}

.featured-content-grid {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: var(--spacing-6);
  width: 100%;
}

.featured-content-grid>.featured-content-card {
  flex: 1;
}

.featured-content-card {
  box-shadow: var(--Attributes-Position-X-Sm, 2px) var(--Attributes-Position-Y-Sm, 3px) var(--Attributes-Blur-Sm, 10px) var(--Attributes-Spread-Sm, 2px) var(--surface-background-dropshadow, rgba(0, 0, 0, 0.30));
  border: none !important;
  width: 100%;
}

@media screen and (max-width:1023.9px) {
  .featured-content-grid {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: var(--spacing-4);
  }

  .featured-content-grid-layout {
      gap: var(--spacing-4);
      padding: 0px 16px;
  }

  .featured-content-grid .featured-content-grid_wrapper,
  .regular-content-grid .regular-content-grid-wrapper {
    width: 100%;
  }
}
/* Feature Grid */
