:root {
  --header-height: 6.7rem;
}
@media (width > 768px) {
  :root {
    --header-height: 11.2rem;
  }
}

.border-container {
  position: relative;
}

.border {
  position: absolute;
  background-color: var(--red-30);
}
.border.dark {
  background-color: var(--red-main);
}
.border.light {
  background-color: var(--grey-10);
}
.border.white {
  background-color: var(--white-main);
}
.border.red {
  background-color: var(--red-30);
}
.border.black {
  background-color: var(--black-main, #333032);
}
.border.transparent {
  background-color: rgba(255, 255, 255, 0.2);
}
.border.black.transparent {
  background-color: rgba(51, 48, 50, 0.2);
}
.border.white.transparent {
  background-color: rgba(255, 255, 255, 0.2);
}
.border.gray {
  background: rgba(51, 48, 50, 0.2);
}

.border.top {
  top: 0;
  left: 0;
}
[lang=en] .border.top {
  right: 0;
  left: auto;
}
.border.top {
  height: 1px;
  width: 0;
}

.border.top-fullwidth {
  top: 0;
  width: 200vw;
  left: -100vw;
}

.border.horizontal-fullwidth {
  height: 1px;
  width: 200vw;
  right: -100vw;
}

.border.bottom-fullwidth {
  bottom: 0;
  height: 1px;
  width: 200vw;
  left: -100vw;
}

.border.top.active-stroke {
  animation: drawBorderTop 1s forwards;
}

.border.right {
  top: 0;
  right: 0;
}
[lang=en] .border.right {
  left: 0;
  right: auto;
}
.border.right {
  width: 1px;
  height: 0;
}

.border.right.active-stroke {
  animation: drawBorderRight 1s forwards;
}

.border.bottom {
  bottom: 0;
  left: 0;
}
[lang=en] .border.bottom {
  right: 0;
  left: auto;
}
.border.bottom {
  height: 1px;
  width: 0;
}

.border.bottom.active-stroke {
  animation: drawBorderBottom 1s forwards;
}

.border.left {
  top: 0;
  left: 0;
}
[lang=en] .border.left {
  right: 0;
  left: auto;
}
.border.left {
  width: 1px;
  height: 0;
}

.border.left.active-stroke {
  animation: drawBorderLeft 1s forwards;
}

@keyframes drawBorderTop {
  to {
    width: 100%;
  }
}
@keyframes drawBorderRight {
  to {
    height: 100%;
  }
}
@keyframes drawBorderBottom {
  to {
    width: 100%;
  }
}
@keyframes drawBorderLeft {
  to {
    height: 100%;
  }
}
.border.left.one-six {
  left: 16.667%;
}
[lang=en] .border.left.one-six {
  right: 16.667%;
  left: auto;
}
.border.left.one-three {
  left: 33.333%;
}
[lang=en] .border.left.one-three {
  right: 33.333%;
  left: auto;
}
.border.left.one-two {
  left: 50%;
}
[lang=en] .border.left.one-two {
  right: 50%;
  left: auto;
}
.border.left.two-three {
  left: 66.667%;
}
[lang=en] .border.left.two-three {
  right: 66.667%;
  left: auto;
}
.border.left.two-three-vertical {
  left: 33.23%;
}
[lang=en] .border.left.two-three-vertical {
  right: 33.23%;
  left: auto;
}
.border.left.five-six {
  left: 83.333%;
}
[lang=en] .border.left.five-six {
  right: 83.333%;
  left: auto;
}

.border.top.one-six {
  top: 16.667%;
}
.border.top.one-four {
  top: 25%;
}
.border.top.twenty-nine {
  top: 28.4%;
}
.border.top.one-three {
  top: 33.333%;
}
.border.top.two-three {
  top: 66.667%;
}
.border.top.one-two {
  top: 50%;
}
.border.top.sixty-five {
  top: 64.2%;
}
.border.top.three-four {
  top: 75%;
}

.timeline-wrapper.year-active .border.top.one-two {
  top: 24%;
}
.timeline-wrapper.year-active .border.top.three-four {
  top: 85%;
}

:root {
  --header-height: 6.7rem;
}
@media (width > 768px) {
  :root {
    --header-height: 11.2rem;
  }
}

.border-container {
  position: relative;
}

.border {
  position: absolute;
  background-color: var(--red-30);
}
.border.dark {
  background-color: var(--red-main);
}
.border.light {
  background-color: var(--grey-10);
}
.border.white {
  background-color: var(--white-main);
}
.border.red {
  background-color: var(--red-30);
}
.border.black {
  background-color: var(--black-main, #333032);
}
.border.transparent {
  background-color: rgba(255, 255, 255, 0.2);
}
.border.black.transparent {
  background-color: rgba(51, 48, 50, 0.2);
}
.border.white.transparent {
  background-color: rgba(255, 255, 255, 0.2);
}
.border.gray {
  background: rgba(51, 48, 50, 0.2);
}

.border.top {
  top: 0;
  left: 0;
}
[lang=en] .border.top {
  right: 0;
  left: auto;
}
.border.top {
  height: 1px;
  width: 0;
}

.border.top-fullwidth {
  top: 0;
  width: 200vw;
  left: -100vw;
}

.border.horizontal-fullwidth {
  height: 1px;
  width: 200vw;
  right: -100vw;
}

.border.bottom-fullwidth {
  bottom: 0;
  height: 1px;
  width: 200vw;
  left: -100vw;
}

.border.top.active-stroke {
  animation: drawBorderTop 1s forwards;
}

.border.right {
  top: 0;
  right: 0;
}
[lang=en] .border.right {
  left: 0;
  right: auto;
}
.border.right {
  width: 1px;
  height: 0;
}

.border.right.active-stroke {
  animation: drawBorderRight 1s forwards;
}

.border.bottom {
  bottom: 0;
  left: 0;
}
[lang=en] .border.bottom {
  right: 0;
  left: auto;
}
.border.bottom {
  height: 1px;
  width: 0;
}

.border.bottom.active-stroke {
  animation: drawBorderBottom 1s forwards;
}

.border.left {
  top: 0;
  left: 0;
}
[lang=en] .border.left {
  right: 0;
  left: auto;
}
.border.left {
  width: 1px;
  height: 0;
}

.border.left.active-stroke {
  animation: drawBorderLeft 1s forwards;
}

@keyframes drawBorderTop {
  to {
    width: 100%;
  }
}
@keyframes drawBorderRight {
  to {
    height: 100%;
  }
}
@keyframes drawBorderBottom {
  to {
    width: 100%;
  }
}
@keyframes drawBorderLeft {
  to {
    height: 100%;
  }
}
.border.left.one-six {
  left: 16.667%;
}
[lang=en] .border.left.one-six {
  right: 16.667%;
  left: auto;
}
.border.left.one-three {
  left: 33.333%;
}
[lang=en] .border.left.one-three {
  right: 33.333%;
  left: auto;
}
.border.left.one-two {
  left: 50%;
}
[lang=en] .border.left.one-two {
  right: 50%;
  left: auto;
}
.border.left.two-three {
  left: 66.667%;
}
[lang=en] .border.left.two-three {
  right: 66.667%;
  left: auto;
}
.border.left.two-three-vertical {
  left: 33.23%;
}
[lang=en] .border.left.two-three-vertical {
  right: 33.23%;
  left: auto;
}
.border.left.five-six {
  left: 83.333%;
}
[lang=en] .border.left.five-six {
  right: 83.333%;
  left: auto;
}

.border.top.one-six {
  top: 16.667%;
}
.border.top.one-four {
  top: 25%;
}
.border.top.twenty-nine {
  top: 28.4%;
}
.border.top.one-three {
  top: 33.333%;
}
.border.top.two-three {
  top: 66.667%;
}
.border.top.one-two {
  top: 50%;
}
.border.top.sixty-five {
  top: 64.2%;
}
.border.top.three-four {
  top: 75%;
}

.timeline-wrapper.year-active .border.top.one-two {
  top: 24%;
}
.timeline-wrapper.year-active .border.top.three-four {
  top: 85%;
}

.leading-blog {
  background-color: var(--gray-main);
}
.leading-blog .title {
  margin-top: 5.8rem;
  margin-bottom: 1rem;
  grid-row: 1;
}
@media (width > 768px) {
  .leading-blog .title {
    margin-top: 12rem;
    padding-inline-start: 3.3rem;
    margin-bottom: 2.7rem;
  }
}
.leading-blog .blog-list {
  display: grid;
  grid-row: 3;
  z-index: 1;
}
@media (width > 768px) {
  .leading-blog .blog-list {
    gap: 2.8rem;
    grid-row: 2;
  }
}
.leading-blog .leading-block-cta {
  grid-row: 2;
  margin-bottom: 2rem;
  z-index: 1;
}
@media (width > 768px) {
  .leading-blog .leading-block-cta {
    grid-row: 3;
    margin-top: 3.1rem;
    margin-bottom: 3rem;
    margin-inline-start: 6rem;
  }
}
.leading-blog .pagination-container {
  direction: ltr;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 1.1rem;
  height: 0.3rem;
  margin: 2.7rem 0 3.8rem;
}
.leading-blog .pagination-container .btn-tab {
  height: 0.1rem;
  width: 1.6rem;
  background-color: var(--red-30);
  transition: 0.3s ease;
}
.leading-blog .pagination-container .btn-tab.active-tab {
  background-color: var(--red-main);
  height: 0.3rem;
}
.leading-blog .block-border-container {
  grid-row: 1/4;
}
.leading-blog.row .header-row-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: right;
  gap: 2rem;
  margin-top: 4rem;
  margin-bottom: 2.7rem;
}
@media (width > 768px) {
  .leading-blog.row .header-row-container {
    margin-top: 12rem;
    flex-direction: row;
    align-items: center;
  }
}
.leading-blog.row .header-row-container .title {
  margin: 0;
  padding-inline-start: 0;
}
.leading-blog.row .header-row-container .title:has(.title-count) {
  direction: rtl;
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
}
.leading-blog.row .header-row-container .title .title-count {
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--red-main, #DB0032);
  vertical-align: super;
  line-height: 1;
  flex-shrink: 0;
}
.leading-blog.row .header-row-container .leading-block-cta {
  margin: 0;
}
.leading-blog.row .blog-list {
  grid-column: 2/3;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
}
.leading-blog.row .blog-list .blog-preview {
  grid-template-columns: 0;
}
.leading-blog.row .blog-list .blog-preview .blog-preview-link {
  display: block;
  height: 100%;
}
.leading-blog.row .blog-list .blog-preview .blog-preview-link .blog-preview-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 0;
}
.leading-blog.row .blog-list .blog-preview .blog-preview-link .blog-preview-container .blog-preview-description {
  flex: 1;
}
.leading-blog.row .blog-list .blog-preview .blog-preview-link .blog-preview-container .blog-preview-cta-wrapper {
  align-self: flex-end;
  padding-left: 0;
  padding-bottom: 0;
}
@media (width > 768px) {
  .leading-blog.row .blog-list .blog-preview .blog-preview-link .blog-preview-container .blog-preview-cta-wrapper {
    padding-left: 2.2rem;
    padding-bottom: 2.3rem;
  }
}
@media (width > 768px) {
  .leading-blog.row .blog-list .blog-preview .blog-preview-link .blog-preview-container .blog-preview-cta-wrapper .btn-blog-preview {
    position: static;
  }
}
@media (width > 768px) {
  .leading-blog.row .grid-line {
    background-color: var(--red-main);
    z-index: 2;
  }
}
.leading-blog.column-list .header-row-container {
  display: none;
}
@media (width > 768px) {
  .leading-blog.column-list .header-row-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 2rem;
    margin-top: 12rem;
    margin-bottom: 2.7rem;
  }
}
.leading-blog.column-list .header-row-container .title {
  margin: 0;
  padding-inline-start: 0;
}
.leading-blog.column-list .header-row-container .title:has(.title-count) {
  direction: ltr;
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
}
.leading-blog.column-list .header-row-container .title .title-count {
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--red-main, #DB0032);
  vertical-align: super;
  line-height: 1;
  flex-shrink: 0;
}
.leading-blog.column-list .header-row-container .leading-block-cta {
  margin: 0;
}
.leading-blog.column-list .blog-list {
  grid-column: 2/3;
  grid-template-columns: 1fr;
  gap: 2.8rem;
  align-items: stretch;
}
.leading-blog.column-list .blog-list.column-list {
  grid-template-columns: 1fr;
}
.leading-blog.column-list .blog-list .blog-preview {
  grid-template-columns: 0;
}
.leading-blog.column-list .blog-list .blog-preview .blog-preview-link {
  display: block;
  height: 100%;
}
.leading-blog.column-list .blog-list .blog-preview .blog-preview-link .blog-preview-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 0;
}
.leading-blog.column-list .blog-list .blog-preview .blog-preview-link .blog-preview-container .blog-preview-description {
  flex: 1;
}
.leading-blog.column-list .blog-list .blog-preview .blog-preview-link .blog-preview-container .blog-preview-cta-wrapper {
  align-self: flex-end;
  padding-left: 2.2rem;
  padding-bottom: 2.3rem;
}
@media (width > 768px) {
  .leading-blog.column-list .blog-list .blog-preview .blog-preview-link .blog-preview-container .blog-preview-cta-wrapper .btn-blog-preview {
    position: static;
  }
}
.leading-blog.column-list .blog-pagination {
  grid-row: 4;
}
@media (width > 768px) {
  .leading-blog.column-list .blog-pagination {
    grid-row: unset;
  }
}
.leading-blog.column-list .blog-pagination, .leading-blog.column .blog-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
  grid-column: 2/3;
  position: relative;
  direction: ltr;
  padding-top: 2rem;
  border-top: 1px solid var(--red-20);
}
@media (width > 768px) {
  .leading-blog.column-list .blog-pagination, .leading-blog.column .blog-pagination {
    grid-column: 1/-1;
    margin-bottom: 3rem;
    padding-inline: 3.3rem;
    gap: 1rem;
    margin-top: 0;
  }
}
.leading-blog.column-list .blog-pagination .pagination-btn, .leading-blog.column .blog-pagination .pagination-btn {
  background: none;
  border: none;
  color: var(--red-main);
  font-size: 1.8rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0.5rem 1rem;
  transition: opacity 0.3s ease;
}
.leading-blog.column-list .blog-pagination .pagination-btn:hover:not(:disabled), .leading-blog.column .blog-pagination .pagination-btn:hover:not(:disabled) {
  opacity: 0.7;
}
.leading-blog.column-list .blog-pagination .pagination-btn:disabled, .leading-blog.column .blog-pagination .pagination-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.leading-blog.column-list .blog-pagination .pagination-btn span, .leading-blog.column .blog-pagination .pagination-btn span {
  display: inline-block;
}
.leading-blog.column-list .blog-pagination .pagination-numbers, .leading-blog.column .blog-pagination .pagination-numbers {
  display: flex;
  align-items: center;
  gap: 1rem;
  direction: ltr;
}
.leading-blog.column-list .blog-pagination .pagination-numbers .pagination-number, .leading-blog.column .blog-pagination .pagination-numbers .pagination-number {
  background: none;
  border: none;
  color: rgba(0, 0, 0, 0.6);
  font-size: 1.6rem;
  font-weight: 400;
  cursor: pointer;
  padding: 0.5rem 1rem;
  min-width: 3.5rem;
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
}
.leading-blog.column-list .blog-pagination .pagination-numbers .pagination-number:hover, .leading-blog.column .blog-pagination .pagination-numbers .pagination-number:hover {
  opacity: 0.7;
}
.leading-blog.column-list .blog-pagination .pagination-numbers .pagination-number.active, .leading-blog.column .blog-pagination .pagination-numbers .pagination-number.active {
  font-weight: 700;
  color: var(--red-main);
}
.leading-blog.column-list .blog-pagination .pagination-numbers .pagination-number.active::before, .leading-blog.column .blog-pagination .pagination-numbers .pagination-number.active::before {
  content: "";
  position: absolute;
  top: -2.2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 2rem;
  height: 0.3rem;
  background-color: var(--red-main);
}
.leading-blog.column-list .blog-pagination .pagination-numbers .pagination-ellipsis, .leading-blog.column .blog-pagination .pagination-numbers .pagination-ellipsis {
  color: rgba(0, 0, 0, 0.6);
  font-size: 1.6rem;
  padding: 0.5rem 0.5rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (width > 768px) {
  .leading-blog.column .header-row-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 12rem;
    margin-bottom: 2.7rem;
    grid-row: 1;
    z-index: 5;
    position: relative;
    gap: 2.5rem;
  }
  .leading-blog.column .header-row-container .title {
    margin: 0;
    padding: 0;
    margin-right: 2.5rem;
  }
  html:lang(en) .leading-blog.column .header-row-container {
    margin-right: 0;
    margin-left: 2.5rem;
  }
  .leading-blog.column .header-row-container .leading-block-cta {
    margin: 0;
    display: flex;
    align-items: center;
  }
  .leading-blog.column .footer-border-container {
    padding-bottom: 7.7rem;
    position: relative;
  }
}

.blog-lobby-hero {
  position: relative;
  width: 100%;
  margin-bottom: 2rem;
}
.blog-lobby-hero .blog-lobby-hero-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media (width <= 768px) {
  .blog-lobby-hero .blog-lobby-hero-container {
    display: block;
    grid-template-columns: none;
  }
  .blog-lobby-hero .blog-lobby-hero-container > * {
    grid-column: auto;
  }
}
.blog-lobby-hero .hero-image-wrapper {
  position: relative;
  width: 100%;
  height: 50rem;
  overflow: hidden;
}
@media (width > 768px) {
  .blog-lobby-hero .hero-image-wrapper {
    height: 37.5rem;
  }
  .blog-lobby-hero .hero-image-wrapper.main-layout {
    display: grid;
    grid-template-columns: 10rem 1fr 10rem;
  }
}
@media (width > 768px) and (width > 1440px) {
  .blog-lobby-hero .hero-image-wrapper.main-layout {
    grid-template-columns: 1fr 124rem 1fr;
  }
}
@media (width > 768px) {
  .blog-lobby-hero .hero-image-wrapper.main-layout .hero-featured-image,
  .blog-lobby-hero .hero-image-wrapper.main-layout .hero-grid-overlay,
  .blog-lobby-hero .hero-image-wrapper.main-layout .hero-content-overlay {
    grid-column: 1/-1;
  }
  .blog-lobby-hero .hero-image-wrapper.main-layout .hero-taxonomies {
    grid-column: 1/-1;
    align-self: start;
    justify-self: end;
    width: auto;
    margin: 2rem 4rem 0;
  }
}
.blog-lobby-hero .hero-featured-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.blog-lobby-hero .hero-grid-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  pointer-events: none;
  z-index: 2;
}
@media (width > 768px) {
  .blog-lobby-hero .hero-grid-overlay {
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
.blog-lobby-hero .grid-cell {
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.blog-lobby-hero .grid-cell.grid-cell-desktop {
  display: none;
}
@media (width > 768px) {
  .blog-lobby-hero .grid-cell.grid-cell-desktop {
    display: block;
  }
}
@media (width > 768px) {
  .blog-lobby-hero .grid-cell.grid-cell-mobile {
    display: none;
  }
}
.blog-lobby-hero .grid-cell.grid-cell-mobile:nth-child(7), .blog-lobby-hero .grid-cell.grid-cell-mobile:nth-child(8), .blog-lobby-hero .grid-cell.grid-cell-mobile:nth-child(9) {
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  background: rgba(0, 0, 0, 0.15);
}
@media (width > 768px) {
  .blog-lobby-hero .grid-cell.grid-cell-desktop:nth-child(15) {
    background: var(--White-Grid, rgba(255, 255, 255, 0.3));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
  }
}
.blog-lobby-hero .grid-hue-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 33.3333333333%;
  height: 33.3333333333%;
  display: flex;
  align-items: flex-end;
  justify-content: left;
  padding: 1.5rem;
  z-index: 3;
}
@media (width > 768px) {
  .blog-lobby-hero .grid-hue-item {
    top: auto;
    bottom: 0;
    left: 0;
    width: 14.2857142857%;
    height: 50%;
  }
}
.blog-lobby-hero .grid-hue-item .hue-grid-text {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: left;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-transform: uppercase;
  gap: 0.5rem;
  max-width: 7rem;
}
.blog-lobby-hero .grid-hue-item .hue-name-line {
  color: var(--white-main);
  font-size: 1.3rem;
  font-weight: 950;
  font-family: Nexa, sans-serif;
  line-height: 1.3;
}
@media (width > 768px) {
  .blog-lobby-hero .grid-hue-item .hue-name-line {
    font-size: 1.4rem;
  }
}
.blog-lobby-hero .grid-hue-item .hue-code-line {
  color: var(--white-main);
  font-size: 1.2rem;
  font-weight: 900;
  font-family: Nexa, sans-serif;
  line-height: 1;
  letter-spacing: 0.06%;
  opacity: 0.9;
  text-align: left;
}
@media (width > 768px) {
  .blog-lobby-hero .grid-hue-item .hue-code-line {
    font-size: 1.2rem;
  }
}
.blog-lobby-hero .hero-taxonomies {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 2rem;
  width: 100%;
}
@media (width > 768px) {
  .blog-lobby-hero .hero-taxonomies {
    position: absolute;
    top: 2rem;
    right: 4rem;
    width: auto;
    margin-bottom: 0;
    gap: 0.5rem;
    z-index: 5;
  }
}
.blog-lobby-hero .hero-taxonomy-btn {
  display: flex;
  align-items: center;
  height: 26px;
  padding: 4px 12px;
  gap: 4px;
  border-radius: 2px;
  background: var(--blur-tag, rgba(16, 16, 16, 0.15));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: none;
  color: var(--white-main);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: "Simpler", sans-serif;
  white-space: nowrap;
  cursor: pointer;
  transition: 0.1s ease;
}
@media (width > 768px) {
  .blog-lobby-hero .hero-taxonomy-btn {
    border-radius: 2px;
    background: var(--blur-tag, rgba(16, 16, 16, 0.15));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: none;
    color: var(--white-main);
    height: auto;
    padding: 4px 12px;
    font-size: 1.4rem;
  }
}
.blog-lobby-hero .hero-taxonomy-btn:hover {
  background: var(--blur-tag, rgba(16, 16, 16, 0.25));
}
@media (width > 768px) {
  .blog-lobby-hero .hero-taxonomy-btn:hover {
    background: var(--blur-tag, rgba(16, 16, 16, 0.25));
    border: none;
  }
}
.blog-lobby-hero .hero-content-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  padding: 3rem 4rem 2rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
@media (width > 768px) {
  .blog-lobby-hero .hero-content-overlay {
    left: auto;
    right: 0;
    bottom: 0;
    width: 42.8571428571%;
    height: 50%;
    background: var(--White-Grid, rgba(255, 255, 255, 0.3));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 4rem 3rem 3rem;
  }
  .blog-lobby-hero .hero-content-overlay.has-date {
    right: 14.2857142857%;
  }
}
.blog-lobby-hero .hero-date {
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  width: 33.3333333333%;
  height: 33.3333333333%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  z-index: 3;
  background: var(--White-Grid, rgba(255, 255, 255, 0.3));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
@media (width > 768px) {
  .blog-lobby-hero .hero-date {
    top: auto;
    bottom: 0;
    width: 14.2857142857%;
    height: 50%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    z-index: 3;
    background: var(--White-Grid, rgba(255, 255, 255, 0.3));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-left: 1px solid var(--white-main);
  }
}
.blog-lobby-hero .hero-date .hero-date-number {
  font-size: 4rem;
  font-weight: 900;
  font-family: "Simpler", sans-serif;
  color: var(--white-main);
  line-height: 1;
}
@media (width > 768px) {
  .blog-lobby-hero .hero-date .hero-date-number {
    font-size: 4.8rem;
  }
}
.blog-lobby-hero .hero-date .hero-date-month {
  font-size: 2.4rem;
  font-weight: 400;
  font-family: "Simpler", sans-serif;
  color: var(--white-main);
  line-height: 1;
}
@media (width > 768px) {
  .blog-lobby-hero .hero-date .hero-date-month {
    font-size: 3rem;
  }
}
.blog-lobby-hero .hero-content-link {
  display: block;
  text-decoration: none;
  color: var(--white-main);
}
@media (width > 768px) {
  .blog-lobby-hero .hero-content-link {
    color: var(--black-main);
  }
}
.blog-lobby-hero .hero-title {
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Simpler", sans-serif;
  color: var(--white-main);
  margin-bottom: 1.5rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  max-height: 5.6rem;
}
@media (width > 768px) {
  .blog-lobby-hero .hero-title {
    font-size: 3.2rem;
    margin-bottom: 2rem;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    max-height: 12.48rem;
    color: var(--white-main);
  }
}
.blog-lobby-hero .hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0;
  font-weight: bold;
  font-family: "Simpler", sans-serif;
  color: var(--white-main);
  transition: 0.1s ease;
}
.blog-lobby-hero .hero-cta .cta-arrow {
  width: 2.4rem;
  height: 2.4rem;
  transition: transform 0.3s ease;
}
@media (width > 768px) {
  .blog-lobby-hero .hero-cta {
    font-size: 1.8rem;
    gap: 1rem;
    color: var(--white-main);
  }
  .blog-lobby-hero .hero-cta .cta-arrow {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.blog-lobby-hero .hero-cta:hover .cta-arrow {
  transform: translateX(-0.3rem);
}
