/* Homepage-only visual calibration against https://www.pccooler.cn/. */
.cms-page--home {
  overflow: hidden;
  color: #c8c8c8;
  background: #fafafa;
}

/* Banner */
.cms-page--home > .cms-hero-carousel {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1920 / 800;
  overflow: hidden;
  background: #1e1e1e;
}
.cms-page--home > .cms-hero-carousel .carousel-track,
.cms-page--home > .cms-hero-carousel .cms-hero-carousel__slide,
.cms-page--home > .cms-hero-carousel .cms-hero-carousel__slide > a,
.cms-page--home > .cms-hero-carousel picture,
.cms-page--home > .cms-hero-carousel picture img {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: block;
}
.cms-page--home > .cms-hero-carousel .cms-hero-carousel__slide {
  position: absolute;
  inset: 0;
}
.cms-page--home > .cms-hero-carousel picture img {
  object-fit: fill;
}
.cms-page--home > .cms-hero-carousel .cms-hero-carousel__copy {
  top: 50%;
  right: auto;
  left: 19%;
  max-width: none;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  color: #fff;
  letter-spacing: .09375rem;
  text-align: left;
  text-shadow: 0 .125rem .9375rem #474747;
  transform: translateY(-50%);
}
.cms-page--home > .cms-hero-carousel .cms-hero-carousel__copy h1 {
  margin: 0 0 1.5625rem;
  color: #f7f7f7;
  font-size: 3.125rem;
  font-weight: 400;
  line-height: 1;
}
.cms-page--home > .cms-hero-carousel .cms-hero-carousel__copy p {
  margin: 0 0 1.875rem;
  color: #fff;
  font-size: 1.5625rem;
  font-weight: 200;
  line-height: 1.2;
  opacity: .5;
}
.cms-page--home > .cms-hero-carousel .cms-hero-carousel__more {
  align-items: center;
  display: flex;
  gap: .3125rem;
  color: #e6e6e6;
  font-size: .875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  opacity: .5;
  transition: color .2s ease, opacity .2s ease;
}
.cms-page--home > .cms-hero-carousel .cms-hero-carousel__more i {
  width: 1.35rem;
  height: .75rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid currentColor;
  font-size: .65rem;
  font-style: normal;
  line-height: 1;
}
.cms-page--home > .cms-hero-carousel a:hover .cms-hero-carousel__more {
  color: #e3540b;
  opacity: 1;
}
.cms-page--home > .cms-hero-carousel .carousel-arrow,
.home-showcase__arrow {
  position: absolute;
  width: 4rem;
  height: 4rem;
  padding: 0;
  display: grid;
  place-items: center;
  color: #fff;
  background: transparent;
  border: .125rem dotted rgba(255,255,255,.78);
  border-radius: 50%;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
.cms-page--home > .cms-hero-carousel .carousel-arrow::after,
.home-showcase__arrow::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-top: .5rem solid transparent;
  border-bottom: .5rem solid transparent;
  content: "";
}
.cms-page--home > .cms-hero-carousel .carousel-arrow--prev,
.home-showcase__arrow--prev { left: 5.5rem; }
.cms-page--home > .cms-hero-carousel .carousel-arrow--prev::after,
.home-showcase__arrow--prev::after { border-right: .75rem solid currentColor; transform: translate(-58%,-50%); }
.cms-page--home > .cms-hero-carousel .carousel-arrow--next,
.home-showcase__arrow--next { right: 5.5rem; }
.cms-page--home > .cms-hero-carousel .carousel-arrow--next::after,
.home-showcase__arrow--next::after { border-left: .75rem solid currentColor; transform: translate(-42%,-50%); }
.cms-page--home > .cms-hero-carousel .carousel-arrow:hover,
.home-showcase__arrow:hover {
  color: #e3540b;
  background: transparent;
  border-color: #e3540b;
}
.cms-page--home > .cms-hero-carousel .carousel-dots { display: none; }

/* Three operator-managed homepage entry cards. */
.home-feature-section {
  box-sizing: border-box;
  width: 100%;
  min-height: 30vh;
  padding: 10%;
  overflow: hidden;
  background: #282828;
}
.home-feature-layout {
  width: 100%;
  display: flex;
  gap: 3.125rem;
}
.home-feature-left {
  min-width: 0;
  display: flex;
  flex: 6;
  flex-direction: column;
  gap: 3.125rem;
}
@media screen and (min-width:768px) {
  .home-feature-left .home-feature-card { padding-bottom: 2px; }
}
.home-feature-card {
  position: relative;
  min-width: 0;
  display: block;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(90deg,#414449,#0d0d0d);
}
.home-feature-card--tall {
  flex: 4;
  background: linear-gradient(180deg,#414449,#0d0d0d);
}
.home-feature-card picture,
.home-feature-card img {
  width: 100%;
  height: 100%;
  display: block;
}
.home-feature-left .home-feature-card img { height: auto; }
.home-feature-card img {
  position: static;
  object-fit: fill;
  transition: transform 1s ease;
}
.home-feature-card:hover img { transform: scale(1.03); }
.home-feature-copy {
  position: absolute;
  z-index: 2;
  top: 3vw;
  left: 3vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  letter-spacing: .09375rem;
}
.home-feature-copy strong {
  color: #fff;
  font-size: 2.1875rem;
  font-weight: 400;
  line-height: 3.3125rem;
}
.home-feature-copy small {
  margin-bottom: 1.25rem;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.625rem;
  opacity: .5;
}
.home-feature-copy em {
  align-items: center;
  display: flex;
  gap: .3125rem;
  color: #fff;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  opacity: .5;
  transition: color .2s ease, opacity .2s ease;
}
.home-feature-copy em i {
  width: 1.35rem;
  height: .75rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid currentColor;
  font-size: .65rem;
  font-style: normal;
  line-height: 1;
}
.home-feature-card:hover .home-feature-copy em { color: #e3540b; opacity: 1; }

/* Review awards */
.cms-page--home .award-section {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(2.75rem,3.65vw,4.375rem) 5.7%;
  background: #fafafa;
}
.cms-page--home .award-inner { width: 100%; margin: 0 auto; }
.cms-page--home .award-title {
  margin: 0 0 clamp(1.375rem,1.56vw,1.875rem);
  color: #303030;
  font-size: clamp(1.875rem,1.875vw,2.25rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.15;
}
.cms-page--home .award-list {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1.5rem;
}
.cms-page--home .award-card {
  box-sizing: border-box;
  min-height: 0;
  aspect-ratio: 1.3 / 1;
  padding: clamp(1.75rem,3.18vw,3.8125rem) clamp(1.125rem,2.08vw,2.5rem) clamp(1.25rem,1.15vw,1.375rem);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: #2b2b2b;
  background: #efefef;
  border-radius: .375rem;
  transition: transform .25s ease, box-shadow .25s ease;
}
.cms-page--home .award-card[hidden] { display: none; }
@media (hover:hover) and (pointer:fine) {
  .cms-page--home .award-card.clickable:hover { box-shadow: 0 .875rem 2rem rgba(0,0,0,.08); transform: translateY(-.25rem); }
}
.cms-page--home .award-card-header {
  margin-bottom: clamp(.875rem,.94vw,1.125rem);
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: end;
  gap: 1rem;
}
.cms-page--home .award-meta { min-width: 0; }
.cms-page--home .award-meta h3 {
  margin: 0 0 clamp(.25rem,.26vw,.3125rem);
  color: #1c1c1c;
  font-size: clamp(1.5rem,1.56vw,1.875rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
}
.cms-page--home .award-meta strong,
.cms-page--home .award-meta span,
.cms-page--home .award-meta time { display: block; letter-spacing: 0; line-height: 1.35; }
.cms-page--home .award-meta strong {
  margin-bottom: clamp(.625rem,.68vw,.8125rem);
  color: #1c1c1c;
  font-size: clamp(1.125rem,1.15vw,1.375rem);
  font-weight: 400;
}
.cms-page--home .award-meta span,
.cms-page--home .award-meta time { color: #6a6a6a; font-size: clamp(.875rem,.89vw,1.0625rem); font-weight: 300; }
.cms-page--home .award-badges {
  min-width: clamp(6.25rem,9.17vw,11rem);
  min-height: clamp(4.5rem,4.58vw,5.5rem);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(.5rem,.63vw,.75rem);
}
.cms-page--home .award-badges.single { min-width: clamp(4.75rem,5vw,6rem); }
.cms-page--home .award-badges img { width: clamp(4.25rem,4.58vw,5.5rem); height: clamp(4.25rem,4.58vw,5.5rem); flex: 0 0 auto; object-fit: contain; }
.cms-page--home .award-copy {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  color: #646464;
  font-size: clamp(.875rem,.83vw,1rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.5;
}
.cms-page--home .award-controls {
  margin: clamp(2rem,2.34vw,2.8125rem) 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(.5rem,.47vw,.5625rem);
}
.cms-page--home .award-dots { display: contents; }
.cms-page--home .award-page-dot {
  width: clamp(2.75rem,3.33vw,4rem);
  height: clamp(.1875rem,.21vw,.25rem);
  padding: 0;
  background: #bcbcbc;
  border: 0;
  border-radius: 999rem;
  cursor: pointer;
  transition: background-color .25s ease;
}
.cms-page--home .award-page-dot.active,
.cms-page--home .award-page-dot:hover { background: #666; }
.cms-page--home .award-next,
.cms-page--home .award-prev {
  position: relative;
  width: clamp(.875rem,.94vw,1.125rem);
  height: clamp(.875rem,.94vw,1.125rem);
  padding: 0;
  flex: 0 0 auto;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.cms-page--home .award-prev { display: none; }
.cms-page--home .award-next::before,
.cms-page--home .award-prev::before {
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  border-top: clamp(.3125rem,.36vw,.4375rem) solid transparent;
  border-bottom: clamp(.3125rem,.36vw,.4375rem) solid transparent;
  content: "";
  transform: translateY(-50%);
}
.cms-page--home .award-prev::before { right: 28%; border-right: clamp(.5rem,.52vw,.625rem) solid #111927; }
.cms-page--home .award-next::before { left: 28%; border-left: clamp(.5rem,.52vw,.625rem) solid #111927; }
.cms-page--home .award-page-status { display: none; }
.cms-page--home .award-carousel-frame { position: relative; }
.cms-page--home .award-side-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #d8d8d8;
  border-radius: 50%;
  background: #fff;
  color: #303030;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease;
}
.cms-page--home .award-side-button--prev { left: -56px; }
.cms-page--home .award-side-button--next { right: -56px; }
.cms-page--home .award-side-button:hover { border-color: var(--brand); color: var(--brand); }
.cms-page--home .award-side-button:focus-visible { outline: 2px solid #303030; outline-offset: 3px; }
@media (min-width: 521px) and (max-width: 1024px) {
  .cms-page--home .award-carousel-frame { margin-inline: 40px; }
  .cms-page--home .award-side-button--prev { left: -52px; }
  .cms-page--home .award-side-button--next { right: -52px; }
}
@media (max-width: 520px) {
  .cms-page--home .award-carousel-frame {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
  .cms-page--home .award-carousel-frame .award-list { grid-column: 1 / -1; grid-row: 1; }
  .cms-page--home .award-side-button { position: static; grid-row: 2; transform: none; }
  .cms-page--home .award-side-button--next { justify-self: end; }
}

/* News and articles */
.home-news-section {
  --section-space-x: clamp(1rem,5.5vw,6.5rem);
  --section-space-y: clamp(3rem,5.8vw,5.5rem);
  --card-gap: clamp(.5rem,1vw,1rem);
  --card-radius: clamp(.25rem,.45vw,.5rem);
  box-sizing: border-box;
  width: 100%;
  padding: var(--section-space-y) var(--section-space-x);
  color: #c8c8c8;
  background: #000;
}
.home-news-inner { width: 100%; margin: 0 auto; }
.home-news-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 clamp(1.25rem,1.85vw,2rem);
}
.home-news-latest {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: .65em;
  min-height: 44px;
  padding: .625rem clamp(.75rem,1.4vw,1.5rem);
  border: 1px solid currentColor;
  border-radius: .25rem;
  color: #c8c8c8;
  font-size: clamp(.8125rem,1.1vw,1rem);
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
  transition: color .18s ease, border-color .18s ease;
}
.home-news-latest:hover { color: var(--brand); border-color: var(--brand); }
.home-news-latest:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.home-news-title h2 {
  margin: 0;
  color: #c8c8c8;
  font-size: clamp(1.75rem,2.75vw,3rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
}
.home-news-grid {
  min-height: 0;
  aspect-ratio: 2.417 / 1;
  display: grid;
  grid-template-columns: minmax(0,1.187fr) minmax(0,1fr);
  grid-template-rows: repeat(3,minmax(0,1fr));
  gap: var(--card-gap);
}
.home-news-card {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: 40% minmax(0,1fr);
  overflow: hidden;
  color: #c8c8c8;
  background: linear-gradient(180deg,#2b2b2b,#171717);
  border-radius: var(--card-radius);
  transition: background .18s ease;
}
.home-news-card:hover { background: linear-gradient(180deg,#343434,#1d1d1d); }
.home-news-card--featured { grid-row: 1 / span 3; display: flex; flex-direction: column; }
.home-news-card__image { min-width: 0; display: block; overflow: hidden; background: #191919; }
.home-news-card--featured .home-news-card__image { aspect-ratio: 1.88 / 1; flex: 0 0 auto; }
.home-news-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .28s ease; }
.home-news-card:hover .home-news-card__image img { transform: scale(1.035); }
.home-news-card__content {
  box-sizing: border-box;
  min-width: 0;
  padding: clamp(.875rem,1.45vw,1.6rem) clamp(1rem,1.9vw,2.25rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.home-news-card--featured .home-news-card__content { padding: clamp(1rem,1.4vw,1.5rem) clamp(1.5rem,2.7vw,3rem); flex: 1; justify-content: flex-start; }
.home-news-card h3 {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  width: 100%;
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  color: #c8c8c8;
  font-size: clamp(.85rem,1.05vw,1.2rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.55;
  position: static;
  padding: 0;
  background: transparent;
}
.home-news-card--featured h3 { font-size: clamp(.9rem,1.2vw,1.35rem); line-height: 1.55; }
.home-news-card--featured p {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin: clamp(.35rem,.6vw,.75rem) 0 0;
  display: -webkit-box;
  overflow: hidden;
  color: #858585;
  font-size: clamp(.7rem,.85vw,.95rem);
  line-height: 1.5;
}
.home-news-card__more {
  margin: 1.25rem 0 0;
  display: inline-flex;
  align-items: center;
  color: #b8b8b8;
  font-size: clamp(.75rem,.95vw,1rem);
  line-height: 1.3;
  transition: color .18s ease;
}
.home-news-card--featured .home-news-card__more { margin-top: clamp(.5rem,1vw,1rem); }
.home-news-card__more i { margin-left: .35em; font-size: 1em; font-style: normal; transition: transform .18s ease; }
.home-news-card:hover .home-news-card__more { color: #fff; }
.home-news-card:hover .home-news-card__more i { transform: translateX(.125rem); }

/* Final picture carousel */
.home-showcase {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 7vw;
  overflow: hidden;
  background: #eee;
}
.home-showcase__track { position: relative; width: 100%; aspect-ratio: 1704 / 700; overflow: hidden; }
.home-showcase__slide { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-showcase__slide.is-active { opacity: 1; animation: none !important; transform: none; }
.home-showcase__slide img { width: 100%; height: 100%; display: block; object-fit: fill; }
.home-showcase__arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  width: 4.4375rem;
  height: 4.4375rem;
  cursor: pointer;
  transform: translateY(-50%);
}

@media screen and (max-width:1024px) {
  .cms-page--home > .cms-hero-carousel .cms-hero-carousel__copy h1 { font-size: 1.25rem; }
  .cms-page--home > .cms-hero-carousel .cms-hero-carousel__copy p { margin-bottom: .625rem; font-size: .75rem; }
  .home-feature-copy strong { font-size: 1.25rem; line-height: 1.25rem; }
  .home-feature-copy small { font-size: .75rem; }
  .cms-page--home .award-section { padding: clamp(2.75rem,5.47vw,3.5rem) 4%; }
  .cms-page--home .award-title { margin-bottom: clamp(1.5rem,2.73vw,1.75rem); font-size: clamp(1.75rem,3.13vw,2rem); }
  .cms-page--home .award-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(.875rem,1.37vw,1.25rem); }
  .cms-page--home .award-card { min-height: 0; padding: clamp(1.75rem,3.13vw,2rem) 5% clamp(1.25rem,2.15vw,1.375rem); }
  .cms-page--home .award-meta h3 { font-size: clamp(1.75rem,3.32vw,2.125rem); }
  .cms-page--home .award-meta strong { font-size: clamp(1.125rem,2.15vw,1.375rem); }
  .cms-page--home .award-meta span,
  .cms-page--home .award-meta time,
  .cms-page--home .award-copy { font-size: clamp(.875rem,1.46vw,.9375rem); }
  .home-showcase { padding: 1.875rem; }
}

@media screen and (max-width:767px) {
  .cms-page--home > .cms-hero-carousel {
    aspect-ratio: 750 / 800;
  }
  .cms-page--home > .cms-hero-carousel .cms-hero-carousel__copy {
    top: 5rem;
    right: auto;
    left: 50%;
    width: calc(100% - 2rem);
    align-items: center;
    gap: .625rem;
    text-align: center;
    transform: translateX(-50%);
  }
  .cms-page--home > .cms-hero-carousel .cms-hero-carousel__copy h1 { margin: 0; font-size: 1.5rem; font-weight: 500; }
  .cms-page--home > .cms-hero-carousel .cms-hero-carousel__copy p { margin: 0; font-size: 1.125rem; font-weight: 300; opacity: 1; }
  .cms-page--home > .cms-hero-carousel .cms-hero-carousel__more { font-size: .75rem; opacity: 1; }
  .cms-page--home > .cms-hero-carousel .carousel-arrow { display: none; }
  .cms-page--home > .cms-hero-carousel .carousel-dots {
    bottom: 3.75rem;
    display: flex;
    gap: .625rem;
  }
  .cms-page--home > .cms-hero-carousel .carousel-dots button,
  .cms-page--home > .cms-hero-carousel .carousel-dots button.is-active {
    width: 1.875rem;
    height: .125rem;
    background: #707070;
    border-radius: .125rem;
  }
  .cms-page--home > .cms-hero-carousel .carousel-dots button.is-active { background: #e3540b; }

  .home-feature-layout { flex-direction: column; }
  .home-feature-left { width: 100%; flex: 0; }
  .home-feature-card,
  .home-feature-card--tall { width: 100%; height: auto; flex: 0; }
  .home-feature-card picture,
  .home-feature-card img,
  .home-feature-left .home-feature-card img { width: 100%; height: auto; }
  .home-feature-copy { letter-spacing: .03125rem; }
  .home-feature-copy strong { font-size: 1.25rem; line-height: 1.25rem; }
  .home-feature-copy small { font-size: .75rem; }

  .home-showcase { display: none; }
}

/* The reference keeps its 40px desktop/mobile transition spacer at exactly 768px. */
@media screen and (width:768px) {
  .cms-page--home { padding-top: 2.5rem; }
}

@media screen and (max-width:47.9375em) {
  .home-news-section {
    --section-space-x: clamp(1rem,4.2vw,2rem);
    --section-space-y: clamp(2.5rem,8vw,4rem);
    --card-gap: clamp(.75rem,3vw,1rem);
  }
  .home-news-title { margin-bottom: clamp(1rem,4.5vw,1.75rem); }
  .home-news-title h2 { font-size: 1.5rem; }
  .home-news-grid { min-height: 0; aspect-ratio: auto; display: flex; flex-direction: column; gap: var(--card-gap); }
  .home-news-card,
  .home-news-card--featured {
    min-height: 0;
    aspect-ratio: 2.4 / 1;
    display: grid;
    grid-template-columns: 40% minmax(0,1fr);
    border-radius: var(--card-radius);
  }
  .home-news-card .home-news-card__image,
  .home-news-card--featured .home-news-card__image { aspect-ratio: auto; }
  .home-news-card .home-news-card__content,
  .home-news-card--featured .home-news-card__content { padding: clamp(.75rem,3.5vw,1rem); }
  .home-news-card h3,
  .home-news-card--featured h3 { -webkit-line-clamp: 3; font-size: clamp(.8125rem,3.6vw,1rem); line-height: 1.45; }
  .home-news-card p,
  .home-news-card--featured p { display: none; }
  .home-news-card .home-news-card__more,
  .home-news-card--featured .home-news-card__more { margin-top: clamp(.4rem,2vw,.65rem); font-size: clamp(.75rem,3.2vw,.875rem); }
}

@media screen and (max-width:32.5rem) {
  .cms-page--home .award-section { padding: clamp(2.25rem,8.46vw,2.75rem) 4.27%; }
  .cms-page--home .award-title { margin-bottom: clamp(1.125rem,4.23vw,1.375rem); font-size: clamp(1.625rem,5.77vw,1.875rem); }
  .cms-page--home .award-list { grid-template-columns: 1fr; touch-action: pan-y; }
  .cms-page--home .award-card { min-height: clamp(18rem,61.54vw,20rem); aspect-ratio: auto; padding: clamp(1.5rem,5.38vw,1.75rem) 5% clamp(1.25rem,4.62vw,1.5rem); }
  .cms-page--home .award-card.clickable:active { background: #e9e9e9; transform: scale(.985); }
  .cms-page--home .award-card-header { margin-bottom: clamp(1rem,3.85vw,1.25rem); gap: clamp(.75rem,2.69vw,.875rem); }
  .cms-page--home .award-meta h3 { font-size: clamp(1.75rem,6.15vw,2rem); }
  .cms-page--home .award-meta strong { font-size: clamp(1.125rem,4.04vw,1.3125rem); }
  .cms-page--home .award-meta span,
  .cms-page--home .award-meta time { font-size: clamp(.875rem,2.88vw,.9375rem); }
  .cms-page--home .award-badges { min-width: 23%; min-height: clamp(4rem,13.46vw,4.375rem); gap: clamp(.375rem,1.54vw,.5rem); }
  .cms-page--home .award-badges img { width: clamp(3.75rem,13.08vw,4.25rem); height: clamp(3.75rem,13.08vw,4.25rem); }
  .cms-page--home .award-copy { -webkit-line-clamp: 6; font-size: clamp(.875rem,2.88vw,.9375rem); line-height: 1.48; }
  .cms-page--home .award-controls { margin-top: clamp(1.75rem,6.54vw,2.125rem); flex-wrap: nowrap; justify-content: center; gap: clamp(.75rem,3.08vw,1rem); }
  .cms-page--home .award-dots { display: none; }
  .cms-page--home .award-next,
  .cms-page--home .award-prev { width: clamp(2.75rem,11.54vw,3.25rem); height: clamp(2.75rem,11.54vw,3.25rem); display: block; background: #efefef; border-radius: 999rem; box-shadow: inset 0 0 0 .0625rem rgba(0,0,0,.04); transition: background-color .2s ease, transform .2s ease; }
  .cms-page--home .award-prev::before { right: 42%; border-right-width: clamp(.5625rem,2.31vw,.6875rem); }
  .cms-page--home .award-next::before { left: 42%; border-left-width: clamp(.5625rem,2.31vw,.6875rem); }
  .cms-page--home .award-next::before,
  .cms-page--home .award-prev::before { border-top-width: clamp(.375rem,1.54vw,.4375rem); border-bottom-width: clamp(.375rem,1.54vw,.4375rem); }
  .cms-page--home .award-next:active,
  .cms-page--home .award-prev:active { background: #dedede; transform: scale(.96); }
  .cms-page--home .award-page-status { box-sizing: border-box; min-width: clamp(6.5rem,32vw,8rem); height: clamp(2.75rem,11.54vw,3.25rem); padding: 0 5%; display: flex; align-items: center; justify-content: center; color: #333; background: #efefef; border-radius: 999rem; font-size: clamp(.875rem,3.46vw,1rem); font-weight: 400; line-height: 1; white-space: nowrap; }
}

@media screen and (max-width:450px) {
  .cms-page--home > .cms-hero-carousel .cms-hero-carousel__copy { top: 5rem; }
}

@media screen and (max-width:64em) and (min-width:48em) {
  .home-news-title h2 { font-size: 2rem; }
  .home-news-card--featured h3 { font-size: .95rem; }
  .home-news-card--featured p { font-size: .6875rem; }
  .home-news-card h3 { font-size: .875rem; }
  .home-news-card__more { font-size: .8125rem; }
}
