@charset "utf-8";

.article-v2 { display: flex; flex-direction: column; min-width: 0px; min-height: 0px; font-family: Inter, Arial, sans-serif; letter-spacing: -0.02em; }

.article-v2--align-center .article-v2__text { align-items: center; text-align: center; }

.article-v2--horizontal { flex-direction: row; gap: 20px; }

@media (max-width: 767px) {
  .article-v2--horizontal { gap: 15px; }
}

.article-v2--horizontal .article-v2__image-wrapper { max-width: 30%; width: 100%; }

@media (max-width: 767px) {
  .article-v2--horizontal .article-v2__image { order: 1; }
}

.article-v2--horizontal .article-v2__title { order: 0; }

@media (max-width: 767px) {
  .article-v2--horizontal .article-v2__title { font-size: 16px; margin-top: 0px; }
}

.article-v2--horizontal .article-v2__meta { order: 0; }

@media (max-width: 767px) {
  .article-v2--horizontal .article-v2__meta { order: 1; }
}

@media (max-width: 767px) {
  .article-v2--horizontal .article-v2__text { order: 0; margin-top: 0px; }
}

@media (max-width: 767px) {
  .article-v2--horizontal .article-v2__description { display: none; }
}

.article-v2--hero .article-v2__title { font-size: 40px; }

@media (max-width: 767px) {
  .article-v2--hero .article-v2__title { font-size: 25px; }
}

.article-v2--25-no-image .article-v2__image-wrapper, .article-v2--ticker .article-v2__image-wrapper { display: none; }

.article-v2--25-no-image .article-v2__meta, .article-v2--25-no-image .article-v2__text, .article-v2--ticker .article-v2__meta, .article-v2--ticker .article-v2__text { margin-top: 0px; }

.article-v2--25-no-image .article-v2__title, .article-v2--ticker .article-v2__title { font-size: 18px; }

@media (max-width: 767px) {
  .article-v2--25-no-image .article-v2__title { font-size: 16px; }
}

.article-v2--ticker .article-v2__date { display: block; }

.article-v2--ticker .article-v2__meta { display: none; }

@media (max-width: 767px) {
  .article-v2--ticker .article-v2__title { font-size: 14px; }
}

.article-v2--50 .article-v2__image-wrapper { max-width: calc(50% - 10px); width: 100%; flex-shrink: 0; }

.article-v2--75 .article-v2__image-wrapper { max-width: 40%; width: 100%; flex-shrink: 0; }

@media (max-width: 767px) {
  .article-v2--75 .article-v2__image-wrapper { max-width: calc(50% - 10px); }
}

.article-v2--75 .article-v2__title { font-size: 36px; }

@media (max-width: 767px) {
  .article-v2--75 .article-v2__title { font-size: 16px; }
}

.article-v2__image { display: block; position: relative; padding-top: 66.667%; }

.article-v2__image img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; }

.article-v2__text { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }

.article-v2__date { font-size: 10px; font-family: "Archivo Narrow", "Inter Tight", Arial, sans-serif; text-transform: uppercase; position: relative; display: none; }

.article-v2__meta { display: flex; flex-wrap: wrap; gap: 8px; font-family: Inter, Arial, sans-serif; letter-spacing: -0.02em; font-size: 12px; }

.article-v2__meta--taxonomies { font-family: "Source Code Pro", "Courier New", monospace; letter-spacing: -0.02em; font-size: 12px; gap: 0px 20px; }

.article-v2__meta--taxonomies > * { color: var(--app-text-weak); }

.article-v2__meta--taxonomies > :hover { color: var(--app-emphasis-color); text-decoration: underline !important; }

.article-v2__meta--taxonomies > :not(:last-child) { position: relative; }

.article-v2__meta--taxonomies > :not(:last-child)::after { content: "•"; font-size: 12px; font-family: Inter, Arial, sans-serif; color: var(--app-emphasis-color); position: absolute; right: -12px; }

.article-v2__meta > * { display: flex; align-items: center; height: 20px; }

@media (max-width: 767px) {
  .article-v2__meta { line-height: 1rem; }
  .article-v2__meta.article-v2__meta--taxonomies > * { height: auto; min-height: 20px; }
}

.article-v2__project { background-color: var(--app-light-border-weak); padding: 0px 10px; border-radius: 12px; font-weight: 500; cursor: pointer; display: flex; overflow: hidden; text-decoration: none !important; color: var(--app-text-foreground) !important; }

.article-v2__project:hover { background-color: var(--app-light-border-dark); }

.article-v2__project-title { display: block; flex: 1 1 0%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0px; }

.article-v2__tagline { font-family: Inter, Arial, sans-serif; letter-spacing: -0.02em; font-weight: 700; font-size: 12px; color: var(--app-emphasis-color); text-transform: uppercase; }

.article-v2__section, .article-v2__region { font-weight: 500; text-decoration: none !important; }

.article-v2__title { font-family: Inter, Arial, sans-serif; letter-spacing: -0.02em; font-size: 21px; font-weight: 700; display: block; line-height: 120%; color: var(--app-text-foreground); text-decoration: none !important; white-space: normal !important; }

.article-v2__title:hover { color: var(--app-emphasis-color); }

@media (max-width: 767px) {
  .article-v2__title { font-size: 16px; }
}

.article-v2__description { font-family: Lora, Georgia, sans-serif; font-size: 16px; font-weight: 400; }