:root {
  --tf-component-ink: #171717;
  --tf-component-paper: #ffffff;
  --tf-component-surface: #f5f5f2;
  --tf-component-surface-hover: #ecece8;
  --tf-component-line: #b8b8b3;
  --tf-component-focus: #005e80;
  --tf-component-radius-card: 1rem;
  --tf-component-radius-control: 999px;
  --tf-component-transition: 180ms ease;
}

body.path-frontpage .node[data-history-node-id="477"] .tf-hero-programs a {
  align-items: center;
  background: rgb(255 255 255 / 0.32) !important;
  border: 1px solid var(--tf-component-line) !important;
  border-radius: var(--tf-component-radius-control) !important;
  color: var(--tf-component-ink) !important;
  display: inline-flex;
  justify-content: center;
  min-height: 44px;
  padding: 0.55rem 1rem !important;
  text-decoration: none !important;
  transition:
    background-color var(--tf-component-transition),
    border-color var(--tf-component-transition),
    transform var(--tf-component-transition);
}

body.path-frontpage .node[data-history-node-id="477"] .tf-hero-programs a:hover,
body.path-frontpage .node[data-history-node-id="477"] .tf-hero-programs a:focus-visible {
  background: var(--tf-component-paper) !important;
  border-color: var(--tf-component-ink) !important;
}

body.path-frontpage .node[data-history-node-id="477"] .tf-hero-programs a:focus-visible {
  outline: 3px solid var(--tf-component-focus) !important;
  outline-offset: 3px;
}

body:not(.path-admin) #main-content :where(
  a.btn,
  button.btn,
  input.btn,
  a.button,
  button.button,
  input.button,
  button.form-submit,
  input.form-submit,
  .form-actions .form-submit
) {
  align-items: center;
  border-radius: var(--tf-component-radius-control) !important;
  display: inline-flex;
  justify-content: center;
  min-height: 44px;
  padding: 0.62rem 1.05rem;
  transition:
    background-color var(--tf-component-transition),
    border-color var(--tf-component-transition),
    color var(--tf-component-transition);
}

body:not(.path-admin) #main-content :where(.tf-related-editorial, .tf-contextual-pages) li,
body:not(.path-admin) #main-content .tf-related-editorial a {
  border-radius: var(--tf-component-radius-card) !important;
  overflow: clip;
}

body:not(.path-admin) #main-content .tf-contextual-pages {
  border-radius: 0 var(--tf-component-radius-card) var(--tf-component-radius-card) 0;
  overflow: clip;
}

body:not(.path-admin) #main-content .view-frontpage article.node--view-mode-teaser .field--name-field-image,
body:not(.path-admin) #main-content .view-frontpage article.node--view-mode-teaser .field--type-image {
  border-radius: var(--tf-component-radius-card);
  overflow: clip;
}

body:not(.path-admin) #main-content .view-frontpage article.node--view-mode-teaser :where(.field--name-field-image, .field--type-image) img,
body:not(.path-admin) #main-content .view-frontpage article.node--view-mode-teaser img.image-style-article-teaser {
  border-radius: var(--tf-component-radius-card);
  display: block;
  height: auto;
  max-width: 100%;
}

body:not(.path-admin) #main-content :is(.view-frontpage, .view-articles)
:is(
  article[data-history-node-id="622"],
  article[data-history-node-id="574"],
  article[data-history-node-id="612"],
  article[data-history-node-id="611"],
  article[data-history-node-id="607"],
  article[data-history-node-id="606"],
  article[data-history-node-id="604"],
  article[data-history-node-id="602"],
  article[data-history-node-id="601"],
  article[data-history-node-id="600"],
  article[data-history-node-id="598"],
  article[data-history-node-id="599"],
  article[data-history-node-id="595"],
  article[data-history-node-id="594"],
  article[data-history-node-id="591"],
  article[data-history-node-id="590"],
  article[data-history-node-id="585"],
  article[data-history-node-id="589"],
  article[data-history-node-id="587"],
  article[data-history-node-id="586"],
  article[data-history-node-id="581"],
  article[data-history-node-id="573"],
  article[data-history-node-id="580"],
  article[data-history-node-id="579"],
  article[data-history-node-id="576"],
  article[data-history-node-id="571"],
  article[data-history-node-id="569"],
  article[data-history-node-id="564"],
  article[data-history-node-id="568"],
  article[data-history-node-id="565"],
  article[data-history-node-id="563"],
  article[data-history-node-id="561"],
  article[data-history-node-id="560"],
  article[data-history-node-id="483"],
  article[data-history-node-id="557"],
  article[data-history-node-id="558"],
  article[data-history-node-id="555"],
  article[data-history-node-id="545"],
  article[data-history-node-id="552"],
  article[data-history-node-id="549"],
  article[data-history-node-id="550"],
  article[data-history-node-id="542"],
  article[data-history-node-id="536"],
  article[data-history-node-id="539"],
  article[data-history-node-id="538"],
  article[data-history-node-id="535"],
  article[data-history-node-id="532"],
  article[data-history-node-id="471"],
  article[data-history-node-id="528"],
  article[data-history-node-id="526"],
  article[data-history-node-id="522"],
  article[data-history-node-id="521"],
  article[data-history-node-id="519"],
  article[data-history-node-id="520"],
  article[data-history-node-id="517"],
  article[data-history-node-id="516"],
  article[data-history-node-id="512"],
  article[data-history-node-id="515"],
  article[data-history-node-id="509"],
  article[data-history-node-id="511"],
  article[data-history-node-id="507"],
  article[data-history-node-id="505"],
  article[data-history-node-id="500"],
  article[data-history-node-id="502"],
  article[data-history-node-id="490"],
  article[data-history-node-id="487"],
  article[data-history-node-id="482"],
  article[data-history-node-id="479"],
  article[data-history-node-id="465"],
  article[data-history-node-id="457"],
  article[data-history-node-id="456"],
  article[data-history-node-id="445"],
  article[data-history-node-id="371"],
  article[data-history-node-id="437"],
  article[data-history-node-id="417"],
  article[data-history-node-id="415"],
  article[data-history-node-id="416"],
  article[data-history-node-id="391"],
  article[data-history-node-id="384"]
) .field--name-field-image .field__item > a {
  aspect-ratio: 16 / 9;
  border-radius: var(--tf-component-radius-card);
  display: block;
  overflow: clip;
}

body:not(.path-admin) #main-content :is(.view-frontpage, .view-articles)
:is(
  article[data-history-node-id="622"],
  article[data-history-node-id="574"],
  article[data-history-node-id="612"],
  article[data-history-node-id="611"],
  article[data-history-node-id="607"],
  article[data-history-node-id="606"],
  article[data-history-node-id="604"],
  article[data-history-node-id="602"],
  article[data-history-node-id="601"],
  article[data-history-node-id="600"],
  article[data-history-node-id="598"],
  article[data-history-node-id="599"],
  article[data-history-node-id="595"],
  article[data-history-node-id="594"],
  article[data-history-node-id="591"],
  article[data-history-node-id="590"],
  article[data-history-node-id="585"],
  article[data-history-node-id="589"],
  article[data-history-node-id="587"],
  article[data-history-node-id="586"],
  article[data-history-node-id="581"],
  article[data-history-node-id="573"],
  article[data-history-node-id="580"],
  article[data-history-node-id="579"],
  article[data-history-node-id="576"],
  article[data-history-node-id="571"],
  article[data-history-node-id="569"],
  article[data-history-node-id="564"],
  article[data-history-node-id="568"],
  article[data-history-node-id="565"],
  article[data-history-node-id="563"],
  article[data-history-node-id="561"],
  article[data-history-node-id="560"],
  article[data-history-node-id="483"],
  article[data-history-node-id="557"],
  article[data-history-node-id="558"],
  article[data-history-node-id="555"],
  article[data-history-node-id="545"],
  article[data-history-node-id="552"],
  article[data-history-node-id="549"],
  article[data-history-node-id="550"],
  article[data-history-node-id="542"],
  article[data-history-node-id="536"],
  article[data-history-node-id="539"],
  article[data-history-node-id="538"],
  article[data-history-node-id="535"],
  article[data-history-node-id="532"],
  article[data-history-node-id="471"],
  article[data-history-node-id="528"],
  article[data-history-node-id="526"],
  article[data-history-node-id="522"],
  article[data-history-node-id="521"],
  article[data-history-node-id="519"],
  article[data-history-node-id="520"],
  article[data-history-node-id="517"],
  article[data-history-node-id="516"],
  article[data-history-node-id="512"],
  article[data-history-node-id="515"],
  article[data-history-node-id="509"],
  article[data-history-node-id="511"],
  article[data-history-node-id="507"],
  article[data-history-node-id="505"],
  article[data-history-node-id="500"],
  article[data-history-node-id="502"],
  article[data-history-node-id="490"],
  article[data-history-node-id="487"],
  article[data-history-node-id="482"],
  article[data-history-node-id="479"],
  article[data-history-node-id="465"],
  article[data-history-node-id="457"],
  article[data-history-node-id="456"],
  article[data-history-node-id="445"],
  article[data-history-node-id="371"],
  article[data-history-node-id="437"],
  article[data-history-node-id="417"],
  article[data-history-node-id="415"],
  article[data-history-node-id="416"],
  article[data-history-node-id="391"],
  article[data-history-node-id="384"]
) img.image-style-article-teaser {
  aspect-ratio: 16 / 9;
  display: block;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

body:not(.path-admin) #main-content article[data-history-node-id="348"] .field--name-body a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

body:not(.path-admin) #footer {
  background: var(--tf-component-surface);
  border-top: 1px solid var(--tf-component-line);
  color: var(--tf-component-ink);
}

body:not(.path-admin) #footer .footer-container {
  max-width: 1200px;
  padding-bottom: 1.5rem;
  padding-top: 2.75rem;
}

body:not(.path-admin) #footer .footer-container > .row {
  display: grid;
  gap: clamp(2rem, 4vw, 4rem);
  grid-template-columns: minmax(15rem, 1fr) minmax(0, 3fr);
  margin: 0;
}

body:not(.path-admin) #footer .footer-container > .row > .col-sm-4,
body:not(.path-admin) #footer .footer-container > .row > .col-md-8 {
  flex: none;
  max-width: none;
  padding: 0;
  width: auto;
}

body:not(.path-admin) #footer .region-footer {
  display: grid;
  gap: 1.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

body:not(.path-admin) #footer .region-footer > nav {
  flex: none;
  max-width: none;
  padding: 0;
  width: auto;
}

body:not(.path-admin) #footer .region-footer > nav > h2.visually-hidden {
  clip: auto !important;
  clip-path: none !important;
  color: #565653;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  height: auto !important;
  letter-spacing: 0.08em;
  margin: 0 0 0.85rem !important;
  overflow: visible !important;
  position: static !important;
  text-transform: uppercase;
  white-space: normal !important;
  width: auto !important;
}

body:not(.path-admin) #footer .field--name-body p {
  line-height: 1.55;
  margin: 0 0 1rem;
}

body:not(.path-admin) #footer .field--name-body p:first-child strong {
  display: inline-block;
  font-family: Merriweather, Georgia, "Times New Roman", serif;
  font-size: 1.08rem;
  line-height: 1.45;
}

body:not(.path-admin) #footer .menu {
  margin: 0;
  padding: 0;
}

body:not(.path-admin) #footer .menu-item {
  line-height: 1.42;
  margin: 0 0 0.62rem;
}

body:not(.path-admin) #footer a {
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

body:not(.path-admin) #footer #block-pata {
  border-top: 1px solid var(--tf-component-line);
  grid-column: 1 / -1;
  padding-top: 1.15rem;
}

body:not(.path-admin) #footer #block-pata > h2 {
  display: none !important;
}

body:not(.path-admin) #footer #block-pata .menu,
body:not(.path-admin) #footer .copy-container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.25rem;
}

body:not(.path-admin) #footer #block-pata .menu-item {
  margin: 0;
}

body:not(.path-admin) #footer .copy-container {
  border-top: 1px solid var(--tf-component-line);
  justify-content: space-between;
  margin-top: 1.15rem;
  padding-top: 1.15rem;
}

body:not(.path-admin) #sliding-popup {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--tf-component-ink) !important;
}

body:not(.path-admin) #sliding-popup .eu-cookie-compliance-banner {
  background: var(--tf-component-paper);
  border: 1px solid var(--tf-component-line);
  border-radius: var(--tf-component-radius-card) var(--tf-component-radius-card) 0 0;
  box-shadow: 0 -0.4rem 1.8rem rgb(0 0 0 / 0.14);
  color: var(--tf-component-ink);
  margin: 0 auto;
  max-width: 1120px;
  overflow: auto;
}

body:not(.path-admin) #sliding-popup:has(.eu-cookie-compliance-banner[aria-hidden="false"]) > .eu-cookie-withdraw-tab {
  display: none !important;
}

body:not(.path-admin) #sliding-popup .eu-cookie-compliance-content {
  align-items: start;
  display: grid;
  gap: 1rem 1.4rem;
  grid-template-columns: minmax(0, 1.5fr) minmax(16rem, 1fr) minmax(9.5rem, auto);
  margin: 0;
  max-width: none;
  padding: 1rem 1.25rem;
  width: auto;
}

body:not(.path-admin) #sliding-popup .eu-cookie-compliance-message {
  color: var(--tf-component-ink) !important;
  float: none;
  margin: 0;
  max-width: none;
  width: auto;
}

body:not(.path-admin) #sliding-popup .eu-cookie-compliance-message p {
  color: var(--tf-component-ink) !important;
  font-size: 0.86rem;
  line-height: 1.45;
  margin: 0;
}

body:not(.path-admin) #sliding-popup .eu-cookie-compliance-message p + p {
  margin-top: 0.5rem;
}

body:not(.path-admin) #sliding-popup .eu-cookie-compliance-message a {
  color: var(--tf-component-focus);
  font-weight: 700;
}

body:not(.path-admin) #sliding-popup .eu-cookie-compliance-categories {
  margin: 0;
  padding: 0;
}

body:not(.path-admin) #sliding-popup .eu-cookie-compliance-category {
  color: var(--tf-component-ink) !important;
  margin: 0 0 0.55rem;
}

body:not(.path-admin) #sliding-popup .eu-cookie-compliance-category label {
  color: var(--tf-component-ink) !important;
  font-size: 0.84rem;
  font-weight: 700;
}

body:not(.path-admin) #sliding-popup .eu-cookie-compliance-category-description {
  color: #565653 !important;
  font-size: 0.76rem;
  line-height: 1.35;
  margin-top: 0.12rem;
}

body:not(.path-admin) #sliding-popup .eu-cookie-compliance-buttons {
  display: grid;
  float: none;
  gap: 0.5rem;
  margin: 0;
  max-width: none;
  width: auto;
}

body:not(.path-admin) #sliding-popup button {
  border-radius: var(--tf-component-radius-control) !important;
  min-height: 44px;
  padding: 0.55rem 0.9rem;
}

body:not(.path-admin) #sliding-popup .eu-cookie-compliance-categories-buttons {
  margin: 0.5rem 0 0;
}

body:not(.path-admin) #sliding-popup .eu-cookie-withdraw-tab {
  background: var(--tf-component-paper);
  border: 1px solid var(--tf-component-line);
  border-radius: var(--tf-component-radius-control) var(--tf-component-radius-control) 0 0;
  color: var(--tf-component-ink);
  min-height: 40px;
  padding: 0.45rem 0.85rem;
}

body:not(.path-admin) #main-content :where(
  a.btn,
  button.btn,
  input.btn,
  a.button,
  button.button,
  input.button,
  button.form-submit,
  input.form-submit,
  .form-actions .form-submit
):focus-visible {
  outline: 3px solid var(--tf-component-focus) !important;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  body.path-frontpage .node[data-history-node-id="477"] .tf-hero-programs a {
    min-width: 0;
    padding: 0.45rem 0.35rem !important;
  }

  body:not(.path-admin) #footer .footer-container {
    padding: 1.5rem 1rem 1rem;
  }

  body:not(.path-admin) #footer .footer-container > .row {
    gap: 1.15rem;
    grid-template-columns: minmax(0, 1fr);
  }

  body:not(.path-admin) #footer .region-footer {
    gap: 1rem 1.1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:not(.path-admin) #footer .field--name-body p {
    margin-bottom: 0.7rem;
  }

  body:not(.path-admin) #footer .field--name-body p:first-child strong {
    font-size: 1rem;
  }

  body:not(.path-admin) #footer .region-footer > nav > h2.visually-hidden {
    font-size: 0.7rem;
    margin-bottom: 0.65rem !important;
  }

  body:not(.path-admin) #footer .menu-item {
    font-size: 0.86rem;
    line-height: 1.35;
    margin-bottom: 0.38rem;
  }

  body:not(.path-admin) #footer #block-pata {
    padding-top: 0.85rem;
  }

  body:not(.path-admin) #footer #block-pata .menu,
  body:not(.path-admin) #footer .copy-container {
    align-items: flex-start;
    gap: 0.55rem;
  }

  body:not(.path-admin) #footer #block-pata .menu {
    flex-direction: row;
  }

  body:not(.path-admin) #footer #block-pata .menu-item {
    flex: 1 1 calc(50% - 0.55rem);
  }

  body:not(.path-admin) #footer .copy-container {
    flex-direction: column;
    margin-top: 0.85rem;
    padding-top: 0.85rem;
  }

  body:not(.path-admin) #sliding-popup .eu-cookie-compliance-banner {
    border-radius: var(--tf-component-radius-card) var(--tf-component-radius-card) 0 0;
    max-height: min(calc(100vh - 0.5rem), 24rem);
  }

  body:not(.path-admin) #sliding-popup .eu-cookie-compliance-content {
    gap: 0.7rem;
    grid-template-columns: minmax(0, 1fr);
    padding: 0.8rem 0.9rem;
  }

  body:not(.path-admin) #sliding-popup .eu-cookie-compliance-message p {
    font-size: 0.8rem;
    line-height: 1.38;
  }

  body:not(.path-admin) #sliding-popup .eu-cookie-compliance-message {
    order: 1;
  }

  body:not(.path-admin) #sliding-popup .eu-cookie-compliance-buttons {
    order: 2;
  }

  body:not(.path-admin) #sliding-popup .eu-cookie-compliance-categories {
    order: 3;
  }

  body:not(.path-admin) #sliding-popup .eu-cookie-compliance-category {
    margin-bottom: 0.4rem;
  }

  body:not(.path-admin) #sliding-popup .eu-cookie-compliance-category-description {
    font-size: 0.72rem;
    line-height: 1.3;
  }

  body:not(.path-admin) #sliding-popup .eu-cookie-compliance-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  body.path-frontpage .node[data-history-node-id="477"] .tf-hero-programs a,
  body:not(.path-admin) #main-content :where(.btn, .button, .form-submit) {
    transition-duration: 0.01ms !important;
  }
}
/* TF focal crop wave 1 — visually reviewed 2026-08-12 */
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) :is(article[data-history-node-id="609"],article[data-history-node-id="608"],article[data-history-node-id="605"],article[data-history-node-id="603"],article[data-history-node-id="596"],article[data-history-node-id="593"],article[data-history-node-id="567"],article[data-history-node-id="570"]) img.image-style-article-teaser{aspect-ratio:16/9;display:block;height:100%!important;object-fit:cover;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="609"] img.image-style-article-teaser{object-position:35% 45%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="596"] img.image-style-article-teaser{object-position:65% 48%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="567"] img.image-style-article-teaser{object-position:62% 42%;}

/* TF focal crop wave 2 — visually reviewed 2026-08-12 */
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) :is(article[data-history-node-id="434"],article[data-history-node-id="562"],article[data-history-node-id="559"],article[data-history-node-id="556"],article[data-history-node-id="546"],article[data-history-node-id="543"],article[data-history-node-id="541"],article[data-history-node-id="540"]) img.image-style-article-teaser{aspect-ratio:16/9;display:block;height:100%!important;object-fit:cover;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="556"] img.image-style-article-teaser{object-position:48% 42%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="546"] img.image-style-article-teaser{object-position:62% 45%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="543"] img.image-style-article-teaser{object-position:50% 42%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="540"] img.image-style-article-teaser{object-position:50% 35%;}

/* TF focal crop wave 3 — visually reviewed 2026-08-12 */
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) :is(article[data-history-node-id="530"],article[data-history-node-id="534"],article[data-history-node-id="531"],article[data-history-node-id="529"],article[data-history-node-id="523"],article[data-history-node-id="518"]) img.image-style-article-teaser{aspect-ratio:16/9;display:block;height:100%!important;object-fit:cover;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) :is(article[data-history-node-id="525"],article[data-history-node-id="524"]) img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="530"] img.image-style-article-teaser{object-position:50% 42%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="534"] img.image-style-article-teaser{object-position:50% 35%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="531"] img.image-style-article-teaser{object-position:50% 30%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="529"] img.image-style-article-teaser{object-position:50% 35%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="523"] img.image-style-article-teaser{object-position:50% 42%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="518"] img.image-style-article-teaser{object-position:55% 45%;}

/* TF focal crop wave 4 — visually reviewed 2026-08-12 */
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) :is(article[data-history-node-id="503"],article[data-history-node-id="499"],article[data-history-node-id="497"],article[data-history-node-id="495"],article[data-history-node-id="493"],article[data-history-node-id="489"],article[data-history-node-id="481"]) img.image-style-article-teaser{aspect-ratio:16/9;display:block;height:100%!important;object-fit:cover;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) :is(article[data-history-node-id="491"]) img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="503"] img.image-style-article-teaser{object-position:50% 45%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="499"] img.image-style-article-teaser{object-position:50% 45%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="497"] img.image-style-article-teaser{object-position:50% 35%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="495"] img.image-style-article-teaser{object-position:50% 40%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="493"] img.image-style-article-teaser{object-position:50% 45%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="489"] img.image-style-article-teaser{object-position:50% 40%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="481"] img.image-style-article-teaser{object-position:50% 40%;}


/* TF focal crop wave 5 — visually reviewed 2026-08-12 */
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) :is(article[data-history-node-id="486"],article[data-history-node-id="485"],article[data-history-node-id="480"],article[data-history-node-id="470"],article[data-history-node-id="464"],article[data-history-node-id="463"],article[data-history-node-id="455"]) img.image-style-article-teaser{aspect-ratio:16/9;display:block;height:100%!important;object-fit:cover;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) :is(article[data-history-node-id="460"]) img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="486"] img.image-style-article-teaser{object-position:58% 40%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="485"] img.image-style-article-teaser{object-position:50% 45%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="480"] img.image-style-article-teaser{object-position:50% 38%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="470"] img.image-style-article-teaser{object-position:50% 38%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="464"] img.image-style-article-teaser{object-position:50% 42%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="463"] img.image-style-article-teaser{object-position:50% 45%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="455"] img.image-style-article-teaser{object-position:50% 42%;}

/* TF focal crop wave 6 — visually reviewed 2026-08-12 */
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) :is(article[data-history-node-id="454"],article[data-history-node-id="453"],article[data-history-node-id="447"],article[data-history-node-id="448"],article[data-history-node-id="446"],article[data-history-node-id="440"],article[data-history-node-id="444"]) img.image-style-article-teaser{aspect-ratio:16/9;display:block;height:100%!important;object-fit:cover;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) :is(article[data-history-node-id="441"]) img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="454"] img.image-style-article-teaser{object-position:50% 38%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="453"] img.image-style-article-teaser{object-position:50% 42%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="447"] img.image-style-article-teaser{object-position:50% 50%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="448"] img.image-style-article-teaser{object-position:50% 42%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="446"] img.image-style-article-teaser{object-position:50% 30%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="440"] img.image-style-article-teaser{object-position:50% 50%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="444"] img.image-style-article-teaser{object-position:50% 42%;}

/* TF focal crop wave 7 — visually reviewed 2026-08-12 */
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) :is(article[data-history-node-id="436"],article[data-history-node-id="432"],article[data-history-node-id="430"],article[data-history-node-id="425"],article[data-history-node-id="427"]) img.image-style-article-teaser{aspect-ratio:16/9;display:block;height:100%!important;object-fit:cover;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) :is(article[data-history-node-id="438"],article[data-history-node-id="439"],article[data-history-node-id="433"]) img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="436"] img.image-style-article-teaser{object-position:50% 40%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="432"] img.image-style-article-teaser{object-position:50% 42%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="430"] img.image-style-article-teaser{object-position:50% 40%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="425"] img.image-style-article-teaser{object-position:50% 45%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="427"] img.image-style-article-teaser{object-position:50% 42%;}

/* TF focal crop wave 8 — visually reviewed 2026-08-12 */
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) :is(article[data-history-node-id="414"],article[data-history-node-id="408"],article[data-history-node-id="409"],article[data-history-node-id="407"],article[data-history-node-id="405"],article[data-history-node-id="401"],article[data-history-node-id="398"],article[data-history-node-id="399"]) img.image-style-article-teaser{aspect-ratio:16/9;display:block;height:100%!important;object-fit:cover;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="414"] img.image-style-article-teaser{object-position:50% 42%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="408"] img.image-style-article-teaser{object-position:50% 45%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="409"] img.image-style-article-teaser{object-position:50% 40%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="407"] img.image-style-article-teaser{object-position:58% 45%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="405"] img.image-style-article-teaser{object-position:50% 42%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="401"] img.image-style-article-teaser{object-position:45% 38%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="398"] img.image-style-article-teaser{object-position:68% 45%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="399"] img.image-style-article-teaser{object-position:50% 42%;}

/* TF focal crop wave 9 — visually reviewed 2026-08-12 */
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) :is(article[data-history-node-id="394"],article[data-history-node-id="392"],article[data-history-node-id="377"],article[data-history-node-id="369"]) img.image-style-article-teaser{aspect-ratio:16/9;display:block;height:100%!important;object-fit:cover;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) :is(article[data-history-node-id="400"],article[data-history-node-id="393"],article[data-history-node-id="386"],article[data-history-node-id="387"]) img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="394"] img.image-style-article-teaser{object-position:50% 42%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="392"] img.image-style-article-teaser{object-position:55% 45%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="377"] img.image-style-article-teaser{object-position:50% 45%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="369"] img.image-style-article-teaser{object-position:50% 35%;}

/* TF focal crop wave 10 — visually reviewed 2026-08-12 */
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) :is(article[data-history-node-id="612"],article[data-history-node-id="373"],article[data-history-node-id="370"],article[data-history-node-id="367"],article[data-history-node-id="366"]) img.image-style-article-teaser{aspect-ratio:16/9;display:block;height:100%!important;object-fit:cover;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) :is(article[data-history-node-id="622"],article[data-history-node-id="574"],article[data-history-node-id="365"]) img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="612"] img.image-style-article-teaser{object-position:50% 42%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="373"] img.image-style-article-teaser{object-position:55% 40%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="370"] img.image-style-article-teaser{object-position:50% 38%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="367"] img.image-style-article-teaser{object-position:50% 30%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="366"] img.image-style-article-teaser{object-position:50% 50%;}

/* Focal crop review – wave 11, 2026-08-12 */
.view-frontpage article[data-history-node-id="613"] img.image-style-article-teaser,
.view-articles article[data-history-node-id="613"] img.image-style-article-teaser {
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center;
}

.view-frontpage article[data-history-node-id="611"] img.image-style-article-teaser,
.view-articles article[data-history-node-id="611"] img.image-style-article-teaser {
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center;
}

.view-frontpage article[data-history-node-id="374"] img.image-style-article-teaser,
.view-articles article[data-history-node-id="374"] img.image-style-article-teaser {
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center;
}

.view-frontpage article[data-history-node-id="364"] img.image-style-article-teaser,
.view-articles article[data-history-node-id="364"] img.image-style-article-teaser {
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center;
}

.view-frontpage article[data-history-node-id="355"] img.image-style-article-teaser,
.view-articles article[data-history-node-id="355"] img.image-style-article-teaser {
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center;
}

.view-frontpage article[data-history-node-id="357"] img.image-style-article-teaser,
.view-articles article[data-history-node-id="357"] img.image-style-article-teaser {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: 50% 45%;
}

.view-frontpage article[data-history-node-id="361"] img.image-style-article-teaser,
.view-articles article[data-history-node-id="361"] img.image-style-article-teaser {
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center;
}

.view-frontpage article[data-history-node-id="356"] img.image-style-article-teaser,
.view-articles article[data-history-node-id="356"] img.image-style-article-teaser {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: 52% 40%;
}

/* Focal crop review – wave 11 specificity */
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="613"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;object-position:center;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="611"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;object-position:center;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="374"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;object-position:center;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="364"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;object-position:center;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="355"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;object-position:center;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="357"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:cover;object-position:50% 45%;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="361"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;object-position:center;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="356"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:cover;object-position:52% 40%;width:100%;}

/* Focal crop review – wave 12, 2026-08-12 */
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="354"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;object-position:center;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="353"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;object-position:center;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="352"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;object-position:center;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="350"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;object-position:center;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="349"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;object-position:center;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="348"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;object-position:center;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="363"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;object-position:center;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="336"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;object-position:center;width:100%;}

/* Focal crop review – wave 13, 2026-08-12 */
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="337"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;object-position:center;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="333"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:cover;object-position:50% 35%;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="251"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;object-position:center;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="170"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:contain;object-position:center;width:100%;}
body:not(.path-admin) #main-content :is(.view-frontpage,.view-articles) article[data-history-node-id="245"] img.image-style-article-teaser{aspect-ratio:16/9;background:#f3f3f0;display:block;height:100%!important;object-fit:cover;object-position:50% 50%;width:100%;}

/* Article body media system, 2026-08-12 */
body:not(.path-admin) #main-content article :is(.field--name-body,.node__content) img:not(.image-style-article-teaser):not([width="1"]):not([height="1"]),
body:not(.path-admin) #main-content article :is(.field--name-body,.node__content) :is(video,iframe) {border-radius:16px;box-sizing:border-box;height:auto;max-width:100%;}
body:not(.path-admin) #main-content article :is(.field--name-body,.node__content) img:not(.image-style-article-teaser):not([width="1"]):not([height="1"]){display:block;}
body:not(.path-admin) #main-content article :is(.field--name-body,.node__content) iframe[src*="youtube.com"],
body:not(.path-admin) #main-content article :is(.field--name-body,.node__content) iframe[src*="youtu.be"]{aspect-ratio:16/9;display:block;height:auto!important;width:100%;}
@media (max-width:767px){body:not(.path-admin) #main-content article :is(.field--name-body,.node__content) :is(img,video,iframe){float:none!important;margin-left:auto!important;margin-right:auto!important;}}

/* TF image radius consistency, 2026-08-13 */
body:not(.path-admin) #main-content article.node--view-mode-teaser :where(
  .field--name-field-image,
  .field--type-image,
  .field--name-field-image .field__item,
  .field--type-image .field__item,
  .field--name-field-image a,
  .field--type-image a
) {
  border-radius: var(--tf-component-radius-card, 16px) !important;
  overflow: clip;
}

body:not(.path-admin) #main-content article.node--view-mode-teaser img,
body:not(.path-admin) #main-content :is(.view-frontpage, .view-articles) img.image-style-article-teaser,
body:not(.path-admin) #main-content article :is(.field--name-body, .node__content) img:not([width="1"]):not([height="1"]) {
  border-radius: var(--tf-component-radius-card, 16px) !important;
}

/* TF visibly rounded editorial teasers, 2026-08-13 */
:root {
  --tf-component-radius-media: 28px;
}

body:not(.path-admin) #main-content article.node--view-mode-teaser :where(
  .field--name-field-image,
  .field--type-image,
  .field--name-field-image .field__item,
  .field--type-image .field__item,
  .field--name-field-image a,
  .field--type-image a,
  img
) {
  border-radius: var(--tf-component-radius-media) !important;
}

/* Higher specificity than the earlier 16 px compatibility rule. */
body:not(.path-admin) #main-content :is(.view-frontpage, .view-articles) article.node--view-mode-teaser img.image-style-article-teaser,
body:not(.path-admin) #main-content article.node--view-mode-teaser .field--name-field-image img,
body:not(.path-admin) #main-content article.node--view-mode-teaser .field--type-image img {
  border-radius: var(--tf-component-radius-media) !important;
}

/* Current homepage graphics previously used contain, leaving a square bitmap
   visible inside the rounded canvas. Their source ratio is close enough to 16:9
   for a safe, minimal cover crop matching the reference photographic card. */
body:not(.path-admin) #main-content :is(.view-frontpage, .view-articles) :is(
  article[data-history-node-id="622"],
  article[data-history-node-id="613"],
  article[data-history-node-id="574"]
) img.image-style-article-teaser {
  object-fit: cover !important;
  object-position: center !important;
}

body:not(.path-admin) #main-content article.node--view-mode-teaser :where(
  .field--name-field-image,
  .field--type-image,
  .field--name-field-image .field__item,
  .field--type-image .field__item,
  .field--name-field-image a,
  .field--type-image a
) {
  overflow: hidden !important;
}

@media (max-width: 767px) {
  :root {
    --tf-component-radius-media: 22px;
  }
}
