/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
@layer base {
  html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
  }
  body {
    margin: 0;
  }
  main {
    display: block;
  }
  h1 {
    margin: 0.67em 0;
    font-size: 2em;
  }
  hr {
    overflow: visible;
    box-sizing: initial;
    height: 0;
  }
  pre {
    font-family: monospace;
    font-size: 1em;
  }
  a {
    background-color: initial;
  }
  abbr[title] {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    border-bottom: none;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp {
    font-family: monospace;
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    position: relative;
    vertical-align: initial;
    font-size: 75%;
    line-height: 0;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  img {
    border-style: none;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    margin: 0;
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
  }
  button,
  input {
    overflow: visible;
  }
  button,
  select {
    text-transform: none;
  }
  [type="button"],
  [type="reset"],
  [type="submit"],
  button {
    -webkit-appearance: button;
  }
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner,
  button::-moz-focus-inner {
    padding: 0;
    border-style: none;
  }
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring,
  button:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  fieldset {
    padding: 0.35em 0.75em 0.625em;
    border: none;
  }
  legend {
    display: table;
    box-sizing: border-box;
    max-width: 100%;
    padding: 0;
    white-space: normal;
    color: inherit;
  }
  progress {
    vertical-align: initial;
  }
  textarea {
    overflow: auto;
  }
  [type="checkbox"],
  [type="radio"] {
    box-sizing: border-box;
    padding: 0;
  }
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  [type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
  }
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
  }
  details {
    display: block;
  }
  summary {
    display: list-item;
  }
  [hidden],
  template {
    display: none;
  }
  *,
  :after,
  :before {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  img {
    position: relative;
    display: block;
    text-align: center;
    line-height: 2;
  }
  img:before {
    display: block;
    margin-bottom: 0.625rem;
    content: "The image is missing :(";
  }
  img:after {
    display: block;
    content: "(url: " attr(src) ")";
    font-size: 0.75rem;
  }
  .menu {
    list-style: none;
  }
  body {
    font-family: var(--font-primary);
  }
  hr {
    height: 0.1875rem;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
    border: none;
    background-color: var(--color-grey-three);
  }
  blockquote {
    position: relative;
    margin: 1rem 0;
    padding-block-end: 0.5rem;
    padding-inline-start: 1.375rem;
    letter-spacing: -0.34px;
    font-family: var(--font-secondary);
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 2rem;
  }
  blockquote:before {
    display: block;
    padding-block-end: 1.375rem;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='32' fill='none' viewBox='0 0 39 32'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23333' d='M31.34 16.436c4.252 0 7.118 2.957 7.118 7.34 0 3.943-3.294 7.228-7.754 7.228-4.886 0-8.496-3.943-8.496-9.967 0-13.69 9.983-19.166 16.25-19.825v6.024c-4.25.766-9.027 5.037-9.241 9.75.214-.109 1.062-.55 2.123-.55m-21.664 0c4.247 0 7.115 2.957 7.115 7.34 0 3.943-3.293 7.228-7.754 7.228-4.886 0-8.496-3.943-8.496-9.967 0-13.69 9.983-19.166 16.25-19.825v6.024c-4.25.766-9.027 5.037-9.24 9.75.213-.109 1.06-.55 2.125-.55'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 .962h39v31H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
  blockquote:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 0.25rem;
    height: 100%;
    content: "";
    background-color: var(--color-secondary);
  }
  .icon-external {
    width: 1.1875rem;
    height: 1.125rem;
  }
  .icon-white {
    fill: var(color-white);
  }
  .text-content {
    color: var(--color-black-main);
    font-size: 1.0625rem;
    line-height: 1.7em;
  }
  .text-content a {
    transition: color 0.2s ease-out;
    -webkit-text-decoration: none;
    text-decoration: none;
  }
  .text-content a:link,
  .text-content a:visited {
    color: var(--color-primary);
  }
  .text-content a.is-active,
  .text-content a:active,
  .text-content a:focus,
  .text-content a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    color: var(--color-black-main);
  }
  .text-content ol,
  .text-content ul {
    padding-left: 2rem;
  }
  .text-content ol li,
  .text-content ul li {
    padding-bottom: 1rem;
  }
}
@layer base {
  .text-content ol li::marker,
  .text-content ul li::marker {
    color: var(--color-black-main);
  }
  .text-content--max {
    max-width: var(--max-width-text);
  }
  .button {
    --color-btn: var(--color-white);
    --background-btn: var(--color-primary);
    display: inline-block;
    padding: 1rem;
    transition:
      color 0.2s ease-out,
      background-color 0.2s ease-out;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: var(--color-btn);
    border: 1px solid var(--color-btn);
    outline: transparent;
    background-color: var(--background-btn);
  }
  .button:hover {
    cursor: pointer;
  }
  .button--filter,
  .button:hover {
    --color-btn: var(--color-primary);
    --background-btn: var(--color-white);
  }
  .button--filter {
    padding: 0.5rem 1rem;
  }
  .button--filter:hover {
    --color-btn: var(--color-white);
    --background-btn: var(--color-primary);
  }
  .pager-load {
    list-style: none;
  }
  .pager-load__item {
    text-align: center;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: var(--font-secondary);
    font-weight: 300;
    font-optical-sizing: auto;
    font-style: normal;
  }
  h2 {
    margin-bottom: 1rem;
  }
}
@layer base {
}
