@charset "UTF-8";
/* Sourced from https://www.boag.online/notepad/post/css-reset */
*, *:before, *:after {
  box-sizing: border-box;
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
}

footer, header, nav, section, main {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

/* Palette */
/* Color uses */
/* Common breakpoints */
/* Unused as max content width is 1280px, included for posterity */
/* Site sizes */
/* Site breakpoints */
/* ibm-plex-sans-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/ibm-plex-sans-v19-latin-100.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-sans-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/ibm-plex-sans-v19-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/ibm-plex-sans-v19-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/ibm-plex-sans-v19-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/ibm-plex-sans-v19-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/ibm-plex-sans-v19-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/ibm-plex-sans-v19-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
p {
  font-size: 18px;
  margin: 24px 0;
  line-height: 28px;
  word-break: break-word;
}
p.ingress, .ingress p {
  font-size: 20px;
  line-height: 30px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  display: block;
  font-weight: 700;
  word-break: break-word;
}

h1, .h1 {
  font-size: 70px;
  line-height: 77px;
  margin: 20px 0 12px;
}

h2, .h2 {
  font-size: 30px;
  line-height: 42px;
  margin: 20px 0 12px;
}

h3, .h3 {
  font-size: 22px;
  line-height: 28px;
  margin: 0 0 14px;
}

strong {
  font-weight: 700;
}

a {
  font-weight: 700;
  text-decoration: underline;
  color: #002F6C;
}
a:hover, a:focus {
  text-decoration: none;
  color: #365ABD;
}
a > i[class*=fa-] {
  margin-left: 10px;
}

@media screen and (max-width: 425px) {
  p {
    font-size: 18px;
    line-height: 27px;
  }
  h1 {
    font-size: 42px;
    line-height: 46px;
    margin-top: 0;
  }
}
html {
  overflow-x: hidden;
}

body {
  margin: 0;
  font-family: "IBM Plex Sans", sans-serif;
  overflow-x: hidden;
  color: #232323;
  background: #FDFDFD url("../img/header_background_left.svg") -630px -630px no-repeat padding-box;
}
body.mobile-nav-menu-menu-open {
  background: #FDFDFD;
  position: fixed;
  width: 100%;
  overflow: hidden;
}
body.mobile-nav-menu-menu-open #wpadminbar {
  position: fixed;
}

figure {
  margin: 50px 0 50px;
  max-width: 100%;
}
figure figcaption {
  font-size: 16px;
  margin: 10px 0;
}

img {
  max-width: 100%;
  height: auto;
}

.visuallyhidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

main > .main-row > *, header .header-container, footer .footer-container {
  max-width: 1280px;
  margin: 0 auto;
}

.icon-heading-container {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
}
.icon-heading-container > * {
  margin: 0 12px 0 0;
}

@media screen and (max-width: 768px) {
  .hide-on-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .hide-on-laptop {
    display: none !important;
  }
}

.cards .card {
  display: flex;
  flex-direction: column;
  align-items: start;
  padding: 64px;
  border-radius: 60px;
  color: #FFFFFF;
}
.cards .card:nth-child(odd) {
  background-color: #002F6C;
}
.cards .card:nth-child(odd) button:hover, .cards .card:nth-child(odd) button:focus, .cards .card:nth-child(odd) .button:hover, .cards .card:nth-child(odd) .button:focus {
  color: #002F6C;
}
.cards .card:nth-child(even) {
  background-color: #365ABD;
}
.cards .card:nth-child(even) button:hover, .cards .card:nth-child(even) button:focus, .cards .card:nth-child(even) .button:hover, .cards .card:nth-child(even) .button:focus {
  color: #365ABD;
}
.cards .card button, .cards .card .button {
  background-color: transparent;
  border: 2px solid #FFFFFF;
  margin-top: auto;
}
.cards .card button:hover, .cards .card button:focus, .cards .card .button:hover, .cards .card .button:focus {
  background-color: #FFFFFF;
}
.cards .card h2 {
  display: flex;
  align-items: center;
  margin-top: 0;
}
.cards .card p {
  font-size: 18px;
  margin-bottom: 40px;
}
.cards .card i.fa-light, .cards .card i.fa-solid, .cards .card i.fa-regular {
  margin-right: 24px;
  font-size: 60px;
}
.cards .card.gray {
  background-color: rgba(191, 206, 214, 0.3);
  color: #232323;
}

button, .button, .post-password-form input[type=submit] {
  display: inline-block;
  cursor: pointer;
  border-radius: 60px;
  border: 2px solid #002F6C;
  padding: 14px 28px;
  background: #002F6C;
  color: #FFFFFF;
  width: fit-content;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
}
footer button, footer .button, footer .post-password-form input[type=submit] {
  background: #FFFFFF;
  color: #002F6C;
  border: 2px solid #FFFFFF;
}
button:hover, button:focus, .button:hover, .button:focus, .post-password-form input[type=submit]:hover, .post-password-form input[type=submit]:focus {
  background: transparent;
  color: #002F6C;
}
footer button:hover, footer button:focus, footer .button:hover, footer .button:focus, footer .post-password-form input[type=submit]:hover, footer .post-password-form input[type=submit]:focus {
  background: transparent;
  color: #FFFFFF;
}
button > i[class*=fa-], .button > i[class*=fa-], .post-password-form input[type=submit] > i[class*=fa-] {
  margin-left: 10px;
}

.content-drawer-control {
  margin: 20px 0 30px;
  font-size: 18px;
  display: flex;
  align-items: center;
}
.content-drawer-control.content-drawer-control-textonly {
  background: none;
  color: #002F6C;
  padding: 0;
  border: none;
  border-radius: 0;
}
.content-drawer-control.content-drawer-control-textonly:hover {
  text-decoration: underline;
}
.content-drawer-control .content-drawer-icon-container {
  margin: 0 10px;
}
.content-drawer-control .content-drawer-icon-container > * {
  display: none;
  font-size: 24px;
}
.content-drawer-control[data-drawer-state=open] .content-drawer-icon-container > .content-drawer-icon-open {
  display: inline-block;
}
.content-drawer-control[data-drawer-state=closed] .content-drawer-icon-container > .content-drawer-icon-closed {
  display: inline-block;
}

.content-drawer {
  display: none;
}
.content-drawer[data-drawer-state=closed] {
  display: none;
}
.content-drawer[data-drawer-state=open] {
  display: block;
}

.horizontal-list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.language-switcher-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: 58px;
  gap: 20px;
}

.language-switcher {
  font-size: 16px;
  text-decoration: none;
  color: #04151F;
  font-weight: 400;
}
.language-switcher:hover, .language-switcher:focus {
  color: #365ABD;
  text-decoration: underline;
}

.mobile .language-switcher-container {
  margin: 30px 0;
  gap: 30px;
}
.mobile .language-switcher {
  color: #232323;
}
.mobile .language-switcher:hover, .mobile .language-switcher:focus {
  color: #365ABD;
}

.pagination {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 30px;
  color: #232323;
  font-size: 22px;
  font-weight: 700;
  /* @media screen and (max-width: $mobile-breakpoint) {
  	.pagination-ellipses {
  		text-align: center;
  		width: 100%;
  	}
  } */
}
.pagination ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
}
.pagination a {
  text-decoration: none;
  color: #232323;
}
.pagination a:hover, .pagination a:focus {
  text-decoration: underline;
  color: #002F6C;
}
.pagination li.current-page a {
  text-decoration: underline;
  color: #002F6C;
}

.breadcrumbs {
  display: inline flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 18px;
}
.breadcrumbs .breadcrumb:after {
  content: "";
}
.breadcrumbs .breadcrumb[data-separator]:not([data-separator=""]):after {
  content: attr(data-separator) " ";
}
.breadcrumbs a {
  font-weight: 300;
  text-decoration: none;
  color: #232323;
}
.breadcrumbs a:hover, .breadcrumbs a:focus {
  text-decoration: underline;
  color: #002F6C;
}

#breadcrumb-label {
  display: inline;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}

.accordion-group {
  margin: 60px 0 0;
}
.accordion-group ul li {
  padding: 30px 0;
}
.accordion-group ul li:not(:last-child) {
  border-bottom: 1px solid #C9C9C9;
}
.accordion-group .accordion-controls {
  display: flex;
  justify-content: space-between;
}
.accordion-group .accordion-controls h3 {
  margin: 0;
}
.accordion-group .accordion-controls button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
  background: none;
  border-radius: 0;
  color: #002F6C;
  font-size: 22px;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  align-items: center;
  line-height: 28px;
}
.accordion-group .accordion-controls button i {
  font-size: 22px;
  margin: 0;
}
.accordion-group .accordion-controls button .open {
  display: none;
}
.accordion-group .accordion-controls button[aria-expanded=true] {
  color: #365ABD;
}
.accordion-group .accordion-controls button[aria-expanded=true] .open {
  display: initial;
}
.accordion-group .accordion-controls button[aria-expanded=true] .closed {
  display: none;
}
.accordion-group .accordion-controls button:hover span {
  text-decoration: underline;
}
.accordion-group .accordion-content {
  display: none;
}

.horizontal-divider {
  display: block;
  margin: 50px 0;
  height: 1px;
  width: 100%;
  border-top: 1px solid #002F6C;
  transform: scaleY(50%);
}
.horizontal-divider.gray {
  border-color: #C9C9C9;
  transform: none;
}
footer .horizontal-divider {
  border-top-color: #FFFFFF;
}

.horizontal-divider-container {
  width: 100%;
  display: flex;
  justify-content: center;
  max-width: unset !important;
}
.horizontal-divider-container .horizontal-divider {
  max-width: 900px;
  margin: 40px 0;
}
.horizontal-divider-container .horizontal-divider.wide {
  max-width: unset;
}

.datepicker-container {
  display: inline-flex;
  align-items: center;
}

.datepicker {
  padding-right: 50px;
}

.datepicker + .ui-datepicker-trigger {
  font-size: 32px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 0;
  border-radius: 0;
  margin-left: -50px;
  color: #002F6C;
  padding: 0;
  margin-right: 15px;
}

.basic-content blockquote {
  padding-left: 1rem;
  font-style: italic;
}
.basic-content ul, .basic-content ol {
  padding-left: 1rem;
  margin-top: 30px;
  margin-bottom: 24px;
}
.basic-content ul {
  list-style: disc;
}
.basic-content ol {
  list-style: decimal;
}
.basic-content li {
  padding-left: 0.15rem;
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
}

.wp-rss-aggregator .nav-links {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 30px;
  color: #232323;
  font-size: 22px;
  font-weight: 700;
}
.wp-rss-aggregator .nav-links a {
  text-decoration: none;
  color: #232323;
}
.wp-rss-aggregator .nav-links a:hover, .wp-rss-aggregator .nav-links a:focus {
  text-decoration: underline;
  color: #002F6C;
}
.wp-rss-aggregator .nav-links > span {
  text-decoration: underline;
  color: #002F6C;
}

.latest-rss {
  max-width: unset !important;
}
.latest-rss > * {
  max-width: 905px;
}
.latest-rss > *.wide {
  max-width: unset;
}
.latest-rss .article-item .newtab-notice {
  margin-top: auto;
  line-height: 1.2;
  font-weight: 700;
  color: #002F6C;
}
.latest-rss .article-item .newtab-notice i {
  color: #002F6C;
  display: inline-block;
  font-size: 16px;
}
.latest-rss .article-item a:hover .newtab-notice, .latest-rss .article-item a:focus-within .newtab-notice {
  text-decoration: underline;
}

header {
  margin: 45px auto;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  header {
    margin-top: 20px;
  }
}
header .header-wrapper {
  margin: 0 20px;
  position: relative;
}
header .header-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
header .header-logo-wrapper {
  margin-right: 20px;
}
header .header-logo img {
  width: auto;
  height: 100%;
  max-height: 61px;
}
@media screen and (max-width: 425px) {
  header .header-logo img {
    max-height: 42px;
  }
}

.header-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 20px;
}
.header-menu.mobile {
  display: none;
}
@media screen and (max-width: 1024px) {
  .header-menu {
    display: none;
  }
  .header-menu.mobile {
    display: flex;
  }
}
.header-menu.mobile {
  margin: 0;
  padding: 24px 20px;
  overflow: hidden;
  align-items: start;
  height: 100vh;
  justify-content: start;
  background: #FDFDFD;
  position: absolute;
  left: -20px;
  right: -20px;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .header-menu.mobile[data-menu-open=false] {
    display: none;
  }
  .header-menu.mobile[data-menu-open=true] {
    display: flex;
  }
}
.header-menu.mobile > nav {
  width: 100%;
  border-bottom: 1px solid #CECECE;
}
.header-menu.mobile ul.menu {
  padding-bottom: 20px;
}
.header-menu.mobile ul.menu.header-nav {
  flex-direction: column;
  padding-right: 50px;
}
.header-menu.mobile ul.menu.header-nav li {
  position: relative;
}
.header-menu.mobile ul.menu.header-nav li.current-menu-item {
  background: none;
  margin: 10px 24px;
  padding: 0;
}
.header-menu.mobile ul.menu.header-nav li.current-menu-item > a {
  text-decoration: underline;
  color: #365ABD;
}
.header-menu.mobile ul.menu.header-nav li > a {
  text-decoration: none;
  color: #04151F;
}
.header-menu.mobile ul.menu.header-nav li > a:focus {
  color: #365ABD;
}
.header-menu.mobile ul.menu.header-nav .menu-item-has-children[aria-expanded=false] > a {
  color: #365ABD;
}
.header-menu.mobile ul.menu.header-nav .menu-item-has-children .sub-menu {
  list-style-type: none;
  padding-left: 20px;
  padding-top: 2px;
}
.header-menu.mobile ul.menu.header-nav .menu-item-has-children .sub-menu li {
  font-size: 16px;
  margin: 12px 0 0;
}
.header-menu.mobile ul.menu.header-nav .menu-item-has-children .sub-menu .sub-menu li {
  font-size: 15px;
  font-weight: 400;
  margin: 10px 0 0;
}
.header-menu.mobile ul.menu.header-nav .menu-item-has-children .submenu-control {
  position: absolute;
  padding: 10px;
  background: none;
  border: none;
  border-radius: 0;
  right: -55px;
  top: -9px;
  color: #04151F;
  display: flex;
  align-items: center;
}
.header-menu.mobile ul.menu.header-nav .menu-item-has-children .submenu-control .submenu-control-closed, .header-menu.mobile ul.menu.header-nav .menu-item-has-children .submenu-control .submenu-control-open {
  display: none;
}
.header-menu.mobile ul.menu.header-nav .menu-item-has-children .submenu-control[aria-expanded=false] .submenu-control-closed {
  display: block;
}
.header-menu.mobile ul.menu.header-nav .menu-item-has-children .submenu-control[aria-expanded=true] .submenu-control-open {
  display: block;
}
.header-menu.mobile ul.menu.header-nav .menu-item-has-children [aria-expanded=false] + .sub-menu {
  display: none;
}

.header-menu-mobile-control {
  display: none;
  background: none;
  color: #232323;
  padding: 0;
  border: none;
  border-radius: 0;
  font-size: 30px;
}
@media screen and (max-width: 1024px) {
  .header-menu-mobile-control {
    display: block;
  }
}
.header-menu-mobile-control[data-menu-open=false] .control-closed {
  display: block;
}
.header-menu-mobile-control[data-menu-open=false] .control-open {
  display: none;
}
.header-menu-mobile-control[data-menu-open=true] .control-closed {
  display: none;
}
.header-menu-mobile-control[data-menu-open=true] .control-open {
  display: block;
}

footer {
  width: 100%;
  background: #002F6C;
  padding: 60px 20px;
}
footer p, footer a, footer span, footer {
  color: #FFFFFF;
}
footer a {
  text-decoration: none;
}
footer p {
  margin: 20px 0;
}
footer .footer-site-name {
  font-size: 34px;
  font-weight: 700;
}
footer .footer-site-information {
  font-size: 18px;
  padding: 5px 0 15px;
}
footer .footer-wrapper {
  margin-bottom: 20px;
}
footer .footer-wrapper.footer-wrapper-upper {
  margin-bottom: 65px;
}
footer .footer-wrapper.footer-wrapper-upper .footer-column-left {
  max-width: 580px;
}
@media screen and (max-width: 768px) {
  footer .footer-wrapper.footer-wrapper-upper .footer-column-left {
    max-width: unset;
    margin-bottom: 40px;
    text-align: center;
  }
}
footer .footer-columns-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  footer .footer-columns-wrapper {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}
footer .site-maker {
  font-size: 18px;
}
footer .site-maker a {
  font-weight: 500;
  text-decoration: underline;
  color: #FDFDFD;
}
footer .site-maker a:hover {
  text-decoration: none;
}

main {
  padding: 80px 0;
}
@media screen and (max-width: 425px) {
  main {
    padding: 40px 0;
  }
}
main > .main-row {
  padding-left: 20px;
  padding-right: 20px;
}
main .main-upper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  overflow: visible;
}
main .main-upper > * {
  flex-grow: 1;
}
main .main-upper .main-upper-left {
  max-width: 610px;
  margin-right: 20px;
}
main .main-upper .main-upper-right {
  display: flex;
  flex-direction: row;
  justify-content: end;
}
main .main-upper .main-upper-image {
  width: 0;
}
main .main-upper .page-icon-container {
  width: 100%;
  min-width: 295px;
  max-width: 560px;
  height: 100%;
  min-height: 295px;
  border-radius: 250px 250px 250px 0;
  border: #002F6C;
  background: linear-gradient(150deg, #365ABD, #002F6C);
  display: flex;
  justify-content: center;
  align-items: center;
}
main .main-upper .page-icon-container i {
  font-size: 100px;
  color: #FFFFFF;
}
main .main-upper .page-image-container {
  width: 100%;
  min-width: 200px;
  max-width: 560px;
  height: 100%;
  min-height: 295px;
  border-radius: 250px;
  display: flex;
  justify-content: start;
  overflow: visible;
}
main .main-upper .page-image-container img {
  max-width: unset;
  height: 500px;
  width: auto;
  border-radius: 250px;
}
@media screen and (max-width: 768px) {
  main .main-upper .page-image-container {
    justify-content: end;
  }
  main .main-upper .page-image-container.mobile-side-right {
    justify-content: start;
  }
  main .main-upper .page-image-container img {
    max-height: 290px;
  }
}
@media screen and (max-width: 768px) {
  main .main-upper {
    flex-direction: column;
  }
  main .main-upper .main-upper-right {
    margin: 30px 0;
    justify-content: start;
  }
  main .main-upper .main-upper-right.main-upper-image {
    width: 100%;
  }
  main .main-upper .main-upper-right .page-icon-container {
    margin-left: -170px;
    width: 760px;
    max-width: unset;
  }
}
main .ratio-row {
  --ratio: 1;
  --gap: 20px;
  --min-cols: 1;
  display: flex;
  flex-direction: row;
  gap: var(--gap);
}
main .ratio-row.wrap {
  flex-wrap: wrap;
  /*margin: calc( var(--gap) / 2 * -1 );
  > * {
  	margin: calc( var(--gap) / 2 );
  }*/
}
main .ratio-row > * {
  flex-grow: var(--ratio);
  flex-shrink: 1;
  flex-basis: 0;
  max-width: calc(100% / var(--min-cols));
}
main .min-width-items {
  --item-min-width: 100px;
}
main .min-width-items > * {
  min-width: var(--item-min-width);
}
main .latest-articles, main .latest-rss {
  margin-top: 86px;
}
@media screen and (max-width: 768px) {
  main .latest-articles, main .latest-rss {
    margin-top: 35px;
  }
}
main .latest-articles .heading, main .latest-rss .heading {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
main .latest-articles h2, main .latest-rss h2 {
  font-size: 36px;
  line-height: 42px;
}
main .latest-articles .button, main .latest-rss .button {
  right: 0;
  top: 0;
  background-color: transparent;
}
main .latest-articles .button:hover, main .latest-articles .button:focus, main .latest-rss .button:hover, main .latest-rss .button:focus {
  background-color: #002F6C;
  color: #FFFFFF;
}
main .latest-articles a, main .latest-rss a {
  color: #002F6C;
}
main .latest-rss .article-list > * time {
  margin-bottom: 8px;
}
main .latest-rss .article-list > * .source {
  display: block;
  font-weight: 300;
  margin-bottom: 24px;
}

ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.menu a {
  text-decoration: none;
  text-transform: none;
}
ul.menu.header-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: end;
  margin: 0 -24px;
}
ul.menu.header-nav li {
  margin: 10px 24px;
  font-size: 18px;
  font-weight: 600;
}
ul.menu.header-nav li a {
  color: #04151F;
}
ul.menu.header-nav li.current-menu-item, ul.menu.header-nav li.current_page_item {
  padding-bottom: 15px;
  margin-bottom: -5px;
  background: transparent url("../img/ellipse_3.svg") 50% bottom no-repeat padding-box;
}
ul.menu.header-nav li.current-menu-item > a, ul.menu.header-nav li.current_page_item > a {
  color: #365ABD;
}
ul.menu.header-nav li:hover > a {
  color: #365ABD;
  text-decoration: underline;
}
ul.menu.footer-menu {
  font-size: 20px;
  font-weight: 600;
}
ul.menu.footer-menu li {
  margin-bottom: 20px;
}
ul.menu.footer-menu li a {
  text-decoration: underline;
}
ul.menu.footer-menu li:hover a {
  color: #FDFDFD;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  ul.menu.footer-menu {
    text-align: center;
  }
}
ul.menu.footer-legal-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: end;
  font-size: 18px;
  font-weight: 500;
  margin: 0 -24px;
}
ul.menu.footer-legal-menu li {
  margin: 0 24px;
}
ul.menu.footer-legal-menu li a {
  text-decoration: underline;
}
ul.menu.footer-legal-menu li:hover a {
  text-decoration: none;
  color: #FDFDFD;
}
@media screen and (max-width: 768px) {
  ul.menu.footer-legal-menu li {
    margin: 10px 24px;
  }
}
@media screen and (max-width: 768px) {
  ul.menu.footer-legal-menu {
    margin: 0;
    margin-top: 10px;
    justify-content: center;
  }
}

form {
  /*label input + span {
  	margin-bottom: 2px;
  }*/
}
form label, form legend {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  font-weight: 700;
  font-size: 20px;
  padding: 10px 0;
}
form legend label {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
}
form label.has__checkable, form .wpcf7-radio label, form .wpcf7-checkbox label, form .wpcf7-acceptance label {
  font-size: 18px;
  font-weight: 400;
  gap: 8px;
  padding: 5px 0;
  line-height: 22px;
  flex-wrap: nowrap;
  align-items: center;
}
form label.has__checkable input, form .wpcf7-radio label input, form .wpcf7-checkbox label input, form .wpcf7-acceptance label input {
  flex-shrink: 0;
}
form label .wpcf7-form-control-wrap {
  width: 100%;
}
form input[type=text],
form input[type=email],
form input[type=password],
form textarea {
  padding: 0 20px 0 40px;
  font-size: 18px;
  color: #232323;
  width: 100%;
  height: 70px;
  margin: 14px 0;
  border-radius: 0;
  border: none;
  background: rgba(191, 206, 214, 0.3);
}
form fieldset {
  padding: 8px 0 16px;
}
form input[type=radio], form input[type=checkbox] {
  --size: 28px;
  width: var(--size);
  height: var(--size);
  position: relative;
  cursor: pointer;
  /*&:checked:before {
  	background: radial-gradient( 20px circle at 50% 50%, $color-black 50%, transparent 51%);
  }*/
  border: 1px solid #000000;
}
form input[type=radio][type=radio], form input[type=checkbox][type=radio] {
  border-radius: 50%;
}
form input[type=radio][type=checkbox], form input[type=checkbox][type=checkbox] {
  border-radius: 5px;
}
form input[type=radio]:checked:before, form input[type=checkbox]:checked:before {
  --gap: 8px;
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - var(--gap));
  height: calc(100% - var(--gap));
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: inherit;
  position: absolute;
  background: #000000;
}
form textarea {
  font-family: inherit;
  padding: 40px 20px 40px 40px;
  min-width: 100%;
  min-height: 250px;
}
form button[type=submit], form input[type=submit] {
  margin-top: 20px;
}
form .input-wrapper {
  display: inline-block;
}
form .input-wrapper > label {
  display: block;
}

.wpcf7 form .wpcf7-list-item {
  display: block;
  margin: 0;
}
.wpcf7 form .wpcf7-response-output {
  font-size: 18px;
  padding: 20px;
  margin: 20px 0;
  border-radius: 10px;
}

.filters {
  padding-bottom: 20px;
}
.filters .icon-heading-container {
  margin: 20px 0 0;
}
.filters .icon-heading-container i {
  font-size: 35px;
  line-height: 42px;
  color: #000000;
}
.filters form {
  padding: 10px 0;
}
.filters form fieldset {
  margin: 20px 0;
  padding: 12px 0;
  border: none;
}
.filters form fieldset legend {
  display: block;
  padding: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}
.filters form ul {
  padding: 0;
  margin: -4px -8px;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.filters form ul li {
  margin: 4px 4px;
}
.filters form ul input {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.filters form ul label {
  display: initial;
  padding: 0;
}
.filters form ul label button {
  background-color: #FDFDFD;
  color: #002F6C;
  transition: none;
  white-space: nowrap;
}
.filters form ul label button:hover, .filters form ul label button:focus-visible {
  text-decoration: underline;
}
.filters form ul input:checked ~ label button {
  background-color: #002F6C;
  color: #FFFFFF;
  transition: color 0.2s, background-color 0.2s;
}
.filters form input[type=text], .filters form input[type=search], .filters form select {
  width: 100%;
  max-width: 342px;
  height: 52px;
  padding-left: 25px;
  padding-right: 40px;
  margin: 0;
  border-radius: 60px;
  border: none;
  background: rgba(191, 206, 214, 0.3);
  font-size: 18px;
  color: #232323;
}
.filters form input[type=text]::-webkit-search-cancel-button, .filters form input[type=search]::-webkit-search-cancel-button, .filters form select::-webkit-search-cancel-button {
  display: none;
}
.filters form input[type=text].sharp-box, .filters form input[type=search].sharp-box, .filters form select.sharp-box {
  width: 300px;
  border-radius: 0;
  border: solid 1px #232323;
  background: transparent;
  color: #232323;
}
.filters form input[type=text].sharp-box::placeholder, .filters form input[type=search].sharp-box::placeholder, .filters form select.sharp-box::placeholder {
  color: inherit;
}
.filters form select {
  appearance: none;
  padding-right: 50px;
  position: relative;
}
.filters form select + .select-caret {
  margin-left: -34px;
}
.filters form .reset-form {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
  background: none;
  border-radius: 0;
  color: #002F6C;
  font-weight: 500;
  font-size: 18px;
}

[data-filtered=true] .filterable-item[data-relevance="0"] {
  display: none;
}

.wordsearch-highlight {
  background-color: yellow;
}

.search-container {
  position: relative;
  max-width: 320px;
}
.search-container .search-input-button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
  background: none;
  border-radius: 0;
  font-size: 16px;
  color: #002F6C;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.search-container .search-input-button i {
  display: none;
}
.search-container input:placeholder-shown ~ .search-input-button .empty {
  display: block;
}
.search-container input:not(:placeholder-shown) ~ .search-input-button .not-empty {
  display: block;
}

.article-list {
  text-decoration: none;
  margin-top: 32px;
  justify-content: center;
}
.article-list .article-item {
  padding: 0;
}
.article-list .article-item a {
  padding: 55px;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .article-list .article-item a {
    padding: 40px;
  }
}
.article-list .article-item h3, .article-list .article-item time, .article-list .article-item span {
  color: #232323;
}
.article-list .article-item time {
  display: block;
  font-weight: 300;
  margin-bottom: 24px;
  /*margin-top: auto;*/
}
.article-list .article-item i {
  display: block;
  color: #002F6C;
  font-size: 40px;
  margin-top: auto;
}
.article-list .article-item .article-item-arrow {
  transition: transform 0.5s;
}
.article-list .article-item:hover h3, .article-list .article-item:focus h3 {
  text-decoration: underline;
  color: #002F6C;
}
.article-list .article-item:hover .article-item-arrow, .article-list .article-item:focus .article-item-arrow {
  transform: translateX(20px);
}

.frontpage-highlights {
  margin-top: 86px;
}
@media screen and (max-width: 768px) {
  .frontpage-highlights {
    margin-top: 35px;
  }
}

.frontpage-links {
  margin-top: 86px;
}
@media screen and (max-width: 768px) {
  .frontpage-links {
    margin-top: 35px;
  }
}
.frontpage-links > * {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  margin: -16px 0;
}
.frontpage-links > * h2 {
  font-size: 36px;
  line-height: 42px;
  margin: 16px 0;
  margin-right: 50px;
}
.frontpage-links > * .button-link-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

@media screen and (max-width: 768px) {
  .frontpage-highlights .cards {
    flex-wrap: wrap;
  }
  .frontpage-highlights .cards > * {
    flex-basis: 100%;
    padding: 40px;
  }
}
.statistic-list-wrapper {
  background: #365ABD;
  margin-bottom: -80px;
}
@media screen and (max-width: 425px) {
  .statistic-list-wrapper {
    margin-bottom: -40px;
  }
}

.statistic-list-container {
  padding: 40px 0 80px;
}
.statistic-list-container .statistic-hits-label {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
}
.statistic-list-container .statistic-hits-label #statistic-hits {
  font-weight: 400;
}
.statistic-list-container #statistic-list {
  display: flex;
  list-style-type: none;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 32px -9px 0;
}
.statistic-list-container #statistic-list .statistic {
  width: 50%;
  padding: 9px;
  min-width: 360px;
  /* Using the order property is against WCAG standards, sadly */
  /*order: calc(var(--relevance) * -1);*/
}
.statistic-list-container #statistic-list .statistic .statistic-container {
  background: #FFFFFF;
  border-radius: 60px;
  display: flex;
  flex-direction: column;
  padding: 58px;
  color: #232323;
  text-decoration: none;
  height: 100%;
}
.statistic-list-container #statistic-list .statistic .statistic-container:hover h3, .statistic-list-container #statistic-list .statistic .statistic-container:hover .newtab-notice {
  color: #002F6C;
  text-decoration: underline;
}
.statistic-list-container #statistic-list .statistic .statistic-container .statistic-metadata {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: start;
  font-weight: 300;
  font-size: 16px;
  line-height: 2;
}
.statistic-list-container #statistic-list .statistic .statistic-container .statistic-metadata .statistic-updated {
  margin-right: 15px;
}
.statistic-list-container #statistic-list .statistic .statistic-container .statistic-preview-image {
  width: 100%;
  margin: 24px 0;
}
.statistic-list-container #statistic-list .statistic .statistic-container .statistic-preview-image img {
  max-width: 100%;
  height: auto;
}
.statistic-list-container #statistic-list .statistic .statistic-container .statistic-excerpt {
  display: none;
}
.statistic-list-container #statistic-list .statistic .statistic-container .statistic-excerpt p {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
}
.statistic-list-container #statistic-list .statistic .statistic-container .statistic-excerpt p:first-child, .statistic-list-container #statistic-list .statistic .statistic-container .statistic-excerpt p:last-child {
  margin: 0;
}
.statistic-list-container #statistic-list .statistic .statistic-container .newtab-notice {
  display: block;
  margin-top: auto;
  line-height: 1.2;
  font-weight: 700;
  color: #002F6C;
}
.statistic-list-container #statistic-list .statistic .statistic-container .newtab-notice i {
  color: #002F6C;
  display: inline-block;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .statistic-list-container #statistic-list .statistic {
    width: 100%;
    min-width: 0;
  }
  .statistic-list-container #statistic-list .statistic .statistic-container {
    padding: 30px;
  }
}

.article .article-wrapper .article-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .article .article-wrapper .article-container {
    flex-direction: column;
  }
}
.article aside {
  max-width: 260px;
}
@media screen and (max-width: 1024px) {
  .article aside {
    max-width: unset;
    margin-bottom: 0;
  }
}
.article aside a {
  color: #002F6C;
  text-decoration: none;
}
.article aside a:hover {
  text-decoration: underline;
}
.article aside p {
  margin: 0;
  font-size: 18px;
  line-height: 27px;
}
.article aside .addendum-link {
  display: block;
  width: fit-content;
  margin-top: 12px;
  font-size: 18px;
  line-height: 27px;
  font-weight: 700;
}
.article aside .horizontal-divider {
  border-color: #C9C9C9;
  transform: none;
  margin: 30px 0;
}
.article aside .horizontal-divider:last-child {
  display: none;
}
.article article {
  max-width: 900px;
  width: 100%;
}
.article article.statistic-article {
  max-width: unset;
}
@media screen and (max-width: 1024px) {
  .article article {
    max-width: unset;
  }
}
.article article header {
  margin: 0 0 20px;
  padding: 0;
}
.article article header h1 {
  font-size: 60px;
  margin: 0 0 35px;
}
@media screen and (max-width: 425px) {
  .article article header h1 {
    font-size: 42px;
  }
}
.article article header .article-meta {
  font-size: 18px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px 15px;
}
.article article header .article-meta span {
  display: inline-block;
}
.article article header .ingress {
  margin: 40px 0 20px;
  font-size: 20px;
}
.article article header .article-image, .article article header img {
  max-width: 100%;
  height: auto;
  overflow: hidden;
  margin: 20px 0;
  border-top-right-radius: 250px;
  border-bottom-right-radius: 250px;
}
.article article header .article-image.round-left, .article article header img.round-left {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 250px;
  border-bottom-left-radius: 250px;
}
.article article footer {
  background: transparent;
  color: #232323;
  padding: 0;
}
.article article footer > :first-child {
  border-top: 1px solid #002F6C;
  margin-top: 70px;
  padding-top: 70px;
}
.article article footer span, .article article footer a {
  color: #232323;
}
.article article footer .related-posts .heading {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
}
.article article footer .related-posts .heading h2 {
  margin: 0;
  font-size: 36px;
}
.article article footer .related-posts .heading .button {
  background: transparent;
  border: 2px solid #002F6C;
  color: #002F6C;
  padding: 18px 28px;
}
.article article footer .related-posts .heading .button:hover, .article article footer .related-posts .heading .button:focus {
  background-color: #002F6C;
  color: #FFFFFF;
}
.article article footer .related-posts .cards h3 {
  font-size: 22px;
  line-height: 28px;
  margin: 0 0 20px;
}
.article article footer .related-posts .cards time {
  display: block;
  font-weight: 300;
  margin-bottom: 24px;
}
.article article footer .related-posts .cards i {
  color: #002F6C;
  font-size: 50px;
}
.article article p {
  font-size: 18px;
  margin: 24px 0;
}
.article article p + p {
  margin-top: 30px;
}
.article article h2, .article article h3, .article article h4, .article article h5, .article article h6 {
  margin: 50px 0 20px;
}
.article article h2 {
  font-size: 36px;
}
.article article h3 {
  font-size: 30px;
}
.article article h4 {
  font-size: 26px;
}
.article article .ms-power-bi-wrapper {
  width: 100%;
  height: auto;
  aspect-ratio: 1280/720;
  margin: 40px 0 0;
}
.article article .ms-power-bi-wrapper iframe {
  width: 100%;
  height: calc(100% + 60px);
}
.article article .author {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 35px;
  margin-bottom: 70px;
}
.article article .author .profile-picture {
  max-width: 300px;
}
.article article .author .profile-picture img {
  border-radius: 50%;
}
.article article .author .profile-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.article article .author .profile-info h2 {
  margin-bottom: 24px;
  margin-top: 0;
}
.article article .author .profile-info .name {
  font-size: 22px;
  font-weight: 700;
}
.article article .author .profile-info span, .article article .author .profile-info a {
  font-size: 18px;
  display: block;
}
.article article .author .profile-info span:not(:last-child), .article article .author .profile-info a:not(:last-child) {
  margin-bottom: 10px;
}
.article article .author .profile-info a {
  text-decoration: underline;
  color: #002F6C;
}
.article article .author .profile-info a:hover, .article article .author .profile-info a:focus {
  color: #365ABD;
  text-decoration: none;
}
.article article .author .profile-info a:first-of-type {
  margin-top: 24px;
}
.article article .author:empty {
  padding: 0;
}

.concept-directory-letter-list {
  background: rgba(191, 206, 214, 0.3);
  border-radius: 60px;
  padding: 0 22px;
  width: fit-content;
}
.concept-directory-letter-list input {
  display: none;
}
.concept-directory-letter-list label {
  display: block;
  padding: 0;
}
.concept-directory-letter-list button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
  background: none;
  border-radius: 0;
  height: 58px;
  padding: 0 7px;
  color: #002F6C;
  font-size: 26px;
  font-weight: 700;
}
.concept-directory-letter-list button:disabled {
  color: #646464;
  font-weight: 500;
  cursor: default;
}
.concept-directory-letter-list button:hover:not(:disabled), .concept-directory-letter-list button:focus-visible:not(:disabled), .concept-directory-letter-list button[aria-pressed=true] {
  color: #FFFFFF;
  background: #002F6C;
}
@media screen and (max-width: 1024px) {
  .concept-directory-letter-list {
    flex-wrap: wrap;
    background: none;
    gap: 5px;
    padding: 0;
  }
  .concept-directory-letter-list button {
    margin: 0;
    padding: 0;
    line-height: 1.2;
    width: 30px;
    height: auto;
    border-radius: 50%;
  }
  .concept-directory-letter-list button:hover:not(:disabled), .concept-directory-letter-list button:focus-visible:not(:disabled), .concept-directory-letter-list button[aria-pressed=true] {
    color: #FFFFFF;
    background: #002F6C;
    border-radius: 0;
  }
}

.concept-directory-letter-fieldset {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}

.concept-list-container h2 {
  font-size: 36px;
  margin-bottom: 32px;
}
.concept-list-container > ul {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.concept-list-container .concept:not(:last-child) {
  border-bottom: 1px solid #ADADAD;
  margin-bottom: 30px;
}
.concept-list-container .concept h3 {
  margin-bottom: 18px;
}
.concept-list-container .concept .meta {
  font-size: 16px;
  font-weight: 300;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px 20px;
}
.concept-list-container .concept .meta span {
  display: inline-block;
}
.concept-list-container .concept p {
  font-size: 18px;
  line-height: 28px;
  max-width: 1026px;
  margin-bottom: 26px;
}
.concept-list-container .concept:last-child p {
  margin-bottom: 0;
}

.concept-hidden {
  display: none;
}

.concept-directory-title-prefix {
  display: none;
}
[data-filtered=true] .concept-directory-title-prefix {
  display: revert;
}

.funding-call-list-wrapper {
  background: rgba(191, 206, 214, 0.2);
  margin-bottom: -80px;
}

.funding-call-list-container {
  padding: 40px 0 80px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
.funding-call-list-container ul {
  margin: 10px 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  gap: 30px;
}
.funding-call-list-container .funding-call-hits-label {
  color: #232323;
  font-size: 18px;
  font-weight: 700;
}
.funding-call-list-container .funding-call-hits-label #funding-call-hits {
  font-weight: 400;
}
.funding-call-list-container .funding-call-timing-buttons-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 24px;
}
.funding-call-list-container .funding-call-timing-filter-button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
  background: none;
  border-radius: 0;
  color: #232323;
  font-size: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.funding-call-list-container .funding-call-timing-filter-button .button-checkbox {
  display: inline-grid;
  place-items: center center;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background: #FFFFFF;
  border: 1px solid #002F6C;
}
.funding-call-list-container .funding-call-timing-filter-button .button-checkbox i {
  color: #FFFFFF;
  display: none;
}
.funding-call-list-container .funding-call-timing-filter-button[aria-pressed=true] .button-checkbox {
  background: #002F6C;
}
.funding-call-list-container .funding-call-timing-filter-button[aria-pressed=true] .button-checkbox i {
  display: block;
}

.funding-call.funding-call-time-hidden, .funding-call.funding-call-foundation-hidden {
  display: none;
}
.funding-call:not(:last-child) {
  padding-bottom: 30px;
  border-bottom: 1px solid #002F6C;
}
.funding-call .funding-call-metadata {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 14px 20px;
  margin-bottom: 20px;
}
.funding-call .funding-call-status:before {
  display: inline-block;
  content: "";
  border-radius: 50%;
  width: 14px;
  height: 14px;
  margin-right: 4px;
}
.funding-call .funding-call-status.funding-call-status-open:before {
  background-color: green;
}
.funding-call .funding-call-status.funding-call-status-closed:before {
  background-color: red;
}
.funding-call .funding-call-status.funding-call-status-upcoming:before {
  background-color: yellow;
}
.funding-call .funding-call-controls {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
}
.funding-call .funding-call-controls a, .funding-call .funding-call-controls button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
  background: none;
  border-radius: 0;
  line-height: 1.2;
  font-size: 16px;
  font-weight: 700;
  color: #002F6C;
  text-decoration: none;
}
.funding-call .funding-call-controls a:hover, .funding-call .funding-call-controls a:focus, .funding-call .funding-call-controls button:hover, .funding-call .funding-call-controls button:focus {
  text-decoration: underline;
  color: #365ABD;
}
.funding-call .funding-call-controls a[aria-expanded=true], .funding-call .funding-call-controls button[aria-expanded=true] {
  color: #365ABD;
}
.funding-call .funding-call-controls a i, .funding-call .funding-call-controls button i {
  font-size: 16px;
  margin: 0 5px;
}
.funding-call .funding-call-controls a .content-drawer-icon-container, .funding-call .funding-call-controls button .content-drawer-icon-container {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
}
.funding-call .funding-call-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px 100px;
  margin-top: 30px;
}
.funding-call .funding-call-content[data-drawer-state=closed] {
  display: none;
}
.funding-call .funding-call-content[data-drawer-state=open] {
  display: flex;
}
@media screen and (max-width: 768px) {
  .funding-call .funding-call-content {
    flex-direction: column;
  }
}
.funding-call .funding-call-content h4 {
  font-size: 20px;
  line-height: 28px;
}
.funding-call .funding-call-content p {
  margin: 10px 0 30px;
  font-size: 16px;
  line-height: 24px;
}
.funding-call .funding-call-content main {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
  flex: 7 1 0;
  min-width: 500px;
}
@media screen and (max-width: 768px) {
  .funding-call .funding-call-content main {
    min-width: unset;
  }
}
.funding-call .funding-call-content aside {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
  flex: 3 1 0;
  min-width: min-content;
}
.funding-call .funding-call-content aside button:not(:only-child), .funding-call .funding-call-content aside .button:not(:only-child) {
  margin-top: 16px;
}
.funding-call .funding-call-content aside button i, .funding-call .funding-call-content aside .button i {
  margin-left: 18px;
}
.funding-call .funding-call-content .funding-call-controls {
  width: 100%;
}
.funding-call .funding-call-content .horizontal-divider {
  margin: 14px 0;
  border-color: #C9C9C9;
  transform: scaleY(100%);
}

.post-list-container ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.filterable-item.article a {
  display: block;
  background: rgba(191, 206, 214, 0.3);
  border-radius: 60px;
  padding: 40px;
  text-decoration: none;
}
.filterable-item.article a h2, .filterable-item.article a span, .filterable-item.article a p {
  color: #232323;
}
.filterable-item.article a h2 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 28px;
}
.filterable-item.article a .meta {
  font-size: 16px;
  font-weight: 300;
}
.filterable-item.article a .meta span:not(:last-child) {
  margin-right: 15px;
}
.filterable-item.article a p {
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 10px;
}
.filterable-item.article a i {
  font-size: 38px;
  color: #365ABD;
}
.filterable-item.article a .article-excerpt {
  margin-bottom: 16px;
}
.filterable-item.article a .article-excerpt p {
  font-weight: 400;
}
.filterable-item.article a .article-item-arrow {
  transition: transform 0.5s;
}
.filterable-item.article a:hover h2, .filterable-item.article a:focus h2 {
  color: #002F6C;
  text-decoration: underline;
}
.filterable-item.article a:hover .article-item-arrow, .filterable-item.article a:focus .article-item-arrow {
  transform: translateX(20px);
}

.pagination-container {
  margin-top: 80px;
}

.content-page {
  /*.horizontal-divider {
  	margin: 60px 0;
  }*/
}
.content-page h1 {
  margin-top: 14px;
}
.content-page .ingress {
  max-width: 840px;
  margin-top: 26px;
}
.content-page .main-row.description .main-row-container {
  border-bottom: 1px solid #C9C9C9;
  padding-bottom: 70px;
}
.content-page .content-page-content .main-row-container {
  margin: 80px auto 0;
}
.content-page .content-page-content .main-row-container > section {
  margin-left: auto;
  margin-right: auto;
  max-width: 905px;
}

/*# sourceMappingURL=style.css.map */
