@charset "utf-8";

html { line-height: 1.15; text-size-adjust: 100%; }

h1 { font-size: 2em; margin: 0.67em 0px; }

a { background-color: transparent; }

strong { font-weight: bolder; }

img { border-style: none; }

button { font-size: 100%; line-height: 1.15; margin: 0px; }

button { overflow: visible; }

button { text-transform: none; }

[type="button"], button { appearance: button; }

::-webkit-file-upload-button { appearance: button; font: inherit; }

html { box-sizing: border-box; font-size: 100%; }

*, ::after, ::before { box-sizing: inherit; }

body { margin: 0px; padding: 0px; background: rgb(254, 254, 254); font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: 400; line-height: 1.5; color: rgb(10, 10, 10); }

img { display: inline-block; vertical-align: middle; max-width: 100%; height: auto; }

button { padding: 0px; appearance: none; border: 0px; border-radius: 0px; background: transparent; line-height: 1; cursor: auto; }

button { font-family: inherit; }

div, h1, h2, h3, li, p, ul { margin: 0px; padding: 0px; }

p { margin-bottom: 1rem; font-size: inherit; line-height: 1.12; text-rendering: optimizelegibility; }

i { font-style: italic; }

i, strong { line-height: inherit; }

strong { font-weight: 700; }

h1, h2, h3 { font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-style: normal; font-weight: 400; color: inherit; text-rendering: optimizelegibility; }

h1 { font-size: 1.5rem; }

h1, h2 { line-height: 1.4; margin-top: 0px; margin-bottom: 1rem; }

h2 { font-size: 1.7rem; }

h3 { font-size: 1.1875rem; }

h3 { line-height: 1.4; margin-top: 0px; margin-bottom: 1rem; }

@media print, screen and (min-width: 48em) {
  h1 { font-size: 3rem; }
  h2 { font-size: 2rem; }
  h3 { font-size: 1.9375rem; }
}

a { line-height: inherit; color: rgb(23, 121, 186); text-decoration: none; cursor: pointer; }

a:focus, a:hover { color: rgb(20, 104, 160); }

ul { margin-bottom: 1rem; list-style-position: outside; line-height: 1.6; }

li { font-size: inherit; }

ul { list-style-type: disc; }

ul { margin-left: 1.25rem; }

.text-center { text-align: center; }

@media print {
  * { background: transparent !important; color: rgb(0, 0, 0) !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; color: rgb(15, 127, 255); }
  a[href]::after { content: " (" attr(href) ")"; }
  img { break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  h2, h3, p { orphans: 3; widows: 3; }
  h2, h3 { break-after: avoid; }
}

.grid-x { display: flex; flex-flow: wrap; }

.cell { flex: 0 0 auto; min-height: 0px; min-width: 0px; width: 100%; }

.grid-x > .small-12 { flex-basis: auto; }

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-1, .grid-x > .medium-11 { flex-basis: auto; }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-2, .grid-x > .large-4, .grid-x > .large-8, .grid-x > .large-10 { flex-basis: auto; }
}

.grid-x > .small-12 { flex: 0 0 auto; }

.grid-x > .small-12 { width: 100%; }

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-1, .grid-x > .medium-11 { flex: 0 0 auto; }
  .grid-x > .medium-1 { width: 8.33333%; }
  .grid-x > .medium-11 { width: 91.6667%; }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-2, .grid-x > .large-4, .grid-x > .large-8, .grid-x > .large-10 { flex: 0 0 auto; }
  .grid-x > .large-2 { width: 16.6667%; }
  .grid-x > .large-4 { width: 33.3333%; }
  .grid-x > .large-8 { width: 66.6667%; }
  .grid-x > .large-10 { width: 83.3333%; }
}

.button { display: inline-block; vertical-align: middle; margin: 0px 0px 1rem; padding: 0.85em 1em; border: 1px solid transparent; border-radius: 0px; transition: background-color 0.25s ease-out, color 0.25s ease-out; font-family: inherit; font-size: 0.9rem; appearance: none; line-height: 1; text-align: center; cursor: pointer; }

.button { background-color: rgb(23, 121, 186); color: rgb(254, 254, 254); }

.button:focus, .button:hover { background-color: rgb(20, 103, 158); color: rgb(254, 254, 254); }

.hide { display: none !important; }

.main-bar::after, .secondary-bar::after { content: " "; visibility: hidden; display: block; height: 0px; clear: both; }

.article__label .maintheme::before, [class^="icon-"]::before { speak: none; line-height: 1; -webkit-font-smoothing: antialiased; font-family: rai24 !important; font-style: normal !important; font-weight: 400 !important; font-variant: normal !important; text-transform: none !important; }

.icon-clock::before { content: "e"; }

.icon-facebook::before { content: "g"; }

.icon-feed-rss::before { content: "h"; }

.icon-twitter::before { content: "o"; }

.icon-nav::before { content: "v"; }

.icon-logo-rai::before { content: "A"; }

.icon-arrow-right::before { content: "C"; }

.icon-instagram::before { content: "J"; }

.icon-logo-rainews::before { content: ""; }

* { outline: none; box-sizing: border-box; }

body, html { margin: 0px; padding: 0px; color: var(--color01, #212335); background-color: var(--colorBackground01, #fff); height: 100%; }

body, html { font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif); }

body { -webkit-font-smoothing: antialiased; overflow-x: clip; font-size: var(--global-size, 20px); line-height: var(--global-lineheight, 32px); }

html body { height: auto; min-height: 100vh; }

.sr-only { overflow: hidden; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; }

@media only screen and (min-width: 768px) {
  .sr-only:focus { width: auto; height: auto; padding: 0px; margin: 0px; overflow: visible; clip: auto; white-space: normal; font-size: 14px; }
}

@media only screen and (min-width: 0) {
  main { padding-top: var(--header-fixed-height, 93px); }
}

@media only screen and (min-width: 768px) {
  main { padding-top: var(--header-fixed-height, 101px); }
}

@media only screen and (min-width: 1024px) {
  main { padding-top: var(--header-fixed-height, 121px); }
}

@media only screen and (min-width: 1296px) {
  main { padding-top: var(--header-fixed-height, 149px); }
}

h1, h2, h3 { font-family: var(--font02, "Merriweather", serif); font-weight: 700; margin-top: 0px; }

a, a:link, a:visited { text-decoration: none; color: inherit; transition: 0.2s; }

button { cursor: pointer; }

body { display: flex; flex-direction: column; }

body main { flex: 1 0 auto; }

@supports (-webkit-touch-callout: none) {
}

body .overlay-corporate-mask { display: block; visibility: hidden; opacity: 0; position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); top: 0px; z-index: 100; transition: 0.3s; }

body .header-fixed, body .header-fixed #menu-open, body .header-fixed .header-menu__nav .visible-list a, body .header-fixed .header-menu__nav .visible-list span.header-link, body .header-fixed .header-menu__live span.header-link, body .header-fixed .secondary-bar__inner .link, body .header-fixed .topics__title { transition: 0.3s; }

.header-fixed { border-top: 2px solid var(--launch__label-color, #009); position: fixed; top: 0px; left: 0px; right: 16px; z-index: 200; width: 100%; background-color: rgb(255, 255, 255); box-shadow: rgba(141, 141, 141, 0.3) 0px 0px 50px; transition: height 0.3s; }

@media only screen and (min-width: 0) {
  .header-fixed { height: var(--header-fixed-height, 93px); }
}

@media only screen and (min-width: 768px) {
  .header-fixed { height: var(--header-fixed-height, 101px); }
}

@media only screen and (min-width: 1024px) {
  .header-fixed { height: var(--header-fixed-height, 121px); }
}

@media only screen and (min-width: 1296px) {
  .header-fixed { height: var(--header-fixed-height, 149px); }
}

header.header { margin: 0px auto; border-bottom: 1px solid transparent; pointer-events: none; user-select: none; background-color: white; }

@media only screen and (min-width: 0) {
  header.header { max-width: var(--content-maxwidth, 1296px); }
}

@media only screen and (min-width: 768px) {
  header.header { max-width: var(--content-maxwidth, 1296px); }
}

@media only screen and (min-width: 1024px) {
  header.header { max-width: var(--content-maxwidth, 984px); }
}

@media only screen and (min-width: 1296px) {
  header.header { max-width: var(--content-maxwidth, 1296px); }
}

@media only screen and (min-width: 0) {
  header.header { padding-left: var(--article-padding, 20px); }
}

@media only screen and (min-width: 768px) {
  header.header { padding-left: var(--article-padding, 30px); }
}

@media only screen and (min-width: 1024px) {
  header.header { padding-left: var(--article-padding, 10px); }
}

@media only screen and (min-width: 1296px) {
  header.header { padding-left: var(--article-padding, 12px); }
}

@media only screen and (min-width: 0) {
  header.header { padding-right: var(--article-padding, 20px); }
}

@media only screen and (min-width: 768px) {
  header.header { padding-right: var(--article-padding, 30px); }
}

@media only screen and (min-width: 1024px) {
  header.header { padding-right: var(--article-padding, 10px); }
}

@media only screen and (min-width: 1296px) {
  header.header { padding-right: var(--article-padding, 12px); }
}

@media only screen and (min-width: 768px) {
  header.header { border-bottom: 0px; }
}

header.header a:hover, header.header span.header-link:hover, header.header button:hover { color: var(--launch__label-color, #009); }

header.header span.header-link, .article aside.aside span.aside-link { line-height: inherit; color: inherit; text-decoration: none; cursor: pointer; transition: 0.2s; }

header.header::after { content: ""; position: absolute; height: 1px; background-color: rgb(205, 205, 214); left: 20px; right: 20px; }

.main-bar { text-align: center; height: 40px; margin: 7px 0px; position: relative; }

#logo-rainews, #menu-open, .corporate-menu-toggler { border: 0px; height: 40px; position: relative; }

#menu-open { width: 20px; height: 40px; padding: 10px 0px; margin: 0px; color: rgb(94, 94, 110); background: none; }

@media (max-width: 767px) {
  #menu-open { margin-right: 5px; }
}

#menu-open i { width: 20px; height: 20px; position: absolute; top: 10px; left: 0px; }

#menu-open i::before { font-size: 20px; position: absolute; top: 0px; left: 0px; }

#menu-open:focus, #menu-open:hover { color: var(--launch__label-color, #009); background: none; }

#menu-open { float: left; }

#logo-rainews { width: 98px; height: 40px; padding: 0px; margin-left: -10px; display: inline-block; justify-content: end; position: relative; color: var(--launch__label-color, #009); }

#logo-rainews i { width: 98px; height: 40px; position: absolute; left: 0px; overflow: hidden; }

#logo-rainews i::before { font-size: 98px; position: absolute; top: -29px; left: 0px; }

.corporate-menu-toggler { display: none; float: right; border: 0px; background: none; margin: 5px 0px; padding: 0px; color: rgb(94, 94, 110); position: relative; width: 30px; height: 30px; }

.corporate-menu-toggler i { width: 30px; height: 30px; position: absolute; top: 0px; left: 0px; }

.corporate-menu-toggler i::before { font-size: 30px; position: absolute; top: 0px; left: 0px; color: rgb(94, 94, 110); }

.corporate-menu-toggler:hover i::before { content: "v"; }

.corporate-menu-toggler:hover i::before { background-color: rgb(94, 94, 110); color: rgb(255, 255, 255); font-size: 20px; padding: 5px; transition: color 0.3s; }

@media only screen and (min-width: 1024px) {
  .corporate-menu-toggler:hover i::before { padding: 9px; }
}

@media only screen and (min-width: 1296px) {
  .corporate-menu-toggler:hover i::before { font-size: 25px; padding: 12px; }
}

.secondary-bar { height: 0px; overflow: visible; transition: height 0.3s; font-family: "Source Sans Pro", Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; color: rgb(33, 35, 53); }

.secondary-bar__inner { position: relative; border: 0px; height: 100%; }

.secondary-bar .topics { overflow: auto; scrollbar-width: none; display: none; position: absolute; left: 0px; right: 200px; }

.secondary-bar .topics .icon-arrow-right { font-size: 10px; padding-left: 10px; color: var(--launch__label-color, #009); }

.secondary-bar .topics__title { font-weight: 600; padding-right: 20px; width: 100px; position: absolute; top: 0px; left: 0px; white-space: nowrap; }

.secondary-bar .topics__nav { padding-left: 100px; position: relative; overflow: hidden; }

.secondary-bar .topics__nav__list__item { display: inline-block; padding-right: 20px; }

.secondary-bar .topics__nav__list__item:last-child { padding-right: 0px; }

.secondary-bar .topics__nav__list.visible-list { margin: 0px; line-height: 18px; width: max-content; }

.secondary-bar .topics__nav__list.visible-list .topics__nav__list__item { display: table-cell; white-space: nowrap; }

.secondary-bar .social { font-size: 16px; height: 24px; line-height: 16px; margin-top: 13px; position: absolute; top: -2px; right: 0px; }

.secondary-bar .social__list { list-style-type: none; margin: 0px; padding: 0px; height: 16px; line-height: 16px; }

.secondary-bar .social__list__item { color: rgb(94, 94, 110); display: inline-block; height: 16px; padding-right: 8px; }

.social__list__item:nth-of-type(1) { color: rgb(66, 103, 178); }

.social__list__item:nth-of-type(3) { background-image: radial-gradient(circle at 33% 100%, rgb(247, 208, 71), rgba(247, 208, 71, 0) 68%), radial-gradient(circle at 97% 86%, rgb(234, 59, 90), rgba(234, 59, 90, 0) 71%), radial-gradient(circle at 17% 0px, rgb(107, 34, 245), rgba(107, 34, 245, 0) 59%), radial-gradient(circle at 94% 14%, rgb(212, 46, 201), rgba(212, 46, 201, 0) 65%), radial-gradient(circle at -3% 50%, rgb(234, 59, 90), rgba(234, 59, 90, 0) 75%), linear-gradient(rgb(234, 54, 151), rgb(234, 54, 151)); background-clip: text; -webkit-text-fill-color: transparent; }

.social__list__item:nth-of-type(4) { color: rgb(238, 128, 47); }

.secondary-bar .social__list__item:last-child { padding-right: 0px; }

.secondary-bar .social__list__item .link { display: block; height: 23px; }

.secondary-bar .social__list__item .link i { display: block; padding-top: 0px; height: 16px; }

.secondary-bar .social__list__item .link i::before { display: block; font-size: 16px; }

@media only screen and (max-width: 767px) {
  .secondary-bar .social { display: none; }
}

@media only screen and (min-width: 768px) {
  header.header::after { display: none; }
  .main-bar { text-align: left; height: 30px; margin: 16px 0px; }
  #menu-open { height: 30px; padding: 0px; }
  #menu-open i { top: 5px; }
  #logo-rainews { height: 30px; padding: 0px; margin: 0px; position: absolute; left: 40px; }
  #logo-rainews i::before { top: -34px; }
  .corporate-menu-toggler { display: block; margin: 0px; overflow: hidden; }
  .secondary-bar { height: 37px; overflow: hidden; }
  .secondary-bar__inner { border-top: 1px solid rgb(205, 205, 214); }
  .secondary-bar .topics { display: block; }
  .secondary-bar .social { margin-top: 0px; top: 10px; }
  .secondary-bar .social__list__item { padding-right: 8px; }
}

@media only screen and (min-width: 1024px) {
  .main-bar { margin: 20px 0px; }
  #menu-open, .main-bar { height: 38px; }
  #menu-open i { top: 9px; }
  #logo-rainews { top: 0px; }
  #logo-rainews, #logo-rainews i { width: 122px; height: 38px; }
  #logo-rainews i::before { font-size: 123px; top: -42px; }
  .corporate-menu-toggler, .corporate-menu-toggler i { width: 38px; height: 38px; }
  .corporate-menu-toggler i::before { font-size: 38px; }
  .secondary-bar { height: 41px; }
  .secondary-bar__inner .topics { left: 190px; }
  .secondary-bar__inner .social { top: 12px; }
}

@media only screen and (min-width: 1296px) {
  .main-bar { margin: 25px 0px; }
  #menu-open, .main-bar { height: 48px; }
  #menu-open { width: 25px; }
  #menu-open i { top: 12.5px; width: 24px; height: 24px; }
  #menu-open i::before { font-size: 25px; }
  #logo-rainews { top: 0px; left: 44px; }
  #logo-rainews, #logo-rainews i { width: 155px; height: 48px; }
  #logo-rainews i::before { font-size: 155px; top: -53px; }
  .corporate-menu-toggler, .corporate-menu-toggler i { width: 48px; height: 48px; }
  .corporate-menu-toggler i::before { font-size: 48px; }
  .secondary-bar { height: 49px; }
  .secondary-bar__inner .social { top: 13px; height: 20px; line-height: 20px; }
  .secondary-bar__inner .social__list { height: 20px; line-height: 20px; }
  .secondary-bar__inner .social__list__item, .secondary-bar__inner .social__list__item .link, .secondary-bar__inner .social__list__item .link i { height: 24px; }
  .secondary-bar__inner .social__list__item .link i::before { font-size: 20px; }
}

.header-menu { font-family: "Source Sans Pro", Arial, Helvetica, sans-serif; font-weight: 600; font-size: 16px; line-height: 20px; color: rgb(33, 35, 53); position: absolute; inset: auto 0px -35px; }

.header-menu__nav { display: none; top: 0px; left: 0px; right: 228px; height: 20px; text-align: left; overflow: hidden; }

.header-menu__nav__list { list-style-type: none; margin: 0px; padding: 0px; position: relative; }

.header-menu__nav__list__item { white-space: nowrap; height: 20px; max-height: 20px; }

.header-menu__nav__list__item .link { height: 20px; line-height: 20px; display: block; letter-spacing: 0px; }

.header-menu__nav__list.visible-list { display: inline-table; }

.header-menu__nav__list.visible-list .header-menu__nav__list__item { display: table-cell; margin: 0px; padding: 0px 16px 0px 0px; }

.header-menu__nav__list.visible-list .header-menu__nav__list__item:last-child { padding-right: 0px; height: 20px; line-height: 20px; }

@media only screen and (min-width: 768px) {
  .header-menu { position: absolute; inset: 5px 190px auto 160px; min-width: 300px; height: 20px; line-height: 20px; }
  .header-menu__nav { overflow-x: scroll; margin-right: 75px; display: block; right: 0px; }
}

@media only screen and (min-width: 1024px) {
  .header-menu { top: 9px; left: 170px; right: 0px; font-size: 16px; }
  .header-menu__nav__list.visible-list .header-menu__nav__list__item { padding-right: 32px; }
}

@media only screen and (min-width: 1296px) {
  .header-menu { font-size: 18px; line-height: 24px; height: 24px; top: 13px; left: 260px; right: 221px; }
  .header-menu__nav { height: 100px; line-height: 24px; right: 319px; }
}

.tag-container { margin-top: 2rem; user-select: none; }

.tag__list { margin-left: 0px; margin-bottom: 0px; font-size: 0px; pointer-events: none; }

@media only screen and (min-width: 768px) {
  .tag__list { padding-left: 30px; }
}

@media only screen and (min-width: 1024px) {
  .tag__list { padding-left: 0px; }
}

.tag__list::before { font-family: var(--font02, "Merriweather", serif); content: "Tag"; font-size: 19px; line-height: 24px; padding-right: 24px; font-weight: 900; color: var(--tags-before-color, #009); }

.tag__list__item { display: inline-block; padding: 0px 16px 16px 0px; }

.tag__list__item .link { display: inline-block; font-size: 16px; line-height: 20px; font-weight: 600; padding: 4px 12px; color: var(--tags-color, #6680ff); background-color: var(--tags-backgroundcolor, #eef1fc); border-radius: 55px; transition: 0.3s; }

.tag__list__item .link:hover { color: var(--tags-colorhover, #eef1fc); background-color: var(--tags-backgroundcolorhover, #6680ff); }

@media only screen and (max-width: 767px) {
  .tag-container { position: relative; }
  .tag-container::after { content: ""; width: 40px; height: 28px; pointer-events: none; position: absolute; right: 0px; top: 0px; background: linear-gradient(90deg, transparent, rgb(255, 255, 255)); }
  .tag__list { overflow: scroll hidden; white-space: nowrap; position: relative; scrollbar-width: none; }
  .tag__list::-webkit-scrollbar { width: 0px; }
}

.leaf { overflow: hidden; overflow-wrap: break-word; border-bottom: 20px solid var(--launch__label-color, #009); }

.sidegutterright { position: relative; margin-bottom: 28px; }

@media only screen and (min-width: 0) {
  .sidegutterright { padding-right: var(--article-sidegutter, 0); }
}

@media only screen and (min-width: 768px) {
  .sidegutterright { padding-right: var(--article-sidegutter, 0); }
}

@media only screen and (min-width: 1024px) {
  .sidegutterright { padding-right: var(--article-sidegutter, 41px); }
}

@media only screen and (min-width: 1296px) {
  .sidegutterright { padding-right: var(--article-sidegutter, 44px); }
}

@media only screen and (min-width: 768px) {
  .sidegutterright { margin-bottom: 64px; }
}

@media only screen and (min-width: 1024px) {
  .sidegutterright { margin-bottom: 0px; }
}

.sidegutterleft { position: relative; }

@media only screen and (min-width: 0) {
  .sidegutterleft { padding-left: var(--article-sidegutter, 0); }
}

@media only screen and (min-width: 768px) {
  .sidegutterleft { padding-left: var(--article-sidegutter, 0); }
}

@media only screen and (min-width: 1024px) {
  .sidegutterleft { padding-left: var(--article-sidegutter, 20px); }
}

@media only screen and (min-width: 1296px) {
  .sidegutterleft { padding-left: var(--article-sidegutter, 24px); }
}

@media only screen and (min-width: 1024px) {
  .sidegutterleft { margin-bottom: 52px; }
}

.fullmedium { display: block; margin-left: -20px; margin-right: -20px; }

.fullmedium-article { margin-bottom: 20px; }

@media only screen and (min-width: 768px) {
  .fullmedium { margin-left: 0px; margin-right: 0px; }
}

@media only screen and (min-width: 768px) {
  .fullmedium { margin-left: -30px; margin-right: -30px; }
}

@media only screen and (min-width: 1024px) {
  .fullmedium { margin-left: 0px; margin-right: 0px; }
}

.article { margin: 0px auto; padding-bottom: 0px; width: 100%; }

@media only screen and (min-width: 0) {
  .article { padding-left: var(--article-padding, 20px); }
}

@media only screen and (min-width: 768px) {
  .article { padding-left: var(--article-padding, 30px); }
}

@media only screen and (min-width: 1024px) {
  .article { padding-left: var(--article-padding, 10px); }
}

@media only screen and (min-width: 1296px) {
  .article { padding-left: var(--article-padding, 12px); }
}

@media only screen and (min-width: 0) {
  .article { padding-right: var(--article-padding, 20px); }
}

@media only screen and (min-width: 768px) {
  .article { padding-right: var(--article-padding, 30px); }
}

@media only screen and (min-width: 1024px) {
  .article { padding-right: var(--article-padding, 10px); }
}

@media only screen and (min-width: 1296px) {
  .article { padding-right: var(--article-padding, 12px); }
}

@media only screen and (min-width: 0) {
  .article { max-width: var(--content-maxwidth, 1296px); }
}

@media only screen and (min-width: 768px) {
  .article { max-width: var(--content-maxwidth, 1296px); }
}

@media only screen and (min-width: 1024px) {
  .article { max-width: var(--content-maxwidth, 984px); }
}

@media only screen and (min-width: 1296px) {
  .article { max-width: var(--content-maxwidth, 1296px); }
}

.article__preheader { border-bottom: var(--border, 1px solid #cdcdd6); padding-bottom: 10px; position: relative; pointer-events: none; user-select: none; }

.article__header { margin-bottom: 28px; padding-top: 26px; }

.article__label { float: left; font-weight: 700; color: rgb(61, 94, 255); }

@media only screen and (min-width: 0) {
  .article__label { font-size: var(--leaf__label-size, 16px); }
}

@media only screen and (min-width: 768px) {
  .article__label { font-size: var(--leaf__label-size, 16px); }
}

@media only screen and (min-width: 1024px) {
  .article__label { font-size: var(--leaf__label-size, 20px); }
}

@media only screen and (min-width: 1296px) {
  .article__label { font-size: var(--leaf__label-size, 20px); }
}

@media only screen and (min-width: 0) {
  .article__label { line-height: var(--leaf__label-lineheight, 20px); }
}

@media only screen and (min-width: 768px) {
  .article__label { line-height: var(--leaf__label-lineheight, 20px); }
}

@media only screen and (min-width: 1024px) {
  .article__label { line-height: var(--leaf__label-lineheight, 24px); }
}

@media only screen and (min-width: 1296px) {
  .article__label { line-height: var(--leaf__label-lineheight, 24px); }
}

.article__title { color: var(--article__title-color, #212335); font-weight: 900; margin: 12px 0px; }

.article__figcaption { font-size: 14px; margin-bottom: 20px; line-height: normal; opacity: 0.7; }

@media only screen and (min-width: 0) {
  .article__title { font-size: var(--leaf__title-size, 28px); }
}

@media only screen and (min-width: 768px) {
  .article__title { font-size: var(--leaf__title-size, 32px); }
}

@media only screen and (min-width: 1024px) {
  .article__title { font-size: var(--leaf__title-size, 40px); }
}

@media only screen and (min-width: 1296px) {
  .article__title { font-size: var(--leaf__title-size, 48px); }
}

@media only screen and (min-width: 0) {
  .article__title { line-height: var(--leaf__title-lineheight, 36px); }
}

@media only screen and (min-width: 768px) {
  .article__title { line-height: var(--leaf__title-lineheight, 40px); }
}

@media only screen and (min-width: 1024px) {
  .article__title { line-height: var(--leaf__title-lineheight, 52px); }
}

@media only screen and (min-width: 1296px) {
  .article__title { line-height: var(--leaf__title-lineheight, 60px); }
}

@media only screen and (min-width: 1024px) {
  .article__title { margin: 16px 0px; }
}

@media only screen and (min-width: 1296px) {
  .article__title { margin: 20px 0px; }
}

.article__subheading { margin: 16px 0px 0px; font-weight: 600; color: var(--article__subheading-color, #5e5e6e); }

@media only screen and (min-width: 0) {
  .article__subheading { font-size: var(--leaf__subheading-size, 16px); }
}

@media only screen and (min-width: 768px) {
  .article__subheading { font-size: var(--leaf__subheading-size, 18px); }
}

@media only screen and (min-width: 1024px) {
  .article__subheading { font-size: var(--leaf__subheading-size, 20px); }
}

@media only screen and (min-width: 1296px) {
  .article__subheading { font-size: var(--leaf__subheading-size, 20px); }
}

@media only screen and (min-width: 0) {
  .article__subheading { line-height: var(--leaf__subheading-lineheight, 20px); }
}

@media only screen and (min-width: 768px) {
  .article__subheading { line-height: var(--leaf__subheading-lineheight, 24px); }
}

@media only screen and (min-width: 1024px) {
  .article__subheading { line-height: var(--leaf__subheading-lineheight, 24px); }
}

@media only screen and (min-width: 1296px) {
  .article__subheading { line-height: var(--leaf__subheading-lineheight, 24px); }
}

.article__subtitle { font-family: var(--font02, "Merriweather", serif); font-style: italic; font-weight: 700; color: var(--article__subtitle-color, #212335); margin-bottom: 16px; }

@media only screen and (min-width: 0) {
  .article__subtitle, h3 { font-size: var(--leaf__subtitle-size, 22px); }
}

@media only screen and (min-width: 768px) {
  .article__subtitle { font-size: var(--leaf__subtitle-size, 24px); }
}

@media only screen and (min-width: 1024px) {
  .article__subtitle { font-size: var(--leaf__subtitle-size, 24px); }
}

@media only screen and (min-width: 1296px) {
  .article__subtitle { font-size: var(--leaf__subtitle-size, 28px); }
}

@media only screen and (min-width: 0) {
  .article__subtitle { line-height: var(--leaf__subtitle-lineheight, 28px); }
}

@media only screen and (min-width: 768px) {
  .article__subtitle { line-height: var(--leaf__subtitle-lineheight, 36px); }
}

@media only screen and (min-width: 1024px) {
  .article__subtitle { line-height: var(--leaf__subtitle-lineheight, 36px); }
}

@media only screen and (min-width: 1296px) {
  .article__subtitle { line-height: var(--leaf__subtitle-lineheight, 40px); }
}

@media only screen and (min-width: 1024px) {
  .article__subtitle { margin-bottom: 24px; }
}

.article__date, .article__date-author { font-size: 13px; line-height: 18px; margin-bottom: 20px; }

.article__date { display: inline-block; color: var(--leaf__date-color, #5e5e6e); font-weight: 600; vertical-align: top; padding-right: 8px; }

.article__date i { padding-right: 5px; vertical-align: middle; }

.icon-2024-calendar::before { content: ""; }

.article__media { width: 100%; display: block; margin-bottom: 16px; }

.article__media-wrapper { aspect-ratio: 806 / 453; position: relative; background-color: rgb(235, 235, 235); overflow: hidden; }

.share-toggler { display: none; }

@media only screen and (min-width: 768px) {
  .share-toggler { display: block; }
  .icon-share::before { content: "t"; border: 0px; background: none; font-size: 24px; color: rgb(61, 94, 255); margin: 0px; padding: 0px; width: 64px; height: 64px; }
  .share-toggler .share-button .label { color: rgb(33, 35, 53); font-size: 13px; line-height: 18px; font-weight: 600; width: auto; height: auto; }
  .share-button { display: flex; flex-direction: column; align-items: center; gap: 6px; }
}

@supports (-webkit-hyphens: none) {
  .article__media-wrapper.normal-wrapper { padding-bottom: 56.25%; }
}

@media only screen and (min-width: 1024px) {
  @supports (-webkit-hyphens: none) {
}
}

.leaf:not(.leaf--multimedia) .article__media-wrapper picture img { display: block; width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1; }

.article__media-credits { position: absolute; z-index: 1; bottom: 0px; right: 0px; font-size: 16px; line-height: 20px; color: var(--image-credits-color, #fff); font-weight: 400; background: rgba(0, 0, 0, 0.8); padding: 8px 24px; }

.article__media-caption { padding-top: 8px; color: var(--article__media-caption-color, #5e5e6e); font-size: 16px; line-height: 20px; }

@media only screen and (min-width: 0) {
  .article__media-caption { padding-left: var(--article-padding, 20px); }
}

@media only screen and (min-width: 768px) {
  .article__media-caption { padding-left: var(--article-padding, 30px); }
}

@media only screen and (min-width: 1024px) {
  .article__media-caption { padding-left: var(--article-padding, 10px); }
}

@media only screen and (min-width: 1296px) {
  .article__media-caption { padding-left: var(--article-padding, 12px); }
}

@media only screen and (min-width: 0) {
  .article__media-caption { padding-right: var(--article-padding, 20px); }
}

@media only screen and (min-width: 768px) {
  .article__media-caption { padding-right: var(--article-padding, 30px); }
}

@media only screen and (min-width: 1024px) {
  .article__media-caption { padding-right: var(--article-padding, 10px); }
}

@media only screen and (min-width: 1296px) {
  .article__media-caption { padding-right: var(--article-padding, 12px); }
}

@media only screen and (min-width: 1024px) {
  .article__media-caption { padding-left: 0px; padding-right: 0px; }
}

.article__content { padding-top: 28px; }

@media only screen and (min-width: 1024px) {
  .article__content { padding-top: 32px; }
}

.article__content__unit { margin-bottom: 28px; position: relative; font-size: 20px; line-height: 28px; }

@media only screen and (min-width: 768px) {
  .article__content__unit:not(.fullsmall):not(.fullmedium):not(.article__content__unit--file):not(.article__content__unit--link):not(.article__content__unit--quote) { margin-left: 0px; }
}

@media only screen and (min-width: 1024px) {
  .article__content__unit:not(.fullsmall):not(.fullmedium):not(.article__content__unit--file):not(.article__content__unit--link):not(.article__content__unit--quote) { margin-left: 0px; }
}

@media only screen and (min-width: 1024px) {
  .article__content__unit--text { padding-left: unset; }
}

@media only screen and (min-width: 768px) {
  .article .tag-container .tag__list { padding-left: 25px; }
}

@media only screen and (min-width: 1024px) {
  .article .tag-container .tag__list { padding-left: 0px; }
}

@media only screen and (min-width: 1024px) {
  .article__right-column { border-left: var(--border, 1px solid #cdcdd6); }
}

.article .aside { position: relative; z-index: 6; pointer-events: none; user-select: none; }

@media (max-width: 1024px) {
  .article .aside { display: none; }
}

.article .aside .greycell::before { content: ""; background-color: rgb(246, 247, 249); opacity: 1; height: 100%; position: absolute; z-index: 1; left: -20px; right: -20px; }

.article .aside-box { position: relative; z-index: 1; }

.article .aside-box:first-child { padding-top: 40px; }

.article .aside-box:last-child { padding-bottom: 40px; }

.article .aside-box--insights { font-weight: 600; position: relative; padding: 0px; }

.article .aside-box--insights .aside__list__item .insights-link { display: inline; font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif); font-weight: 600; color: rgb(33, 35, 53); }

.article .aside__title { position: relative; z-index: 1; font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif); font-size: 14px; line-height: 24px; font-weight: 700; text-transform: uppercase; padding-bottom: 12px; margin-bottom: 0px; color: var(--leaf__aside__list__title-color, #009); }

.article .aside__list { position: relative; z-index: 1; list-style: none; margin: 0px; }

.article .aside__list__item { font-size: 20px; line-height: 24px; }

.article .aside__list__item:not(:first-child) { padding-top: 16px; margin-top: 16px; }

@media only screen and (min-width: 768px) {
  .article .aside .greycell::before { left: -30px; right: -30px; }
  .article .aside-box { border-color: rgb(227, 227, 232); }
  .article .aside__title { padding-bottom: 16px; }
  .article .aside__list__item:not(:first-child) { padding-top: 20px; margin-top: 20px; }
}

@media only screen and (min-width: 1024px) {
  .article .aside .greycell::before { display: none; }
  .article .aside-box:first-child { padding-top: 0px; }
  .article .aside-box:last-child { padding-bottom: 0px; }
}

@media only screen and (min-width: 1024px) {
  .article .aside__list__item:not(:first-child) { padding-top: 12px; margin-top: 12px; }
}

.article__label .maintheme::before { content: "D"; font-size: 10px; position: relative; padding-right: 6px; color: rgb(145, 146, 161); }

@media only screen and (min-width: 768px) {
  .article__label .maintheme::before { display: inline-block; content: "d"; padding-left: 4px; }
  .article__label .ancestor, .article__label .maintheme:nth-child(2) { display: inline-block; }
}

@media only screen and (min-width: 1024px) {
  .article__label .maintheme::before { bottom: 2px; }
}

@media only screen and (min-width: 768px) {
  .article.normal_width .buttons-wrapper { padding-top: 28px; }
}

@media only screen and (min-width: 1024px) {
  .article.normal_width .buttons-wrapper { padding-top: 32px; }
}

.leaf--multimedia .article__content__unit--text p:first-of-type::first-letter { color: var(--leaf--multimedia-defaultcolor, #cdcdd6); }

.leaf--multimedia .article__content__unit--text p a { color: rgb(255, 255, 255); text-decoration: underline; }

.article__content__unit--text p a:active, .article__content__unit--text p a:hover { text-decoration: underline; }

.article__content__unit--text .article__text:first-of-type::first-letter { color: var(--leaf__content__unit__firstletter-color, #009); font-family: var(--font02, "Merriweather", serif); font-size: 64px; line-height: 49px; font-weight: 900; padding: 7px 10px 0px 0px; float: left; }

.header-menu__nav__button { font-size: 24px; width: 23px; line-height: 0; padding-bottom: 14px; display: inline-block; vertical-align: middle; right: 140px; }

@media only screen and (min-width: 1296px) {
  .header-menu__nav__button { width: 25px; font-size: 25px; }
}

@media only screen and (min-width: 1296px) {
  .secondary-bar { height: 49px; }
}

@media only screen and (min-width: 1024px) {
  .secondary-bar { height: 45px; }
}

@media only screen and (min-width: 768px) {
  .secondary-bar { height: 44px; overflow: hidden; }
}

@media only screen and (min-width: 1296px) {
  .secondary-bar__inner .topics { left: 50px; right: 150px; }
}

@media only screen and (min-width: 1024px) {
  .secondary-bar__inner .topics { left: 45px; right: 148px; }
}

@media only screen and (min-width: 768px) {
  .secondary-bar .topics { display: block; }
}

.secondary-bar .topics__title { font-weight: 600; padding-right: 20px; width: 100px; position: absolute; top: 0px; left: 0px; white-space: nowrap; }

.swiper { --swiper-theme-color: var(--color-secondary-base); user-select: none; }

.un-article__image-wrapper { margin-bottom: var(--space-5); }

.swiper-horizontal { touch-action: pan-y; }

.swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0px; z-index: 1; display: block; }

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper { transform: translate3d(0px, 0px, 0px); }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  ); box-sizing: content-box; }

.swiper-backface-hidden .swiper-slide { transform: translateZ(0px); backface-visibility: hidden; }

.swiper-slide { align-self: center; }

.un-article__image { display: flex; flex-direction: column; align-items: center; clear: both; width: 960px; max-width: 100%; margin: 0px; padding: 0px; }

.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; display: block; background: lightgray; }

.swiper-slide img { width: 100%; object-fit: cover; object-position: center center; }

.swiper-backface-hidden .swiper-slide { transform: translateZ(0px); backface-visibility: hidden; }

.swiper-slide { align-self: center; }

.un-article__image { display: flex; flex-direction: column; align-items: center; clear: both; width: 960px; max-width: 100%; margin: 0px; padding: 0px; }

.big-img { max-height: 500px; object-fit: cover; background-color: rgb(238, 238, 238); }

.article__media + figcaption { font-size: 14px; margin-top: 8px; line-height: normal; opacity: 0.7; }
