/**
 * Breakpoints & Media Queries
 */
:root {
  --color-white: #fff;
  --color-black: #000;
  --color-sitra: #000;
  --color-hiilineutraali-kiertotalous: #75cfeb;
  --color-uudistumiskyky: #e8114b;
  --color-reilu-datatalous: #e8114b;
  --color-uusi-tyo-ja-kestava-talous: #008549;
  --color-uusi-tyo-ja-kestava-talous-lighter-color: rgba(115, 201, 45, 0.3);
  --color-yhteiskunnallinen-koulutus: #fbd1dc;
  --color-tutkimus-ja-ennakointi: #367aba;
  --color-tutkimus-ja-ennakointi-lighter-color: rgba(117, 207, 235, 0.3);
  --color-demokratia: #ffe000;
  --color-demokratia-lighter-color: rgba(255, 224, 0, 0.3);
  --color-white-rgb: 255, 255, 255;
  --color-black-rgb: 0, 0, 0;
  --color-sitra-rgb: 0, 0, 0;
  --color-hiilineutraali-kiertotalous-rgb: 117, 207, 235;
  --color-uudistumiskyky-rgb: 232, 17, 75;
  --color-reilu-datatalous-rgb: 232, 17, 75;
  --color-uusi-tyo-ja-kestava-talous-rgb: 0, 133, 73;
  --color-yhteiskunnallinen-koulutus-rgb: 251, 209, 220;
  --color-tutkimus-ja-ennakointi-rgb: 54, 122, 186;
  --color-demokratia-rgb: 255, 224, 0;
  --color-light-black: rgba(0, 0, 0, 0.2);
  --color-medium-black: rgba(0, 0, 0, 0.5);
  --color-light-white: rgba(255, 255, 255, 0.2);
  --color-medium-white: rgba(255, 255, 255, 0.7);
  --color-screen: #f1f1f1;
  --color-white-foreground: #000;
  --color-black-foreground: #fff;
  --color-sitra-foreground: #fff;
  --color-hiilineutraali-kiertotalous-foreground: #000;
  --color-uudistumiskyky-foreground: #fff;
  --color-reilu-datatalous-foreground: #fff;
  --color-uusi-tyo-ja-kestava-talous-foreground: #fff;
  --color-yhteiskunnallinen-koulutus-foreground: #000;
  --color-tutkimus-ja-ennakointi-foreground: #fff;
  --color-demokratia-foreground: #000;
  --color-white-foreground-rgb: 0, 0, 0;
  --color-black-foreground-rgb: 255, 255, 255;
  --color-sitra-foreground-rgb: 255, 255, 255;
  --color-hiilineutraali-kiertotalous-foreground-rgb: 0, 0, 0;
  --color-uudistumiskyky-foreground-rgb: 255, 255, 255;
  --color-reilu-datatalous-foreground-rgb: 255, 255, 255;
  --color-uusi-tyo-ja-kestava-talous-foreground-rgb: 255, 255, 255;
  --color-yhteiskunnallinen-koulutus-foreground-rgb: 0, 0, 0;
  --color-tutkimus-ja-ennakointi-foreground-rgb: 255, 255, 255;
  --color-demokratia-foreground-rgb: 0, 0, 0;
  --color-sitra-secondary: #ededed;
  --color-hiilineutraali-kiertotalous-secondary: #d7f2fa;
  --color-uudistumiskyky-secondary: #facdd9;
  --color-reilu-datatalous-secondary: #facdd9;
  --color-uusi-tyo-ja-kestava-talous-secondary: #bfe0d1;
  --color-yhteiskunnallinen-koulutus-secondary: #fde8ed;
  --color-tutkimus-ja-ennakointi-secondary: #c9dbec;
  --color-demokratia-secondary: #ffef7f;
  --color-liitu: #fff;
  --color-voikukka: #ffe000;
  --color-tyrni: #ff9f37;
  --color-puolukka: #e8114b;
  --color-mansikka-smoothie: #fdb1dc;
  --color-mustikka: #367aba;
  --color-tellus: #75cfeb;
  --color-havu: #008549;
  --color-kerkka: #73c92d;
  --color-piki: #000;
  --color-voikukka-light: #ffef7f;
  --color-tyrni-light: #ffead3;
  --color-puolukka-light: #facdd9;
  --color-mansikka-smoothie-light: #fde8ed;
  --color-mustikka-light: #c9dbec;
  --color-tellus-light: #d7f2fa;
  --color-havu-light: #bfe0d1;
  --color-kerkka-light: #e0f3d0;
  --color-text-light: #757575;
  --color-text-lighter: #949494;
  --color-text-white: var(--color-white);
  --color-text-dark: var(--color-black);
  --color-border-general: #000;
  --color-background-button: #ffffff;
  --color-background-button-hover: #000000;
  --color-button: rgba(0, 0, 0, 1);
  --color-button-hover: #ffffff;
  --layout-gutter: 25px;
  --nav-menu-height: 51px;
  --container-width: min(100vw, 1600px);
  --container-padding: min(6vw, 190px);
  --gutter-default: 12px;
  --gutter-small: 16px;
  --gutter-medium: 24px;
  --gutter-large: 32px;
  --gutter-xlarge: 40px;
  --gutter-basis: var(--gutter-default);
  --gutter-025: calc(var(--gutter-basis) * 0.25);
  --gutter-050: calc(var(--gutter-basis) * 0.5);
  --gutter-075: calc(var(--gutter-basis) * 0.75);
  --gutter-100: calc(var(--gutter-basis) * 1);
  --gutter-125: calc(var(--gutter-basis) * 1.25);
  --gutter-150: calc(var(--gutter-basis) * 1.5);
  --gutter-200: calc(var(--gutter-basis) * 2);
  --gutter-250: calc(var(--gutter-basis) * 2.5);
  --gutter-300: calc(var(--gutter-basis) * 3);
  --gutter-400: calc(var(--gutter-basis) * 4);
  --gutter-500: calc(var(--gutter-basis) * 5);
  --viewport-gutter: var(--container-padding);
  --content-width: min(744px, calc(100vw - var(--viewport-gutter) * 2));
  --alignwide-width: calc(var(--container-width) - var(--viewport-gutter) * 2);
  --alignfull-width: 100vw;
  --align-medium-wide-width: calc(var(--container-width) - 12vw * 2);
  --body-font-family: "minion-pro", "Open serif", serif;
  --mono-font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  --pre-font-family: "Courier 10 Pitch", Courier, monospace;
  --alternative-font-family: "RationalTWText", "Open sans", sans-serif;
  --second-alternative-font-family: "RationalText","Open sans", sans-serif;
  --body-line-height: 1.35;
  --animation-speed: 0.3s;
  --ext-icon-width: 0.7em;
  --ext-icon-margin: 0.3em;
  --padding-aspect-ratio-landscape: 56.5%;
}
@media (min-width: 56.25em) {
  :root {
    --layout-gutter: 40px;
    --nav-menu-height: 61px;
  }
}
@media (min-width: 37.5em) and (max-width: 56.24em) {
  :root {
    --gutter-basis: var(--gutter-small);
  }
}
@media (min-width: 56.25em) and (max-width: 68.74em) {
  :root {
    --gutter-basis: var(--gutter-medium);
  }
}
@media (min-width: 68.75em) and (max-width: 87.49em) {
  :root {
    --gutter-basis: var(--gutter-large);
  }
}
@media (min-width: 87.5em) {
  :root {
    --gutter-basis: var(--gutter-xlarge);
  }
}

:root {
  --button-font-family: var(--heading-font-family);
  --button-font-weight: var(--heading-font-weight);
  --button-box-shadow: inset 0 0 0 1px #000;
  --button-box-shadow-inverse: 0 0 0 1px #fff;
  --button-background: var(--color-white);
  --button-background-hover: var(--color-black);
  --button-color: var(--color-black);
  --button-color-hover: var(--color-white);
  --button-height: 42px;
  --button-font-size: 14px;
  --button-dark-background-hover: #333;
  --button-discreet-width: 105px;
}
@media (min-width: 56.25em) {
  :root {
    --button-height: 50px;
  }
}
@media (min-width: 68.75em) {
  :root {
    --button-font-size: 15px;
  }
}

/**
 * Button
 */
.wp-block-button__link {
  height: var(--button-height);
  vertical-align: middle;
  background-color: var(--button-background);
  color: var(--button-color);
  border: 0;
  border-radius: 0;
  font-family: var(--button-font-family);
  font-weight: var(--button-font-weight);
  font-size: var(--button-font-size);
  line-height: var(--body-line-height);
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: var(--button-box-shadow);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.1em 2em 0;
  cursor: pointer;
}
.wp-block-button__link:focus, .wp-block-button__link:visited {
  color: var(--button-color);
}
.wp-block-button__link.active, .wp-block-button__link:hover {
  background-color: var(--button-background-hover);
  color: var(--button-color-hover);
  box-shadow: var(--button-box-shadow-inverse);
  opacity: 1;
}
.wp-block-button__link.active:not(.has-white-background-color), .wp-block-button__link:hover:not(.has-white-background-color) {
  box-shadow: none;
}
.wp-block-button__link.active path,
.wp-block-button__link.active ellipse,
.wp-block-button__link.active circle, .wp-block-button__link:hover path,
.wp-block-button__link:hover ellipse,
.wp-block-button__link:hover circle {
  fill: var(--button-color-hover);
}
.wp-block-button__link .icon {
  height: 100%;
  transform: translateY(0px);
}
.wp-block-button__link .icon:last-child,
.wp-block-button__link svg:last-child {
  margin-left: 5px;
}

.wp-block-button.is-style-dark {
  color: var(--color-white);
  background-color: transparent;
  position: relative;
}
.wp-block-button.is-style-dark.active, .wp-block-button.is-style-dark:hover {
  color: var(--color-white);
  box-shadow: 0 0 0 1px currentColor;
  z-index: 2;
}
.wp-block-button.is-style-dark.active {
  background-color: var(--color-white);
  color: var(--color-black);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--color-white);
  background-color: var(--block-background);
  box-shadow: inset 0 0 0 1px currentColor;
}
.wp-block-button.is-style-outline.active .wp-block-button__link, .wp-block-button.is-style-outline:hover .wp-block-button__link, .wp-block-button.is-style-outline:focus .wp-block-button__link {
  color: var(--color-black);
  background-color: var(--color-white);
  box-shadow: inset 0 0 0 1px var(--color-white);
}
.has-white-background-color .wp-block-button.is-style-outline {
  color: var(--color-black);
  background-color: var(--block-background);
}
.has-white-background-color .wp-block-button.is-style-outline .wp-block-button__link {
  box-shadow: inset 0 0 0 1px currentColor;
}
.has-white-background-color .wp-block-button.is-style-outline.active, .has-white-background-color .wp-block-button.is-style-outline:hover, .has-white-background-color .wp-block-button.is-style-outline:focus {
  color: var(--color-white);
  background-color: var(--color-black);
}
.has-white-background-color .wp-block-button.is-style-outline.active .wp-block-button__link, .has-white-background-color .wp-block-button.is-style-outline:hover .wp-block-button__link, .has-white-background-color .wp-block-button.is-style-outline:focus .wp-block-button__link {
  box-shadow: inset 0 0 0 1px var(--color-black);
}

.is-style-discreet {
  display: flex;
  align-items: center;
  width: var(--button-discreet-width);
  padding-left: 0;
  padding-right: 0;
  border: 0;
  background: transparent;
}
.is-style-discreet:hover {
  background: transparent;
}
.is-style-discreet__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  margin-right: 20px;
  border: 0;
}
.is-style-discreet__text {
  font-family: var(--alternative-font-family);
  font-size: 14px;
  text-decoration: underline;
}

:root {
  --archive-page-post-count-font-size: 1.625em;
}
@media (min-width: 37.5em) {
  :root {
    --archive-page-post-count-font-size: 1.875em;
  }
}
@media (min-width: 68.75em) {
  :root {
    --archive-page-post-count-font-size: 2.0625em;
  }
}
@media (min-width: 87.5em) {
  :root {
    --archive-page-post-count-font-size: 2.25em;
  }
}

.archive-page-grid {
  margin-top: 2em;
  padding: 0;
  transition: opacity 0.5s;
}

.archive__post-count {
  font-size: var(--archive-page-post-count-font-size);
  font-family: var(--heading-font-family);
  line-height: var(--heading-line-height);
  font-weight: var(--heading-font-weight);
  text-rendering: optimizeLegibility;
}
.archive__post-count-label {
  font-size: var(--heading-h2-font-size);
  font-family: var(--heading-font-family);
  line-height: var(--heading-line-height);
  font-weight: 400;
  text-rendering: optimizeLegibility;
  margin-left: 5px;
}

.pagination__separator {
  margin-left: 0;
  margin-right: 0.25em;
  display: inline;
}
@media (min-width: 56.25em) {
  .pagination__separator {
    margin-left: 0.25em;
    margin-right: 0.75em;
  }
}
.pagination__previous-page {
  float: left;
}
.pagination__next-page {
  float: right;
}
.pagination__element {
  height: var(--button-height);
  vertical-align: middle;
  background-color: var(--button-background);
  color: var(--button-color);
  border: 0;
  border-radius: 0;
  font-family: var(--button-font-family);
  font-weight: var(--button-font-weight);
  font-size: var(--button-font-size);
  line-height: var(--body-line-height);
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: var(--button-box-shadow);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.1em 2em 0;
  cursor: pointer;
  margin-right: 5px;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.pagination__element:focus, .pagination__element:visited {
  color: var(--button-color);
}
.pagination__element.active, .pagination__element:hover {
  background-color: var(--button-background-hover);
  color: var(--button-color-hover);
  box-shadow: var(--button-box-shadow-inverse);
  opacity: 1;
}
.pagination__element.active:not(.has-white-background-color), .pagination__element:hover:not(.has-white-background-color) {
  box-shadow: none;
}
.pagination__element.active path,
.pagination__element.active ellipse,
.pagination__element.active circle, .pagination__element:hover path,
.pagination__element:hover ellipse,
.pagination__element:hover circle {
  fill: var(--button-color-hover);
}
.pagination__element .icon {
  height: 100%;
  transform: translateY(0px);
}
.pagination__element .icon:last-child,
.pagination__element svg:last-child {
  margin-left: 5px;
}
@media (min-width: 56.25em) {
  .pagination__element {
    margin-right: 7.5px;
  }
}
@media (min-width: 87.5em) {
  .pagination__element {
    margin-right: 10px;
    padding-left: 2em;
    padding-right: 2em;
  }
}
.pagination__element.active {
  padding-left: 0.5em;
  padding-right: 0.5em;
  box-shadow: none;
  background: transparent;
  color: var(--color-black);
  cursor: default;
}
@media (min-width: 56.25em) {
  .pagination__element.active {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}

.archive__pagination {
  padding-top: 50px;
  text-align: center;
  clear: both;
  margin-bottom: var(--gutter-200);
}
@media (max-width: 37.49em) {
  .archive__pagination .show-from-small {
    display: none;
  }
}
@media (min-width: 56.25em) {
  .archive__pagination .is-short {
    display: none;
  }
}
@media (max-width: 56.24em) {
  .archive__pagination .is-medium {
    display: none;
  }
}
@media (min-width: 87.5em) {
  .archive__pagination .is-medium {
    display: none;
  }
}
@media (max-width: 87.49em) {
  .archive__pagination .is-long {
    display: none;
  }
}

/* search */
.archive__search-container {
  position: relative;
  margin-bottom: 2em;
}
.archive__search-container .search-button.icon {
  background-image: url("../../images/icon-search-black.svg");
  background-size: 30px 30px;
  top: 0;
  transform: none;
  padding: 2em;
}
.archive__search-container .search-button.icon.icon_author {
  transform: unset;
  height: unset;
  padding: 0.9em 1.9em;
  background-size: 24px auto;
}

/* filters */
.archive__select {
  height: var(--button-height);
  vertical-align: middle;
  background-color: var(--button-background);
  color: var(--button-color);
  border: 0;
  border-radius: 0;
  font-family: var(--button-font-family);
  font-weight: var(--button-font-weight);
  font-size: var(--button-font-size);
  line-height: var(--body-line-height);
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: var(--button-box-shadow);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.1em 2em 0;
  cursor: pointer;
  -webkit-appearance: none;
  font-weight: 400;
  text-transform: none;
  background-image: url("../../images/icon-expandable-closed.svg");
  background-repeat: no-repeat;
  background-position: right 1.5em center;
}
.archive__select:focus, .archive__select:visited {
  color: var(--button-color);
}
.archive__select.active, .archive__select:hover {
  background-color: var(--button-background-hover);
  color: var(--button-color-hover);
  box-shadow: var(--button-box-shadow-inverse);
  opacity: 1;
}
.archive__select.active:not(.has-white-background-color), .archive__select:hover:not(.has-white-background-color) {
  box-shadow: none;
}
.archive__select.active path,
.archive__select.active ellipse,
.archive__select.active circle, .archive__select:hover path,
.archive__select:hover ellipse,
.archive__select:hover circle {
  fill: var(--button-color-hover);
}
.archive__select .icon {
  height: 100%;
  transform: translateY(0px);
}
.archive__select .icon:last-child,
.archive__select svg:last-child {
  margin-left: 5px;
}
.archive__select:hover {
  background-image: url("../../images/icon-expandable-closed-white.svg");
}
.archive__select:focus {
  background-color: var(--button-background-color);
  color: var(--button-color);
  background-image: url("../../images/icon-expandable-closed.svg");
}
.archive__select option,
.archive__select optgroup,
.archive__select optgroup[label] {
  background: inherit;
  color: inherit;
}
.archive__select::-ms-expand {
  display: none;
}

.archive__filters-title {
  margin-bottom: 1em;
}

.archive__filters-container {
  padding-bottom: 2em;
  --grid-gutter-y: -1px;
}

.archive__content-type-filter,
.archive__published-time-filter,
.archive__topic-filter {
  width: 100%;
}

.archive__content-type-filter option {
  text-transform: capitalize;
}

.archive__selected-filters {
  padding-left: 0;
}
.archive__selected-filters li {
  list-style-type: none;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  padding-left: 0;
}
.archive__selected-filters li:first-child {
  margin-top: 0;
}

.archive__selected-filters-container {
  padding-bottom: 2em;
}

.archive__remove-filter {
  --icon-size: 0.5em;
  margin-left: 0.25em;
  transform: translateY(-0.1em);
  cursor: pointer;
}
.archive__remove-filter::after {
  -webkit-mask-size: 22px;
          mask-size: 22px;
}

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