/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/sass/style.scss ***!
  \********************************************************************************************************************************************************/
/********************
 WP Rocket Lazyload Fade-in 
********************/
img[data-lazy-src] {
  opacity: 0;
}

img.lazyloaded {
  transition: opacity 0.2s linear 0.2s;
  opacity: 1;
}

/**
    * NORMALIZE & MIXINS
**/
@font-face {
  font-display: swap;
  font-family: "Anton";
  font-style: normal;
  font-weight: 400;
  src: url(../js/1e9c3e8a0923a91720ea.woff2) format("woff2"), url(../js/0fe0153545fc2265ab0c.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Instrument Serif";
  font-style: normal;
  font-weight: 400;
  src: url(../js/81e1be0c139aa74cf113.woff2) format("woff2"), url(../js/8ff6f0edcce47d18ec4d.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Instrument Serif";
  font-style: italic;
  font-weight: 400;
  src: url(../js/8872295e07b994a53474.woff2) format("woff2"), url(../js/3b5d8922555b65dd6bce.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  src: url(../js/f96b51cc107ca7e2fc09.woff2) format("woff2"), url(../js/5757c548e8ad078a2ef0.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 400;
  src: url(../js/c960b28aaad2abbcc5d7.woff2) format("woff2"), url(../js/58972c2f2d487a4f30f0.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 500;
  src: url(../js/0f164de484fff7d0b765.woff2) format("woff2"), url(../js/0b06d10069a205c70aee.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 500;
  src: url(../js/0459951b573b12672e46.woff2) format("woff2"), url(../js/b8c79480a71ba1f28484.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  src: url(../js/0ff478c8015393935b05.woff2) format("woff2"), url(../js/3d61cb24a08da6a6982c.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 700;
  src: url(../js/d8c832e7530a97348655.woff2) format("woff2"), url(../js/328f16fc727e384aa4e4.woff) format("woff");
}
html {
  box-sizing: border-box;
  font-size: 16px;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

/**
    * VARIABLES
**/
/**
    * BODY & HTML & PAGE WRAPPER
**/
body {
  position: relative;
  display: block;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 0.24rem;
  line-height: 0.24rem;
  color: #222222;
  background: #D9D9D9;
  overflow-x: hidden;
}

html {
  font-size: 6.944vw;
}
@media screen and (min-width: 1440px) {
  html {
    font-size: 100px;
  }
}
@media screen and (min-width: 1920px) {
  html {
    font-size: 5.208vw;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  html {
    font-size: 25.641vw;
  }
}

#page-wrapper {
  position: relative;
  overflow: hidden;
  padding-top: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #page-wrapper {
    padding-top: 1.35rem;
  }
}

.site-container {
  position: relative;
  display: block;
  width: 100%;
  max-width: 13.4rem;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .site-container {
    max-width: 13.7rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .site-container {
    max-width: 100%;
    padding: 0rem 0.2rem;
  }
}

/**
    * SWUP TRANSITION
**/
.transition-fade {
  transition: opacity 400ms cubic-bezier(0.51, 0.01, 0.2, 1);
  opacity: 1;
}

html.is-animating .transition-fade {
  opacity: 0;
}

/**
    * LENIS SMOOTH SCROLL
**/
html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/**
    * GLOBAL CLASSES
**/
strong,
b {
  font-weight: 700;
}

.fw-100 {
  font-weight: 100;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

.relative {
  position: relative;
}

.display-hidden {
  display: none;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.overflow-hidden {
  overflow: hidden;
}

.pointer-events-none {
  pointer-events: none;
}
.pointer-events-none * {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.transform-style {
  transform-style: preserve-3d;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.w-full {
  width: 100%;
}

.last-content-section {
  position: relative;
  z-index: 11;
  background: #D9D9D9;
}

.article-transition-zindex {
  position: relative;
}
.article-transition-zindex.active-z-index {
  z-index: 69;
}

#search-filter-hidden-button {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

body.user-already-subscribed-to-newsletter .newsletter-modal-popup-container {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
body.user-already-subscribed-to-newsletter .newsletter-modal-popup-container .popup-box-already-subscribed {
  opacity: 1;
  visibility: visible;
}

body.new-user-subscribed-to-newsletter .newsletter-modal-popup-container {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
body.new-user-subscribed-to-newsletter .newsletter-modal-popup-container .popup-box-success {
  opacity: 1;
  visibility: visible;
}

.newsletter-modal-popup-container {
  position: fixed;
  left: 0rem;
  top: 0rem;
  width: 100%;
  height: 100%;
  z-index: 99;
  background: rgba(34, 34, 34, 0.91);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.51, 0.01, 0.2, 1), visibility 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  pointer-events: none;
}
.newsletter-modal-popup-container .newsletter-modal-popup-box {
  position: absolute;
  left: 0rem;
  top: 0rem;
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.51, 0.01, 0.2, 1), visibility 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.newsletter-modal-popup-container .newsletter-modal-popup-inner {
  position: relative;
  display: block;
  width: 100%;
  max-width: 6.6rem;
  margin: 0 auto;
  padding: 0.9rem 0.35rem;
  border-radius: 0.2rem;
  background: #ffffff;
}
.newsletter-modal-popup-container .newsletter-modal-popup-inner .close-popup {
  position: absolute;
  right: 0.4rem;
  top: 0.35rem;
}
.newsletter-modal-popup-container .newsletter-modal-popup-inner .close-popup .x-icon {
  position: relative;
  display: inline-block;
  width: 0.2rem;
  height: 0.2rem;
  fill: #222222;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.newsletter-modal-popup-container .newsletter-modal-popup-inner .close-popup .x-icon:hover {
  transform: rotate(180deg);
}
.newsletter-modal-popup-container .newsletter-modal-popup-inner .newsletter-modal-popup-content {
  text-align: center;
}
.newsletter-modal-popup-container .newsletter-modal-popup-inner .newsletter-modal-popup-content .newsletter-modal-popup-content-title {
  margin-bottom: 0.3rem;
}
.newsletter-modal-popup-container .newsletter-modal-popup-inner .newsletter-modal-popup-content .newsletter-modal-popup-content-text {
  width: 100%;
  max-width: 4.35rem;
  margin: 0 auto;
  margin-bottom: 0.3rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .newsletter-modal-popup-container .newsletter-modal-popup-inner {
    max-width: 8rem;
  }
  .newsletter-modal-popup-container .newsletter-modal-popup-inner .newsletter-modal-popup-content .newsletter-modal-popup-content-text {
    max-width: 5.8rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .newsletter-modal-popup-container .newsletter-modal-popup-inner {
    max-width: 3.5rem;
    padding: 0.7rem 0.2rem 0.6rem 0.2rem;
    border-radius: 0.1rem;
  }
  .newsletter-modal-popup-container .newsletter-modal-popup-inner .close-popup {
    right: 0.35rem;
    top: 0.25rem;
  }
  .newsletter-modal-popup-container .newsletter-modal-popup-inner .close-popup .x-icon {
    width: 0.17rem;
    height: 0.17rem;
  }
  .newsletter-modal-popup-container .newsletter-modal-popup-inner .newsletter-modal-popup-content .newsletter-modal-popup-content-title {
    margin-bottom: 0.2rem;
  }
  .newsletter-modal-popup-container .newsletter-modal-popup-inner .newsletter-modal-popup-content .newsletter-modal-popup-content-text {
    max-width: 2.3rem;
    margin-bottom: 0.3rem;
  }
}

.big-button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 0.7rem;
  line-height: 0.72rem;
  letter-spacing: -0.028rem;
  padding: 0.34rem 0.6rem;
  border-radius: 2.89857rem;
  text-transform: uppercase;
  text-decoration: none;
  overflow: hidden;
  z-index: 11;
  transition: color 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.big-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 100%;
  background: #ffffff;
  transform-origin: 0 100%;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  z-index: -1;
}
.big-button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 100%;
  background: #222222;
  transform: rotate(0deg) translate3d(0, 110%, 0);
  transform-origin: 0 100%;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  z-index: -1;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .big-button {
    font-size: 0.78rem;
    line-height: 0.8rem;
    padding: 0.4rem 0.6rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .big-button {
    font-size: 0.3rem;
    line-height: 0.3rem;
    letter-spacing: -0.012rem;
    padding: 0.15rem 0.3rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .big-button:hover {
    color: #ffffff;
  }
  .big-button:hover:before {
    transform: rotate(0deg) translate3d(0, -110%, 0);
  }
  .big-button:hover:after {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
}
.date-button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 0.12rem;
  line-height: 0.15rem;
  padding: 0.05rem 0.1rem;
  border-radius: 0.5rem;
  text-transform: uppercase;
  text-decoration: none;
  overflow: hidden;
  z-index: 11;
  transition: color 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.date-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 100%;
  background: #ffffff;
  transform-origin: 0 100%;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  z-index: -1;
}
.date-button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 100%;
  background: #222222;
  transform: rotate(0deg) translate3d(0, 110%, 0);
  transform-origin: 0 100%;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  z-index: -1;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .date-button {
    font-size: 0.18rem;
    line-height: 0.22rem;
    padding: 0.1rem 0.15rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .date-button {
    font-size: 0.12rem;
    line-height: 0.15rem;
    padding: 0.05rem 0.1rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .date-button:hover {
    color: #ffffff;
  }
  .date-button:hover:before {
    transform: rotate(0deg) translate3d(0, -110%, 0);
  }
  .date-button:hover:after {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
}
.tag-button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 0.12rem;
  line-height: 0.15rem;
  padding: 0.05rem 0.1rem;
  border-radius: 0.5rem;
  text-transform: uppercase;
  text-decoration: none;
  overflow: hidden;
  z-index: 11;
  transition: color 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.tag-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 100%;
  background: #ffffff;
  transform-origin: 0 100%;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  z-index: -1;
}
.tag-button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 100%;
  background: #222222;
  transform: rotate(0deg) translate3d(0, 110%, 0);
  transform-origin: 0 100%;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  z-index: -1;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tag-button {
    font-size: 0.18rem;
    line-height: 0.22rem;
    padding: 0.1rem 0.15rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .tag-button {
    font-size: 0.12rem;
    line-height: 0.15rem;
    padding: 0.05rem 0.1rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .tag-button:hover {
    color: #ffffff;
  }
  .tag-button:hover::before {
    transform: rotate(0deg) translate3d(0, -110%, 0);
  }
  .tag-button:hover:after {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .tag-button.remove-on-mobile {
    display: none;
  }
}

.tag-button.show-on-mobile {
  display: none;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .tag-button.show-on-mobile {
    display: inline-block;
  }
}

.author-button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 0.12rem;
  line-height: 0.15rem;
  padding: 0.05rem 0.1rem 0.05rem 0.35rem;
  border-radius: 0.5rem;
  text-transform: uppercase;
  text-decoration: none;
  overflow: hidden;
  z-index: 11;
  transition: color 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.author-button .author-image {
  position: absolute;
  left: 0.1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.15rem;
  height: 0.15rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background: #d9d9d9;
}
.author-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 100%;
  background: #ffffff;
  transform-origin: 0 100%;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  z-index: -1;
}
.author-button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 100%;
  background: #222222;
  transform: rotate(0deg) translate3d(0, 110%, 0);
  transform-origin: 0 100%;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  z-index: -1;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .author-button {
    font-size: 0.18rem;
    line-height: 0.22rem;
    padding: 0.1rem 0.15rem 0.1rem 0.45rem;
  }
  .author-button .author-image {
    width: 0.25rem;
    height: 0.25rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .author-button {
    font-size: 0.12rem;
    line-height: 0.15rem;
    padding: 0.05rem 0.1rem 0.05rem 0.35rem;
  }
  .author-button .author-image {
    width: 0.15rem;
    height: 0.15rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .author-button:hover {
    color: #ffffff;
  }
  .author-button:hover::before {
    transform: rotate(0deg) translate3d(0, -110%, 0);
  }
  .author-button:hover:after {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
}
.global-button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 0.12rem;
  line-height: 0.15rem;
  padding: 0.22rem 0.45rem;
  color: #ffffff;
  border-radius: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  overflow: hidden;
  z-index: 11;
  transition: color 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  cursor: pointer;
}
.global-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 100%;
  background: #222222;
  transform-origin: 0 100%;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  z-index: -1;
}
.global-button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 100%;
  background: #ffffff;
  transform: rotate(0deg) translate3d(0, 110%, 0);
  transform-origin: 0 100%;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  z-index: -1;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .global-button {
    font-size: 0.18rem;
    line-height: 0.22rem;
    padding: 0.3rem 0.5rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .global-button {
    font-size: 0.12rem;
    line-height: 0.15rem;
    padding: 0.22rem 0.45rem;
  }
}

.global-button.white-color {
  color: #222222;
}
.global-button.white-color:before {
  background: #ffffff;
}
.global-button.white-color:after {
  background: #222222;
}

@media (hover: hover) and (pointer: fine) {
  .global-button:hover {
    color: #222222;
  }
  .global-button:hover:before {
    transform: rotate(0deg) translate3d(0, -110%, 0);
  }
  .global-button:hover:after {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
  .global-button.white-color:hover {
    color: #ffffff;
  }
  .global-button.white-color:hover:before {
    transform: rotate(0deg) translate3d(0, -110%, 0);
  }
  .global-button.white-color:hover:after {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
}
.extra-tag-button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  transition: background 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  cursor: pointer;
}
.extra-tag-button .hidden-button {
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  z-index: 10;
}
.extra-tag-button .hidden-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 100%;
  background: #ffffff;
  transform-origin: 0 100%;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  z-index: -1;
}
.extra-tag-button .hidden-button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 100%;
  background: #222222;
  transform: rotate(0deg) translate3d(0, 110%, 0);
  transform-origin: 0 100%;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  z-index: -1;
}
.extra-tag-button .dots {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.13rem;
  height: 0.03rem;
  fill: #222222;
  transition: fill 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  z-index: 11;
}
.extra-tag-button .tag-button-list {
  position: absolute;
  top: calc(100% + 0.14rem);
  right: 0rem;
  width: 2.25rem;
  padding: 0.2rem;
  border-radius: 0.3rem;
  background: rgba(34, 34, 34, 0.91);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.1rem;
  opacity: 0;
  visibility: hidden;
  z-index: 12;
}
.extra-tag-button .tag-button-list.left {
  right: unset;
  left: 0rem;
}
.extra-tag-button .tag-button-list.center {
  left: unset;
  right: -1.125rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .extra-tag-button {
    width: 0.42rem;
    height: 0.42rem;
  }
  .extra-tag-button .dots {
    width: 0.23rem;
    height: 0.06rem;
  }
  .extra-tag-button .tag-button-list {
    top: calc(100% + 0.2rem);
    width: 3.1rem;
    padding: 0.2rem;
    border-radius: 0.3rem;
    gap: 0.15rem;
  }
  .extra-tag-button .tag-button-list.left {
    right: unset;
    left: 0rem;
  }
  .extra-tag-button .tag-button-list.center {
    left: unset;
    right: -1.55rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .extra-tag-button {
    width: 0.25rem;
    height: 0.25rem;
  }
  .extra-tag-button .dots {
    width: 0.13rem;
    height: 0.03rem;
  }
  .extra-tag-button .tag-button-list {
    top: calc(100% + 0.1rem);
    right: 0rem;
    width: 2.25rem;
    padding: 0.2rem;
    gap: 0.1rem;
  }
  .extra-tag-button .tag-button-list.left {
    right: unset;
    left: 0rem;
  }
  .extra-tag-button .tag-button-list.center {
    left: unset;
    right: -1.125rem;
  }
}

.extra-tag-button.no-extra-tags-desktop {
  display: none;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .extra-tag-button.no-extra-tags-desktop {
    display: inline-block;
  }
}

@media (hover: hover) and (pointer: fine) {
  .extra-tag-button:hover .hidden-button::before {
    transform: rotate(0deg) translate3d(0, -110%, 0);
  }
  .extra-tag-button:hover .hidden-button:after {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
  .extra-tag-button:hover .dots {
    fill: #ffffff;
  }
}
.extra-tag-button.active .hidden-button::before {
  transform: rotate(0deg) translate3d(0, -110%, 0);
}
.extra-tag-button.active .hidden-button:after {
  transform: rotate(0deg) translate3d(0, 0, 0);
}
.extra-tag-button.active .dots {
  fill: #ffffff;
}
.extra-tag-button.active .tag-button-list {
  transition: opacity 0.3s cubic-bezier(0.51, 0.01, 0.2, 1), visibility 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  visibility: visible;
  opacity: 1;
}

/** A7 **/
.big-title {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.62rem;
  letter-spacing: -0.032rem;
  color: #222222;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .big-title {
    font-size: 0.88rem;
    line-height: 0.9856rem;
    letter-spacing: -0.0264rem;
  }
}

/** A6-1 **/
.page-title {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.12rem;
  letter-spacing: -0.02rem;
  color: #222222;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .page-title {
    font-size: 1.08rem;
    line-height: 1.22rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .page-title {
    font-size: 0.4rem;
    line-height: 0.45rem;
    letter-spacing: -0.004rem;
  }
}

/** A6 **/
.big-article-title {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 0.84rem;
  letter-spacing: -0.008rem;
  color: #222222;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .big-article-title {
    font-size: 0.88rem;
    line-height: 0.92rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .big-article-title {
    font-size: 0.32rem;
    line-height: 0.384rem;
    letter-spacing: -0.0032rem;
  }
}

/** A5 **/
.extra-large-article-title {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: 0.72rem;
  line-height: 0.72rem;
  letter-spacing: -0.0072rem;
  color: #222222;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .extra-large-article-title {
    font-size: 0.8rem;
    line-height: 0.8rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .extra-large-article-title {
    font-size: 0.32rem;
    line-height: 0.36rem;
    letter-spacing: -0.0032rem;
  }
}

.extra-large-article-title.light-grey-color {
  color: #E8E8E8;
}

/** A3 **/
.large-article-title {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: 0.5rem;
  line-height: 0.52rem;
  letter-spacing: -0.005rem;
  color: #222222;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .large-article-title {
    font-size: 0.58rem;
    line-height: 0.6rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .large-article-title {
    font-size: 0.32rem;
    line-height: 0.352rem;
    letter-spacing: -0.0032rem;
  }
}

.large-article-title.white-color {
  color: #ffffff;
}

/** A2-2 **/
.medium-article-title {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: 0.38rem;
  line-height: 0.42rem;
  color: #222222;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .medium-article-title {
    font-size: 0.46rem;
    line-height: 0.5rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .medium-article-title {
    font-size: 0.24rem;
    line-height: 0.26rem;
  }
}

.medium-article-title.white-color {
  color: #DDDDDD;
}

/** A2-1 **/
.small-article-title {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: 0.32rem;
  line-height: 0.36rem;
  color: #222222;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .small-article-title {
    font-size: 0.4rem;
    line-height: 0.44rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .small-article-title {
    font-size: 0.18rem;
    line-height: 0.22rem;
  }
}

/** A1 **/
.description-paragraph {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 0.26rem;
  line-height: 0.3rem;
  color: #222222;
  letter-spacing: -0.0078rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .description-paragraph {
    font-size: 0.32rem;
    line-height: 0.36rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .description-paragraph {
    font-weight: 500;
    font-size: 0.18rem;
    line-height: 0.21rem;
    letter-spacing: -0.0036rem;
  }
}

.description-paragraph.white-color {
  color: #ffffff;
}

/** B5 **/
.uppercase-bold-paragraph {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 0.12rem;
  line-height: 0.15rem;
  letter-spacing: 0.012rem;
  color: #222222;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .uppercase-bold-paragraph {
    font-size: 0.18rem;
    line-height: 0.22rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .uppercase-bold-paragraph {
    font-size: 0.12rem;
    line-height: 0.15rem;
    letter-spacing: 0.012rem;
  }
}

/** B4 **/
.uppercase-bold-image-caption {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 0.12rem;
  line-height: 0.15rem;
  color: #222222;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .uppercase-bold-image-caption {
    font-size: 0.18rem;
    line-height: 0.22rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .uppercase-bold-image-caption {
    font-size: 0.12rem;
    line-height: 0.15rem;
  }
}

/** B3 **/
.subtext-paragraph-small {
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-size: 0.18rem;
  line-height: 0.22rem;
  letter-spacing: -0.0036rem;
  color: #222222;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .subtext-paragraph-small {
    font-size: 0.24rem;
    line-height: 0.28rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .subtext-paragraph-small {
    font-size: 0.14rem;
    line-height: 0.175rem;
    letter-spacing: 0rem;
  }
}

.subtext-paragraph-small.white-color {
  color: #DDDDDD;
}

/** B2 **/
.uppercase-big-title-font-paragraph {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: 0.2rem;
  line-height: 0.22rem;
  color: #222222;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .uppercase-big-title-font-paragraph {
    font-size: 0.26rem;
    line-height: 0.28rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .uppercase-big-title-font-paragraph {
    font-size: 0.2rem;
    line-height: 0.22rem;
  }
}

/** B1 **/
.subtext-paragraph {
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-size: 0.22rem;
  line-height: 0.24rem;
  letter-spacing: -0.0066rem;
  color: #222222;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .subtext-paragraph {
    font-size: 0.28rem;
    line-height: 0.3rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .subtext-paragraph {
    font-size: 0.16rem;
    line-height: 0.19rem;
    letter-spacing: 0rem;
  }
}

.subtext-paragraph.white-color {
  color: #ffffff;
}

/** A8 **/
.category-tag-title {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 2.86rem;
  letter-spacing: -0.084rem;
  color: #222222;
  text-transform: uppercase;
  word-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .category-tag-title {
    font-size: 2.8rem;
    line-height: 2.86rem;
    letter-spacing: -0.084rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .category-tag-title {
    font-size: 0.88rem;
    line-height: 0.9856rem;
    letter-spacing: -0.0264rem;
  }
}

.mouse .cursor-follower {
  position: fixed;
  width: 1.3rem;
  height: 1.3rem;
  background-color: transparent;
  border-radius: 100%;
  transition: 0.3s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) filter, 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) background-color, 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) border, 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) width, 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) height;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 999999999;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.6);
  overflow: hidden;
}
.mouse .cursor-follower span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 0.12rem;
  line-height: 0.15rem;
  color: #222222;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.75, -0.27, 0.3, 1.33);
}
.mouse .cursor-follower.read-more-mouse-button {
  opacity: 1;
}
.mouse .cursor-follower.read-more-mouse-button span.read-more-mouse {
  opacity: 1;
}

body.no-cursor {
  cursor: none;
}
body.no-cursor a {
  cursor: none;
}

body.tablet {
  cursor: auto;
}
body.tablet a {
  cursor: pointer;
}
body.tablet .mouse {
  display: none;
}

@media (pointer: none), (pointer: coarse), (hover: none) {
  .mouse .cursor-follower {
    width: 0rem;
    height: 0rem;
  }
}
@media (max-width: 1024px) {
  .mouse {
    display: none;
  }
  body.no-cursor {
    cursor: auto;
  }
  body.no-cursor a {
    cursor: pointer;
  }
}
.page-header {
  position: fixed;
  left: 0rem;
  top: 0rem;
  width: 100%;
  z-index: 99;
  padding-top: 0.5rem;
  padding-bottom: 0.4rem;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1), padding-top 0.3s cubic-bezier(0.51, 0.01, 0.2, 1), padding-bottom 0.3s cubic-bezier(0.51, 0.01, 0.2, 1), background 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  background: rgba(217, 217, 217, 0);
}
.page-header .header-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.page-header .header-row.mobile-version {
  display: none;
}
.page-header .logo-inner {
  position: relative;
  width: 0.75rem;
  z-index: 99;
}
.page-header .logo-inner img,
.page-header .logo-inner video {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: auto;
  vertical-align: middle;
  transition: filter 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.page-header .header-navigation ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.page-header .header-navigation ul li {
  line-height: 0.15rem;
}
.page-header .header-navigation ul li a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 0.12rem;
  line-height: 0.15rem;
  letter-spacing: 0.012rem;
  color: #222222;
  text-transform: uppercase;
  text-decoration: none;
}
.page-header .header-navigation ul li a:after {
  content: "";
  position: absolute;
  left: 0rem;
  top: 100%;
  width: 100%;
  height: 0.06rem;
  background: #ffffff;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
@media (hover: hover) and (pointer: fine) {
  .page-header .header-navigation ul li a:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
  }
}
.page-header .header-navigation ul li.current-menu-item a:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.page-header .search-inner {
  position: relative;
  display: block;
  width: 0.36rem;
  height: 0.36rem;
}
.page-header .search-inner .search-form {
  position: absolute;
  right: 0rem;
  top: 0rem;
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 0.18rem;
  background: #222222;
  overflow: hidden;
  transition: width 0.3s cubic-bezier(0.51, 0.01, 0.2, 1), background 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.page-header .search-inner .search-form .search-field {
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 100%;
  height: 100%;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-size: 0.14rem;
  line-height: 0.22rem;
  letter-spacing: -0.0028rem;
  color: #222222;
  padding: 0rem 0.15rem 0rem 0.4rem;
  margin: 0;
  border: 2px solid transparent;
  border-radius: 0.18rem;
  outline: none;
  z-index: 19;
  background: transparent;
  transition: border 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  -webkit-appearance: none;
}
.page-header .search-inner .search-form .search-field::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #BDBCBC;
}
.page-header .search-inner .search-form .search-field::-moz-placeholder {
  /* Firefox 19+ */
  color: #BDBCBC;
}
.page-header .search-inner .search-form .search-field:-moz-placeholder {
  /* Firefox 18- */
  color: #BDBCBC;
}
.page-header .search-inner .search-form input[type=search]::-webkit-search-decoration,
.page-header .search-inner .search-form input[type=search]::-webkit-search-cancel-button,
.page-header .search-inner .search-form input[type=search]::-webkit-search-results-button,
.page-header .search-inner .search-form input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  display: none;
}
.page-header .search-inner .search-form .search-submit {
  display: inline-block;
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 0.36rem;
  height: 0.36rem;
  border: none;
  border-radius: 50%;
  padding: 0;
  margin: 0;
  outline: none;
  background: transparent;
  vertical-align: middle;
  cursor: pointer;
}
.page-header .search-inner .search-form .search-submit .search-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.14rem;
  height: 0.14rem;
  fill: #ffffff;
  transition: fill 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.page-header .search-inner .search-submit.hovered {
  z-index: 20;
}
.page-header .search-inner .search-form:hover {
  width: 2.1rem;
  background: #E8E8E8;
}
.page-header .search-inner .search-form:hover .search-field:focus {
  border: 2px solid rgba(255, 255, 255, 0.6);
}
.page-header .search-inner .search-form:hover .search-submit .search-icon {
  fill: #222222;
}
.page-header .search-inner-mobile {
  position: relative;
  display: block;
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 50%;
  background: #222222;
  z-index: 99;
  transition: background 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  cursor: pointer;
}
.page-header .search-inner-mobile .search-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.14rem;
  height: 0.14rem;
  fill: #ffffff;
  transition: fill 0.3s cubic-bezier(0.51, 0.01, 0.2, 1), opacity 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.page-header .search-inner-mobile .x-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.11rem;
  height: 0.11rem;
  fill: #222222;
  transition: fill 0.3s cubic-bezier(0.51, 0.01, 0.2, 1), opacity 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  opacity: 0;
}
.page-header .header-search-mobile {
  position: absolute;
  left: 0rem;
  top: -0.2rem;
  width: 100%;
  height: calc(100% + 0.8rem);
  background: #222222;
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.51, 0.01, 0.2, 1), visibility 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.page-header .header-search-mobile .search-form {
  position: absolute;
  left: 0rem;
  bottom: 0.2rem;
  width: 100%;
  padding: 0rem 0.2rem;
}
.page-header .header-search-mobile .search-form .search-field {
  position: relative;
  width: 100%;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-size: 0.16rem;
  line-height: 0.22rem;
  letter-spacing: -0.0028rem;
  color: #222222;
  background: #E8E8E8;
  padding: 0.12rem 0.52rem 0.12rem 0.2rem;
  margin: 0;
  border: 2px solid transparent;
  border-radius: 0.3rem;
  outline: none;
  z-index: 19;
  -webkit-appearance: none;
}
.page-header .header-search-mobile .search-form .search-field::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #BDBCBC;
}
.page-header .header-search-mobile .search-form .search-field::-moz-placeholder {
  /* Firefox 19+ */
  color: #BDBCBC;
}
.page-header .header-search-mobile .search-form .search-field:-moz-placeholder {
  /* Firefox 18- */
  color: #BDBCBC;
}
.page-header .header-search-mobile .search-form .search-field:focus {
  border: 2px solid #ffffff;
}
.page-header .header-search-mobile .search-form input[type=search]::-webkit-search-decoration,
.page-header .header-search-mobile .search-form input[type=search]::-webkit-search-results-button,
.page-header .header-search-mobile .search-form input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  display: none;
}
.page-header .header-search-mobile .search-form input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  width: 0.24rem;
  height: 0.24rem;
  border-radius: 50%;
  background: #222222;
  background-image: url(../js/436b0168f8ba5b41d9e9.svg);
  background-repeat: no-repeat;
  background-size: 0.11rem;
  background-position: center;
}
.page-header .header-search-mobile .search-form .search-submit {
  display: inline-block;
  position: absolute;
  right: 0.2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 100%;
  border: none;
  border-radius: 50%;
  padding: 0;
  margin: 0;
  outline: none;
  background: transparent;
  vertical-align: middle;
  cursor: pointer;
  z-index: 20;
}
.page-header .header-search-mobile .search-form .search-submit .search-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.14rem;
  height: 0.14rem;
  fill: #222222;
  transition: fill 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .page-header {
    padding-top: 0.5rem;
    padding-bottom: 0.4rem;
  }
  .page-header .logo-inner {
    width: 1rem;
  }
  .page-header .header-navigation ul {
    gap: 0.5rem;
  }
  .page-header .header-navigation ul li {
    line-height: 0.2rem;
  }
  .page-header .header-navigation ul li a {
    font-size: 0.18rem;
    line-height: 0.22rem;
  }
  .page-header .header-navigation ul li a:after {
    height: 0.06rem;
  }
  .page-header .search-inner {
    width: 0.44rem;
    height: 0.44rem;
  }
  .page-header .search-inner .search-form {
    width: 0.44rem;
    height: 0.44rem;
    border-radius: 0.22rem;
  }
  .page-header .search-inner .search-form .search-field {
    font-size: 0.2rem;
    line-height: 0.28rem;
    padding: 0rem 0.2rem 0rem 0.55rem;
    border-radius: 0.22rem;
  }
  .page-header .search-inner .search-form .search-submit {
    width: 0.44rem;
    height: 0.44rem;
    border-radius: 50%;
  }
  .page-header .search-inner .search-form .search-submit .search-icon {
    width: 0.2rem;
    height: 0.2rem;
  }
  .page-header .search-inner .search-form:hover {
    width: 2.8rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .page-header {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
  }
  .page-header .header-row {
    gap: 0.2rem;
  }
  .page-header .header-row .navigation-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .page-header .header-row.desktop-version {
    display: none;
  }
  .page-header .header-row.mobile-version {
    display: flex;
  }
  .page-header .logo-inner {
    width: 1rem;
  }
  .page-header .header-navigation ul {
    justify-content: space-between;
    gap: 0.2rem;
  }
  .page-header .header-navigation ul li {
    line-height: 0.15rem;
  }
  .page-header .header-navigation ul li a {
    font-size: 0.12rem;
    line-height: 0.15rem;
    letter-spacing: 0.012rem;
  }
  .page-header .header-navigation ul li a:after {
    top: 100%;
    width: 100%;
    height: 0.06rem;
  }
  .page-header .header-search-mobile {
    display: block;
  }
}
@media screen and (max-width: 390px) and (orientation: portrait) {
  .page-header .header-search-mobile .search-form .search-field {
    font-size: 16px;
    line-height: 22px;
  }
}

.page-header.sticky {
  background: #D9D9D9;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .page-header.sticky {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .page-header.sticky {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
  }
}

body.scroll-down .page-header.sticky {
  transform: translateY(calc(-100% - 0.04rem));
}
body.scroll-down .page-header.sticky.active-search-mobile {
  transform: translateY(calc(-100% - 0.5rem));
}

.page-header.active-search-mobile .search-inner-mobile {
  background: #ffffff;
}
.page-header.active-search-mobile .search-inner-mobile .search-icon {
  opacity: 0;
}
.page-header.active-search-mobile .search-inner-mobile .x-icon {
  opacity: 1;
}
.page-header.active-search-mobile .logo-inner img,
.page-header.active-search-mobile .logo-inner video {
  filter: invert(1);
}
.page-header.active-search-mobile .header-search-mobile {
  opacity: 1;
  visibility: visible;
}

.page-footer {
  background: #222222;
}
.page-footer .footer-inner {
  padding-top: 0.6rem;
  padding-bottom: 0.4rem;
}
.page-footer .footer-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1.35rem;
}
.page-footer .footer-copyright-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page-footer .logo-inner {
  width: 0.75rem;
}
.page-footer .logo-inner img,
.page-footer .logo-inner video {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.page-footer .footer-navigation-wrap {
  display: inline-block;
  vertical-align: top;
  padding-right: 1.45rem;
}
.page-footer .footer-navigation-wrap:last-of-type {
  padding-right: 0rem;
}
.page-footer .footer-navigation ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.06rem;
}
.page-footer .footer-navigation ul li {
  line-height: 0.15rem;
}
.page-footer .footer-navigation ul li a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 0.12rem;
  line-height: 0.15rem;
  letter-spacing: 0.012rem;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
}
.page-footer .footer-navigation ul li a:after {
  content: "";
  position: absolute;
  left: 0rem;
  top: 100%;
  width: 100%;
  height: 0.03rem;
  background: #ffffff;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
@media (hover: hover) and (pointer: fine) {
  .page-footer .footer-navigation ul li a:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
  }
}
.page-footer .footer-social-media ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.09rem;
}
.page-footer .footer-social-media ul li a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 0.39rem;
  height: 0.39rem;
  border-radius: 50%;
  overflow: hidden;
  z-index: 1;
}
.page-footer .footer-social-media ul li a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 100%;
  background: #D9D9D9;
  transform-origin: 0 100%;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  z-index: -1;
}
.page-footer .footer-social-media ul li a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 100%;
  background: #222222;
  transform: rotate(0deg) translate3d(0, 110%, 0);
  transform-origin: 0 100%;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  z-index: -1;
}
.page-footer .footer-social-media ul li a svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: fill 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
@media (hover: hover) and (pointer: fine) {
  .page-footer .footer-social-media ul li a:hover:before {
    transform: rotate(0deg) translate3d(0, -110%, 0);
  }
  .page-footer .footer-social-media ul li a:hover:after {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
  .page-footer .footer-social-media ul li a:hover svg {
    fill: #ffffff;
  }
}
.page-footer .footer-line {
  position: relative;
  display: block;
  width: 100%;
  height: 1px;
  background: #D9D9D9;
  opacity: 0.2;
  margin-bottom: 0.25rem;
}
.page-footer .copyright {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 0.12rem;
  line-height: 0.15rem;
  letter-spacing: 0.012rem;
  color: #ffffff;
  text-transform: uppercase;
}
.page-footer .claim-text {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 0.12rem;
  line-height: 0.15rem;
  letter-spacing: 0.012rem;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
}
.page-footer .claim-text:after {
  content: "";
  position: absolute;
  left: 0rem;
  top: 100%;
  width: 100%;
  height: 0.03rem;
  background: #ffffff;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
@media (hover: hover) and (pointer: fine) {
  .page-footer .claim-text:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .page-footer .footer-row {
    margin-bottom: 1.4rem;
  }
  .page-footer .logo-inner {
    width: 1rem;
  }
  .page-footer .footer-navigation-wrap {
    padding-right: 1.6rem;
  }
  .page-footer .footer-navigation-wrap:last-of-type {
    padding-right: 0rem;
  }
  .page-footer .footer-navigation ul {
    gap: 0.1rem;
  }
  .page-footer .footer-navigation ul li {
    line-height: 0.22rem;
  }
  .page-footer .footer-navigation ul li a {
    font-size: 0.18rem;
    line-height: 0.22rem;
  }
  .page-footer .footer-social-media ul {
    gap: 0.1rem;
  }
  .page-footer .footer-social-media ul li a {
    width: 0.5rem;
    height: 0.5rem;
  }
  .page-footer .footer-line {
    margin-bottom: 0.3rem;
  }
  .page-footer .copyright {
    font-size: 0.18rem;
    line-height: 0.22rem;
  }
  .page-footer .claim-text {
    font-size: 0.18rem;
    line-height: 0.22rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .page-footer .footer-inner {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }
  .page-footer .footer-row {
    gap: 0.2rem;
    margin-bottom: 0.4rem;
  }
  .page-footer .footer-row .logo-col,
  .page-footer .footer-row .navigation-col {
    width: calc(50% - 0.1rem);
  }
  .page-footer .logo-inner {
    width: 0.75rem;
  }
  .page-footer .footer-navigation-wrap {
    display: block;
    padding-right: 0rem;
    padding-bottom: 0.4rem;
  }
  .page-footer .footer-navigation-wrap:last-of-type {
    padding-right: 0rem;
    padding-bottom: 0rem;
  }
  .page-footer .footer-navigation ul {
    gap: 0.06rem;
  }
  .page-footer .footer-navigation ul li {
    line-height: 0.15rem;
  }
  .page-footer .footer-navigation ul li a {
    font-size: 0.12rem;
    line-height: 0.15rem;
    letter-spacing: 0.012rem;
  }
  .page-footer .footer-social-media ul {
    gap: 0.09rem;
  }
  .page-footer .footer-social-media ul li a {
    width: 0.39rem;
    height: 0.39rem;
  }
  .page-footer .footer-line {
    margin-bottom: 0.2rem;
  }
  .page-footer .copyright {
    font-size: 0.12rem;
    line-height: 0.15rem;
    letter-spacing: 0.012rem;
  }
  .page-footer .claim-text {
    font-size: 0.12rem;
    line-height: 0.15rem;
    letter-spacing: 0.012rem;
  }
}

.instagram-icon {
  display: inline-block;
  vertical-align: middle;
  width: 0.2rem;
  height: 0.2rem;
  fill: #222222;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .instagram-icon {
    width: 0.25rem;
    height: 0.25rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .instagram-icon {
    width: 0.2rem;
    height: 0.2rem;
  }
}

.facebook-icon {
  display: inline-block;
  vertical-align: middle;
  width: 0.24rem;
  height: 0.24rem;
  fill: #222222;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .facebook-icon {
    width: 0.29rem;
    height: 0.29rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .facebook-icon {
    width: 0.24rem;
    height: 0.24rem;
  }
}

.linkedin-icon {
  display: inline-block;
  vertical-align: middle;
  width: 0.2rem;
  height: 0.2rem;
  fill: #222222;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .linkedin-icon {
    width: 0.25rem;
    height: 0.25rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .linkedin-icon {
    width: 0.2rem;
    height: 0.2rem;
  }
}

.tiktok-icon {
  display: inline-block;
  vertical-align: middle;
  width: 0.17rem;
  height: 0.19rem;
  fill: #222222;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tiktok-icon {
    width: 0.22rem;
    height: 0.24rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .tiktok-icon {
    width: 0.17rem;
    height: 0.19rem;
  }
}

.twitter-icon {
  display: inline-block;
  vertical-align: middle;
  width: 0.2rem;
  height: 0.2rem;
  fill: #222222;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .twitter-icon {
    width: 0.25rem;
    height: 0.25rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .twitter-icon {
    width: 0.2rem;
    height: 0.2rem;
  }
}

.youtube-icon {
  display: inline-block;
  vertical-align: middle;
  width: 0.2rem;
  height: 0.15rem;
  fill: #222222;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .youtube-icon {
    width: 0.25rem;
    height: 0.2rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .youtube-icon {
    width: 0.2rem;
    height: 0.15rem;
  }
}

.error-404-intro-section {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.error-404-intro-section .error-404-intro-section-title,
.error-404-intro-section .error-404-intro-section-small-text,
.error-404-intro-section .error-404-intro-section-button {
  text-align: center;
}
.error-404-intro-section .error-404-intro-section-title {
  margin-bottom: 0.3rem;
}
.error-404-intro-section .error-404-intro-section-small-text {
  width: 100%;
  max-width: 3.3rem;
  margin: 0 auto;
  margin-bottom: 0.3rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .error-404-intro-section .error-404-intro-section-small-text {
    max-width: 5rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .error-404-intro-section {
    padding-top: 0rem;
    padding-bottom: 0.6rem;
  }
  .error-404-intro-section .error-404-intro-section-small-text {
    max-width: 3rem;
  }
}

.error-404-fixed-title-wrapper {
  position: fixed;
  left: 0rem;
  top: 0rem;
  width: 100%;
  text-align: center;
}
.error-404-fixed-title-wrapper .error-404-fixed-title {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: 8rem;
  line-height: 8rem;
  letter-spacing: -0.32rem;
  color: #222222;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .error-404-fixed-title-wrapper .error-404-fixed-title {
    font-size: 9rem;
    line-height: 9rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .error-404-fixed-title-wrapper .error-404-fixed-title {
    font-size: 2.7rem;
    line-height: 3rem;
    letter-spacing: -0.05rem;
    margin-left: -0.05rem;
  }
}

.article-card-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: 0.2rem;
       column-gap: 0.2rem;
}
.article-card-row .article-card-column {
  flex: 0 0 calc(50% - 0.1rem);
  max-width: calc(50% - 0.1rem);
}
.article-card-row .pagination-full-col {
  flex: 0 0 100%;
  max-width: 100%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .article-card-row {
    -moz-column-gap: 0rem;
         column-gap: 0rem;
  }
  .article-card-row .article-card-column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .article-card-row .pagination-full-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.article-card {
  height: 100%;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  border-bottom: 0.03rem solid rgba(189, 188, 188, 0.9);
}
.article-card.first-card {
  border-top: 0.03rem solid rgba(189, 188, 188, 0.9);
}
.article-card.second-card {
  border-top: 0.03rem solid rgba(189, 188, 188, 0.9);
}
.article-card .article-card-content-row {
  width: 100%;
  max-width: 6.15rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.2rem;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.article-card .article-card-content-row .article-card-image {
  flex: 0 0 calc(33.333333% - 0.1rem);
  max-width: calc(33.333333% - 0.1rem);
}
.article-card .article-card-content-row .article-card-info {
  flex: 0 0 calc(66.666666% - 0.1rem);
  max-width: calc(66.666666% - 0.1rem);
}
@media (hover: hover) and (pointer: fine) {
  .article-card .article-card-content-row:hover {
    transform: translateY(-5px);
  }
}
.article-card .article-card-image-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  background: #E8E8E8;
  border-radius: 0.2rem;
}
.article-card .article-card-image-wrap img,
.article-card .article-card-image-wrap video {
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.2rem;
}
.article-card .article-card-info-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  min-height: 1.8rem;
}
.article-card .article-card-title {
  margin-bottom: 0.25rem;
}
.article-card .article-card-title .small-article-title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0.1em 0;
  margin: -0.1em 0;
}
.article-card .article-card-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.05rem;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .article-card {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }
  .article-card .article-card-content-row {
    max-width: 6.8rem;
    gap: 0.2rem;
  }
  .article-card .article-card-content-row .article-card-image {
    flex: 0 0 calc(33.333333% - 0.1rem);
    max-width: calc(33.333333% - 0.1rem);
  }
  .article-card .article-card-content-row .article-card-info {
    flex: 0 0 calc(66.666666% - 0.1rem);
    max-width: calc(66.666666% - 0.1rem);
  }
  .article-card .article-card-info-wrapper {
    min-height: 2.1rem;
  }
  .article-card .article-card-title {
    margin-bottom: 0.3rem;
  }
  .article-card .article-card-tags {
    gap: 0.1rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .article-card {
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
    border-bottom: unset;
    border-top: 0.02rem solid rgba(189, 188, 188, 0.9);
  }
  .article-card.first-card {
    border-top: 0.02rem solid rgba(189, 188, 188, 0.9);
  }
  .article-card.second-card {
    border-top: 0.02rem solid rgba(189, 188, 188, 0.9);
  }
  .article-card .article-card-content-row {
    max-width: 100%;
    gap: 0.1rem;
  }
  .article-card .article-card-content-row .article-card-image {
    flex: 0 0 calc(33.333333% - 0.05rem);
    max-width: calc(33.333333% - 0.05rem);
  }
  .article-card .article-card-content-row .article-card-info {
    flex: 0 0 calc(66.666666% - 0.05rem);
    max-width: calc(66.666666% - 0.05rem);
  }
  .article-card .article-card-image-wrap {
    position: relative;
    width: 100%;
    height: unset;
    min-height: 0.85rem;
    border-radius: 0.1rem;
  }
  .article-card .article-card-image-wrap img,
  .article-card .article-card-image-wrap video {
    border-radius: 0.1rem;
  }
  .article-card .article-card-info-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 0.9rem;
  }
  .article-card .article-card-title {
    margin-bottom: 0.1rem;
    /** A2-2 MOBILE **/
  }
  .article-card .article-card-title .small-article-title {
    font-size: 0.24rem;
    line-height: 0.26rem;
  }
  .article-card .article-card-tags {
    gap: 0.05rem;
  }
}

.header-big-article {
  padding-top: 0.6rem;
}
.header-big-article .header-big-article-wrapper {
  position: relative;
  width: 100%;
  padding: 0.7rem;
  border-radius: 0.2rem;
  background: #222222;
}
.header-big-article .header-big-article-wrapper:after {
  content: "";
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 100%;
  height: 100%;
  background: linear-gradient(91deg, #222 38.93%, rgba(34, 34, 34, 0) 65.15%);
  border-radius: 0.2rem;
  overflow: hidden;
}
.header-big-article .header-big-article-wrapper .big-article-featured-image {
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 100%;
  height: 100%;
}
.header-big-article .header-big-article-wrapper .big-article-featured-image img {
  position: absolute;
  right: 0rem;
  top: 0rem;
  width: 70%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.2rem;
}
.header-big-article .header-big-article-wrapper .header-big-article-title {
  position: relative;
  z-index: 11;
  width: 100%;
  max-width: 6.6rem;
  min-height: 3.65rem;
  margin-bottom: 0.3rem;
}
.header-big-article .header-big-article-wrapper .header-big-article-small-text {
  position: relative;
  z-index: 11;
  width: 100%;
  max-width: 4.35rem;
  margin-bottom: 0.3rem;
}
.header-big-article .header-big-article-wrapper .article-card-tags {
  position: relative;
  z-index: 11;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.05rem;
  align-items: center;
}
.header-big-article .header-big-article-wrapper .arrow-button-wrapper {
  position: absolute;
  right: 0rem;
  bottom: 0rem;
  width: 45%;
  height: 100%;
  z-index: 11;
}
.header-big-article .header-big-article-wrapper .arrow-button-wrapper .arrows {
  width: 0.29rem;
  height: 0.3rem;
  height: auto;
  overflow: hidden;
  position: absolute;
  display: flex;
  right: 0.7rem;
  bottom: 0.7rem;
  width: 0.29rem;
  height: 0.3rem;
  fill: #ffffff;
}
.header-big-article .header-big-article-wrapper .arrow-button-wrapper .arrows svg {
  width: 100%;
  width: 0.29rem;
  height: 100%;
  flex-shrink: 0;
  fill: #ffffff;
  transition: transform 400ms cubic-bezier(0.51, 0.01, 0.2, 1);
}
.header-big-article .header-big-article-wrapper .arrow-button-wrapper .arrows svg:first-child {
  transition: transform 300ms cubic-bezier(0.51, 0.01, 0.2, 1);
}
.header-big-article .header-big-article-wrapper .arrow-button-wrapper .arrows svg:last-child {
  transform: translateX(-500%);
}
.header-big-article .header-big-article-wrapper:hover .arrow-button-wrapper .arrows svg:first-child {
  transform: translateX(500%);
}
.header-big-article .header-big-article-wrapper:hover .arrow-button-wrapper .arrows svg:last-child {
  transform: translateX(-100%);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-big-article .header-big-article-wrapper {
    padding: 0.8rem 0.3rem;
  }
  .header-big-article .header-big-article-wrapper .header-big-article-title {
    max-width: 7.3rem;
    min-height: 4rem;
    margin-bottom: 0.3rem;
  }
  .header-big-article .header-big-article-wrapper .header-big-article-small-text {
    max-width: 5.5rem;
    margin-bottom: 0.3rem;
  }
  .header-big-article .header-big-article-wrapper .article-card-tags {
    gap: 0.1rem;
  }
  .header-big-article .header-big-article-wrapper .arrow-button-wrapper .arrows {
    right: 0.4rem;
    bottom: 0.8rem;
    width: 0.39rem;
    height: 0.4rem;
  }
  .header-big-article .header-big-article-wrapper .arrow-button-wrapper .arrows svg {
    right: 0.4rem;
    bottom: 0.8rem;
    width: 0.39rem;
    height: 0.4rem;
  }
  .header-big-article .header-big-article-wrapper .arrow-button-wrapper .arrow {
    right: 0.4rem;
    bottom: 0.8rem;
    width: 0.39rem;
    height: 0.4rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .header-big-article {
    padding-top: 0.4rem;
  }
  .header-big-article .header-big-article-wrapper {
    width: 100%;
    padding: 0.2rem;
    padding-top: 1.85rem;
  }
  .header-big-article .header-big-article-wrapper .header-big-article-row {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .header-big-article .header-big-article-wrapper:after {
    height: 2.3rem;
    background: linear-gradient(0deg, #222 0.46%, rgba(34, 34, 34, 0) 65.13%);
  }
  .header-big-article .header-big-article-wrapper .big-article-featured-image {
    width: 100%;
    height: 2.3rem;
  }
  .header-big-article .header-big-article-wrapper .big-article-featured-image img {
    width: 100%;
    height: 100%;
  }
  .header-big-article .header-big-article-wrapper .header-big-article-title {
    order: 2;
    margin-bottom: 0.1rem;
    min-height: unset;
    max-width: 100%;
  }
  .header-big-article .header-big-article-wrapper .header-big-article-small-text {
    order: 3;
    max-width: 100%;
    margin-bottom: 0rem;
  }
  .header-big-article .header-big-article-wrapper .article-card-tags {
    order: 1;
    margin-bottom: 0.2rem;
    gap: 0.05rem;
  }
  .header-big-article .header-big-article-wrapper .arrow-button-wrapper {
    position: absolute;
    right: 0rem;
    bottom: unset;
    top: 0rem;
    width: 100%;
    height: 1.8rem;
  }
  .header-big-article .header-big-article-wrapper .arrow-button-wrapper .arrow {
    display: none;
  }
}

.header-big-article.extra-padding-bottom {
  padding-bottom: 0.6rem;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .header-big-article.extra-padding-bottom {
    padding-bottom: 0.4rem;
  }
}

.thumbnail-article-slider {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  z-index: 5;
}
.thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.24rem;
  padding-right: 0.6rem;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card:after {
  content: "";
  position: absolute;
  right: 0rem;
  top: 0rem;
  width: 0.03rem;
  height: 100%;
  background: #BDBCBC;
  opacity: 0.9;
  border-radius: 0.06rem;
}
.thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thumbnail-article-slider-image {
  flex: 0 0 calc(36% - 0.12rem);
  max-width: calc(36% - 0.12rem);
}
.thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thumbnail-article-slider-content {
  flex: 0 0 calc(64% - 0.12rem);
  max-width: calc(64% - 0.12rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thumbnail-article-slider-content-title {
  padding-bottom: 0.2rem;
}
.thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thumbnail-article-slider-content-title .subtext-paragraph {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0.1em 0;
  margin: -0.1em 0;
}
.thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thubmnail-article-slider-image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  background: #E8E8E8;
  border-radius: 0.2rem;
  min-height: 1.2rem;
}
.thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thubmnail-article-slider-image-wrapper img,
.thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thubmnail-article-slider-image-wrapper video {
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.2rem;
}
.thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .article-card-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.05rem;
  align-items: center;
}
.thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .article-card-tags.show-on-mobile {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card:hover {
    transform: translateY(-10px);
  }
}
.thumbnail-article-slider .thumbnail-article-slider-inner .progress-bar {
  width: 100%;
  height: 0.03rem;
  background: rgba(34, 34, 34, 0.1);
  border-radius: 0.06rem;
  margin-top: 0.6rem;
  overflow: hidden;
  z-index: -1;
}
.thumbnail-article-slider .thumbnail-article-slider-inner .progress-bar .line {
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 100%;
  height: 100%;
  background: #222222;
  border-radius: 0.06rem;
  transition: width 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.thumbnail-article-slider .thumbnail-article-splide-slider {
  width: 100%;
  max-width: 10.72rem;
}
.thumbnail-article-slider .thumbnail-article-splide-slider .thumbnail-article-splide-track {
  overflow: visible;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card {
    gap: 0.2rem;
    padding-right: 0.4rem;
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card:after {
    width: 0.03rem;
    border-radius: 0.06rem;
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thumbnail-article-slider-image {
    flex: 0 0 calc(32% - 0.1rem);
    max-width: calc(32% - 0.1rem);
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thumbnail-article-slider-content {
    flex: 0 0 calc(68% - 0.1rem);
    max-width: calc(68% - 0.1rem);
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thumbnail-article-slider-content-title {
    padding-bottom: 0.2rem;
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thubmnail-article-slider-image-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 1.6rem;
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thubmnail-article-slider-image-wrapper img,
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thubmnail-article-slider-image-wrapper video {
    position: absolute;
    left: 0rem;
    top: 0rem;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 0.2rem;
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .article-card-tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.1rem;
    align-items: center;
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .progress-bar {
    width: 100%;
    height: 0.03rem;
    border-radius: 0.06rem;
    margin-top: 0.6rem;
  }
  .thumbnail-article-slider .thumbnail-article-splide-slider {
    max-width: 13rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .thumbnail-article-slider {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card {
    gap: 0.1rem;
    padding-right: 0rem;
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card:after {
    display: none;
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thumbnail-article-slider-image {
    flex: 0 0 calc(33% - 0.05rem);
    max-width: calc(33% - 0.05rem);
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thumbnail-article-slider-content {
    flex: 0 0 calc(67% - 0.05rem);
    max-width: calc(67% - 0.05rem);
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thumbnail-article-slider-content-title {
    padding-bottom: 0.2rem;
    /** A1 MOBILE **/
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thumbnail-article-slider-content-title .subtext-paragraph {
    font-weight: 500;
    font-size: 0.18rem;
    line-height: 0.21rem;
    letter-spacing: -0.0036rem;
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thubmnail-article-slider-image-wrapper {
    border-radius: 0.1rem;
    min-height: 0.85rem;
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thubmnail-article-slider-image-wrapper img,
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .thubmnail-article-slider-image-wrapper video {
    border-radius: 0.1rem;
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .article-card-tags {
    gap: 0.05rem;
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .article-card-tags.remove-on-mobile {
    display: none;
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .thubnail-article-splide-card .article-card-tags.show-on-mobile {
    display: flex;
  }
  .thumbnail-article-slider .thumbnail-article-slider-inner .progress-bar {
    width: 100%;
    height: 0.03rem;
    margin-top: 0.2rem;
  }
  .thumbnail-article-slider .thumbnail-article-splide-slider {
    max-width: 100%;
  }
}

.big-article-cards {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.big-article-cards .big-article-cards-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.2rem;
}
.big-article-cards .big-article-cards-row .big-article-cards-column {
  flex: 0 0 calc(50% - 0.1rem);
  max-width: calc(50% - 0.1rem);
}
.big-article-cards .big-article-card-bg-color {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: space-between;
  padding: 0.5rem;
  border-radius: 0.2rem;
  background: #E8E8E8;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.big-article-cards .big-article-card-bg-color .article-card-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.05rem;
  align-items: center;
  margin-bottom: 0.3rem;
}
.big-article-cards .big-article-card-bg-color .big-article-card-title {
  width: 100%;
  max-width: 5.1rem;
  min-height: 4.3rem;
}
.big-article-cards .big-article-card-bg-color .big-article-subtext {
  width: 100%;
  max-width: 5.1rem;
}
.big-article-cards .big-article-card-bg-color .arrows {
  overflow: hidden;
  position: absolute;
  display: flex;
  right: 0rem;
  bottom: 0rem;
  width: 0.29rem;
  height: 0.3rem;
}
.big-article-cards .big-article-card-bg-color .arrows svg {
  width: 0.29rem;
  height: 100%;
  flex-shrink: 0;
  fill: #222222;
  transition: transform 400ms cubic-bezier(0.51, 0.01, 0.2, 1);
}
.big-article-cards .big-article-card-bg-color .arrows svg:first-child {
  transition: transform 300ms cubic-bezier(0.51, 0.01, 0.2, 1);
}
.big-article-cards .big-article-card-bg-color .arrows svg:last-child {
  transform: translateX(-500%);
}
.big-article-cards .big-article-card-bg-color:hover .arrows svg:first-child {
  transform: translateX(500%);
}
.big-article-cards .big-article-card-bg-color:hover .arrows svg:last-child {
  transform: translateX(-100%);
}
.big-article-cards .big-article-card-bg-image {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: space-between;
  padding: 0.5rem;
  border-radius: 0.2rem;
  background-color: #E8E8E8;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.big-article-cards .big-article-card-bg-image .big-article-card-bg-featured-image, .big-article-cards .big-article-card-bg-image picture {
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.2rem;
  max-width: unset;
}
.big-article-cards .big-article-card-bg-image:after {
  content: "";
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #222 0.46%, rgba(34, 34, 34, 0) 65.13%);
  border-radius: 0.2rem;
}
.big-article-cards .big-article-card-bg-image .article-card-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.05rem;
  align-items: center;
  margin-bottom: 0.3rem;
}
.big-article-cards .big-article-card-bg-image .big-article-subtext {
  width: 100%;
  max-width: 4.3rem;
}
.big-article-cards .big-article-card-bg-image .arrows {
  width: 0.29rem;
  height: 0.3rem;
  height: auto;
  overflow: hidden;
  position: absolute;
  display: flex;
  right: 0rem;
  bottom: 0rem;
  width: 0.29rem;
  height: 0.3rem;
}
.big-article-cards .big-article-card-bg-image .arrows svg {
  width: 100%;
  width: 0.29rem;
  height: 100%;
  flex-shrink: 0;
  fill: #ffffff;
  transition: transform 400ms cubic-bezier(0.51, 0.01, 0.2, 1);
}
.big-article-cards .big-article-card-bg-image .arrows svg:first-child {
  transition: transform 300ms cubic-bezier(0.51, 0.01, 0.2, 1);
}
.big-article-cards .big-article-card-bg-image .arrows svg:last-child {
  transform: translateX(-500%);
}
.big-article-cards .big-article-card-bg-image:hover .arrows svg:first-child {
  transform: translateX(500%);
}
.big-article-cards .big-article-card-bg-image:hover .arrows svg:last-child {
  transform: translateX(-100%);
}
.big-article-cards .big-article-card-bg-image .big-article-bottom-content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  min-height: 4.3rem;
  justify-content: flex-end;
  z-index: 11;
}
@media (hover: hover) and (pointer: fine) {
  .big-article-cards .big-article-card-bg-color:hover {
    transform: translateY(-10px);
  }
  .big-article-cards .big-article-card-bg-image:hover {
    transform: translateY(-10px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .big-article-cards .big-article-cards-row {
    gap: 0.2rem;
  }
  .big-article-cards .big-article-cards-row .big-article-cards-column {
    flex: 0 0 calc(50% - 0.1rem);
    max-width: calc(50% - 0.1rem);
  }
  .big-article-cards .big-article-card-bg-color {
    gap: 0.4rem;
    padding: 0.6rem 0.3rem;
  }
  .big-article-cards .big-article-card-bg-color .article-card-tags {
    gap: 0.1rem;
    margin-bottom: 0.3rem;
  }
  .big-article-cards .big-article-card-bg-color .big-article-card-title {
    width: 100%;
    max-width: 5.9rem;
    min-height: 4.6rem;
  }
  .big-article-cards .big-article-card-bg-color .big-article-subtext {
    max-width: 5.5rem;
  }
  .big-article-cards .big-article-card-bg-color .arrows {
    width: 0.39rem;
    height: 0.4rem;
  }
  .big-article-cards .big-article-card-bg-color .arrows svg {
    width: 0.39rem;
    height: 0.4rem;
  }
  .big-article-cards .big-article-card-bg-image {
    gap: 0.4rem;
    padding: 0.6rem 0.3rem;
  }
  .big-article-cards .big-article-card-bg-image .article-card-tags {
    gap: 0.1rem;
    margin-bottom: 0.3rem;
  }
  .big-article-cards .big-article-card-bg-image .big-article-subtext {
    width: 100%;
    max-width: 5.5rem;
  }
  .big-article-cards .big-article-card-bg-image .arrows {
    width: 0.39rem;
    height: 0.4rem;
  }
  .big-article-cards .big-article-card-bg-image .arrows svg {
    width: 0.39rem;
    height: 0.4rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .big-article-cards {
    padding-top: 0.2rem;
    padding-bottom: 0.6rem;
  }
  .big-article-cards .big-article-cards-row {
    gap: 0.2rem;
  }
  .big-article-cards .big-article-cards-row .big-article-cards-column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .big-article-cards .big-article-card-bg-color {
    gap: 0.2rem;
    padding: 0.2rem;
    border-radius: 0.2rem;
  }
  .big-article-cards .big-article-card-bg-color .article-card-tags {
    gap: 0.05rem;
    margin-bottom: 0.2rem;
  }
  .big-article-cards .big-article-card-bg-color .big-article-card-title {
    width: 100%;
    max-width: 2.8rem;
    min-height: 1.8rem;
  }
  .big-article-cards .big-article-card-bg-color .big-article-subtext {
    width: 100%;
    max-width: 2.5rem;
  }
  .big-article-cards .big-article-card-bg-color .arrows {
    width: 0.22rem;
    height: 0.23rem;
  }
  .big-article-cards .big-article-card-bg-color .arrows svg {
    width: 0.22rem;
    height: 0.23rem;
  }
  .big-article-cards .big-article-card-bg-image {
    min-height: 3.3rem;
    gap: 0.2rem;
    padding: 0.2rem;
    border-radius: 0.2rem;
  }
  .big-article-cards .big-article-card-bg-image .big-article-card-bg-featured-image {
    border-radius: 0.2rem;
  }
  .big-article-cards .big-article-card-bg-image:after {
    content: "";
    position: absolute;
    left: 0rem;
    top: 0rem;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #222 0.46%, rgba(34, 34, 34, 0) 65.13%);
    border-radius: 0.2rem;
  }
  .big-article-cards .big-article-card-bg-image .article-card-tags {
    gap: 0.05rem;
    margin-bottom: 0.2rem;
  }
  .big-article-cards .big-article-card-bg-image .big-article-subtext {
    width: 100%;
    max-width: 2.5rem;
    /** B1 MOBILE **/
  }
  .big-article-cards .big-article-card-bg-image .big-article-subtext .description-paragraph {
    font-size: 0.16rem;
    line-height: 0.19rem;
    letter-spacing: 0rem;
  }
  .big-article-cards .big-article-card-bg-image .arrows {
    width: 0.22rem;
    height: 0.23rem;
  }
  .big-article-cards .big-article-card-bg-image .arrows svg {
    width: 0.22rem;
    height: 0.23rem;
  }
  .big-article-cards .big-article-card-bg-image .big-article-bottom-content {
    min-height: 2.3rem;
  }
}

.single-centered-article {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.single-centered-article .single-centered-article-wrapper {
  position: relative;
  display: block;
  width: 100%;
  max-width: 11.1rem;
  margin: 0 auto;
  text-decoration: none;
}
.single-centered-article .single-centered-article-inner {
  text-align: center;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.single-centered-article .single-centered-article-inner .single-centered-article-image {
  width: 100%;
  max-width: 4.35rem;
  margin: 0 auto;
  padding-bottom: 0.8rem;
  overflow: hidden;
}
.single-centered-article .single-centered-article-inner .single-centered-article-image img,
.single-centered-article .single-centered-article-inner .single-centered-article-image video {
  display: inline-block;
  width: 100%;
  height: auto;
  vertical-align: middle;
  border-radius: 0.2rem;
}
.single-centered-article .single-centered-article-inner .single-centered-article-title {
  padding-bottom: 0.8rem;
}
.single-centered-article .single-centered-article-inner .single-centered-article-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.05rem;
  padding-bottom: 0.2rem;
  align-items: center;
}
.single-centered-article .single-centered-article-inner .single-centered-article-subtext {
  width: 100%;
  max-width: 4.35rem;
  margin: 0 auto;
  padding-bottom: 0.3rem;
}
@media (hover: hover) and (pointer: fine) {
  .single-centered-article .single-centered-article-inner:hover {
    transform: translateY(-10px);
  }
}
.single-centered-article .single-centered-article-button.mobile {
  display: none;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .single-centered-article .single-centered-article-wrapper {
    max-width: 12.3rem;
  }
  .single-centered-article .single-centered-article-inner .single-centered-article-image {
    max-width: 5.2rem;
    padding-bottom: 1rem;
  }
  .single-centered-article .single-centered-article-inner .single-centered-article-title {
    padding-bottom: 1rem;
  }
  .single-centered-article .single-centered-article-inner .single-centered-article-tags {
    gap: 0.1rem;
    padding-bottom: 0.3rem;
  }
  .single-centered-article .single-centered-article-inner .single-centered-article-subtext {
    max-width: 5.2rem;
    padding-bottom: 0.3rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .single-centered-article {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .single-centered-article .single-centered-article-wrapper {
    max-width: 100%;
  }
  .single-centered-article .single-centered-article-inner {
    text-align: center;
  }
  .single-centered-article .single-centered-article-inner .single-centered-article-image {
    max-width: 2.3rem;
    padding-bottom: 0.3rem;
  }
  .single-centered-article .single-centered-article-inner .single-centered-article-title {
    padding-bottom: 0.3rem;
  }
  .single-centered-article .single-centered-article-inner .single-centered-article-tags {
    gap: 0.05rem;
    padding-bottom: 0.3rem;
  }
  .single-centered-article .single-centered-article-inner .single-centered-article-subtext {
    max-width: 100%;
    padding-bottom: 0.3rem;
  }
  .single-centered-article .single-centered-article-button.mobile {
    display: block;
  }
}

.top-tag-article-slider-list {
  padding-bottom: 0.6rem;
  z-index: 5;
}
.top-tag-article-slider-list .top-tag-article-slider-list-title-wrapper {
  text-align: center;
  padding-bottom: 0.6rem;
}
.top-tag-article-slider-list .top-tag-article-slider-list-title-wrapper .top-tag-article-slider-list-title {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.15rem;
  justify-content: center;
  align-items: center;
  padding-bottom: 0.15rem;
}
.top-tag-article-slider-list .top-tag-article-slider-list-title-wrapper .top-tag-article-slider-list-title.no-small-text {
  padding-bottom: 0rem;
}
.top-tag-article-slider-list .top-tag-article-slider-list-title-wrapper .top-tag-article-slider-list-small-text {
  width: 100%;
  max-width: 4.1rem;
  margin: 0 auto;
}
.top-tag-article-slider-list .article-slider article {
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.top-tag-article-slider-list .article-slider .article-slider-image {
  position: relative;
}
.top-tag-article-slider-list .article-slider .article-slider-image .article-slider-image-wrapper {
  position: relative;
  padding-bottom: 75%;
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
  overflow: hidden;
  background: #E8E8E8;
}
.top-tag-article-slider-list .article-slider .article-slider-image .article-slider-image-wrapper img,
.top-tag-article-slider-list .article-slider .article-slider-image .article-slider-image-wrapper video {
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-tag-article-slider-list .article-slider .article-slider-image .article-card-tags {
  position: absolute;
  left: 0.2rem;
  bottom: 0.2rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.05rem;
  z-index: 11;
  align-items: center;
}
.top-tag-article-slider-list .article-slider .article-slider-content {
  position: relative;
  margin-top: -1px;
  padding: 0.2rem 0.4rem 0.9rem 0.2rem;
  background: #222222;
  border-bottom-left-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.top-tag-article-slider-list .article-slider .article-slider-content .arrows {
  overflow: hidden;
  position: absolute;
  display: flex;
  right: 0.4rem;
  bottom: 0.4rem;
  width: 0.29rem;
  height: 0.3rem;
}
.top-tag-article-slider-list .article-slider .article-slider-content .arrows svg {
  width: 0.29rem;
  height: 0.3rem;
  flex-shrink: 0;
  fill: #ffffff;
  transition: transform 400ms cubic-bezier(0.51, 0.01, 0.2, 1);
}
.top-tag-article-slider-list .article-slider .article-slider-content .arrows svg:first-child {
  transition: transform 300ms cubic-bezier(0.51, 0.01, 0.2, 1);
}
.top-tag-article-slider-list .article-slider .article-slider-content .arrows svg:last-child {
  transform: translateX(-500%);
}
.top-tag-article-slider-list .article-slider .article-slider-content .article-slider-content-title {
  min-height: 2rem;
}
.top-tag-article-slider-list .article-slider .article-slider-content .article-slider-content-title .medium-article-title {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0.1em 0;
  margin: -0.1em 0;
}
.top-tag-article-slider-list .article-slider .progress-bar {
  width: 100%;
  height: 0.03rem;
  background: rgba(34, 34, 34, 0.1);
  border-radius: 0.06rem;
  margin-top: 0.6rem;
  overflow: hidden;
  z-index: -1;
}
.top-tag-article-slider-list .article-slider .progress-bar .line {
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 100%;
  height: 100%;
  background: #222222;
  border-radius: 0.06rem;
  transition: width 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
@media (hover: hover) and (pointer: fine) {
  .top-tag-article-slider-list .article-slider article:hover {
    transform: translateY(-10px);
  }
  .top-tag-article-slider-list .article-slider article:hover .arrows svg:first-child {
    transform: translateX(500%);
  }
  .top-tag-article-slider-list .article-slider article:hover .arrows svg:last-child {
    transform: translateX(-100%);
  }
}
.top-tag-article-slider-list .article-splide-slider .article-splide-track {
  overflow: visible;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .top-tag-article-slider-list .top-tag-article-slider-list-title-wrapper {
    padding-bottom: 0.6rem;
  }
  .top-tag-article-slider-list .top-tag-article-slider-list-title-wrapper .top-tag-article-slider-list-title {
    gap: 0.2rem;
    padding-bottom: 0.2rem;
  }
  .top-tag-article-slider-list .top-tag-article-slider-list-title-wrapper .top-tag-article-slider-list-title.no-small-text {
    padding-bottom: 0rem;
  }
  .top-tag-article-slider-list .top-tag-article-slider-list-title-wrapper .top-tag-article-slider-list-small-text {
    width: 100%;
    max-width: 6rem;
  }
  .top-tag-article-slider-list .article-slider .article-slider-image .article-slider-image-wrapper {
    padding-bottom: 90%;
  }
  .top-tag-article-slider-list .article-slider .article-slider-image .article-card-tags {
    position: absolute;
    left: 0.15rem;
    bottom: 0.15rem;
    gap: 0.1rem;
  }
  .top-tag-article-slider-list .article-slider .article-slider-content {
    padding: 0.3rem 0.2rem 1rem 0.2rem;
  }
  .top-tag-article-slider-list .article-slider .article-slider-content .arrows {
    position: absolute;
    right: 0.2rem;
    bottom: 0.2rem;
    width: 0.3rem;
    height: 0.4rem;
  }
  .top-tag-article-slider-list .article-slider .article-slider-content .arrows svg {
    right: 0.2rem;
    bottom: 0.2rem;
    width: 0.3rem;
    height: 0.4rem;
  }
  .top-tag-article-slider-list .article-slider .article-slider-content .article-slider-content-title {
    min-height: 2.2rem;
  }
  .top-tag-article-slider-list .article-slider .progress-bar {
    width: 100%;
    height: 0.03rem;
    border-radius: 0.06rem;
    margin-top: 0.6rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .top-tag-article-slider-list {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .top-tag-article-slider-list .top-tag-article-slider-list-title-wrapper {
    padding-bottom: 0.6rem;
  }
  .top-tag-article-slider-list .top-tag-article-slider-list-title-wrapper .top-tag-article-slider-list-title {
    display: block;
    padding-bottom: 0.15rem;
  }
  .top-tag-article-slider-list .top-tag-article-slider-list-title-wrapper .top-tag-article-slider-list-title .big-title {
    padding-bottom: 0.15rem;
  }
  .top-tag-article-slider-list .top-tag-article-slider-list-title-wrapper .top-tag-article-slider-list-title .big-title.no-button {
    padding-bottom: 0rem;
  }
  .top-tag-article-slider-list .top-tag-article-slider-list-title-wrapper .top-tag-article-slider-list-title.no-small-text {
    padding-bottom: 0rem;
  }
  .top-tag-article-slider-list .top-tag-article-slider-list-title-wrapper .top-tag-article-slider-list-small-text {
    max-width: 100%;
  }
  .top-tag-article-slider-list .article-slider .article-slider-image .article-slider-image-wrapper {
    padding-bottom: 75%;
    border-top-left-radius: 0.1rem;
    border-top-right-radius: 0.1rem;
    overflow: hidden;
  }
  .top-tag-article-slider-list .article-slider .article-slider-image .article-card-tags {
    left: 0.1rem;
    bottom: 0.1rem;
    gap: 0.05rem;
  }
  .top-tag-article-slider-list .article-slider .article-slider-content {
    padding: 0.1rem 0.2rem 0.6rem 0.1rem;
    border-bottom-left-radius: 0.1rem;
    border-bottom-right-radius: 0.1rem;
  }
  .top-tag-article-slider-list .article-slider .article-slider-content .arrows {
    position: absolute;
    right: 0.2rem;
    bottom: 0.2rem;
    width: 0.22rem;
    height: 0.23rem;
  }
  .top-tag-article-slider-list .article-slider .article-slider-content .arrows svg {
    right: 0.2rem;
    bottom: 0.2rem;
    width: 0.22rem;
    height: 0.23rem;
  }
  .top-tag-article-slider-list .article-slider .article-slider-content .article-slider-content-title {
    min-height: 1rem;
  }
  .top-tag-article-slider-list .article-slider .progress-bar {
    width: 100%;
    height: 0.03rem;
    border-radius: 0.06rem;
    margin-top: 0.6rem;
  }
  .top-tag-article-slider-list .article-splide-slider {
    width: 100%;
    max-width: 2.3rem;
  }
}

.newsletter-section {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.newsletter-section .newsletter-section-wrapper {
  width: 100%;
  max-width: 11.15rem;
  margin: 0 auto;
  padding: 0.35rem;
  border-radius: 0.2rem;
  background: #E8E8E8;
}
.newsletter-section .newsletter-section-wrapper .newsletter-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
.newsletter-section .newsletter-section-wrapper .newsletter-row .newsletter-content-col {
  flex: 0 0 4.35rem;
  max-width: 4.35rem;
}
.newsletter-section .newsletter-section-wrapper .newsletter-row .newsletter-form-col {
  flex: 0 0 5.05rem;
  max-width: 5.05rem;
}
.newsletter-section .newsletter-section-wrapper .newsletter-title {
  margin-bottom: 0.3rem;
}
.newsletter-section .newsletter-section-wrapper .newsletter-form .form-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.12rem;
}
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=text],
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=email],
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=number],
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=tel],
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=url] {
  position: relative;
  display: block;
  width: 3.4rem;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-size: 0.22rem;
  line-height: 0.24rem;
  letter-spacing: -0.0066rem;
  color: #222222;
  padding: 0.17rem 0.3rem 0.19rem 0.3rem;
  margin: 0rem;
  border: 2px solid transparent;
  border-radius: 1rem;
  outline: none;
  background: #ffffff;
  transition: box-shadow 0.3s cubic-bezier(0.51, 0.01, 0.2, 1), border 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
@media (hover: hover) and (pointer: fine) {
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=text]:hover,
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=email]:hover,
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=number]:hover,
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=tel]:hover,
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=url]:hover {
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  }
}
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=text]::-webkit-input-placeholder,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=email]::-webkit-input-placeholder,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=number]::-webkit-input-placeholder,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=tel]::-webkit-input-placeholder,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=url]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #BDBCBC;
}
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=text]::-moz-placeholder,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=email]::-moz-placeholder,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=number]::-moz-placeholder,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=tel]::-moz-placeholder,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=url]::-moz-placeholder {
  /* Firefox 19+ */
  color: #BDBCBC;
}
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=text]:-ms-input-placeholder,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=email]:-ms-input-placeholder,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=number]:-ms-input-placeholder,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=tel]:-ms-input-placeholder,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=url]:-ms-input-placeholder {
  /* IE 10+ */
  color: #BDBCBC;
}
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=text]:-moz-placeholder,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=email]:-moz-placeholder,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=number]:-moz-placeholder,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=tel]:-moz-placeholder,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=url]:-moz-placeholder {
  /* Firefox 18- */
  color: #BDBCBC;
}
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=text]:focus,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=email]:focus,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=number]:focus,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=tel]:focus,
.newsletter-section .newsletter-section-wrapper .newsletter-form input[type=url]:focus {
  border: 2px solid #222222;
}
.newsletter-section .newsletter-section-wrapper .newsletter-form .form-submit {
  position: relative;
}
.newsletter-section .newsletter-section-wrapper .newsletter-form .submit-button {
  border: none;
  outline: none;
  cursor: pointer;
}
.newsletter-section .newsletter-section-wrapper .newsletter-form.loading .form-submit:after {
  content: "";
  position: absolute;
  right: -0.22rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.15rem;
  height: 0.15rem;
  border-radius: 50%;
  border: 0.03rem solid #ffffff;
  border-top: 0.03rem solid #222222;
  animation: spin 1s linear infinite;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .newsletter-section .newsletter-section-wrapper {
    width: 100%;
    max-width: 12.3rem;
    padding: 0.5rem 0.3rem;
  }
  .newsletter-section .newsletter-section-wrapper .newsletter-row .newsletter-content-col {
    flex: 0 0 4.9rem;
    max-width: 4.9rem;
  }
  .newsletter-section .newsletter-section-wrapper .newsletter-row .newsletter-form-col {
    flex: 0 0 5.8rem;
    max-width: 5.8rem;
  }
  .newsletter-section .newsletter-section-wrapper .newsletter-title {
    margin-bottom: 0.3rem;
  }
  .newsletter-section .newsletter-section-wrapper .newsletter-form .form-row {
    gap: 0.15rem;
  }
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=text],
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=email],
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=number],
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=tel],
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=url] {
    width: 3.7rem;
    font-size: 0.22rem;
    line-height: 0.24rem;
    padding: 0.28rem 0.3rem 0.3rem 0.3rem;
  }
  .newsletter-section .newsletter-section-wrapper .newsletter-form.loading .form-submit:after {
    right: -0.27rem;
    width: 0.22rem;
    height: 0.22rem;
    border: 0.04rem solid #ffffff;
    border-top: 0.04rem solid #222222;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .newsletter-section {
    padding-top: 0rem;
    padding-bottom: 1rem;
  }
  .newsletter-section .newsletter-section-wrapper {
    max-width: 100%;
    padding: 0.3rem 0.2rem 0.2rem 0.2rem;
    border-radius: 0.4rem;
  }
  .newsletter-section .newsletter-section-wrapper .newsletter-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: unset;
    align-items: unset;
    gap: 0.3rem;
  }
  .newsletter-section .newsletter-section-wrapper .newsletter-row .newsletter-content-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .newsletter-section .newsletter-section-wrapper .newsletter-row .newsletter-form-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .newsletter-section .newsletter-section-wrapper .newsletter-title {
    margin-bottom: 0.2rem;
    text-align: center;
  }
  .newsletter-section .newsletter-section-wrapper .newsletter-small-text {
    text-align: center;
  }
  .newsletter-section .newsletter-section-wrapper .newsletter-form .form-row {
    flex-direction: column;
    justify-content: unset;
    gap: 0.12rem;
  }
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=text],
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=email],
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=number],
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=tel],
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=url] {
    width: 100%;
    font-size: 0.16rem;
    line-height: 0.19rem;
    letter-spacing: 0rem;
    padding: 0.18rem 0.3rem 0.18rem 0.3rem;
  }
  .newsletter-section .newsletter-section-wrapper .newsletter-form .submit-button {
    width: 100%;
    text-align: center;
  }
  .newsletter-section .newsletter-section-wrapper .newsletter-form.loading .form-submit:after {
    right: -0.17rem;
    width: 0.15rem;
    height: 0.15rem;
    border: 0.03rem solid #ffffff;
    border-top: 0.03rem solid #222222;
  }
}
@media screen and (max-width: 390px) and (orientation: portrait) {
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=text],
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=email],
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=number],
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=tel],
  .newsletter-section .newsletter-section-wrapper .newsletter-form input[type=url] {
    font-size: 16px;
    line-height: 19px;
  }
}

@keyframes spin {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }
  100% {
    transform: translateY(-50%) rotate(360deg);
  }
}
.top-tag-article-list {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.top-tag-article-list .top-tag-article-list-title-wrapper {
  text-align: center;
  padding-bottom: 0.45rem;
}
.top-tag-article-list .top-tag-article-list-title-wrapper .top-tag-article-list-title {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.15rem;
  justify-content: center;
  align-items: center;
  padding-bottom: 0.15rem;
}
.top-tag-article-list .top-tag-article-list-title-wrapper .top-tag-article-list-small-text {
  width: 100%;
  max-width: 4.1rem;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .top-tag-article-list .top-tag-article-list-title-wrapper {
    padding-bottom: 0.6rem;
  }
  .top-tag-article-list .top-tag-article-list-title-wrapper .top-tag-article-list-title {
    gap: 0.2rem;
    padding-bottom: 0.2rem;
  }
  .top-tag-article-list .top-tag-article-list-title-wrapper .top-tag-article-list-small-text {
    max-width: 6rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .top-tag-article-list {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .top-tag-article-list .top-tag-article-list-title-wrapper {
    padding-bottom: 0.6rem;
  }
  .top-tag-article-list .top-tag-article-list-title-wrapper .top-tag-article-list-title {
    display: block;
    padding-bottom: 0.15rem;
  }
  .top-tag-article-list .top-tag-article-list-title-wrapper .top-tag-article-list-title .big-title {
    padding-bottom: 0.15rem;
  }
  .top-tag-article-list .top-tag-article-list-title-wrapper .top-tag-article-list-small-text {
    max-width: 100%;
  }
}

.marquee-section {
  padding-bottom: 1.2rem;
}
.marquee-section .marquee-section-intro {
  text-align: center;
  margin-bottom: 0.6rem;
}
.marquee-section .marquee-section-intro .marquee-section-title {
  margin-bottom: 0.15rem;
}
.marquee-section .marquee-section-intro .marquee-section-title.no-small-text {
  margin-bottom: 0rem;
}
.marquee-section .marquee-section-intro .marquee-section-small-text {
  width: 100%;
  max-width: 4.1rem;
  margin: 0 auto;
}
.marquee-section .marquee-section-track {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.marquee-section .marquee-section-track .marquee-section-track-wrapper {
  display: flex;
  width: -moz-max-content;
  width: max-content;
}
.marquee-section .marquee-section-track .marquee-section-track-wrapper .marquee-section-track-inner {
  display: flex;
  white-space: nowrap;
  padding: 0rem 0.1rem;
  gap: 0.2rem;
  width: -moz-max-content;
  width: max-content;
}
.marquee-section .marquee-section-track .marquee-section-track-wrapper .marquee-section-track-inner .marquee-section-track-piece {
  display: flex;
  gap: 0.2rem;
}
.marquee-section .marquee-section-track.desktop-track {
  display: flex;
}
.marquee-section .marquee-section-track.mobile-track {
  display: none;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .marquee-section {
    padding-bottom: 0.2rem;
  }
  .marquee-section .marquee-section-intro {
    margin-bottom: 0.6rem;
  }
  .marquee-section .marquee-section-intro .marquee-section-title {
    margin-bottom: 0.2rem;
  }
  .marquee-section .marquee-section-intro .marquee-section-title.no-small-text {
    margin-bottom: 0rem;
  }
  .marquee-section .marquee-section-intro .marquee-section-small-text {
    width: 100%;
    max-width: 6rem;
  }
  .marquee-section .marquee-section-track {
    gap: 0.2rem;
  }
  .marquee-section .marquee-section-track .marquee-section-track-wrapper .marquee-section-track-inner {
    padding: 0rem 0.2rem;
    gap: 0.2rem;
  }
  .marquee-section .marquee-section-track .marquee-section-track-wrapper .marquee-section-track-inner .marquee-section-track-piece {
    gap: 0.2rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .marquee-section {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .marquee-section .marquee-section-intro {
    margin-bottom: 0.6rem;
  }
  .marquee-section .marquee-section-intro .marquee-section-title {
    margin-bottom: 0.15rem;
  }
  .marquee-section .marquee-section-intro .marquee-section-title.no-small-text {
    margin-bottom: 0rem;
  }
  .marquee-section .marquee-section-intro .marquee-section-small-text {
    width: 100%;
    max-width: 3.51rem;
  }
  .marquee-section .marquee-section-track {
    gap: 0.1rem;
  }
  .marquee-section .marquee-section-track .marquee-section-track-wrapper .marquee-section-track-inner {
    padding: 0rem 0.05rem;
    gap: 0.1rem;
  }
  .marquee-section .marquee-section-track .marquee-section-track-wrapper .marquee-section-track-inner .marquee-section-track-piece {
    gap: 0.1rem;
  }
  .marquee-section .marquee-section-track.desktop-track {
    display: none;
  }
  .marquee-section .marquee-section-track.mobile-track {
    display: flex;
  }
}

.marquee-section.error-404-marquee {
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .marquee-section.error-404-marquee {
    padding-bottom: 1.2rem;
  }
}

.full-text-page-section {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.full-text-page-section .full-text-page-section-title {
  padding-bottom: 0.6rem;
}
.full-text-page-section .full-text-page-section-title.left {
  text-align: left;
}
.full-text-page-section .full-text-page-section-title.right {
  text-align: right;
}
.full-text-page-section .full-text-page-section-title.center {
  text-align: center;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .full-text-page-section {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }
  .full-text-page-section .full-text-page-section-title {
    padding-bottom: 0.3rem;
  }
}

.article-single-intro-section-content {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.article-single-intro-section-content .article-single-intro-section-content-title {
  padding-bottom: 0.3rem;
  max-width: 13.4rem;
}
.article-single-intro-section-content .article-single-intro-section-content-title.left {
  text-align: left;
}
.article-single-intro-section-content .article-single-intro-section-content-title.right {
  text-align: right;
}
.article-single-intro-section-content .article-single-intro-section-content-title.center {
  text-align: center;
}
.article-single-intro-section-content .article-card-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.05rem;
  align-items: center;
}
.article-single-intro-section-content .article-card-tags.left {
  justify-content: flex-start;
}
.article-single-intro-section-content .article-card-tags.right {
  justify-content: flex-end;
}
.article-single-intro-section-content .article-card-tags.center {
  justify-content: center;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .article-single-intro-section-content .article-single-intro-section-content-title {
    max-width: 100%;
  }
  .article-single-intro-section-content .article-card-tags {
    gap: 0.1rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .article-single-intro-section-content {
    padding-top: 0.4rem;
    padding-bottom: 0.3rem;
  }
  .article-single-intro-section-content .article-single-intro-section-content-title {
    padding-bottom: 0.3rem;
    max-width: 100%;
  }
  .article-single-intro-section-content .article-card-tags {
    gap: 0.05rem;
  }
}

.flexible-layout-highlighted-title {
  width: 100%;
  max-width: 11.15rem;
  margin: 0 auto;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .flexible-layout-highlighted-title {
    max-width: 12.4rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .flexible-layout-highlighted-title {
    max-width: 100%;
  }
}

.flexible-layout-highlighted-title.text-left {
  text-align: left;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .flexible-layout-highlighted-title.text-left {
    text-align: left;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .flexible-layout-highlighted-title.text-left {
    text-align: left;
  }
}

.flexible-layout-highlighted-title.text-center {
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .flexible-layout-highlighted-title.text-center {
    text-align: center;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .flexible-layout-highlighted-title.text-center {
    text-align: center;
  }
}

.flexible-layout-highlighted-title.text-right {
  text-align: right;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .flexible-layout-highlighted-title.text-right {
    text-align: right;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .flexible-layout-highlighted-title.text-right {
    text-align: right;
  }
}

.flexible-layout-subheadline {
  width: 100%;
  max-width: 11.15rem;
  margin: 0 auto;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .flexible-layout-subheadline {
    max-width: 12.4rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .flexible-layout-subheadline {
    max-width: 100%;
    padding-top: 0.6rem;
    padding-bottom: 0.1rem;
  }
}

.flexible-layout-subheadline.text-left {
  text-align: left;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .flexible-layout-subheadline.text-left {
    text-align: left;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .flexible-layout-subheadline.text-left {
    text-align: left;
  }
}

.flexible-layout-subheadline.text-center {
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .flexible-layout-subheadline.text-center {
    text-align: center;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .flexible-layout-subheadline.text-center {
    text-align: center;
  }
}

.flexible-layout-subheadline.text-right {
  text-align: right;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .flexible-layout-subheadline.text-right {
    text-align: right;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .flexible-layout-subheadline.text-right {
    text-align: right;
  }
}

.flexible-layout-body-text {
  width: 100%;
  max-width: 8.86rem;
  margin: 0 auto;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .flexible-layout-body-text {
    max-width: 11.06rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .flexible-layout-body-text {
    max-width: 100%;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
}

.flexible-layout-contact-list {
  width: 100%;
  max-width: 11.15rem;
  margin: 0 auto;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.flexible-layout-contact-list .flexible-layout-contact-list-text > * {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  text-transform: inherit;
}
.flexible-layout-contact-list .flexible-layout-contact-list-text a {
  color: inherit;
  text-decoration: none;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .flexible-layout-contact-list {
    max-width: 12.4rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .flexible-layout-contact-list {
    max-width: 100%;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
}

.flexible-layout-quote {
  width: 100%;
  max-width: 11.15rem;
  margin: 0 auto;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.flexible-layout-quote .flexible-layout-quote-text {
  margin-bottom: 0.6rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .flexible-layout-quote {
    max-width: 12.4rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .flexible-layout-quote {
    max-width: 100%;
    padding-left: 0.6rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .flexible-layout-quote .flexible-layout-quote-text {
    margin-bottom: 0.3rem;
  }
  .flexible-layout-quote .flexible-layout-quote-text .extra-large-article-title {
    font-size: 0.28rem;
    line-height: 0.34rem;
    letter-spacing: -0.0028rem;
  }
}

.flexible-layout-centered-image {
  width: 100%;
  max-width: 6.6rem;
  margin: 0 auto;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.flexible-layout-centered-image.embed-container {
  max-width: 8.86rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.flexible-layout-centered-image .flexible-layout-centered-image-wrapper {
  margin-bottom: 0.3rem;
}
.flexible-layout-centered-image .flexible-layout-centered-image-wrapper img,
.flexible-layout-centered-image .flexible-layout-centered-image-wrapper video {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: auto;
  vertical-align: middle;
  border-radius: 0.15rem;
}
.flexible-layout-centered-image .flexible-layout-centered-image-wrapper.no-caption {
  margin-bottom: 0rem;
}
.flexible-layout-centered-image .flexible-layout-centered-image-caption {
  text-align: center;
}
.flexible-layout-centered-image .flexible-layout-centered-embed-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}
.flexible-layout-centered-image .flexible-layout-centered-embed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .flexible-layout-centered-image {
    max-width: 8.8rem;
  }
  .flexible-layout-centered-image.embed-container {
    max-width: 11.06rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .flexible-layout-centered-image {
    max-width: 100%;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .flexible-layout-centered-image.embed-container {
    max-width: 100%;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .flexible-layout-centered-image .flexible-layout-centered-image-wrapper {
    margin-bottom: 0.1rem;
  }
  .flexible-layout-centered-image .flexible-layout-centered-image-wrapper img,
  .flexible-layout-centered-image .flexible-layout-centered-image-wrapper video {
    border-radius: 0.04065rem;
  }
  .flexible-layout-centered-image .flexible-layout-centered-image-wrapper.no-caption {
    margin-bottom: 0rem;
  }
  .flexible-layout-centered-image .flexible-layout-centered-image-caption {
    text-align: center;
  }
}

.flexible-layout-two-column-text-image {
  width: 100%;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.flexible-layout-two-column-text-image .flexible-layout-two-column-text-image-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flexible-layout-two-column-text-image .flexible-layout-two-column-text-image-row .text-column {
  flex: 0 0 3.2rem;
  max-width: 3.2rem;
}
.flexible-layout-two-column-text-image .flexible-layout-two-column-text-image-row .image-column {
  flex: 0 0 8.85rem;
  max-width: 8.85rem;
}
.flexible-layout-two-column-text-image .text-wrapper {
  width: 100%;
}
.flexible-layout-two-column-text-image .text-wrapper > * {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  text-transform: inherit;
}
.flexible-layout-two-column-text-image .text-wrapper a {
  color: inherit;
  text-decoration: none;
}
.flexible-layout-two-column-text-image .image-wrapper {
  width: 100%;
}
.flexible-layout-two-column-text-image .image-wrapper img,
.flexible-layout-two-column-text-image .image-wrapper video {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: auto;
  vertical-align: middle;
  border-radius: 0.15rem;
}
.flexible-layout-two-column-text-image .image-wrapper.no-small-text {
  margin-bottom: 0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .flexible-layout-two-column-text-image .flexible-layout-two-column-text-image-row .text-column {
    flex: 0 0 4.2rem;
    max-width: 4.2rem;
  }
  .flexible-layout-two-column-text-image .flexible-layout-two-column-text-image-row .image-column {
    flex: 0 0 9rem;
    max-width: 9rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .flexible-layout-two-column-text-image {
    padding-top: 0.3rem;
    padding-bottom: 0.6rem;
  }
  .flexible-layout-two-column-text-image .flexible-layout-two-column-text-image-row {
    justify-content: unset;
  }
  .flexible-layout-two-column-text-image .flexible-layout-two-column-text-image-row .text-column {
    flex: 0 0 100%;
    max-width: 100%;
    order: 2;
  }
  .flexible-layout-two-column-text-image .flexible-layout-two-column-text-image-row .image-column {
    flex: 0 0 100%;
    max-width: 100%;
    order: 1;
  }
  .flexible-layout-two-column-text-image .text-wrapper {
    width: 100%;
    max-width: 2.3rem;
    margin-left: auto;
    margin-right: 0rem;
  }
  .flexible-layout-two-column-text-image .text-wrapper > * {
    letter-spacing: 0rem;
  }
  .flexible-layout-two-column-text-image .image-wrapper {
    width: 100%;
    margin-bottom: 0.2rem;
  }
  .flexible-layout-two-column-text-image .image-wrapper img,
  .flexible-layout-two-column-text-image .image-wrapper video {
    border-radius: 0.1rem;
  }
  .flexible-layout-two-column-text-image .image-wrapper.no-small-text {
    margin-bottom: 0rem;
  }
}

.flexible-layout-image-gallery-slider {
  width: 100%;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  padding-left: 2.3rem;
}
.flexible-layout-image-gallery-slider .gallery-slider-image {
  position: relative;
  display: inline-block;
  height: 100%;
  width: auto;
  vertical-align: middle;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.15rem;
}
.flexible-layout-image-gallery-slider .progress-bar {
  width: 100%;
  height: 0.03rem;
  background: rgba(34, 34, 34, 0.1);
  border-radius: 0.06rem;
  margin-top: 0.3rem;
  overflow: hidden;
  z-index: -1;
}
.flexible-layout-image-gallery-slider .progress-bar .line {
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 100%;
  height: 100%;
  background: #222222;
  border-radius: 0.06rem;
  transition: width 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
.flexible-layout-image-gallery-slider .image-gallery-splide-slider .image-gallery-splide-track {
  overflow: visible;
}
.flexible-layout-image-gallery-slider .image-gallery-splide-slider .image-gallery-splide-track .image-gallery-splide-list .image-gallery-splide-slide {
  max-width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .flexible-layout-image-gallery-slider {
    padding-left: 1.2rem;
  }
  .flexible-layout-image-gallery-slider .progress-bar {
    width: 100%;
    height: 0.03rem;
    border-radius: 0.06rem;
    margin-top: 0.3rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .flexible-layout-image-gallery-slider {
    padding-left: 0rem;
    padding-top: 0.6rem;
    padding-bottom: 0.3rem;
  }
  .flexible-layout-image-gallery-slider .gallery-slider-image {
    border-radius: 0.1rem;
  }
  .flexible-layout-image-gallery-slider .progress-bar {
    width: 100%;
    height: 0.03rem;
    border-radius: 0.06rem;
    margin-top: 0.3rem;
  }
}

.user-content-block {
  position: relative;
  display: block;
  width: 100%;
  /** B5 **/
  /** A6 **/
  /** A6 **/
  /** A5 **/
  /** A3 **/
  /** A2-2 **/
  /** A2-1 **/
  /** B0 **/
  /** B0 **/
  /** B0 **/
  /** B0 **/
  /** B0 **/
  /** B0 **/
}
.user-content-block > *:last-child {
  margin-bottom: 0rem;
}
.user-content-block > *:last-child > *:last-child {
  margin-bottom: 0rem;
}
.user-content-block mark {
  background: rgba(255, 255, 255, 0.6);
  color: #222222;
  padding: 0.05em;
}
.user-content-block sup {
  vertical-align: super;
  font-size: 60%;
}
.user-content-block sub {
  vertical-align: sub;
  font-size: 60%;
}
.user-content-block strong {
  font-weight: 700;
}
.user-content-block i,
.user-content-block em {
  font-style: italic;
}
.user-content-block del {
  text-decoration: line-through;
}
.user-content-block u {
  text-decoration: underline;
}
.user-content-block hr {
  position: relative;
  display: block;
  width: 100%;
  height: 0.03rem;
  background: rgba(34, 34, 34, 0.91);
  border-radius: 0.06rem;
  border: none;
}
.user-content-block a {
  color: inherit;
  text-decoration: underline;
  text-underline-position: from-font;
}
.user-content-block .wp-caption {
  position: relative;
  display: block;
  width: 100%;
  margin: 0rem;
  padding: 0rem;
  border: 0rem;
  margin-bottom: 0.3rem;
}
.user-content-block .wp-caption .wp-caption-text {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 0.12rem;
  line-height: 0.15rem;
  text-transform: uppercase;
  color: #222222;
}
.user-content-block .alignleft {
  margin-left: 0rem;
  margin-right: auto;
  text-align: left;
}
.user-content-block .aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.user-content-block .alignright {
  margin-left: auto;
  margin-right: 0rem;
  text-align: right;
}
.user-content-block img,
.user-content-block video {
  display: block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  margin-bottom: 0.3rem;
}
.user-content-block iframe {
  max-width: 100%;
  margin-bottom: 0.3rem;
}
.user-content-block h1 {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 0.84rem;
  letter-spacing: -0.008rem;
  color: #222222;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.user-content-block h2 {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 0.84rem;
  letter-spacing: -0.008rem;
  color: #222222;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.user-content-block h3 {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: 0.72rem;
  line-height: 0.72rem;
  letter-spacing: -0.0072rem;
  color: #222222;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.user-content-block h4 {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: 0.5rem;
  line-height: 0.52rem;
  letter-spacing: -0.005rem;
  color: #222222;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.user-content-block h5 {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: 0.38rem;
  line-height: 0.42rem;
  color: #222222;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.user-content-block h6 {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: 0.32rem;
  line-height: 0.36rem;
  color: #222222;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.user-content-block p {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 0.24rem;
  line-height: 0.41rem;
  color: #222222;
  margin-bottom: 0.3rem;
}
.user-content-block ul {
  list-style: disc;
  padding-left: 0.35rem;
  margin-bottom: 0.3rem;
}
.user-content-block ul li {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 0.24rem;
  line-height: 0.41rem;
  color: #222222;
}
.user-content-block ol {
  list-style: decimal;
  padding-left: 0.35rem;
  margin-bottom: 0.3rem;
}
.user-content-block ol li {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 0.24rem;
  line-height: 0.41rem;
  color: #222222;
}
.user-content-block blockquote {
  position: relative;
  display: block;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 0.24rem;
  line-height: 0.41rem;
  color: #222222;
  margin: 0rem;
  margin-bottom: 0.3rem;
  padding-left: 0.3rem;
  border: none;
  quotes: none;
}
.user-content-block blockquote::before {
  content: "";
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 0.05rem;
  height: 100%;
  background: rgba(34, 34, 34, 0.1);
  border-radius: 0.1rem;
}
.user-content-block blockquote > * {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 0.24rem;
  line-height: 0.41rem;
  color: #222222;
  padding: 0rem;
  margin: 0rem;
}
.user-content-block q {
  position: relative;
  display: block;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 0.24rem;
  line-height: 0.41rem;
  color: #222222;
  margin: 0rem;
  margin-bottom: 0.3rem;
  padding-left: 0.3rem;
  border: none;
  quotes: none;
}
.user-content-block q::before {
  content: "";
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 0.05rem;
  height: 100%;
  background: rgba(34, 34, 34, 0.1);
  border-radius: 0.1rem;
}
.user-content-block q > * {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 0.24rem;
  line-height: 0.41rem;
  color: #222222;
  padding: 0rem;
  margin: 0rem;
}
.user-content-block table {
  width: 100%;
  border: 0.01rem solid rgba(34, 34, 34, 0.91);
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
  margin-bottom: 0.3rem;
}
.user-content-block table td {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 0.24rem;
  line-height: 0.41rem;
  color: #222222;
  border: 0.01rem solid rgba(34, 34, 34, 0.91);
  padding: 0.05rem;
}
.user-content-block table th {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 0.24rem;
  line-height: 0.41rem;
  color: #222222;
  border: 0.01rem solid rgba(34, 34, 34, 0.91);
  padding: 0.05rem;
}
.user-content-block .table-wrapper {
  overflow-y: hidden;
  overflow-x: auto;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .user-content-block {
    /** B5 **/
    /** A6 **/
    /** A6 **/
    /** A5 **/
    /** A3 **/
    /** A2-2 **/
    /** A2-1 **/
    /** B0 **/
    /** B0 **/
    /** B0 **/
    /** B0 **/
    /** B0 **/
    /** B0 **/
  }
  .user-content-block mark {
    padding: 0.05em;
  }
  .user-content-block hr {
    width: 100%;
    height: 0.04rem;
    border-radius: 0.08rem;
  }
  .user-content-block .wp-caption {
    width: 100%;
    margin: 0rem;
    padding: 0rem;
    border: 0rem;
    margin-bottom: 0.3rem;
  }
  .user-content-block .wp-caption .wp-caption-text {
    font-size: 0.18rem;
    line-height: 0.22rem;
  }
  .user-content-block img,
  .user-content-block video {
    margin-bottom: 0.3rem;
  }
  .user-content-block iframe {
    margin-bottom: 0.3rem;
  }
  .user-content-block h1 {
    font-size: 0.88rem;
    line-height: 0.92rem;
    letter-spacing: -0.008rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .user-content-block h2 {
    font-size: 0.88rem;
    line-height: 0.92rem;
    letter-spacing: -0.008rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .user-content-block h3 {
    font-size: 0.8rem;
    line-height: 0.8rem;
    letter-spacing: -0.0072rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .user-content-block h4 {
    font-size: 0.58rem;
    line-height: 0.6rem;
    letter-spacing: -0.005rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .user-content-block h5 {
    font-size: 0.46rem;
    line-height: 0.48rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .user-content-block h6 {
    font-size: 0.4rem;
    line-height: 0.44rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .user-content-block p {
    font-size: 0.3rem;
    line-height: 0.48rem;
    margin-bottom: 0.3rem;
  }
  .user-content-block ul {
    padding-left: 0.35rem;
    margin-bottom: 0.3rem;
  }
  .user-content-block ul li {
    font-size: 0.3rem;
    line-height: 0.48rem;
  }
  .user-content-block ol {
    padding-left: 0.35rem;
    margin-bottom: 0.3rem;
  }
  .user-content-block ol li {
    font-size: 0.24rem;
    line-height: 0.41rem;
  }
  .user-content-block blockquote {
    font-size: 0.3rem;
    line-height: 0.48rem;
    margin: 0rem;
    margin-bottom: 0.3rem;
    padding-left: 0.3rem;
  }
  .user-content-block blockquote::before {
    width: 0.05rem;
    height: 100%;
    border-radius: 0.1rem;
  }
  .user-content-block blockquote > * {
    font-size: 0.3rem;
    line-height: 0.48rem;
    padding: 0rem;
    margin: 0rem;
  }
  .user-content-block q {
    font-size: 0.3rem;
    line-height: 0.48rem;
    margin: 0rem;
    margin-bottom: 0.3rem;
    padding-left: 0.3rem;
  }
  .user-content-block q::before {
    width: 0.05rem;
    height: 100%;
    border-radius: 0.1rem;
  }
  .user-content-block q > * {
    font-size: 0.3rem;
    line-height: 0.48rem;
    padding: 0rem;
    margin: 0rem;
  }
  .user-content-block table {
    width: 100%;
    border: 0.02rem solid rgba(34, 34, 34, 0.91);
    margin-bottom: 0.3rem;
  }
  .user-content-block table td {
    font-size: 0.3rem;
    line-height: 0.48rem;
    border: 0.02rem solid rgba(34, 34, 34, 0.91);
    padding: 0.06rem;
  }
  .user-content-block table th {
    font-size: 0.3rem;
    line-height: 0.48rem;
    border: 0.02rem solid rgba(34, 34, 34, 0.91);
    padding: 0.06rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .user-content-block {
    /** B5 **/
    /** A6 **/
    /** A6 **/
    /** A5 **/
    /** A3 **/
    /** A2-2 **/
    /** A2-1 **/
    /** B0 **/
    /** B0 **/
    /** B0 **/
    /** B0 **/
    /** B0 **/
    /** B0 **/
  }
  .user-content-block mark {
    padding: 0.05em;
  }
  .user-content-block hr {
    width: 100%;
    height: 0.03rem;
    border-radius: 0.06rem;
  }
  .user-content-block .wp-caption {
    width: 100%;
    margin: 0rem;
    padding: 0rem;
    border: 0rem;
    margin-bottom: 0.1rem;
  }
  .user-content-block .wp-caption .wp-caption-text {
    font-size: 0.12rem;
    line-height: 0.15rem;
  }
  .user-content-block img,
  .user-content-block video {
    margin-bottom: 0.3rem;
  }
  .user-content-block iframe {
    margin-bottom: 0.3rem;
  }
  .user-content-block h1 {
    font-size: 0.32rem;
    line-height: 0.384rem;
    letter-spacing: -0.0032rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .user-content-block h2 {
    font-size: 0.32rem;
    line-height: 0.384rem;
    letter-spacing: -0.0032rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .user-content-block h3 {
    font-size: 0.32rem;
    line-height: 0.36rem;
    letter-spacing: -0.0032rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .user-content-block h4 {
    font-size: 0.32rem;
    line-height: 0.352rem;
    letter-spacing: -0.0032rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .user-content-block h5 {
    font-size: 0.24rem;
    line-height: 0.26rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .user-content-block h6 {
    font-size: 0.18rem;
    line-height: 0.22rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .user-content-block p {
    font-size: 0.18rem;
    line-height: 0.26rem;
    margin-bottom: 0.3rem;
  }
  .user-content-block ul {
    padding-left: 0.2rem;
    margin-bottom: 0.3rem;
  }
  .user-content-block ul li {
    font-size: 0.18rem;
    line-height: 0.26rem;
    margin-bottom: 0.3rem;
  }
  .user-content-block ol {
    padding-left: 0.2rem;
    margin-bottom: 0.3rem;
  }
  .user-content-block ol li {
    font-size: 0.18rem;
    line-height: 0.26rem;
    margin-bottom: 0.3rem;
  }
  .user-content-block blockquote {
    font-size: 0.18rem;
    line-height: 0.26rem;
    margin: 0rem;
    margin-bottom: 0.3rem;
    padding-left: 0.2rem;
  }
  .user-content-block blockquote::before {
    content: "";
    position: absolute;
    left: 0rem;
    top: 0rem;
    width: 0.04rem;
    height: 100%;
    background: rgba(34, 34, 34, 0.1);
    border-radius: 0.1rem;
  }
  .user-content-block blockquote > * {
    font-size: 0.18rem;
    line-height: 0.26rem;
    padding: 0rem;
    margin: 0rem;
  }
  .user-content-block q {
    font-size: 0.18rem;
    line-height: 0.26rem;
    margin: 0rem;
    margin-bottom: 0.3rem;
    padding-left: 0.2rem;
  }
  .user-content-block q::before {
    content: "";
    position: absolute;
    left: 0rem;
    top: 0rem;
    width: 0.04rem;
    height: 100%;
    background: rgba(34, 34, 34, 0.1);
    border-radius: 0.1rem;
  }
  .user-content-block q > * {
    font-size: 0.18rem;
    line-height: 0.26rem;
    padding: 0rem;
    margin: 0rem;
  }
  .user-content-block table {
    width: 6.5rem;
    border: 0.01rem solid rgba(34, 34, 34, 0.91);
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 0.3rem;
  }
  .user-content-block table td {
    font-size: 0.18rem;
    line-height: 0.26rem;
    border: 0.01rem solid rgba(34, 34, 34, 0.91);
    padding: 0.04rem;
  }
  .user-content-block table th {
    font-size: 0.18rem;
    line-height: 0.26rem;
    border: 0.01rem solid rgba(34, 34, 34, 0.91);
    padding: 0.04rem;
  }
}

.article-single-section-tags-share-content {
  padding-bottom: 1.2rem;
}
.article-single-section-tags-share-content .tags-share-content-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.2rem;
  justify-content: space-between;
  max-width: 9.4rem;
  margin: 0 auto;
  padding-left: 0.28rem;
}
.article-single-section-tags-share-content .article-card-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.05rem;
  align-items: center;
}
.article-single-section-tags-share-content .share-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.09rem;
}
.article-single-section-tags-share-content .share-list li a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 0.39rem;
  height: 0.39rem;
  border-radius: 50%;
  overflow: hidden;
}
.article-single-section-tags-share-content .share-list li a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 100%;
  background: #ffffff;
  transform-origin: 0 100%;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  z-index: -1;
}
.article-single-section-tags-share-content .share-list li a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 100%;
  background: #222222;
  transform: rotate(0deg) translate3d(0, 110%, 0);
  transform-origin: 0 100%;
  transition: transform 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  z-index: -1;
}
.article-single-section-tags-share-content .share-list li a svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: fill 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
}
@media (hover: hover) and (pointer: fine) {
  .article-single-section-tags-share-content .share-list li a:hover:before {
    transform: rotate(0deg) translate3d(0, -110%, 0);
  }
  .article-single-section-tags-share-content .share-list li a:hover:after {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
  .article-single-section-tags-share-content .share-list li a:hover svg {
    fill: #ffffff;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .article-single-section-tags-share-content .tags-share-content-row {
    gap: 0.2rem;
    max-width: 11.06rem;
    margin: 0 auto;
    padding-left: 0rem;
  }
  .article-single-section-tags-share-content .article-card-tags {
    gap: 0.1rem;
  }
  .article-single-section-tags-share-content .share-list {
    gap: 0.1rem;
  }
  .article-single-section-tags-share-content .share-list li a {
    width: 0.5rem;
    height: 0.5rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .article-single-section-tags-share-content {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .article-single-section-tags-share-content .tags-share-content-row {
    gap: 0.4rem;
    justify-content: center;
    max-width: 100%;
    padding-left: 0rem;
  }
  .article-single-section-tags-share-content .tags-share-content-row .tags-column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .article-single-section-tags-share-content .tags-share-content-row .share-column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .article-single-section-tags-share-content .article-card-tags {
    justify-content: center;
    gap: 0.05rem;
  }
  .article-single-section-tags-share-content .share-list {
    justify-content: center;
    gap: 0.09rem;
  }
  .article-single-section-tags-share-content .share-list li a {
    width: 0.39rem;
    height: 0.39rem;
  }
}

.search-intro-section {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.search-intro-section .search-intro-section-subtitle {
  text-align: center;
  padding-bottom: 0.6rem;
}
.search-intro-section .search-intro-section-title {
  text-align: center;
  width: 100%;
  max-width: 11.15rem;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .search-intro-section .search-intro-section-title {
    max-width: 13.15rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .search-intro-section {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .search-intro-section .search-intro-section-subtitle {
    padding-bottom: 0.2rem;
  }
  .search-intro-section .search-intro-section-title {
    max-width: 100%;
  }
}

.search-article-list {
  padding-bottom: 1.2rem;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .search-article-list {
    padding-bottom: 0.6rem;
  }
}

.search-article-list.extra-space {
  padding-top: 0.9rem;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .search-article-list.extra-space {
    padding-top: 0.6rem;
  }
}

.salud-pagination {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-end;
  gap: 0.08rem;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 0.12rem;
  line-height: 0.15rem;
  color: #222222;
  text-transform: uppercase;
  text-align: center;
  padding-top: 0.4rem;
}
.salud-pagination .num {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  min-width: 0.32rem;
  min-height: 0.32rem;
  border: 2px solid #ffffff;
  border-radius: 0.02rem;
  transition: border 0.3s cubic-bezier(0.51, 0.01, 0.2, 1);
  cursor: pointer;
}
.salud-pagination .num.dots {
  letter-spacing: 0.012rem;
}
.salud-pagination .num.active {
  border: 2px solid #222222;
}
.salud-pagination .num:hover {
  border: 2px solid #222222;
}
.salud-pagination .pagination-arrow-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.16rem;
  height: 0.16rem;
  fill: #222222;
}
.salud-pagination .next .pagination-arrow-icon {
  transform: translate(-45%, -60%) rotate(180deg);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .salud-pagination {
    gap: 0.14rem;
    font-size: 0.18rem;
    line-height: 0.24rem;
    padding-top: 0.4rem;
  }
  .salud-pagination .num {
    min-width: 0.52rem;
    min-height: 0.52rem;
    border: 2px solid #ffffff;
    border-radius: 0.02rem;
  }
  .salud-pagination .num.dots {
    letter-spacing: 0.012rem;
  }
  .salud-pagination .num.active {
    border: 2px solid #222222;
  }
  .salud-pagination .num:hover {
    border: 2px solid #222222;
  }
  .salud-pagination .pagination-arrow-icon {
    width: 0.32rem;
    height: 0.32rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .salud-pagination {
    justify-content: center;
    gap: 0.05rem;
    font-size: 0.12rem;
    line-height: 0.15rem;
    padding-top: 0.5rem;
  }
  .salud-pagination .num {
    min-width: 0.32rem;
    min-height: 0.32rem;
    border: 2px solid #ffffff;
    border-radius: 0.02rem;
  }
  .salud-pagination .num.dots {
    letter-spacing: 0.012rem;
  }
  .salud-pagination .num.active {
    border: 2px solid #222222;
  }
  .salud-pagination .num:hover {
    border: 2px solid #222222;
  }
  .salud-pagination .pagination-arrow-icon {
    width: 0.16rem;
    height: 0.16rem;
  }
}

.category-tag-intro-section {
  padding-top: 0.6rem;
  padding-bottom: 0.3rem;
}
.category-tag-intro-section .category-tag-intro-section-author {
  text-align: center;
  margin-bottom: 0.3rem;
}
.category-tag-intro-section .category-tag-intro-section-author-title {
  text-align: center;
}
.category-tag-intro-section .category-tag-intro-section-title {
  text-align: center;
  margin-bottom: 0.3rem;
}
.category-tag-intro-section .category-tag-intro-section-other-cat-tag-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.05rem;
  justify-content: center;
  margin-bottom: 0.3rem;
}
.category-tag-intro-section .category-tag-intro-section-description {
  width: 100%;
  max-width: 4.05rem;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .category-tag-intro-section {
    padding-top: 0.6rem;
    padding-bottom: 0.3rem;
  }
  .category-tag-intro-section .category-tag-intro-section-author {
    margin-bottom: 0.3rem;
  }
  .category-tag-intro-section .category-tag-intro-section-title {
    margin-bottom: 0.3rem;
  }
  .category-tag-intro-section .category-tag-intro-section-other-cat-tag-list {
    gap: 0.1rem;
    margin-bottom: 0.3rem;
  }
  .category-tag-intro-section .category-tag-intro-section-description {
    max-width: 6rem;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .category-tag-intro-section {
    padding-top: 0.25rem;
    padding-bottom: 0rem;
  }
  .category-tag-intro-section .category-tag-intro-section-author {
    margin-bottom: 0.3rem;
  }
  .category-tag-intro-section .category-tag-intro-section-title {
    margin-bottom: 0.2rem;
  }
  .category-tag-intro-section .category-tag-intro-section-other-cat-tag-list {
    gap: 0.07rem;
    margin-bottom: 0.3rem;
  }
  .category-tag-intro-section .category-tag-intro-section-description {
    max-width: 3.5rem;
  }
}
