@charset "utf-8";

.home { margin-top: 44px; }

.home > :not(:last-child) { margin-bottom: 50px; }

.home .two-articles-with-images, .home .two-large-articles, .home .three-articles-vertical, .home .five-small-articles-without-images { display: flex; flex-direction: column; gap: 20px; }

.home .one-large-three-horizontal-articles { display: grid; grid-template-columns: repeat(1, 1fr); gap: 30px; }

@media (max-width: 767px) {
  .home .one-large-three-horizontal-articles { gap: 20px; }
}

@media (max-width: 767px) {
  .home .one-large-three-horizontal-articles__main-article .article-v2__text { min-width: 0px; }
  .home .one-large-three-horizontal-articles__main-article .article-v2__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
}

.home .one-large-three-horizontal-articles__articles { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; }

@media (max-width: 767px) {
  .home .one-large-three-horizontal-articles__articles { grid-template-columns: 1fr; gap: 20px; }
  .home .one-large-three-horizontal-articles__articles .article-v2 { flex-direction: row; gap: 15px; }
  .home .one-large-three-horizontal-articles__articles .article-v2__image-wrapper { max-width: 30%; width: 100%; flex-shrink: 0; }
  .home .one-large-three-horizontal-articles__articles .article-v2__text { min-width: 0px; margin-top: 0px; }
}

.home .five-small-articles-without-images article { border-bottom: 1px solid var(--app-light-border-weak); padding-bottom: 1rem; }

.home-top-teaser > .container { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 2fr) minmax(0px, 1fr); gap: 40px; }

@media (min-width: 768px) {
  .home-top-teaser > .container > :not(:last-child) { position: relative; }
  .home-top-teaser > .container > :not(:last-child)::after { content: ""; position: absolute; top: 0px; bottom: 0px; right: -20px; border-right: solid 1px var(--app-light-border); }
}

@media (max-width: 767px) {
  .home-top-teaser > .container { grid-template-columns: 1fr; gap: 15px; }
  .home-top-teaser > .container > :not(:last-child) { border-bottom: solid 1px var(--app-light-border); padding-bottom: 15px; }
}

.home-top-teaser__left-col { display: flex; flex-direction: column; gap: 20px; }

.home-top-teaser__left-col > :not(:last-child) { border-bottom: solid 1px var(--app-light-border); padding-bottom: 20px; }

@media (max-width: 767px) {
  .home-top-teaser__left-col { order: 1; gap: 15px; }
  .home-top-teaser__left-col > :not(:last-child) { padding-bottom: 15px; }
  .home-top-teaser__left-col .article-v2 { flex-direction: row; gap: 15px; }
  .home-top-teaser__left-col .article-v2__image-wrapper { max-width: 40%; width: 100%; flex-shrink: 0; }
  .home-top-teaser__left-col .article-v2--align-center .article-v2__text { align-items: flex-start; text-align: left; }
  .home-top-teaser__left-col .article-v2__text { min-width: 0px; margin-top: 0px; }
  .home-top-teaser__left-col .article-v2__title { font-size: 18px; }
}

@media (max-width: 767px) {
  .home-top-teaser__top-article { order: 0; }
}

.home-top-teaser__right-col { display: flex; flex-direction: column; gap: 15px; }

@media (max-width: 767px) {
  .home-top-teaser__right-col { order: 2; }
}

.home-top-teaser__right-col > :not(:last-child) { border-bottom: solid 1px var(--app-light-border); padding-bottom: 15px; }

.home-section-25-50-25__grid { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 2fr) minmax(0px, 1fr); gap: 40px; margin-top: 25px; }

@media (min-width: 768px) {
  .home-section-25-50-25__grid > :not(:last-child) { position: relative; }
  .home-section-25-50-25__grid > :not(:last-child)::after { content: ""; position: absolute; top: 0px; bottom: 0px; right: -20px; border-right: solid 1px var(--app-light-border); }
}

@media (max-width: 768px) {
  .home-section-25-50-25__grid > :not(:last-child) { position: relative; }
  .home-section-25-50-25__grid > :not(:last-child)::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -20px; border-bottom: solid 1px var(--app-light-border); }
}

@media (max-width: 767px) {
  .home-section-25-50-25__grid { grid-template-columns: 1fr; gap: 40px; }
}

.home-section-25-50-25__heading { font-family: Lora, Georgia, sans-serif; font-weight: 500; font-size: 28px; position: relative; display: flex; align-items: center; color: var(--app-emphasis-color) !important; }

.home-section-25-50-25__heading::after { content: ""; display: block; flex: 1 1 0%; height: 1px; background-color: rgba(var(--rgb-app-text-foreground),.1); margin-left: 20px; }

.home-section-25-50-25__left-col { display: flex; flex-direction: column; gap: 20px; }

@media (max-width: 767px) {
  .home-section-25-50-25__left-col { order: 1; }
  .home-section-25-50-25__left-col .article-v2 { flex-direction: row; gap: 15px; }
  .home-section-25-50-25__left-col .article-v2__image-wrapper { max-width: 40%; width: 100%; flex-shrink: 0; }
  .home-section-25-50-25__left-col .article-v2__text { min-width: 0px; margin-top: 0px; }
  .home-section-25-50-25__left-col .article-v2__title { font-size: 18px; }
}

.home-section-25-50-25__left-col > :not(:last-child) { border-bottom: solid 1px var(--app-light-border); padding-bottom: 20px; }

@media (max-width: 767px) {
  .home-section-25-50-25__top-article { order: 0; }
}

.home-section-25-50-25__right-col { display: flex; flex-direction: column; gap: 15px; }

@media (max-width: 767px) {
  .home-section-25-50-25__right-col { order: 2; }
}

.home-section-25-50-25__right-col > :not(:last-child) { border-bottom: solid 1px var(--app-light-border); padding-bottom: 15px; }