.if-only-screenreader {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.l-container {
  position: relative;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.hyphenate {
  hyphens: auto;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
}
.donthyphenate {
  hyphens: none;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
}
:root {
  --app-spacing-1: 0.375rem;
  --app-spacing-2: calc(2 * var(--app-spacing-1));
  --app-spacing-3: calc(3 * var(--app-spacing-1));
  --app-spacing-4: calc(4 * var(--app-spacing-1));
  --app-spacing-5: calc(5 * var(--app-spacing-1));
  --app-spacing-6: calc(6 * var(--app-spacing-1));
  --app-spacing-7: calc(7 * var(--app-spacing-1));
  --app-spacing-8: calc(8 * var(--app-spacing-1));
  --app-spacing-9: calc(9 * var(--app-spacing-1));
  --app-spacing-10: calc(10 * var(--app-spacing-1));
  --app-spacing-11: calc(11 * var(--app-spacing-1));
  --app-spacing-12: calc(12 * var(--app-spacing-1));
  --app-spacing-13: calc(13 * var(--app-spacing-1));
  --app-spacing-14: calc(14 * var(--app-spacing-1));
  --app-width-content: min(57rem, 90%);
  --app-width-content-fill: min(57rem, 100%);
}
:root {
  --app-color-gray: #807d7b;
  --app-color-gray-light: #c0bcb8;
  --app-color-gray-lighter: #eeedec;
  --app-color-gray-dark: #5a6258;
  --app-color-gray-darker: #282421;
  --app-color-black: black;
  --app-color-white: white;
  --app--color--primary-darker: #282828;
  --app--color--primary-dark: var(--app-color-gray);
  --app--color--primary: var(--app-color-gray-light);
  --app--color--primary-light: var(--app-color-gray-lighter);
  --app--color--primary-lighter: #f5f5f5;
  --app--color--secondary: var(--app--color--primary);
}
body {
  --app-color-accent: var(--app--color--primary);
  --app-color-bg: var(--app-color-white);
  --app-color-text: var(--app-color-gray-darker);
  --app-color--menu-selected: var(--app-color-text);
}
@media (prefers-color-scheme: dark) {
  html:not(.theme-highcontrast):not(.theme-light) body {
    --app-color-bg: var(--app-color-black);
    --app-color-text: var(--app-color-white);
  }
}
html.theme-dark:not(.theme-highcontrast):not(.theme-light) body {
  --app-color-bg: var(--app-color-black);
  --app-color-text: var(--app-color-white);
}
.theme-neutral {
  --app--color--primary-darker: #282828;
  --app--color--primary-dark: var(--app-color-gray);
  --app--color--primary: var(--app-color-gray-light);
  --app--color--primary-light: var(--app-color-gray-lighter);
  --app--color--primary-lighter: #f5f5f5;
  --app--color--secondary: var(--app--color--primary);
}
/* lato-100 - latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: url('../../fonts/lato/lato-v23-latin-ext-100.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/lato/lato-v23-latin-ext-100.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-100italic - latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  src: url('../../fonts/lato/lato-v23-latin-ext-100italic.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/lato/lato-v23-latin-ext-100italic.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-300 - latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../../fonts/lato/lato-v23-latin-ext-300.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/lato/lato-v23-latin-ext-300.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-300italic - latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('../../fonts/lato/lato-v23-latin-ext-300italic.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/lato/lato-v23-latin-ext-300italic.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-regular - latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/lato/lato-v23-latin-ext-regular.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/lato/lato-v23-latin-ext-regular.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-italic - latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('../../fonts/lato/lato-v23-latin-ext-italic.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/lato/lato-v23-latin-ext-italic.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-700 - latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/lato/lato-v23-latin-ext-700.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/lato/lato-v23-latin-ext-700.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-700italic - latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('../../fonts/lato/lato-v23-latin-ext-700italic.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/lato/lato-v23-latin-ext-700italic.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-900 - latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('../../fonts/lato/lato-v23-latin-ext-900.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/lato/lato-v23-latin-ext-900.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-900italic - latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  src: url('../../fonts/lato/lato-v23-latin-ext-900italic.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/lato/lato-v23-latin-ext-900italic.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* merriweather-300 - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  src: url('../../fonts/merriweather/merriweather-v30-latin-ext_latin-300.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/merriweather/merriweather-v30-latin-ext_latin-300.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* merriweather-300italic - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 300;
  src: url('../../fonts/merriweather/merriweather-v30-latin-ext_latin-300italic.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/merriweather/merriweather-v30-latin-ext_latin-300italic.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* merriweather-regular - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/merriweather/merriweather-v30-latin-ext_latin-regular.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/merriweather/merriweather-v30-latin-ext_latin-regular.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* merriweather-italic - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  src: url('../../fonts/merriweather/merriweather-v30-latin-ext_latin-italic.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/merriweather/merriweather-v30-latin-ext_latin-italic.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* merriweather-700 - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/merriweather/merriweather-v30-latin-ext_latin-700.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/merriweather/merriweather-v30-latin-ext_latin-700.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* merriweather-700italic - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 700;
  src: url('../../fonts/merriweather/merriweather-v30-latin-ext_latin-700italic.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/merriweather/merriweather-v30-latin-ext_latin-700italic.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* merriweather-900 - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 900;
  src: url('../../fonts/merriweather/merriweather-v30-latin-ext_latin-900.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/merriweather/merriweather-v30-latin-ext_latin-900.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* merriweather-900italic - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 900;
  src: url('../../fonts/merriweather/merriweather-v30-latin-ext_latin-900italic.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/merriweather/merriweather-v30-latin-ext_latin-900italic.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* oswald-200 - latin-ext_latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200;
  src: url('../../fonts/oswald/oswald-v49-latin-ext_latin-200.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/oswald/oswald-v49-latin-ext_latin-200.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* oswald-300 - latin-ext_latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url('../../fonts/oswald/oswald-v49-latin-ext_latin-300.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/oswald/oswald-v49-latin-ext_latin-300.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* oswald-regular - latin-ext_latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/oswald/oswald-v49-latin-ext_latin-regular.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/oswald/oswald-v49-latin-ext_latin-regular.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* oswald-500 - latin-ext_latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: url('../../fonts/oswald/oswald-v49-latin-ext_latin-500.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/oswald/oswald-v49-latin-ext_latin-500.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* oswald-600 - latin-ext_latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: url('../../fonts/oswald/oswald-v49-latin-ext_latin-600.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/oswald/oswald-v49-latin-ext_latin-600.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* oswald-700 - latin-ext_latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/oswald/oswald-v49-latin-ext_latin-700.woff2?t=1756383047') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fonts/oswald/oswald-v49-latin-ext_latin-700.woff?t=1756383047') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
:root {
  --app-font-sans-1: 'Lato';
  --app-font-serif-1: 'Merriweather';
  --app-font-align-bottom: 0em;
  --app-font-align-top: 0em;
  --app-font-factor: 1;
}
.theme-year--2025 {
  --app--color--primary-darker: #c34e66;
  --app--color--primary-dark: #da516e;
  --app--color--primary: #e65f73;
  --app--color--primary-light: #ebcbd0;
  --app--color--primary-lighter: #f2e2e7;
  --app--color--secondary: #329678;
}
.theme-year--2024 {
  --app--color--primary-darker: #26a0bd;
  --app--color--primary-dark: #6ccae4;
  --app--color--primary: #7ed1e5;
  --app--color--primary-light: #e6f0f4;
  --app--color--primary-lighter: #f1f8fb;
  --app--color--secondary: #ff713d;
}
.theme-year--2023 {
  --app--color--primary-darker: #539f7d;
  --app--color--primary-dark: #92c6af;
  --app--color--primary: #a3cfbb;
  --app--color--primary-light: #cce3d8;
  --app--color--primary-lighter: #ebf5ef;
  --app--color--secondary: #e3929c;
}
.theme-year--2022 {
  --app--color--primary-darker: #764f91;
  --app--color--primary-dark: #a887be;
  --app--color--primary: #b498c7;
  --app--color--primary-light: #d9cbe2;
  --app--color--primary-lighter: #F1EAF4;
}
.theme-year--2021 {
  --app--color--primary-darker: #997022;
  --app--color--primary-dark: #d29c35;
  --app--color--primary: #d29c35;
  --app--color--primary-light: #e1b462;
  --app--color--primary-lighter: #f6e8d0;
}
@media (prefers-contrast: more) {
  html:not(.theme-dark):not(.theme-light) body {
    --app--color--primary-darker: #282828;
    --app--color--primary-dark: #4d4d4d;
    --app--color--primary: #646464;
    --app--color--primary-light: #b3b3b3;
    --app--color--primary-lighter: #e6e6e6;
    --app--color--secondary: var(--app--color--primary);
    --app-color-accent: #ffea00;
    --app-color--menu-selected: var(--app-color-accent);
  }
}
html.theme-highcontrast:not(.theme-dark):not(.theme-light) body {
  --app--color--primary-darker: #282828;
  --app--color--primary-dark: #4d4d4d;
  --app--color--primary: #646464;
  --app--color--primary-light: #b3b3b3;
  --app--color--primary-lighter: #e6e6e6;
  --app--color--secondary: var(--app--color--primary);
  --app-color-accent: #ffea00;
  --app-color--menu-selected: var(--app-color-accent);
}
.app-NewsListBlock {
  padding: var(--app-spacing-4);
}
