/**
 * Foundation for Sites
 * Version 6.7.5
 * https://get.foundation
 * Licensed under MIT Open Source
 */
:root {
  scroll-padding-top: var(--sticky-tabs-height);
  scroll-behavior: smooth;
}

.banner {
  position: relative;
  display: block;
  margin-bottom: 1.5rem;
}

@media print, screen and (min-width: 64em) {
  .banner {
    margin-bottom: 2.5rem;
    height: auto;
  }
}

.banner > .object-fit::before {
  padding-top: 31.12676%;
}

.polls_title {
  margin-bottom: 0.25rem;
}

@media print, screen and (min-width: 64em) {
  .polls_title {
    margin-bottom: 0.75rem;
  }
}

.polls_title a {
  display: inline-flex;
  align-items: center;
}

.polls_title a:hover i {
  transform: translateX(0.5rem);
}

.polls_title .be-icon {
  margin-left: 0.25rem;
  font-size: 1.25rem;
  transition: 0.3s;
}

.polls_brief {
  margin-bottom: 1.25rem;
  color: #000;
}

@media print, screen and (min-width: 64em) {
  .polls_brief {
    margin-bottom: 0.75rem;
  }
}

.article-sec {
  padding: 1rem 0;
  border-top: 1px solid #222;
}

@media print, screen and (min-width: 40em) {
  .article-sec {
    padding: 1rem 0 1.875rem;
  }
}

@media print, screen and (min-width: 40em) {
  .article-sec:nth-child(even) .article-list {
    flex-direction: row-reverse;
  }
}

.article-list {
  --item-paddimg: 0.75rem;
  margin-right: calc(var(--item-paddimg) * -1);
  margin-left: calc(var(--item-paddimg) * -1);
}

@media print, screen and (min-width: 40em) {
  .article-list {
    display: flex;
    align-items: flex-start;
  }
}

@media print, screen and (min-width: 64em) {
  .article-list {
    --item-paddimg: 1.25rem;
  }
}

.article-item {
  margin-bottom: 1.5rem;
  padding-right: var(--item-paddimg);
  padding-left: var(--item-paddimg);
}

@media print, screen and (min-width: 40em) {
  .article-item {
    margin-bottom: 0;
    width: 33.33%;
  }
}

@media print, screen and (min-width: 64em) {
  .article-item {
    width: 29.5%;
  }
}

@media print, screen and (min-width: 64em) {
  .article-item:nth-child(1) {
    width: 41%;
  }
}

@media print, screen and (min-width: 64em) {
  .article-item:nth-child(1) .article-item_desc {
    display: none;
  }
}

@media print, screen and (min-width: 40em) {
  .article-item:nth-child(2) {
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
  }
}

.article-item_link:hover .article-item_img img {
  transform: scale(1.1);
}

.article-item_img::before {
  padding-top: 75%;
}

.article-item_img img {
  transition: transform 900ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.article-item_title {
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
}

.article-item_desc {
  margin-bottom: 0;
  color: #000;
}

.survey {
  padding-top: 1.25rem;
  border-top: 1px solid #d9d9d9;
}

.survey_title {
  margin-bottom: 1.25rem;
}

.survey_p {
  margin-bottom: 1.25rem;
  color: #000;
}

.survey .grid-x {
  align-items: center;
  color: #000;
}

.survey .be-icon {
  font-size: 1.25rem;
  margin-right: 0.375rem;
}

@media print, screen and (min-width: 40em) {
  .survey .be-icon {
    font-size: 1.4375rem;
  }
}

@media screen and (min-width: 75em) {
  .survey .be-icon {
    font-size: 1.625rem;
  }
}

.fixtitle {
  overflow: hidden;
  margin: 1.875rem 0;
  border-bottom: 0.0625rem solid #222;
}

@media print, screen and (min-width: 40em) {
  .fixtitle {
    margin: 1.875rem 0 3.75rem;
  }
}

.fixtitle.is-sticky {
  position: fixed;
  z-index: 1;
  top: 3rem;
  right: 0;
  left: 0;
  margin-top: 0;
  background: #fff;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.2);
}

@media print, screen and (min-width: 64em) {
  .fixtitle.is-sticky {
    top: 4.6875rem;
  }
}

.fixtitle.is-sticky .fix-link {
  opacity: 0.6;
}

.fixtitle.is-sticky .fix-link.is-active, .fixtitle.is-sticky .fix-link:hover {
  font-weight: 500;
  opacity: 1;
}

.fixtitle .swiper-wrapper {
  justify-content: center;
}

.fixtitle .swiper-slide {
  width: auto;
}

.fixtitle .fix-link {
  font-size: 1rem;
  padding: 1.25rem 0.3125rem;
}

@media print, screen and (min-width: 40em) {
  .fixtitle .fix-link {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 75em) {
  .fixtitle .fix-link {
    font-size: 1.25rem;
  }
}

@media print, screen and (min-width: 40em) {
  .fixtitle .fix-link {
    padding: 1.25rem 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .fixtitle .fix-link {
    padding: 1.25rem 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .fixtitle .fix-link:hover {
    color: #00479d;
  }
}
