/* Individual news articles share the About and News design language. */
body.pa-news-article #inner-wrap { padding-top: var(--pa-navigation-offset, 112px) !important; }
body.pa-news-article #wrapper #inner-wrap .pa-article-page {
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 760px;
  margin: 24px auto 72px;
  color: #17123d;
}
.pa-article-back { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 24px; color: #a51256; font-family: "Montserrat", sans-serif; font-size: .875rem; font-weight: 600; text-decoration: none; }
.pa-article-back:hover { text-decoration: underline; text-underline-offset: 4px; }
.pa-article-page a:focus-visible { outline: 2px solid #b81660; outline-offset: 4px; border-radius: 3px; }
#wrapper #inner-wrap .pa-article-hero {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: 24px;
  padding: 32px;
  border-radius: 24px;
  background: #f5f3fb;
}
#wrapper #inner-wrap .pa-article-eyebrow { margin: 0 0 14px; color: #b81660; font-size: .8125rem !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
#wrapper #inner-wrap .pa-article-heading { order: 2; min-width: 0; }
#wrapper #inner-wrap .pa-article-heading .entry-header { margin: 0; padding: 0; text-align: left !important; }
#wrapper #inner-wrap #pa-article-title { margin: 10px 0 12px; text-align: left; color: #17123d; font-size: 1.75rem !important; font-weight: 600; line-height: 1.3 !important; letter-spacing: -.015em; overflow-wrap: break-word; text-wrap: balance; }
html[lang="de"] #pa-article-title { hyphens: auto; }
#wrapper #inner-wrap .pa-article-heading .entry-taxonomies { margin: 0; padding: 0; font-size: .75rem !important; font-weight: 600; line-height: 1.5; letter-spacing: .07em; }
#wrapper #inner-wrap .pa-article-heading .entry-taxonomies a { color: #6550ac; font-size: inherit !important; text-decoration: none; }
#wrapper #inner-wrap .pa-article-heading .entry-meta { display: flex; justify-content: flex-start; align-items: flex-start; margin: 0; color: #b81660; font-size: .875rem !important; line-height: 1.5; text-align: left !important; }
#wrapper #inner-wrap .pa-article-heading .entry-meta .posted-on { display: block; margin: 0; text-align: left; }
#wrapper #inner-wrap .pa-article-heading .entry-meta time { color: #b81660; font-size: .875rem !important; font-weight: 600; text-align: left; }
#wrapper #inner-wrap .pa-article-heading .entry-meta .updated { display: none; }
#wrapper #inner-wrap .pa-article-image { order: 1; box-sizing: border-box; width: 100%; aspect-ratio: 16 / 9; margin: 0; padding: 10px; overflow: hidden; border: 1px solid #e7e1f0; border-radius: 16px; background: #fff; }
#wrapper #inner-wrap .pa-article-image img { display: block; box-sizing: border-box; width: 100%; max-width: none; height: 100%; margin: 0; padding: 0; border-radius: 10px; object-fit: cover; }
#wrapper #inner-wrap .pa-article-reading { max-width: 760px; margin: 32px auto 0; }
#wrapper #inner-wrap .pa-article-reading > .single-entry { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
#wrapper #inner-wrap .pa-article-reading .entry-content-wrap { margin: 0; padding: 0; }
#wrapper #inner-wrap .pa-article-reading .entry-content { margin: 0; padding: 0; }
#wrapper #inner-wrap .pa-article-reading .entry-content :is(p,li) { color: #514b6a; font-size: 1.0625rem !important; line-height: 1.75 !important; }
#wrapper #inner-wrap .pa-article-reading .entry-content p { margin-top: 0; margin-bottom: 1.25em; }
#wrapper #inner-wrap .pa-article-reading .entry-content h2 { margin: 36px 0 16px; color: #17123d; font-size: 1.625rem !important; line-height: 1.3 !important; }
#wrapper #inner-wrap .pa-article-reading .entry-content h3 { margin: 28px 0 14px; color: #17123d; font-size: 1.375rem !important; line-height: 1.35 !important; }
#wrapper #inner-wrap .pa-article-reading .entry-content :is(ul,ol) { margin: 0 0 24px; padding-left: 1.4em; }
#wrapper #inner-wrap .pa-article-reading .entry-content li { margin-bottom: 6px; }
#wrapper #inner-wrap .pa-article-reading .entry-content a { color: #a51256; text-underline-offset: 3px; }
#wrapper #inner-wrap .pa-article-reading .entry-content .pa-caption { color: #655f79; font-size: .875rem !important; }
#wrapper #inner-wrap .pa-article-reading .entry-content img { width: auto; max-width: 100%; max-height: 560px; height: auto; object-fit: contain; }
#wrapper #inner-wrap .pa-article-reading .entry-content :is(iframe,video) { max-width: 100%; }
#wrapper #inner-wrap .pa-article-reading .entry-footer:empty { display: none; }
#wrapper #inner-wrap .pa-article-page > .post-navigation { box-sizing: border-box; max-width: 760px; margin: 40px auto 0; padding: 24px; border-radius: 16px; background: #f5f3fb; }
#wrapper #inner-wrap .pa-article-page > .post-navigation .nav-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
#wrapper #inner-wrap .pa-article-page > .post-navigation a { display: block; color: #17123d; font-size: 1rem; line-height: 1.5; overflow-wrap: anywhere; }
#wrapper #inner-wrap .pa-article-page > .post-navigation .post-navigation-sub { margin-bottom: 8px; color: #a51256; }
#wrapper #inner-wrap .pa-article-related { margin: 56px 0 0; }
#wrapper #inner-wrap .pa-article-related > h2 { margin: 0 0 24px; color: #17123d; font-size: 1.75rem !important; }
.pa-article-related-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 20px; }
#wrapper #inner-wrap .pa-article-related .loop-entry { box-sizing: border-box; display: grid; grid-template-columns: 104px minmax(0,1fr); align-items: start; gap: 18px; min-width: 0; height: 100%; margin: 0; padding: 22px; border-radius: 16px; background: #f5f3fb; box-shadow: none; }
#wrapper #inner-wrap .pa-article-related .post-thumbnail { display: block; box-sizing: border-box; width: 104px; height: 68px; margin: 0; padding: 6px; overflow: hidden; border: 1px solid #e7e1f0; border-radius: 10px; background: #fff; }
#wrapper #inner-wrap .pa-article-related .post-thumbnail-inner { position: static; width: 100%; height: 100%; margin: 0; padding: 0 !important; overflow: hidden; border-radius: 8px; }
#wrapper #inner-wrap .pa-article-related .post-thumbnail img { position: static; display: block; box-sizing: border-box; width: 100%; height: 100%; margin: 0; padding: 0; border-radius: 8px; object-fit: cover; }
#wrapper #inner-wrap .pa-article-related .entry-content-wrap { min-width: 0; margin: 0; padding: 0; }
#wrapper #inner-wrap .pa-article-related .entry-header { margin: 0; padding: 0; }
#wrapper #inner-wrap .pa-article-related .entry-taxonomies { margin: 0 0 6px; font-size: .75rem; }
#wrapper #inner-wrap .pa-article-related .entry-taxonomies a { color: #6550ac; }
#wrapper #inner-wrap .pa-article-related h3 { margin: 0 0 10px; font-size: 1.0625rem !important; line-height: 1.4 !important; color: #17123d; }
#wrapper #inner-wrap .pa-article-related h3 a { color: inherit; font: inherit !important; text-decoration: none; }
#wrapper #inner-wrap .pa-article-related .entry-meta { margin: 0 0 10px; color: #b81660; font-size: .75rem; line-height: 1.5; }
#wrapper #inner-wrap .pa-article-related .entry-summary { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; margin: 0 0 14px; }
#wrapper #inner-wrap .pa-article-related .entry-summary p { margin: 0; color: #514b6a; font-size: .875rem !important; line-height: 1.6 !important; }
#wrapper #inner-wrap .pa-article-related :is(.entry-footer,.entry-actions,.more-link-wrap) { margin: 0; padding: 0; }
#wrapper #inner-wrap .pa-article-related .post-more-link { color: #a51256; font-family: "Montserrat",sans-serif; font-size: .875rem; font-weight: 600; }
@media(max-width:900px) {
  #wrapper #inner-wrap .pa-article-hero { grid-template-columns: 1fr; gap: 24px; padding: 32px; }
  #wrapper #inner-wrap .pa-article-heading { order: 1; }
  #wrapper #inner-wrap .pa-article-image { order: 2; width: min(100%,420px); max-height: 280px; }
  #wrapper #inner-wrap .pa-article-related .loop-entry { grid-template-columns: minmax(0,1fr); gap: 16px; }
}
@media(max-width:599px) {
  body.pa-news-article #wrapper #inner-wrap .pa-article-page { width: calc(100% - 32px); margin-top: 16px; margin-bottom: 48px; }
  .pa-article-back { margin-bottom: 20px; }
  #wrapper #inner-wrap .pa-article-hero { padding: 24px; gap: 20px; border-radius: 18px; }
  #wrapper #inner-wrap #pa-article-title { margin-block: 10px; font-size: 1.625rem !important; }
  #wrapper #inner-wrap .pa-article-image { padding: 10px; border-radius: 12px; }
  #wrapper #inner-wrap .pa-article-reading { margin-top: 32px; padding-inline: 0; }
  #wrapper #inner-wrap .pa-article-reading .entry-content :is(p,li) { font-size: 1rem !important; }
  #wrapper #inner-wrap .pa-article-reading .entry-content h2 { font-size: 1.5rem !important; }
  #wrapper #inner-wrap .pa-article-page > .post-navigation { padding: 20px; }
  #wrapper #inner-wrap .pa-article-page > .post-navigation .nav-links { grid-template-columns: 1fr; gap: 20px; }
  #wrapper #inner-wrap .pa-article-page > .post-navigation .nav-next { text-align: left; }
  #wrapper #inner-wrap .pa-article-related { margin-top: 40px; }
  .pa-article-related-grid { grid-template-columns: 1fr; gap: 16px; }
}
