/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./base/.yarn/__virtual__/css-loader-virtual-190810ae3d/0/cache/css-loader-npm-6.7.3-63aa933400-473cc32b6c.zip/node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./base/.yarn/__virtual__/postcss-loader-virtual-4f5fbdb457/0/cache/postcss-loader-npm-7.0.2-c3042b6114-2d251537d4.zip/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-2.use[2]!./base/.yarn/__virtual__/fast-sass-loader-virtual-c145229ccd/0/cache/fast-sass-loader-npm-2.0.1-ba6d1d1880-808ad855f4.zip/node_modules/fast-sass-loader/lib/index.js!./base/.yarn/cache/import-glob-loader2-npm-1.1.2-c64137738b-1f056da5ca.zip/node_modules/import-glob-loader2/index.js!./base/src/scss/index.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Document
 * ========================================================================== */
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */
:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
:where(nav li)::before {
  content: "​";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(b, strong) {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */
/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */
:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where([type=search i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

*,
::before,
::after {
  background-repeat: repeat;
}

/* stylelint-disable scss/at-import-partial-extension-blacklist */
/* This CSS resource incorporates links to font software which is the valuable copyrighted property of Monotype and/or its suppliers. You may not attempt to copy, install, redistribute, convert, modify or reverse engineer this font software. Please contact Monotype with any questions regarding Web Fonts: http://www.fonts.com */
@font-face {
  font-family: "Avenir";
  src: url(/_resources/themes/base/dist/9794c144eae6bb7cbc8d.woff2) format("woff2"), url(/_resources/themes/base/dist/22da4f49a537656098e4.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir";
  src: url(/_resources/themes/base/dist/2dd781da985aaad67eee.woff2) format("woff2"), url(/_resources/themes/base/dist/4b1381ab91d52517c362.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Avenir";
  src: url(/_resources/themes/base/dist/2ab729a4b75aab84d00d.woff2) format("woff2"), url(/_resources/themes/base/dist/0bea72d4f33fad581459.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir";
  src: url(/_resources/themes/base/dist/d8e221e76149c0d15b74.woff2) format("woff2"), url(/_resources/themes/base/dist/68114482deadc01b88c1.woff) format("woff");
  font-weight: 400;
  font-style: oblique;
  font-display: swap;
}
@font-face {
  font-family: "Avenir";
  src: url(/_resources/themes/base/dist/77d33291cd935036975b.woff2) format("woff2"), url(/_resources/themes/base/dist/bbc819c7199b1b65f580.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir";
  src: url(/_resources/themes/base/dist/f5b53c402dff8462df16.woff2) format("woff2"), url(/_resources/themes/base/dist/5f3e6671345b6f8deeff.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir";
  src: url(/_resources/themes/base/dist/84065aacb0e7c6c2c0a9.woff2) format("woff2"), url(/_resources/themes/base/dist/4bfc9b417b03b84b4b48.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Tiempos Headline";
  src: url(/_resources/themes/base/dist/12b360e0f1d8a573d081.woff2) format("woff2"), url(/_resources/themes/base/dist/4e67e577a0b062401979.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Tiempos Headline";
  src: url(/_resources/themes/base/dist/5b7bd6e749d588679928.woff2) format("woff2"), url(/_resources/themes/base/dist/4b51234316465e4e2a48.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Tiempos Headline";
  src: url(/_resources/themes/base/dist/4eda2b15de871386e872.woff2) format("woff2"), url(/_resources/themes/base/dist/379cd6ae29c388a31edd.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/*!
 * Bootstrap Grid v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: #0a58ca;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container-xsm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container-xsm, .container {
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .container-lg, .container-md, .container-sm, .container-xsm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container-xsm, .container {
    max-width: 1280px;
  }
}
.row {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 320px) {
  .col-xsm {
    flex: 1 0 0%;
  }
  .row-cols-xsm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xsm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xsm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xsm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xsm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xsm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xsm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xsm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xsm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xsm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xsm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xsm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xsm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xsm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xsm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xsm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xsm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xsm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xsm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xsm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xsm-0 {
    margin-left: 0;
  }
  .offset-xsm-1 {
    margin-left: 8.33333333%;
  }
  .offset-xsm-2 {
    margin-left: 16.66666667%;
  }
  .offset-xsm-3 {
    margin-left: 25%;
  }
  .offset-xsm-4 {
    margin-left: 33.33333333%;
  }
  .offset-xsm-5 {
    margin-left: 41.66666667%;
  }
  .offset-xsm-6 {
    margin-left: 50%;
  }
  .offset-xsm-7 {
    margin-left: 58.33333333%;
  }
  .offset-xsm-8 {
    margin-left: 66.66666667%;
  }
  .offset-xsm-9 {
    margin-left: 75%;
  }
  .offset-xsm-10 {
    margin-left: 83.33333333%;
  }
  .offset-xsm-11 {
    margin-left: 91.66666667%;
  }
  .g-xsm-0,
  .gx-xsm-0 {
    --bs-gutter-x: 0;
  }
  .g-xsm-0,
  .gy-xsm-0 {
    --bs-gutter-y: 0;
  }
  .g-xsm-1,
  .gx-xsm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xsm-1,
  .gy-xsm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xsm-2,
  .gx-xsm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xsm-2,
  .gy-xsm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xsm-3,
  .gx-xsm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xsm-3,
  .gy-xsm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xsm-4,
  .gx-xsm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xsm-4,
  .gy-xsm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xsm-5,
  .gx-xsm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xsm-5,
  .gy-xsm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1280px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1440px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 320px) {
  .d-xsm-inline {
    display: inline !important;
  }
  .d-xsm-inline-block {
    display: inline-block !important;
  }
  .d-xsm-block {
    display: block !important;
  }
  .d-xsm-grid {
    display: grid !important;
  }
  .d-xsm-table {
    display: table !important;
  }
  .d-xsm-table-row {
    display: table-row !important;
  }
  .d-xsm-table-cell {
    display: table-cell !important;
  }
  .d-xsm-flex {
    display: flex !important;
  }
  .d-xsm-inline-flex {
    display: inline-flex !important;
  }
  .d-xsm-none {
    display: none !important;
  }
  .flex-xsm-fill {
    flex: 1 1 auto !important;
  }
  .flex-xsm-row {
    flex-direction: row !important;
  }
  .flex-xsm-column {
    flex-direction: column !important;
  }
  .flex-xsm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xsm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xsm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xsm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xsm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xsm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xsm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xsm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xsm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xsm-start {
    justify-content: flex-start !important;
  }
  .justify-content-xsm-end {
    justify-content: flex-end !important;
  }
  .justify-content-xsm-center {
    justify-content: center !important;
  }
  .justify-content-xsm-between {
    justify-content: space-between !important;
  }
  .justify-content-xsm-around {
    justify-content: space-around !important;
  }
  .justify-content-xsm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xsm-start {
    align-items: flex-start !important;
  }
  .align-items-xsm-end {
    align-items: flex-end !important;
  }
  .align-items-xsm-center {
    align-items: center !important;
  }
  .align-items-xsm-baseline {
    align-items: baseline !important;
  }
  .align-items-xsm-stretch {
    align-items: stretch !important;
  }
  .align-content-xsm-start {
    align-content: flex-start !important;
  }
  .align-content-xsm-end {
    align-content: flex-end !important;
  }
  .align-content-xsm-center {
    align-content: center !important;
  }
  .align-content-xsm-between {
    align-content: space-between !important;
  }
  .align-content-xsm-around {
    align-content: space-around !important;
  }
  .align-content-xsm-stretch {
    align-content: stretch !important;
  }
  .align-self-xsm-auto {
    align-self: auto !important;
  }
  .align-self-xsm-start {
    align-self: flex-start !important;
  }
  .align-self-xsm-end {
    align-self: flex-end !important;
  }
  .align-self-xsm-center {
    align-self: center !important;
  }
  .align-self-xsm-baseline {
    align-self: baseline !important;
  }
  .align-self-xsm-stretch {
    align-self: stretch !important;
  }
  .order-xsm-first {
    order: -1 !important;
  }
  .order-xsm-0 {
    order: 0 !important;
  }
  .order-xsm-1 {
    order: 1 !important;
  }
  .order-xsm-2 {
    order: 2 !important;
  }
  .order-xsm-3 {
    order: 3 !important;
  }
  .order-xsm-4 {
    order: 4 !important;
  }
  .order-xsm-5 {
    order: 5 !important;
  }
  .order-xsm-last {
    order: 6 !important;
  }
  .m-xsm-0 {
    margin: 0 !important;
  }
  .m-xsm-1 {
    margin: 0.25rem !important;
  }
  .m-xsm-2 {
    margin: 0.5rem !important;
  }
  .m-xsm-3 {
    margin: 1rem !important;
  }
  .m-xsm-4 {
    margin: 1.5rem !important;
  }
  .m-xsm-5 {
    margin: 3rem !important;
  }
  .m-xsm-auto {
    margin: auto !important;
  }
  .mx-xsm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xsm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xsm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xsm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xsm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xsm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xsm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xsm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xsm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xsm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xsm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xsm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xsm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xsm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xsm-0 {
    margin-top: 0 !important;
  }
  .mt-xsm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xsm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xsm-3 {
    margin-top: 1rem !important;
  }
  .mt-xsm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xsm-5 {
    margin-top: 3rem !important;
  }
  .mt-xsm-auto {
    margin-top: auto !important;
  }
  .me-xsm-0 {
    margin-right: 0 !important;
  }
  .me-xsm-1 {
    margin-right: 0.25rem !important;
  }
  .me-xsm-2 {
    margin-right: 0.5rem !important;
  }
  .me-xsm-3 {
    margin-right: 1rem !important;
  }
  .me-xsm-4 {
    margin-right: 1.5rem !important;
  }
  .me-xsm-5 {
    margin-right: 3rem !important;
  }
  .me-xsm-auto {
    margin-right: auto !important;
  }
  .mb-xsm-0 {
    margin-bottom: 0 !important;
  }
  .mb-xsm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xsm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xsm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xsm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xsm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xsm-auto {
    margin-bottom: auto !important;
  }
  .ms-xsm-0 {
    margin-left: 0 !important;
  }
  .ms-xsm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xsm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xsm-3 {
    margin-left: 1rem !important;
  }
  .ms-xsm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xsm-5 {
    margin-left: 3rem !important;
  }
  .ms-xsm-auto {
    margin-left: auto !important;
  }
  .p-xsm-0 {
    padding: 0 !important;
  }
  .p-xsm-1 {
    padding: 0.25rem !important;
  }
  .p-xsm-2 {
    padding: 0.5rem !important;
  }
  .p-xsm-3 {
    padding: 1rem !important;
  }
  .p-xsm-4 {
    padding: 1.5rem !important;
  }
  .p-xsm-5 {
    padding: 3rem !important;
  }
  .px-xsm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xsm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xsm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xsm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xsm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xsm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xsm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xsm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xsm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xsm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xsm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xsm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xsm-0 {
    padding-top: 0 !important;
  }
  .pt-xsm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xsm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xsm-3 {
    padding-top: 1rem !important;
  }
  .pt-xsm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xsm-5 {
    padding-top: 3rem !important;
  }
  .pe-xsm-0 {
    padding-right: 0 !important;
  }
  .pe-xsm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xsm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xsm-3 {
    padding-right: 1rem !important;
  }
  .pe-xsm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xsm-5 {
    padding-right: 3rem !important;
  }
  .pb-xsm-0 {
    padding-bottom: 0 !important;
  }
  .pb-xsm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xsm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xsm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xsm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xsm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xsm-0 {
    padding-left: 0 !important;
  }
  .ps-xsm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xsm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xsm-3 {
    padding-left: 1rem !important;
  }
  .ps-xsm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xsm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1024px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1280px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1440px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*
* Hide only visually, but have it available for screen readers:
* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*
* 1. For long content, line feeds are not interpreted as spaces and small width
*    causes content to wrap 1 word per line:
*    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
*/
/*
* Extends the .sr-only class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/
.sr-only {
  position: absolute;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
  /* 1 */
}

.sr-only--focusable:active, .sr-only--focusable:focus {
  position: static;
  margin: 0;
  width: auto;
  height: auto;
  overflow: visible;
  white-space: inherit;
  clip: auto;
}

@media (max-width: 767.98px) {
  .hidden-mobile {
    display: none;
  }
}

:root,
.theme {
  --black: #000;
  --white: #fff;
  --white-80: hsla(0, 0%, 100%, 0.8);
  --white-20: hsla(0, 0%, 100%, 0.2);
  --white-10: hsla(0, 0%, 100%, 0.1);
  --black-5: hsla(0, 0%, 0%, 0.05);
  --black-20: hsla(0, 0%, 0%, 0.2);
  --black-54: hsla(0, 0%, 0%, 0.54);
  --gns-primary: #a71930;
  --gns-accessible: #a71930;
  --gns-related: #f4e3e6;
  --gns-background: #f2f2f2;
  --geonet-banner-alert-background: #3c3d4a;
  --banner-info: #018531;
  --banner-warning: #c15400;
  --banner-danger: #e00;
  --hazards-primary: #e33000;
  --hazards-accessible: #d52d00;
  --hazards-related: #fceae5;
  --hazards-background: #fdf4f2;
  --energy-primary: #fc9200;
  --energy-accessible: #a66100;
  --energy-related: #fef2e0;
  --energy-background: #fff9f2;
  --climate-primary: #b89c00;
  --climate-accessible: #836f00;
  --climate-related: #f6f3e0;
  --climate-background: #fbfaf2;
  --geoscience-primary: #072b61;
  --geoscience-accessible: #072b61;
  --geoscience-related: #eceef3;
  --geoscience-background: #f5f7f9;
  --text-color-dark: var(--black);
  --text-color-light: var(--white);
  --text-color-disabled: #9d9fa1;
  --link-color: var(--theme-accessible);
  --link-color-hover: var(--text-color-light);
  --link-highlight: var(--theme-accessible);
  --button-color: var(--theme-accessible);
  --button-color-hover: var(--theme-accessible);
  --button-text-color: var(--theme-accessible);
  --button-text-color-hover: var(--text-color-light);
  --error-color: #ff2600;
  --option-selected: #e5e5e5;
  --duration-short: 0.2s;
  --duration-medium: 0.3s;
  --duration-long: 0.5s;
  --easing-default: cubic-bezier(0.77, 0, 0.175, 1);
  --trs-short: all var(--duration-short) var(--easing-default);
  --trs-medium: all var(--duration-medium) var(--easing-default);
  --trs-long: all var(--duration-long) var(--easing-default);
  --trs-default: var(--trs-short);
  --gutter: 1rem;
  --safe-gutters: calc(
    max(env(safe-area-inset-right), var(--gutter)) +
      max(env(safe-area-inset-left), var(--gutter))
  );
  --container-width: 1200px;
  --container-wide-max: 2000px;
}
@media (min-width: 576px) {
  :root,
  .theme {
    --gutter: 1.5rem;
  }
}
@media (min-width: 1024px) {
  :root,
  .theme {
    --gutter: 2rem;
  }
}

.theme--gns {
  --theme-primary: var(--gns-primary);
  --theme-accessible: var(--gns-accessible);
  --theme-related: var(--gns-related);
  --theme-background: var(--gns-background);
  --theme-pattern-background: url(
    "data:image/svg+xml;charset=utf-8,%3Csvg width=%27224%27 height=%27112%27 viewBox=%270 0 224 112%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23f2f2f2%27%3E %3Cdefs%3E %3Cpath d=%27M25.012 0C38.139 0 48.912 10.053 50 22.855l-35.57 3.77a16.633 16.633 0 00-4.68 1.172c-2.845 1.185-6.025 3.448-5.515 7.98.832 7.385 8.808 8.718 11.42 5.608 2.393-2.848.62-5.283.025-5.685l-.067-.04 29.025 4.907A25.065 25.065 0 0125.013 50C11.78 50 .942 39.785 0 26.835l35.182-3.725a16.655 16.655 0 004.68-1.175c2.846-1.185 6.023-3.445 5.513-7.977-.83-7.385-8.805-8.718-11.42-5.608-2.492 2.968-.462 5.485.045 5.725L5.525 9.26A25.06 25.06 0 0125.012 0zM50 26.785a23.867 23.867 0 01-2.907 9.61l-5.61-.815-2.445-.355-1.625-.233c-9.73-1.402-18.81-2.687-20.165-2.792-3.076-.24-4.458-.113-4.458-.113-1.695-.065-3.56 1.74-3.137 3.535.175.74.864 1.625 1.554 1.878 0 0-2.347-.368-2.277-2.935.07-2.568 2.84-3.12 3.238-3.19.19-.033 11.985-1.463 24.175-2.938l1.662-.2L50 26.787v-.002zm-11.23-16.07s2.375.368 2.3 2.95c-.072 2.58-2.873 3.135-3.27 3.205-.182.03-10.845 1.315-22.42 2.71l-1.658.2-3.33.4L0 21.43a23.915 23.915 0 013.02-9.53l4.8.693 1.625.232c10.837 1.56 21.718 3.098 23.22 3.213 1.28.1 2.267.137 2.99.145h.553c.652-.003.962-.033.962-.033 1.712.07 3.6-1.75 3.172-3.55-.177-.745-.874-1.632-1.572-1.887v.002z%27 id=%27icon-land%27/%3E %3Cpath d=%27M10.06 37.235l10.229.725 3.116 3.183L21.275 50a25.626 25.626 0 01-14.889-7.4l3.674-5.365zm16.047 10.638l7.424.59.51.085A30.294 30.294 0 0125.533 50l.574-2.127zm13.643-19.15l2.662 4.15.137 5.395-7.716 7.475-8.318-1.258.615-4.037-2.662-4.48 1.302-2.813a42.65 42.65 0 007.774-1.807 45.862 45.862 0 006.206-2.625zM.867 18.085c-.015 1.005.04 2.313.32 3.595l.01.038a12.908 12.908 0 004.12 6.642 17.6 17.6 0 003.071 2.075l.125 3.335-3.45 5.593A24.313 24.313 0 01.866 18.085h.002zM11.8 32.978c.967.377 1.98.67 3.025.867 2.097.4 4.261.558 6.453.463l-1.104 2.925-8.469-.718.095-3.537zM49.878 22.34c.47 4.763-.428 9.56-2.59 13.83l-.442-.087.048-4.125-3.28-4.993a44.932 44.932 0 006.264-4.625zM24.943 0a25.145 25.145 0 0122.923 14.783 38.418 38.418 0 01-3.807 3.442 9.518 9.518 0 01-.232.188l-.05.037a42.293 42.293 0 01-8.121 4.828c-.233.107-.475.212-.7.312a41.859 41.859 0 01-8.789 2.533c-.355.058-.71.112-1.067.162-3 .375-5.841.41-8.448.1-1.451-.2-2.874-.57-4.24-1.097a12.872 12.872 0 01-2.21-1.278 9.39 9.39 0 01-1.191-1.167 9.225 9.225 0 01-.818-1.4 9.306 9.306 0 01-.317-1.01c.837.4 1.405.522 2.227.62.602.072 1.16-.018 1.65-.098l.03-.002c1.024-.163 2.06-.695 2.907-1.498.992-.93 1.582-2.297 1.664-3.845a6.093 6.093 0 00-.797-3.257 6.59 6.59 0 00-2.832-2.75c-1.26-.61-2.58-.855-3.817-.705a8.092 8.092 0 00-1.9.4c-.53.2-1.147.447-1.72.8-.358.22-.701.461-1.03.725A25.124 25.124 0 0124.944 0z%27 id=%27icon-hazards%27/%3E %3Cpath d=%27M21.45 8.91a18.417 18.417 0 016.648 4.813A11.693 11.693 0 0013.354 24.99v.608c0 1.025.32 3.575 1.522 6.604a23.287 23.287 0 007.183 9.758c.238.187 5.648 4.417 14.975 4.987A24.96 24.96 0 0125.043 50C11.21 50 0 38.8 0 24.988a24.87 24.87 0 015.675-15.85c.048.895.313 1.925 1.07 2.86.445.55 1.68 1.825 3.6 1.825h.057c.606-.01 2.123-.168 3.173-1.45 1.07-1.31 1.203-3.34.3-4.618a2.8 2.8 0 00-.283-.345 20.235 20.235 0 017.858 1.5zM24.958 0C38.788 0 50 11.2 50 25.01c0 6.025-2.133 11.55-5.685 15.867a4.92 4.92 0 00-1.06-2.875c-.45-.555-1.703-1.852-3.658-1.825-.605.01-2.125.168-3.175 1.45-1.07 1.31-1.2 3.34-.3 4.62a3 3 0 00.285.343 20.325 20.325 0 01-7.857-1.5 18.392 18.392 0 01-6.648-4.81 11.693 11.693 0 0014.743-11.267V24.4c0-1.025-.32-3.575-1.523-6.605a23.272 23.272 0 00-7.184-9.757c-.235-.188-5.645-4.418-14.975-4.988A24.95 24.95 0 0124.957 0z%27 id=%27icon-energy%27/%3E %3Cpath d=%27M50 26.028c-.002 8.915-4.593 16.78-11.59 21.472l.033-.027c4.027-3.13 6.43-7.365 7.83-12.3.324-1.15.53-2.338.79-3.51V27.81c-.223-1.025-.388-2.067-.675-3.075C43.03 13.12 29.758 7.668 18.83 13.373a11.443 11.443 0 00-4.417 3.952A8.092 8.092 0 0015 27.02c.905 1.065 1.858 2.1 3.185 2.71 1.97.905 3.883.74 5.738-.282.875-.483 1.06-.965.867-1.935-.06-.3-.145-.6-.197-.903a1.685 1.685 0 01-.013-.5 1.41 1.41 0 01-1.16.13 3.975 3.975 0 01-1.635-.95c-1.913-1.94-1.79-5.227.175-7.12.355-.345.655-.452 1.16-.25 1.247.5 2.525.933 3.852 1.418.476-1.155.95-2.25 1.37-3.368.158-.422.388-.615.85-.552 1.01.137 2.026.25 3.026.435.212.04.444.315.534.532.456 1.08.868 2.175 1.32 3.328 1.358-.478 2.655-.92 3.943-1.398.432-.16.782-.155 1.14.155.61.53 1.242 1.038 1.93 1.608-1.063.57-1.172 1.48-1.235 2.367-.23 3.393-.675 2.595 2.61 3.48.667.18 1.383.208 2.225.325L45 29.578c-1.712.3-2.822 1.272-3.837 2.362-.135.145-.265.4-.225.573.35 1.49.804 2.942 2.302 3.995l-1.835 2.867c-1.835-1.025-3.127-.97-4.22.118-1.038 1.035-1.047 2.325.017 3.867-.505.338-1.007.688-1.524 1.015-.5.315-1.015.61-1.535.92-1.075-.915-2.256-1.23-3.566-.6-1.095.525-1.57 1.425-1.567 2.645l-.003.07c.048.343.335 1.77 1.883 2.263-1.4.215-2.832.327-4.293.327C11.908 50 0 38.713 0 24.788 0 15.125 5.735 6.733 14.15 2.5c-.47.3-.915.603-1.328.895a20.975 20.975 0 00-2.52 1.925l-.175.148c-3 2.75-4.982 6.217-6.25 10.15-1.442 4.48-1.28 8.917.743 13.25 3.3 7.075 11.66 11.467 19.717 10.39a21.45 21.45 0 006.703-2.038c2.61-1.287 4.475-3.275 5.238-5.957.775-2.725-.09-5.21-1.945-7.375-.913-1.063-1.925-2.025-3.345-2.513-1.718-.595-3.353-.407-4.94.358-.93.447-1.135.902-.985 1.885.065.417.165.832.175 1.25l-.01.205c.38-.231.845-.273 1.26-.113.59.208 1.17.62 1.582 1.083 1.78 1.997 1.505 5.485-.483 7.282-.397.36-.724.445-1.24.21-1.207-.555-2.447-1.04-3.75-1.587-.502 1.14-1.017 2.227-1.46 3.345-.222.567-.567.75-1.142.627-.05-.012-.103-.015-.155-.022-1.935-.255-3.21-1.278-3.825-3.065-.165-.483-.335-.963-.53-1.525-1.362.437-2.685.837-3.987 1.287-.45.158-.788.143-1.135-.195-.593-.58-1.215-1.13-1.863-1.725 1.273-.687 1.34-1.895 1.393-2.99.14-2.792.724-2.042-2.008-2.947-.835-.278-1.73-.385-2.78-.61-.04-.933-.105-1.975-.105-3.013 0-.165.268-.432.452-.475 1.46-.337 2.498-1.277 3.493-2.275a.772.772 0 00.175-.615c-.34-1.512-.71-3.017-2.15-4.112l1.8-2.655c1.033.232 1.875.575 2.713.557.582-.01 1.252-.407 1.714-.817 1.093-.975 1.098-2.258.096-3.968.975-.575 1.945-1.17 2.942-1.715.125-.065.43.075.588.2.95.745 2.002.933 3.102.455.55-.242.975-.582 1.265-1.015.286-.403.439-.886.438-1.38l.007-.157a2.72 2.72 0 00-.313-1.04C20.789 1.12 20.04.56 19.169.315A27.471 27.471 0 0123.33 0C38.06 0 50 11.653 50 26.028z%27 id=%27icon-climate%27/%3E %3C/defs%3E %3Cg%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28-22%29%27/%3E %3Cuse href=%27%23icon-hazards%27 transform=%27translate%2834%29%27/%3E %3Cuse href=%27%23icon-land%27 transform=%27translate%2890%29%27/%3E %3Cuse href=%27%23icon-climate%27 transform=%27translate%28146%29%27/%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28202%29%27/%3E %3Cuse href=%27%23icon-land%27 transform=%27translate%286 56%29%27/%3E %3Cuse href=%27%23icon-climate%27 transform=%27translate%2862 56%29%27/%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28118 56%29%27/%3E %3Cuse href=%27%23icon-hazards%27 transform=%27translate%28174 56%29%27/%3E %3C/g%3E %3C/svg%3E"
  );
}
.theme--hazards {
  --theme-primary: var(--hazards-primary);
  --theme-accessible: var(--hazards-accessible);
  --theme-related: var(--hazards-related);
  --theme-background: var(--hazards-background);
  --theme-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2750%27 height=%2750%27 viewBox=%270 0 50 50%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.06 37.235l10.229.725 3.116 3.183L21.275 50a25.626 25.626 0 01-14.889-7.4l3.674-5.365zm16.047 10.638l7.424.59.51.085A30.294 30.294 0 0125.533 50l.574-2.127zm13.643-19.15l2.662 4.15.137 5.395-7.716 7.475-8.318-1.258.615-4.037-2.662-4.48 1.302-2.813a42.65 42.65 0 007.774-1.807 45.862 45.862 0 006.206-2.625zM.867 18.085c-.015 1.005.04 2.313.32 3.595l.01.038a12.908 12.908 0 004.12 6.642 17.6 17.6 0 003.071 2.075l.125 3.335-3.45 5.593A24.313 24.313 0 01.866 18.085h.002zM11.8 32.978c.967.377 1.98.67 3.025.867 2.097.4 4.261.558 6.453.463l-1.104 2.925-8.469-.718.095-3.537zM49.878 22.34c.47 4.763-.428 9.56-2.59 13.83l-.442-.087.048-4.125-3.28-4.993a44.932 44.932 0 006.264-4.625zM24.943 0a25.145 25.145 0 0122.923 14.783 38.418 38.418 0 01-3.807 3.442 9.518 9.518 0 01-.232.188l-.05.037a42.293 42.293 0 01-8.121 4.828c-.233.107-.475.212-.7.312a41.859 41.859 0 01-8.789 2.533c-.355.058-.71.112-1.067.162-3 .375-5.841.41-8.448.1-1.451-.2-2.874-.57-4.24-1.097a12.872 12.872 0 01-2.21-1.278 9.39 9.39 0 01-1.191-1.167 9.225 9.225 0 01-.818-1.4 9.306 9.306 0 01-.317-1.01c.837.4 1.405.522 2.227.62.602.072 1.16-.018 1.65-.098l.03-.002c1.024-.163 2.06-.695 2.907-1.498.992-.93 1.582-2.297 1.664-3.845a6.093 6.093 0 00-.797-3.257 6.59 6.59 0 00-2.832-2.75c-1.26-.61-2.58-.855-3.817-.705a8.092 8.092 0 00-1.9.4c-.53.2-1.147.447-1.72.8-.358.22-.701.461-1.03.725A25.124 25.124 0 0124.944 0z%27/%3E%3C/svg%3E");
  --theme-pattern-background: url(
    "data:image/svg+xml;charset=utf-8,%3Csvg width=%27224%27 height=%27112%27 viewBox=%270 0 224 112%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fdf4f2%27%3E %3Cdefs%3E %3Cpath d=%27M10.06 37.235l10.229.725 3.116 3.183L21.275 50a25.626 25.626 0 01-14.889-7.4l3.674-5.365zm16.047 10.638l7.424.59.51.085A30.294 30.294 0 0125.533 50l.574-2.127zm13.643-19.15l2.662 4.15.137 5.395-7.716 7.475-8.318-1.258.615-4.037-2.662-4.48 1.302-2.813a42.65 42.65 0 007.774-1.807 45.862 45.862 0 006.206-2.625zM.867 18.085c-.015 1.005.04 2.313.32 3.595l.01.038a12.908 12.908 0 004.12 6.642 17.6 17.6 0 003.071 2.075l.125 3.335-3.45 5.593A24.313 24.313 0 01.866 18.085h.002zM11.8 32.978c.967.377 1.98.67 3.025.867 2.097.4 4.261.558 6.453.463l-1.104 2.925-8.469-.718.095-3.537zM49.878 22.34c.47 4.763-.428 9.56-2.59 13.83l-.442-.087.048-4.125-3.28-4.993a44.932 44.932 0 006.264-4.625zM24.943 0a25.145 25.145 0 0122.923 14.783 38.418 38.418 0 01-3.807 3.442 9.518 9.518 0 01-.232.188l-.05.037a42.293 42.293 0 01-8.121 4.828c-.233.107-.475.212-.7.312a41.859 41.859 0 01-8.789 2.533c-.355.058-.71.112-1.067.162-3 .375-5.841.41-8.448.1-1.451-.2-2.874-.57-4.24-1.097a12.872 12.872 0 01-2.21-1.278 9.39 9.39 0 01-1.191-1.167 9.225 9.225 0 01-.818-1.4 9.306 9.306 0 01-.317-1.01c.837.4 1.405.522 2.227.62.602.072 1.16-.018 1.65-.098l.03-.002c1.024-.163 2.06-.695 2.907-1.498.992-.93 1.582-2.297 1.664-3.845a6.093 6.093 0 00-.797-3.257 6.59 6.59 0 00-2.832-2.75c-1.26-.61-2.58-.855-3.817-.705a8.092 8.092 0 00-1.9.4c-.53.2-1.147.447-1.72.8-.358.22-.701.461-1.03.725A25.124 25.124 0 0124.944 0z%27 id=%27icon%27/%3E %3C/defs%3E %3Cg fill-rule=%27nonzero%27%3E %3Cuse href=%27%23icon%27 transform=%27translate%28146%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28174 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2834%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2862 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%286 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28202%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2890%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28118 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28-22%29%27/%3E %3C/g%3E %3C/svg%3E"
  );
  --theme-pattern-related: url(
    "data:image/svg+xml;charset=utf-8,%3Csvg width=%27224%27 height=%27112%27 viewBox=%270 0 224 112%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fceae5%27%3E %3Cdefs%3E %3Cpath d=%27M10.06 37.235l10.229.725 3.116 3.183L21.275 50a25.626 25.626 0 01-14.889-7.4l3.674-5.365zm16.047 10.638l7.424.59.51.085A30.294 30.294 0 0125.533 50l.574-2.127zm13.643-19.15l2.662 4.15.137 5.395-7.716 7.475-8.318-1.258.615-4.037-2.662-4.48 1.302-2.813a42.65 42.65 0 007.774-1.807 45.862 45.862 0 006.206-2.625zM.867 18.085c-.015 1.005.04 2.313.32 3.595l.01.038a12.908 12.908 0 004.12 6.642 17.6 17.6 0 003.071 2.075l.125 3.335-3.45 5.593A24.313 24.313 0 01.866 18.085h.002zM11.8 32.978c.967.377 1.98.67 3.025.867 2.097.4 4.261.558 6.453.463l-1.104 2.925-8.469-.718.095-3.537zM49.878 22.34c.47 4.763-.428 9.56-2.59 13.83l-.442-.087.048-4.125-3.28-4.993a44.932 44.932 0 006.264-4.625zM24.943 0a25.145 25.145 0 0122.923 14.783 38.418 38.418 0 01-3.807 3.442 9.518 9.518 0 01-.232.188l-.05.037a42.293 42.293 0 01-8.121 4.828c-.233.107-.475.212-.7.312a41.859 41.859 0 01-8.789 2.533c-.355.058-.71.112-1.067.162-3 .375-5.841.41-8.448.1-1.451-.2-2.874-.57-4.24-1.097a12.872 12.872 0 01-2.21-1.278 9.39 9.39 0 01-1.191-1.167 9.225 9.225 0 01-.818-1.4 9.306 9.306 0 01-.317-1.01c.837.4 1.405.522 2.227.62.602.072 1.16-.018 1.65-.098l.03-.002c1.024-.163 2.06-.695 2.907-1.498.992-.93 1.582-2.297 1.664-3.845a6.093 6.093 0 00-.797-3.257 6.59 6.59 0 00-2.832-2.75c-1.26-.61-2.58-.855-3.817-.705a8.092 8.092 0 00-1.9.4c-.53.2-1.147.447-1.72.8-.358.22-.701.461-1.03.725A25.124 25.124 0 0124.944 0z%27 id=%27icon%27/%3E %3C/defs%3E %3Cg fill-rule=%27nonzero%27%3E %3Cuse href=%27%23icon%27 transform=%27translate%28146%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28174 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2834%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2862 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%286 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28202%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2890%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28118 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28-22%29%27/%3E %3C/g%3E %3C/svg%3E"
  );
}
.theme--energy {
  --theme-primary: var(--energy-primary);
  --theme-accessible: var(--energy-accessible);
  --theme-related: var(--energy-related);
  --theme-background: var(--energy-background);
  --theme-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2750%27 height=%2750%27 viewBox=%270 0 50 50%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M21.45 8.91a18.417 18.417 0 016.648 4.813A11.693 11.693 0 0013.354 24.99v.608c0 1.025.32 3.575 1.522 6.604a23.287 23.287 0 007.183 9.758c.238.187 5.648 4.417 14.975 4.987A24.96 24.96 0 0125.043 50C11.21 50 0 38.8 0 24.988a24.87 24.87 0 015.675-15.85c.048.895.313 1.925 1.07 2.86.445.55 1.68 1.825 3.6 1.825h.057c.606-.01 2.123-.168 3.173-1.45 1.07-1.31 1.203-3.34.3-4.618a2.8 2.8 0 00-.283-.345 20.235 20.235 0 017.858 1.5zM24.958 0C38.788 0 50 11.2 50 25.01c0 6.025-2.133 11.55-5.685 15.867a4.92 4.92 0 00-1.06-2.875c-.45-.555-1.703-1.852-3.658-1.825-.605.01-2.125.168-3.175 1.45-1.07 1.31-1.2 3.34-.3 4.62a3 3 0 00.285.343 20.325 20.325 0 01-7.857-1.5 18.392 18.392 0 01-6.648-4.81 11.693 11.693 0 0014.743-11.267V24.4c0-1.025-.32-3.575-1.523-6.605a23.272 23.272 0 00-7.184-9.757c-.235-.188-5.645-4.418-14.975-4.988A24.95 24.95 0 0124.957 0z%27/%3E%3C/svg%3E");
  --theme-pattern-background: url(
    "data:image/svg+xml;charset=utf-8,%3Csvg width=%27224%27 height=%27112%27 viewBox=%270 0 224 112%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff9f2%27%3E %3Cdefs%3E %3Cpath d=%27M21.45 8.91a18.417 18.417 0 016.648 4.813A11.693 11.693 0 0013.354 24.99v.608c0 1.025.32 3.575 1.522 6.604a23.287 23.287 0 007.183 9.758c.238.187 5.648 4.417 14.975 4.987A24.96 24.96 0 0125.043 50C11.21 50 0 38.8 0 24.988a24.87 24.87 0 015.675-15.85c.048.895.313 1.925 1.07 2.86.445.55 1.68 1.825 3.6 1.825h.057c.606-.01 2.123-.168 3.173-1.45 1.07-1.31 1.203-3.34.3-4.618a2.8 2.8 0 00-.283-.345 20.235 20.235 0 017.858 1.5zM24.958 0C38.788 0 50 11.2 50 25.01c0 6.025-2.133 11.55-5.685 15.867a4.92 4.92 0 00-1.06-2.875c-.45-.555-1.703-1.852-3.658-1.825-.605.01-2.125.168-3.175 1.45-1.07 1.31-1.2 3.34-.3 4.62a3 3 0 00.285.343 20.325 20.325 0 01-7.857-1.5 18.392 18.392 0 01-6.648-4.81 11.693 11.693 0 0014.743-11.267V24.4c0-1.025-.32-3.575-1.523-6.605a23.272 23.272 0 00-7.184-9.757c-.235-.188-5.645-4.418-14.975-4.988A24.95 24.95 0 0124.957 0z%27 id=%27icon%27/%3E %3C/defs%3E %3Cg fill-rule=%27nonzero%27%3E %3Cuse href=%27%23icon%27 transform=%27translate%28146%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28174 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2834%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2862 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%286 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28202%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2890%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28118 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28-22%29%27/%3E %3C/g%3E %3C/svg%3E"
  );
  --theme-pattern-related: url(
    "data:image/svg+xml;charset=utf-8,%3Csvg width=%27224%27 height=%27112%27 viewBox=%270 0 224 112%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fef2e0%27%3E %3Cdefs%3E %3Cpath d=%27M21.45 8.91a18.417 18.417 0 016.648 4.813A11.693 11.693 0 0013.354 24.99v.608c0 1.025.32 3.575 1.522 6.604a23.287 23.287 0 007.183 9.758c.238.187 5.648 4.417 14.975 4.987A24.96 24.96 0 0125.043 50C11.21 50 0 38.8 0 24.988a24.87 24.87 0 015.675-15.85c.048.895.313 1.925 1.07 2.86.445.55 1.68 1.825 3.6 1.825h.057c.606-.01 2.123-.168 3.173-1.45 1.07-1.31 1.203-3.34.3-4.618a2.8 2.8 0 00-.283-.345 20.235 20.235 0 017.858 1.5zM24.958 0C38.788 0 50 11.2 50 25.01c0 6.025-2.133 11.55-5.685 15.867a4.92 4.92 0 00-1.06-2.875c-.45-.555-1.703-1.852-3.658-1.825-.605.01-2.125.168-3.175 1.45-1.07 1.31-1.2 3.34-.3 4.62a3 3 0 00.285.343 20.325 20.325 0 01-7.857-1.5 18.392 18.392 0 01-6.648-4.81 11.693 11.693 0 0014.743-11.267V24.4c0-1.025-.32-3.575-1.523-6.605a23.272 23.272 0 00-7.184-9.757c-.235-.188-5.645-4.418-14.975-4.988A24.95 24.95 0 0124.957 0z%27 id=%27icon%27/%3E %3C/defs%3E %3Cg fill-rule=%27nonzero%27%3E %3Cuse href=%27%23icon%27 transform=%27translate%28146%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28174 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2834%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2862 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%286 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28202%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2890%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28118 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28-22%29%27/%3E %3C/g%3E %3C/svg%3E"
  );
}
.theme--climate {
  --theme-primary: var(--climate-primary);
  --theme-accessible: var(--climate-accessible);
  --theme-related: var(--climate-related);
  --theme-background: var(--climate-background);
  --theme-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2750%27 height=%2750%27 viewBox=%270 0 50 50%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M50 26.028c-.002 8.915-4.593 16.78-11.59 21.472l.033-.027c4.027-3.13 6.43-7.365 7.83-12.3.324-1.15.53-2.338.79-3.51V27.81c-.223-1.025-.388-2.067-.675-3.075C43.03 13.12 29.758 7.668 18.83 13.373a11.443 11.443 0 00-4.417 3.952A8.092 8.092 0 0015 27.02c.905 1.065 1.858 2.1 3.185 2.71 1.97.905 3.883.74 5.738-.282.875-.483 1.06-.965.867-1.935-.06-.3-.145-.6-.197-.903a1.685 1.685 0 01-.013-.5 1.41 1.41 0 01-1.16.13 3.975 3.975 0 01-1.635-.95c-1.913-1.94-1.79-5.227.175-7.12.355-.345.655-.452 1.16-.25 1.247.5 2.525.933 3.852 1.418.476-1.155.95-2.25 1.37-3.368.158-.422.388-.615.85-.552 1.01.137 2.026.25 3.026.435.212.04.444.315.534.532.456 1.08.868 2.175 1.32 3.328 1.358-.478 2.655-.92 3.943-1.398.432-.16.782-.155 1.14.155.61.53 1.242 1.038 1.93 1.608-1.063.57-1.172 1.48-1.235 2.367-.23 3.393-.675 2.595 2.61 3.48.667.18 1.383.208 2.225.325L45 29.578c-1.712.3-2.822 1.272-3.837 2.362-.135.145-.265.4-.225.573.35 1.49.804 2.942 2.302 3.995l-1.835 2.867c-1.835-1.025-3.127-.97-4.22.118-1.038 1.035-1.047 2.325.017 3.867-.505.338-1.007.688-1.524 1.015-.5.315-1.015.61-1.535.92-1.075-.915-2.256-1.23-3.566-.6-1.095.525-1.57 1.425-1.567 2.645l-.003.07c.048.343.335 1.77 1.883 2.263-1.4.215-2.832.327-4.293.327C11.908 50 0 38.713 0 24.788 0 15.125 5.735 6.733 14.15 2.5c-.47.3-.915.603-1.328.895a20.975 20.975 0 00-2.52 1.925l-.175.148c-3 2.75-4.982 6.217-6.25 10.15-1.442 4.48-1.28 8.917.743 13.25 3.3 7.075 11.66 11.467 19.717 10.39a21.45 21.45 0 006.703-2.038c2.61-1.287 4.475-3.275 5.238-5.957.775-2.725-.09-5.21-1.945-7.375-.913-1.063-1.925-2.025-3.345-2.513-1.718-.595-3.353-.407-4.94.358-.93.447-1.135.902-.985 1.885.065.417.165.832.175 1.25l-.01.205c.38-.231.845-.273 1.26-.113.59.208 1.17.62 1.582 1.083 1.78 1.997 1.505 5.485-.483 7.282-.397.36-.724.445-1.24.21-1.207-.555-2.447-1.04-3.75-1.587-.502 1.14-1.017 2.227-1.46 3.345-.222.567-.567.75-1.142.627-.05-.012-.103-.015-.155-.022-1.935-.255-3.21-1.278-3.825-3.065-.165-.483-.335-.963-.53-1.525-1.362.437-2.685.837-3.987 1.287-.45.158-.788.143-1.135-.195-.593-.58-1.215-1.13-1.863-1.725 1.273-.687 1.34-1.895 1.393-2.99.14-2.792.724-2.042-2.008-2.947-.835-.278-1.73-.385-2.78-.61-.04-.933-.105-1.975-.105-3.013 0-.165.268-.432.452-.475 1.46-.337 2.498-1.277 3.493-2.275a.772.772 0 00.175-.615c-.34-1.512-.71-3.017-2.15-4.112l1.8-2.655c1.033.232 1.875.575 2.713.557.582-.01 1.252-.407 1.714-.817 1.093-.975 1.098-2.258.096-3.968.975-.575 1.945-1.17 2.942-1.715.125-.065.43.075.588.2.95.745 2.002.933 3.102.455.55-.242.975-.582 1.265-1.015.286-.403.439-.886.438-1.38l.007-.157a2.72 2.72 0 00-.313-1.04C20.789 1.12 20.04.56 19.169.315A27.471 27.471 0 0123.33 0C38.06 0 50 11.653 50 26.028z%27/%3E%3C/svg%3E");
  --theme-pattern-background: url(
    "data:image/svg+xml;charset=utf-8,%3Csvg width=%27224%27 height=%27112%27 viewBox=%270 0 224 112%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fbfaf2%27%3E %3Cdefs%3E %3Cpath d=%27M50 26.028c-.002 8.915-4.593 16.78-11.59 21.472l.033-.027c4.027-3.13 6.43-7.365 7.83-12.3.324-1.15.53-2.338.79-3.51V27.81c-.223-1.025-.388-2.067-.675-3.075C43.03 13.12 29.758 7.668 18.83 13.373a11.443 11.443 0 00-4.417 3.952A8.092 8.092 0 0015 27.02c.905 1.065 1.858 2.1 3.185 2.71 1.97.905 3.883.74 5.738-.282.875-.483 1.06-.965.867-1.935-.06-.3-.145-.6-.197-.903a1.685 1.685 0 01-.013-.5 1.41 1.41 0 01-1.16.13 3.975 3.975 0 01-1.635-.95c-1.913-1.94-1.79-5.227.175-7.12.355-.345.655-.452 1.16-.25 1.247.5 2.525.933 3.852 1.418.476-1.155.95-2.25 1.37-3.368.158-.422.388-.615.85-.552 1.01.137 2.026.25 3.026.435.212.04.444.315.534.532.456 1.08.868 2.175 1.32 3.328 1.358-.478 2.655-.92 3.943-1.398.432-.16.782-.155 1.14.155.61.53 1.242 1.038 1.93 1.608-1.063.57-1.172 1.48-1.235 2.367-.23 3.393-.675 2.595 2.61 3.48.667.18 1.383.208 2.225.325L45 29.578c-1.712.3-2.822 1.272-3.837 2.362-.135.145-.265.4-.225.573.35 1.49.804 2.942 2.302 3.995l-1.835 2.867c-1.835-1.025-3.127-.97-4.22.118-1.038 1.035-1.047 2.325.017 3.867-.505.338-1.007.688-1.524 1.015-.5.315-1.015.61-1.535.92-1.075-.915-2.256-1.23-3.566-.6-1.095.525-1.57 1.425-1.567 2.645l-.003.07c.048.343.335 1.77 1.883 2.263-1.4.215-2.832.327-4.293.327C11.908 50 0 38.713 0 24.788 0 15.125 5.735 6.733 14.15 2.5c-.47.3-.915.603-1.328.895a20.975 20.975 0 00-2.52 1.925l-.175.148c-3 2.75-4.982 6.217-6.25 10.15-1.442 4.48-1.28 8.917.743 13.25 3.3 7.075 11.66 11.467 19.717 10.39a21.45 21.45 0 006.703-2.038c2.61-1.287 4.475-3.275 5.238-5.957.775-2.725-.09-5.21-1.945-7.375-.913-1.063-1.925-2.025-3.345-2.513-1.718-.595-3.353-.407-4.94.358-.93.447-1.135.902-.985 1.885.065.417.165.832.175 1.25l-.01.205c.38-.231.845-.273 1.26-.113.59.208 1.17.62 1.582 1.083 1.78 1.997 1.505 5.485-.483 7.282-.397.36-.724.445-1.24.21-1.207-.555-2.447-1.04-3.75-1.587-.502 1.14-1.017 2.227-1.46 3.345-.222.567-.567.75-1.142.627-.05-.012-.103-.015-.155-.022-1.935-.255-3.21-1.278-3.825-3.065-.165-.483-.335-.963-.53-1.525-1.362.437-2.685.837-3.987 1.287-.45.158-.788.143-1.135-.195-.593-.58-1.215-1.13-1.863-1.725 1.273-.687 1.34-1.895 1.393-2.99.14-2.792.724-2.042-2.008-2.947-.835-.278-1.73-.385-2.78-.61-.04-.933-.105-1.975-.105-3.013 0-.165.268-.432.452-.475 1.46-.337 2.498-1.277 3.493-2.275a.772.772 0 00.175-.615c-.34-1.512-.71-3.017-2.15-4.112l1.8-2.655c1.033.232 1.875.575 2.713.557.582-.01 1.252-.407 1.714-.817 1.093-.975 1.098-2.258.096-3.968.975-.575 1.945-1.17 2.942-1.715.125-.065.43.075.588.2.95.745 2.002.933 3.102.455.55-.242.975-.582 1.265-1.015.286-.403.439-.886.438-1.38l.007-.157a2.72 2.72 0 00-.313-1.04C20.789 1.12 20.04.56 19.169.315A27.471 27.471 0 0123.33 0C38.06 0 50 11.653 50 26.028z%27 id=%27icon%27/%3E %3C/defs%3E %3Cg fill-rule=%27nonzero%27%3E %3Cuse href=%27%23icon%27 transform=%27translate%28146%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28174 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2834%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2862 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%286 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28202%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2890%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28118 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28-22%29%27/%3E %3C/g%3E %3C/svg%3E"
  );
  --theme-pattern-related: url(
    "data:image/svg+xml;charset=utf-8,%3Csvg width=%27224%27 height=%27112%27 viewBox=%270 0 224 112%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23f6f3e0%27%3E %3Cdefs%3E %3Cpath d=%27M50 26.028c-.002 8.915-4.593 16.78-11.59 21.472l.033-.027c4.027-3.13 6.43-7.365 7.83-12.3.324-1.15.53-2.338.79-3.51V27.81c-.223-1.025-.388-2.067-.675-3.075C43.03 13.12 29.758 7.668 18.83 13.373a11.443 11.443 0 00-4.417 3.952A8.092 8.092 0 0015 27.02c.905 1.065 1.858 2.1 3.185 2.71 1.97.905 3.883.74 5.738-.282.875-.483 1.06-.965.867-1.935-.06-.3-.145-.6-.197-.903a1.685 1.685 0 01-.013-.5 1.41 1.41 0 01-1.16.13 3.975 3.975 0 01-1.635-.95c-1.913-1.94-1.79-5.227.175-7.12.355-.345.655-.452 1.16-.25 1.247.5 2.525.933 3.852 1.418.476-1.155.95-2.25 1.37-3.368.158-.422.388-.615.85-.552 1.01.137 2.026.25 3.026.435.212.04.444.315.534.532.456 1.08.868 2.175 1.32 3.328 1.358-.478 2.655-.92 3.943-1.398.432-.16.782-.155 1.14.155.61.53 1.242 1.038 1.93 1.608-1.063.57-1.172 1.48-1.235 2.367-.23 3.393-.675 2.595 2.61 3.48.667.18 1.383.208 2.225.325L45 29.578c-1.712.3-2.822 1.272-3.837 2.362-.135.145-.265.4-.225.573.35 1.49.804 2.942 2.302 3.995l-1.835 2.867c-1.835-1.025-3.127-.97-4.22.118-1.038 1.035-1.047 2.325.017 3.867-.505.338-1.007.688-1.524 1.015-.5.315-1.015.61-1.535.92-1.075-.915-2.256-1.23-3.566-.6-1.095.525-1.57 1.425-1.567 2.645l-.003.07c.048.343.335 1.77 1.883 2.263-1.4.215-2.832.327-4.293.327C11.908 50 0 38.713 0 24.788 0 15.125 5.735 6.733 14.15 2.5c-.47.3-.915.603-1.328.895a20.975 20.975 0 00-2.52 1.925l-.175.148c-3 2.75-4.982 6.217-6.25 10.15-1.442 4.48-1.28 8.917.743 13.25 3.3 7.075 11.66 11.467 19.717 10.39a21.45 21.45 0 006.703-2.038c2.61-1.287 4.475-3.275 5.238-5.957.775-2.725-.09-5.21-1.945-7.375-.913-1.063-1.925-2.025-3.345-2.513-1.718-.595-3.353-.407-4.94.358-.93.447-1.135.902-.985 1.885.065.417.165.832.175 1.25l-.01.205c.38-.231.845-.273 1.26-.113.59.208 1.17.62 1.582 1.083 1.78 1.997 1.505 5.485-.483 7.282-.397.36-.724.445-1.24.21-1.207-.555-2.447-1.04-3.75-1.587-.502 1.14-1.017 2.227-1.46 3.345-.222.567-.567.75-1.142.627-.05-.012-.103-.015-.155-.022-1.935-.255-3.21-1.278-3.825-3.065-.165-.483-.335-.963-.53-1.525-1.362.437-2.685.837-3.987 1.287-.45.158-.788.143-1.135-.195-.593-.58-1.215-1.13-1.863-1.725 1.273-.687 1.34-1.895 1.393-2.99.14-2.792.724-2.042-2.008-2.947-.835-.278-1.73-.385-2.78-.61-.04-.933-.105-1.975-.105-3.013 0-.165.268-.432.452-.475 1.46-.337 2.498-1.277 3.493-2.275a.772.772 0 00.175-.615c-.34-1.512-.71-3.017-2.15-4.112l1.8-2.655c1.033.232 1.875.575 2.713.557.582-.01 1.252-.407 1.714-.817 1.093-.975 1.098-2.258.096-3.968.975-.575 1.945-1.17 2.942-1.715.125-.065.43.075.588.2.95.745 2.002.933 3.102.455.55-.242.975-.582 1.265-1.015.286-.403.439-.886.438-1.38l.007-.157a2.72 2.72 0 00-.313-1.04C20.789 1.12 20.04.56 19.169.315A27.471 27.471 0 0123.33 0C38.06 0 50 11.653 50 26.028z%27 id=%27icon%27/%3E %3C/defs%3E %3Cg fill-rule=%27nonzero%27%3E %3Cuse href=%27%23icon%27 transform=%27translate%28146%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28174 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2834%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2862 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%286 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28202%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2890%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28118 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28-22%29%27/%3E %3C/g%3E %3C/svg%3E"
  );
}
.theme--geoscience {
  --theme-primary: var(--geoscience-primary);
  --theme-accessible: var(--geoscience-accessible);
  --theme-related: var(--geoscience-related);
  --theme-background: var(--geoscience-background);
  --theme-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2750%27 height=%2750%27 viewBox=%270 0 50 50%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M25.012 0C38.139 0 48.912 10.053 50 22.855l-35.57 3.77a16.633 16.633 0 00-4.68 1.172c-2.845 1.185-6.025 3.448-5.515 7.98.832 7.385 8.808 8.718 11.42 5.608 2.393-2.848.62-5.283.025-5.685l-.067-.04 29.025 4.907A25.065 25.065 0 0125.013 50C11.78 50 .942 39.785 0 26.835l35.182-3.725a16.655 16.655 0 004.68-1.175c2.846-1.185 6.023-3.445 5.513-7.977-.83-7.385-8.805-8.718-11.42-5.608-2.492 2.968-.462 5.485.045 5.725L5.525 9.26A25.06 25.06 0 0125.012 0zM50 26.785a23.867 23.867 0 01-2.907 9.61l-5.61-.815-2.445-.355-1.625-.233c-9.73-1.402-18.81-2.687-20.165-2.792-3.076-.24-4.458-.113-4.458-.113-1.695-.065-3.56 1.74-3.137 3.535.175.74.864 1.625 1.554 1.878 0 0-2.347-.368-2.277-2.935.07-2.568 2.84-3.12 3.238-3.19.19-.033 11.985-1.463 24.175-2.938l1.662-.2L50 26.787v-.002zm-11.23-16.07s2.375.368 2.3 2.95c-.072 2.58-2.873 3.135-3.27 3.205-.182.03-10.845 1.315-22.42 2.71l-1.658.2-3.33.4L0 21.43a23.915 23.915 0 013.02-9.53l4.8.693 1.625.232c10.837 1.56 21.718 3.098 23.22 3.213 1.28.1 2.267.137 2.99.145h.553c.652-.003.962-.033.962-.033 1.712.07 3.6-1.75 3.172-3.55-.177-.745-.874-1.632-1.572-1.887v.002z%27/%3E%3C/svg%3E");
  --theme-pattern-background: url(
    "data:image/svg+xml;charset=utf-8,%3Csvg width=%27224%27 height=%27112%27 viewBox=%270 0 224 112%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23f5f7f9%27%3E %3Cdefs%3E %3Cpath d=%27M25.012 0C38.139 0 48.912 10.053 50 22.855l-35.57 3.77a16.633 16.633 0 00-4.68 1.172c-2.845 1.185-6.025 3.448-5.515 7.98.832 7.385 8.808 8.718 11.42 5.608 2.393-2.848.62-5.283.025-5.685l-.067-.04 29.025 4.907A25.065 25.065 0 0125.013 50C11.78 50 .942 39.785 0 26.835l35.182-3.725a16.655 16.655 0 004.68-1.175c2.846-1.185 6.023-3.445 5.513-7.977-.83-7.385-8.805-8.718-11.42-5.608-2.492 2.968-.462 5.485.045 5.725L5.525 9.26A25.06 25.06 0 0125.012 0zM50 26.785a23.867 23.867 0 01-2.907 9.61l-5.61-.815-2.445-.355-1.625-.233c-9.73-1.402-18.81-2.687-20.165-2.792-3.076-.24-4.458-.113-4.458-.113-1.695-.065-3.56 1.74-3.137 3.535.175.74.864 1.625 1.554 1.878 0 0-2.347-.368-2.277-2.935.07-2.568 2.84-3.12 3.238-3.19.19-.033 11.985-1.463 24.175-2.938l1.662-.2L50 26.787v-.002zm-11.23-16.07s2.375.368 2.3 2.95c-.072 2.58-2.873 3.135-3.27 3.205-.182.03-10.845 1.315-22.42 2.71l-1.658.2-3.33.4L0 21.43a23.915 23.915 0 013.02-9.53l4.8.693 1.625.232c10.837 1.56 21.718 3.098 23.22 3.213 1.28.1 2.267.137 2.99.145h.553c.652-.003.962-.033.962-.033 1.712.07 3.6-1.75 3.172-3.55-.177-.745-.874-1.632-1.572-1.887v.002z%27 id=%27icon%27/%3E %3C/defs%3E %3Cg fill-rule=%27nonzero%27%3E %3Cuse href=%27%23icon%27 transform=%27translate%28146%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28174 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2834%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2862 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%286 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28202%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2890%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28118 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28-22%29%27/%3E %3C/g%3E %3C/svg%3E"
  );
  --theme-pattern-related: url(
    "data:image/svg+xml;charset=utf-8,%3Csvg width=%27224%27 height=%27112%27 viewBox=%270 0 224 112%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23eceef3%27%3E %3Cdefs%3E %3Cpath d=%27M25.012 0C38.139 0 48.912 10.053 50 22.855l-35.57 3.77a16.633 16.633 0 00-4.68 1.172c-2.845 1.185-6.025 3.448-5.515 7.98.832 7.385 8.808 8.718 11.42 5.608 2.393-2.848.62-5.283.025-5.685l-.067-.04 29.025 4.907A25.065 25.065 0 0125.013 50C11.78 50 .942 39.785 0 26.835l35.182-3.725a16.655 16.655 0 004.68-1.175c2.846-1.185 6.023-3.445 5.513-7.977-.83-7.385-8.805-8.718-11.42-5.608-2.492 2.968-.462 5.485.045 5.725L5.525 9.26A25.06 25.06 0 0125.012 0zM50 26.785a23.867 23.867 0 01-2.907 9.61l-5.61-.815-2.445-.355-1.625-.233c-9.73-1.402-18.81-2.687-20.165-2.792-3.076-.24-4.458-.113-4.458-.113-1.695-.065-3.56 1.74-3.137 3.535.175.74.864 1.625 1.554 1.878 0 0-2.347-.368-2.277-2.935.07-2.568 2.84-3.12 3.238-3.19.19-.033 11.985-1.463 24.175-2.938l1.662-.2L50 26.787v-.002zm-11.23-16.07s2.375.368 2.3 2.95c-.072 2.58-2.873 3.135-3.27 3.205-.182.03-10.845 1.315-22.42 2.71l-1.658.2-3.33.4L0 21.43a23.915 23.915 0 013.02-9.53l4.8.693 1.625.232c10.837 1.56 21.718 3.098 23.22 3.213 1.28.1 2.267.137 2.99.145h.553c.652-.003.962-.033.962-.033 1.712.07 3.6-1.75 3.172-3.55-.177-.745-.874-1.632-1.572-1.887v.002z%27 id=%27icon%27/%3E %3C/defs%3E %3Cg fill-rule=%27nonzero%27%3E %3Cuse href=%27%23icon%27 transform=%27translate%28146%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28174 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2834%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2862 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%286 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28202%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%2890%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28118 56%29%27/%3E %3Cuse href=%27%23icon%27 transform=%27translate%28-22%29%27/%3E %3C/g%3E %3C/svg%3E"
  );
}

/* include subsite variable here so we can use theme on the main site */
:root,
.theme {
  --btw-primary: #072b61;
  --btw-accessible: #072b61;
  --btw-related: #a1bae0;
  --btw-background: #f5f7f9;
}

.theme--btw {
  --theme-primary: var(--btw-primary);
  --theme-accessible: var(--btw-accessible);
  --theme-related: var(--btw-related);
  --theme-background: var(--btw-background);
  --theme-pattern-background: none;
}

.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
  color: var(--theme-accessible);
}
.typography h1 {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 1.15;
  font-size: 1.625rem;
}
@media (min-width: 576px) {
  .typography h1 {
    line-height: 1.06;
    font-size: 2.25rem;
  }
}
.typography h2 {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 1.15;
  letter-spacing: -0.4px;
  font-size: 1.625rem;
}
@media (min-width: 576px) {
  .typography h2 {
    margin-top: 60px;
    line-height: 1.06;
    letter-spacing: -0.5px;
    font-size: 2.25rem;
  }
}
.typography h3 {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 16px;
  line-height: 1.18;
  letter-spacing: -0.3px;
  font-size: 1.125rem;
}
@media (min-width: 576px) {
  .typography h3 {
    margin-top: 60px;
    line-height: 1.14;
    letter-spacing: -0.4px;
    font-size: 1.75rem;
  }
}
.typography h4 {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 1.22;
  letter-spacing: -0.5px;
  font-size: 1.125rem;
}
@media (min-width: 576px) {
  .typography h4 {
    margin-top: 60px;
    line-height: 1.18;
    letter-spacing: -0.7px;
    font-size: 1.375rem;
  }
}
.typography h5 {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 1.29;
  letter-spacing: -0.1px;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .typography h5 {
    margin-top: 60px;
    line-height: 1.25;
    font-size: 1rem;
  }
}
.typography h6 {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 1.29;
  letter-spacing: -0.1px;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .typography h6 {
    margin-top: 60px;
    line-height: 1.25;
    font-size: 1rem;
  }
}

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

:where(picture) {
  display: block;
}

:where(svg) {
  max-width: 100%;
}

:where(figure) {
  margin: 0;
}

.image--with-caption {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .image--with-caption {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .image--with-caption {
    margin-bottom: 0;
  }
}
.image--with-caption + figcaption {
  background-color: var(--theme-background);
  padding: 10px;
  line-height: 1.33;
  font-size: 0.75rem;
}

.captioned-image--portrait .container {
  display: flex;
  justify-content: center;
}

.typography a:not(.link__download):not(.button):not([data-mce-href]) {
  --highlight: var(--link-highlight);
  box-shadow: inset 0 -1px 0 0 var(--highlight);
  transition: var(--trs-default);
  text-decoration: none;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--link-color);
}
.typography a:not(.link__download):not(.button):not([data-mce-href]):hover, .typography a:not(.link__download):not(.button):not([data-mce-href]).focus-visible {
  box-shadow: inset 0 -1.6em 0 0 var(--highlight);
  color: var(--link-color-hover);
}
@media print {
  .typography a:not(.link__download):not(.button):not([data-mce-href]) {
    text-decoration: underline;
  }
}
.typography a:not(.link__download):not(.button):not([data-mce-href])[href^=http]::after {
  display: inline-block;
  transition: var(--trs-default);
  margin-left: 5px;
  background-color: var(--link-color);
  width: 9px;
  height: 10px;
  content: "";
  -webkit-mask-image: url(/_resources/themes/base/dist/cfbcb3c722a0b412266b.svg);
          mask-image: url(/_resources/themes/base/dist/cfbcb3c722a0b412266b.svg);
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media print {
  .typography a:not(.link__download):not(.button):not([data-mce-href])[href^=http]::after {
    display: inline;
    margin: 0;
    width: auto;
    height: auto;
    content: " (" attr(href) ")";
  }
}
.typography a:not(.link__download):not(.button):not([data-mce-href])[href^=http]:hover::after, .typography a:not(.link__download):not(.button):not([data-mce-href])[href^=http].focus-visible::after {
  background-color: var(--link-color-hover);
}
.typography .link__download {
  text-decoration: none;
  color: currentColor;
}
.typography .link__download-name {
  transition: var(--trs-default);
  box-shadow: inset 0 -1px 0 0 var(--link-color);
  text-decoration: none;
  color: var(--link-color);
}
.typography .link__download-name::after {
  display: inline-block;
  transition: var(--trs-default);
  margin-left: 5px;
  background-color: currentColor;
  background-color: var(--link-color);
  width: 9px;
  height: 10px;
  content: "";
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-image: url(/_resources/themes/base/dist/5ce6c6dff0700838fbe9.svg);
          mask-image: url(/_resources/themes/base/dist/5ce6c6dff0700838fbe9.svg);
}
.typography .link__download:hover .link__download-name, .typography .link__download.focus-visible .link__download-name {
  box-shadow: inset 0 -1.6em 0 0 var(--link-color);
  color: var(--link-color-hover);
}
.typography .link__download:hover .link__download-name::after, .typography .link__download.focus-visible .link__download-name::after {
  background-color: var(--link-color-hover);
}
.typography .link__download-details {
  text-transform: uppercase;
  letter-spacing: 0.03125rem;
  font-size: 0.6875rem;
  font-weight: 300;
}
.typography a[data-mce-href] {
  text-decoration: underline;
  color: var(--theme-accessible);
}
.typography a[data-mce-href][href^=http]::after {
  display: inline-block;
  transition: var(--trs-default);
  margin-left: 5px;
  background-color: var(--theme-accessible);
  width: 9px;
  height: 10px;
  content: "";
  -webkit-mask-image: url(/_resources/themes/base/dist/cfbcb3c722a0b412266b.svg);
          mask-image: url(/_resources/themes/base/dist/cfbcb3c722a0b412266b.svg);
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media print {
  .typography a[data-mce-href][href^=http]::after {
    display: inline;
    margin: 0;
    width: auto;
    height: auto;
    content: " (" attr(href) ")";
  }
}
.typography a[data-mce-href][href^=http]:hover::after, .typography a[data-mce-href][href^=http].focus-visible::after {
  background-color: var(--text-color-dark);
}
.typography a[data-mce-href]:hover {
  color: var(--text-color-dark);
}

a.edit-link {
  position: absolute;
  right: 0;
}

.blockquote {
  display: block;
}
.blockquote__quote {
  position: relative;
  margin: 0;
  padding: 0;
  color: var(--theme-accessible);
  margin-bottom: 0;
}
.blockquote__quote > * {
  font-family: "Tiempos Headline", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1.5rem;
}
@media (min-width: 576px) {
  .blockquote__quote > * {
    line-height: 1.6;
    font-size: 1.875rem;
  }
}
.blockquote__quote > *:last-child {
  margin-bottom: 0;
}
.blockquote__quote::before {
  display: block;
  background-color: var(--theme-accessible);
  width: 80px;
  height: 2px;
  content: "";
}
@media (min-width: 576px) {
  .blockquote__quote {
    margin-bottom: 0;
  }
}
.blockquote__text::before {
  content: open-quote;
}
.blockquote__text::after {
  content: close-quote;
}
.blockquote__attribution {
  margin-top: 27px;
  line-height: 1.33;
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  .blockquote__attribution {
    margin-top: 30px;
  }
}
.blockquote__author {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1875em;
  color: var(--theme-accessible);
}
.blockquote__author-title {
  font-family: "Avenir", sans-serif;
  font-weight: 500;
  display: block;
}
.blockquote__company {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  display: block;
  margin-top: 10px;
}

.typography p {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  margin: 0 0 20px;
  line-height: 1.57;
  letter-spacing: -0.2px;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .typography p {
    line-height: 1.63;
    font-size: 1rem;
  }
}
.typography i,
.typography em {
  font-style: oblique;
}
.typography b,
.typography strong {
  font-weight: 600;
}
.typography hr {
  margin: 15px 0;
  border: 0;
  border-bottom: 1px solid currentColor;
}
.typography blockquote {
  position: relative;
  margin: 0;
  padding: 0;
  color: var(--theme-accessible);
}
.typography blockquote > * {
  font-family: "Tiempos Headline", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1.5rem;
}
@media (min-width: 576px) {
  .typography blockquote > * {
    line-height: 1.6;
    font-size: 1.875rem;
  }
}
.typography blockquote > *:last-child {
  margin-bottom: 0;
}
.typography blockquote::before {
  display: block;
  background-color: var(--theme-accessible);
  width: 80px;
  height: 2px;
  content: "";
}

.typography ul {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  margin: 0 0 20px;
  line-height: 1.57;
  letter-spacing: -0.2px;
  font-size: 0.875rem;
  margin: 0;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
  list-style-position: inside;
}
@media (min-width: 576px) {
  .typography ul {
    line-height: 1.63;
    font-size: 1rem;
  }
}
.typography ul ul,
.typography ul ol {
  margin-top: 10px;
}
.typography ul li::before {
  border-left: 15px solid var(--black);
  height: 1px;
  vertical-align: 0.3em;
  content: "";
}
.typography ul ul li {
  padding-left: 20px;
}
.typography ul ul li::before {
  margin-left: -20px;
  border-left: 10px solid var(--black);
  width: 20px;
  height: 1px;
  content: "";
}
.typography ul li {
  margin-top: 0;
  padding-left: 30px;
  font-size: inherit;
}
.typography ul li::before {
  display: inline-block;
  margin-left: -30px;
  width: 30px;
  text-align: left;
}
.typography ul li + li {
  margin-top: 5px;
  margin-bottom: 5px;
}
@media (min-width: 576px) {
  .typography ul li + li {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.typography ol {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  margin: 0 0 20px;
  line-height: 1.57;
  letter-spacing: -0.2px;
  font-size: 0.875rem;
  margin: 0;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
  list-style-position: inside;
}
@media (min-width: 576px) {
  .typography ol {
    line-height: 1.63;
    font-size: 1rem;
  }
}
.typography ol ul,
.typography ol ol {
  margin-top: 10px;
}
.typography ol ::marker {
  text-align: left;
}
.typography ol li {
  counter-increment: level1;
}
.typography ol li::before {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-left: -30px;
  width: 30px;
  content: counter(level1, decimal);
}
.typography ol ol li {
  padding-left: 20px;
  counter-increment: level2;
}
.typography ol ol li::before {
  margin-left: -20px;
  width: 20px;
  content: counter(level2, lower-alpha);
}
.typography ol ol ol li {
  counter-increment: level3;
}
.typography ol ol ol li::before {
  content: counter(level3, lower-roman);
}
.typography ol li {
  margin-top: 0;
  padding-left: 30px;
  font-size: inherit;
}
.typography ol li::before {
  display: inline-block;
  margin-left: -30px;
  width: 30px;
  text-align: left;
}
.typography ol li + li {
  margin-top: 5px;
  margin-bottom: 5px;
}
@media (min-width: 576px) {
  .typography ol li + li {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.typography:not(.video__transcript) table {
  margin-bottom: 20px;
  min-width: max(400px, 100%);
}
@media (min-width: 576px) {
  .typography:not(.video__transcript) table {
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .typography:not(.video__transcript) table {
    margin-bottom: 50px;
  }
}
.typography:not(.video__transcript) table tr:first-child th,
.typography:not(.video__transcript) table tr:first-child td {
  padding-top: 0;
}
.typography:not(.video__transcript) table th,
.typography:not(.video__transcript) table td {
  border-bottom: 1px solid var(--black);
  padding: 15px;
  padding-left: 0;
  vertical-align: top;
  word-break: initial;
}
@media (min-width: 576px) {
  .typography:not(.video__transcript) table th,
  .typography:not(.video__transcript) table td {
    padding: 20px;
    padding-left: 0;
  }
}
.typography:not(.video__transcript) table th,
.typography:not(.video__transcript) table th > *,
.typography:not(.video__transcript) table td,
.typography:not(.video__transcript) table td > * {
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .typography:not(.video__transcript) table th,
  .typography:not(.video__transcript) table th > *,
  .typography:not(.video__transcript) table td,
  .typography:not(.video__transcript) table td > * {
    font-size: 1rem;
  }
}
.typography:not(.video__transcript) table th *:first-child,
.typography:not(.video__transcript) table td *:first-child {
  margin-top: 0;
}
.typography:not(.video__transcript) table th *:last-child,
.typography:not(.video__transcript) table td *:last-child {
  margin-bottom: 0;
}
.typography:not(.video__transcript) table th {
  height: 100%;
  vertical-align: top;
  text-align: left;
  text-transform: uppercase;
}
.typography:not(.video__transcript) table th,
.typography:not(.video__transcript) table th * {
  font-family: "Avenir", sans-serif;
  font-weight: 500;
}
.typography:not(.video__transcript) table td,
.typography:not(.video__transcript) table td > * {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
}

html {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  background: var(--white);
  height: 100%;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  html {
    -webkit-font-smoothing: auto;
  }
}

body {
  min-height: 100vh;
}
@supports (min-height: 1svh) {
  body {
    min-height: 100svh;
  }
}

nav li::before {
  position: absolute;
  content: "";
}

[aria-controls] {
  cursor: default;
}

.typography > :first-child {
  margin-top: 0;
}
.typography > :last-child {
  margin-bottom: 0;
}

[v-cloak] {
  display: none;
}

/*
  This will hide the focus indicator if the element receives focus via the mouse,
  but it will still show up on keyboard focus. From 'focus-visible' polyfill.
*/
.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

.focus-visible {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}

img {
  pointer-events: none;
}

.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: inline-block;
  flex: 0 0 auto;
  transition: var(--trs-default);
  background-color: transparent;
  padding-top: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: var(--button-text-color);
  font-size: 0.75rem;
  font-weight: 700;
}
@media (min-width: 576px) {
  .button {
    line-height: 1;
    letter-spacing: 3px;
    font-size: 0.875rem;
  }
}
.button[disabled] {
  opacity: 0.8;
  cursor: not-allowed;
}
.button:focus:not(.focus-visible) {
  outline: none;
}
.button--primary {
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 576px) {
  .button--primary {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.button--primary::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.button--primary::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.button--primary:hover::before, .button--primary.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.button--primary:hover::after, .button--primary.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.button--primary.focus-visible {
  outline: none;
}
.button--primary.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
.button--primary::before {
  right: 0;
}
.button--primary::after {
  flex-shrink: inherit;
  margin-left: 10px;
}
.button--primary:hover::before, .button--primary.focus-visible::before {
  transform: translateX(10px);
}
.button--primary:hover::after, .button--primary.focus-visible::after {
  transform: scale(1) translateX(10px);
}
.button--down {
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  width: fit-content;
}
@media (min-width: 576px) {
  .button--down {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.button--down::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.button--down::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.button--down:hover::before, .button--down.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.button--down:hover::after, .button--down.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.button--down.focus-visible {
  outline: none;
}
.button--down.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
.button--down::before {
  right: 0;
}
.button--down::after {
  flex-shrink: inherit;
  margin-left: 10px;
}
.button--down:hover::before, .button--down.focus-visible::before {
  transform: translateX(10px);
}
.button--down:hover::after, .button--down.focus-visible::after {
  transform: scale(1) translateX(10px);
}
.button--down::before {
  transform: rotate(90deg);
}
.button--down:hover::before, .button--down.focus-visible::before {
  transform: rotate(90deg);
}
.button--down:hover::after, .button--down.focus-visible::after {
  transform: scale(1);
}
.button--download {
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 576px) {
  .button--download {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.button--download::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%279%27 height=%2710%27 viewBox=%270 0 9 10%27%3E%3Cg fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke=%27%23000%27 vector-effect=%27non-scaling-stroke%27%3E%3Cpath d=%27M4.5 9.546V.455%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M.45 5.91L4.5 9.546 8.55 5.91%27/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%279%27 height=%2710%27 viewBox=%270 0 9 10%27%3E%3Cg fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke=%27%23000%27 vector-effect=%27non-scaling-stroke%27%3E%3Cpath d=%27M4.5 9.546V.455%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M.45 5.91L4.5 9.546 8.55 5.91%27/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.button--download::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.button--download:hover::before, .button--download.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.button--download:hover::after, .button--download.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.button--download.focus-visible {
  outline: none;
}
.button--download.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
.button--download::before {
  right: 0;
}
.button--download::after {
  flex-shrink: inherit;
  margin-left: 10px;
}
.button--download:hover::after, .button--download.focus-visible::after {
  transform: scale(1);
}
.button--secondary {
  box-shadow: inset 0 -2px var(--button-color);
}
.button--secondary:hover, .button--secondary.focus-visible {
  box-shadow: inset 0 calc((1em + 16px) * -1) var(--button-color-hover);
  color: var(--button-text-color-hover);
}
.button--inverse {
  --button-color: var(--white);
  --button-color-hover: var(--white);
  --button-text-color: var(--white);
  --button-text-color-hover: var(--black);
}
.button--submit {
  --button-color: var(--white);
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  border: 1px solid var(--theme-primary);
  border-radius: 1px;
  background-color: var(--theme-primary);
  cursor: pointer;
  padding: 15px 20px;
  padding-right: 48px;
  width: auto;
  width: -moz-fit-content;
  width: fit-content;
  height: 42px;
  line-height: 1;
  letter-spacing: 2.5px;
  color: var(--white);
  font-size: 0.75rem;
  position: relative;
}
@media (min-width: 576px) {
  .button--submit {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.button--submit::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.button--submit::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.button--submit:hover::before, .button--submit.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.button--submit:hover::after, .button--submit.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.button--submit.focus-visible {
  outline: none;
}
.button--submit.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
@media (min-width: 576px) {
  .button--submit {
    padding: 20px 63px 20px 30px;
    height: 56px;
    letter-spacing: 3px;
    font-size: 0.875rem;
  }
}
.button--submit::before {
  right: 12px;
}
.button--submit::after {
  display: none;
}
.button--submit:hover, .button--submit:focus-visible {
  --button-text-color-hover: var(--theme-primary);
  background-color: var(--white);
  color: var(--theme-primary);
}
.button--external {
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}
@media (min-width: 576px) {
  .button--external {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.button--external::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 xmlns=%27http://www.w3.org/2000/svg%27 stroke-width=%272%27%3E %3Cg stroke=%27%23A71930%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27%3E %3Cpath stroke-linejoin=%27round%27 d=%27M5 1H1v14h14v-4M10 1h5v5%27/%3E %3Cpath d=%27M15 1 7 9%27/%3E %3C/g%3E %3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 xmlns=%27http://www.w3.org/2000/svg%27 stroke-width=%272%27%3E %3Cg stroke=%27%23A71930%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27%3E %3Cpath stroke-linejoin=%27round%27 d=%27M5 1H1v14h14v-4M10 1h5v5%27/%3E %3Cpath d=%27M15 1 7 9%27/%3E %3C/g%3E %3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.button--external::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.button--external:hover::before, .button--external.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.button--external:hover::after, .button--external.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.button--external.focus-visible {
  outline: none;
}
.button--external.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
.button--external:hover::before, .button--external.focus-visible::before {
  transform: translateX(0);
}
.button--link {
  --highlight: var(--link-highlight);
  box-shadow: inset 0 -1px 0 0 var(--highlight);
  transition: var(--trs-default);
  text-decoration: none;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--link-color);
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  margin: 0 0 20px;
  line-height: 1.57;
  letter-spacing: -0.2px;
  font-size: 0.875rem;
  margin: 0;
  padding: 0;
  text-transform: none;
}
.button--link:hover, .button--link.focus-visible {
  box-shadow: inset 0 -1.6em 0 0 var(--highlight);
  color: var(--link-color-hover);
}
@media print {
  .button--link {
    text-decoration: underline;
  }
}
.button--link[href^=http]::after {
  display: inline-block;
  transition: var(--trs-default);
  margin-left: 5px;
  background-color: var(--link-color);
  width: 9px;
  height: 10px;
  content: "";
  -webkit-mask-image: url(/_resources/themes/base/dist/cfbcb3c722a0b412266b.svg);
          mask-image: url(/_resources/themes/base/dist/cfbcb3c722a0b412266b.svg);
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media print {
  .button--link[href^=http]::after {
    display: inline;
    margin: 0;
    width: auto;
    height: auto;
    content: " (" attr(href) ")";
  }
}
.button--link[href^=http]:hover::after, .button--link[href^=http].focus-visible::after {
  background-color: var(--link-color-hover);
}
@media (min-width: 576px) {
  .button--link {
    line-height: 1.63;
    font-size: 1rem;
  }
}
.button--link:hover {
  cursor: pointer;
}

[role=button]:hover {
  cursor: pointer;
}

.container {
  padding-right: max(env(safe-area-inset-right), var(--gutter));
  padding-left: max(env(safe-area-inset-left), var(--gutter));
  max-width: calc(var(--container-width) + var(--safe-gutters));
}

.container--full-width {
  padding: 0;
}

.container--content {
  --container-width: 540px;
}
@media (min-width: 1024px) {
  .container--content {
    --container-width: 480px;
  }
}
@media (min-width: 1280px) {
  .container--content {
    --container-width: 600px;
  }
}

.container--results {
  --container-width: 540px;
}
@media (min-width: 1024px) {
  .container--results {
    --container-width: 800px;
  }
}

.container--staff,
.container--labs-and-facilities {
  --container-width: 288px;
}
@media (min-width: 576px) {
  .container--staff,
  .container--labs-and-facilities {
    --container-width: 540px;
  }
}
@media (min-width: 1280px) {
  .container--staff,
  .container--labs-and-facilities {
    --container-width: 1200px;
  }
}

@media (min-width: 576px) {
  .container--news {
    --container-width: 540px;
  }
}
@media (min-width: 1024px) {
  .container--news {
    --container-width: 1200px;
  }
}

.container--related-pages {
  --container-width: 288px;
}
@media (min-width: 576px) {
  .container--related-pages {
    --container-width: 540px;
  }
}
@media (min-width: 1280px) {
  .container--related-pages {
    --container-width: 1200px;
  }
}

.container--research-projects {
  --container-width: 288px;
}
@media (min-width: 576px) {
  .container--research-projects {
    --container-width: 540px;
  }
}
@media (min-width: 1280px) {
  .container--research-projects {
    --container-width: 1200px;
  }
}

.container--intro {
  --container-width: 540px;
}
@media (min-width: 1024px) {
  .container--intro {
    --container-width: 600px;
  }
}
@media (min-width: 1280px) {
  .container--intro {
    --container-width: 800px;
  }
}

.container--narrow {
  --container-width: 540px;
}
@media (min-width: 1024px) {
  .container--narrow {
    --container-width: 600px;
  }
}
@media (min-width: 1280px) {
  .container--narrow {
    --container-width: 800px;
  }
}

@media (min-width: 1024px) {
  .container--form {
    --container-width: 600px;
  }
}

.container--stat-block-grid {
  --container-width: 288px;
}
@media (min-width: 768px) {
  .container--stat-block-grid {
    --container-width: 720px;
  }
}
@media (min-width: 1024px) {
  .container--stat-block-grid {
    --container-width: 1200px;
  }
}

.container--modal {
  max-width: none;
}

.container--news {
  transition: var(--trs-default);
}
@media (min-width: 576px) {
  .container--news {
    --container-width: 540px;
  }
}
@media (min-width: 1024px) {
  .container--news {
    --container-width: 1200px;
  }
}
.container--news.hidden {
  display: none;
}

.container--methods {
  --container-width: 288px;
}
@media (min-width: 576px) {
  .container--methods {
    --container-width: 540px;
  }
}
@media (min-width: 1280px) {
  .container--methods {
    --container-width: 1200px;
  }
}

.element {
  --element-spacing: 20px;
  padding-block: var(--element-spacing);
}
@media (min-width: 576px) {
  .element {
    --element-spacing: 30px;
  }
}
.element--full-bleed + .element--full-bleed {
  margin-top: calc(var(--element-spacing) * -2);
}

@media (min-width: 576px) {
  .elementcontent + .elementcontent {
    padding-top: 0;
  }
}

.elementresearchprojects {
  background-color: var(--theme-background);
  padding-bottom: 40px;
}
@media (min-width: 576px) {
  .elementresearchprojects {
    padding-bottom: 60px;
  }
}

.elementsectionchildren {
  padding-bottom: 0;
}

/* stylelint-disable selector-max-compound-selectors */
.form,
.userform {
  /*
  * Headings
  */
  /*
  * Default styles
  */
  /*
  * Field borders
  */
  /*
  * Text-style fields (with moveable labels)
  */
  /*
  * Checkboxes and radios
  */
  /*
  * File
  */
  /*
  * Field container
  */
  /*
  * Multi-page-forms
  */
}
.form h1,
.userform h1 {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 1.15;
  font-size: 1.625rem;
}
@media (min-width: 576px) {
  .form h1,
  .userform h1 {
    line-height: 1.06;
    font-size: 2.25rem;
  }
}
.form h2,
.userform h2 {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 1.15;
  letter-spacing: -0.4px;
  font-size: 1.625rem;
}
@media (min-width: 576px) {
  .form h2,
  .userform h2 {
    margin-top: 60px;
    line-height: 1.06;
    letter-spacing: -0.5px;
    font-size: 2.25rem;
  }
}
.form h3,
.userform h3 {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 16px;
  line-height: 1.18;
  letter-spacing: -0.3px;
  font-size: 1.125rem;
}
@media (min-width: 576px) {
  .form h3,
  .userform h3 {
    margin-top: 60px;
    line-height: 1.14;
    letter-spacing: -0.4px;
    font-size: 1.75rem;
  }
}
.form h4,
.userform h4 {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 1.22;
  letter-spacing: -0.5px;
  font-size: 1.125rem;
}
@media (min-width: 576px) {
  .form h4,
  .userform h4 {
    margin-top: 60px;
    line-height: 1.18;
    letter-spacing: -0.7px;
    font-size: 1.375rem;
  }
}
.form h5,
.userform h5 {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 1.29;
  letter-spacing: -0.1px;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .form h5,
  .userform h5 {
    margin-top: 60px;
    line-height: 1.25;
    font-size: 1rem;
  }
}
.form h6,
.userform h6 {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 1.29;
  letter-spacing: -0.1px;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .form h6,
  .userform h6 {
    margin-top: 60px;
    line-height: 1.25;
    font-size: 1rem;
  }
}
.form fieldset,
.userform fieldset {
  margin: 0;
  border: 0;
  padding: 0;
}
.form legend,
.userform legend {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  margin-top: 0;
  padding-left: 0;
  width: 100%;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 2.2px;
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  .form legend,
  .userform legend {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .form legend,
  .userform legend {
    margin-top: 0;
  }
}
.form input,
.form label,
.form legend,
.form select,
.form textarea,
.form .right-title,
.userform input,
.userform label,
.userform legend,
.userform select,
.userform textarea,
.userform .right-title {
  color: currentColor;
  font-family: inherit;
}
.form input,
.form textarea,
.form select,
.userform input,
.userform textarea,
.userform select {
  line-height: 1.75;
  font-size: 1rem;
}
@media (min-width: 576px) {
  .form input,
  .form textarea,
  .form select,
  .userform input,
  .userform textarea,
  .userform select {
    line-height: 1.78;
    font-size: 1.125rem;
  }
}
.form label,
.userform label {
  display: block;
  margin-bottom: 3px;
  line-height: 1.75;
  font-size: 0.625rem;
}
@media (min-width: 576px) {
  .form label,
  .userform label {
    font-size: 0.75rem;
  }
}
.form .description,
.userform .description {
  display: block;
  margin-top: 3px;
  line-height: 1.75;
  font-size: 0.625rem;
}
@media (min-width: 576px) {
  .form .description,
  .userform .description {
    font-size: 0.75rem;
  }
}
.form input:not([type=file]),
.form textarea,
.form select,
.userform input:not([type=file]),
.userform textarea,
.userform select {
  transition: var(--trs-default);
  border: 0;
  border-bottom: 1px solid var(--theme-primary);
  padding: 0 15px;
  width: 100%;
}
@media (min-width: 1024px) {
  .form input:not([type=file]),
  .form textarea,
  .form select,
  .userform input:not([type=file]),
  .userform textarea,
  .userform select {
    padding: 0 21px;
  }
}
.form input:not([type=file]).focus-visible,
.form textarea.focus-visible,
.form select.focus-visible,
.userform input:not([type=file]).focus-visible,
.userform textarea.focus-visible,
.userform select.focus-visible {
  outline: none;
  box-shadow: 0 2px 0 0 var(--theme-primary);
}
.form input:not([type=file]).error,
.form textarea.error,
.form select.error,
.userform input:not([type=file]).error,
.userform textarea.error,
.userform select.error {
  border-color: var(--error-color);
}
.form input:not([type=file]).error.focus-visible,
.form textarea.error.focus-visible,
.form select.error.focus-visible,
.userform input:not([type=file]).error.focus-visible,
.userform textarea.error.focus-visible,
.userform select.error.focus-visible {
  box-shadow: inset 0 0 0 1px var(--error-color);
}
.form.userform input:not([type=file]),
.form.userform textarea,
.form.userform select,
.userform.userform input:not([type=file]),
.userform.userform textarea,
.userform.userform select {
  padding-right: 0;
  padding-left: 0;
}
.form input[type=text]:not([type=radio], [type=checkbox], .date, .date-alt),
.form input[type=email],
.form input[type=number],
.userform input[type=text]:not([type=radio], [type=checkbox], .date, .date-alt),
.userform input[type=email],
.userform input[type=number] {
  height: 46px;
}
@media (min-width: 576px) {
  .form input[type=text]:not([type=radio], [type=checkbox], .date, .date-alt),
  .form input[type=email],
  .form input[type=number],
  .userform input[type=text]:not([type=radio], [type=checkbox], .date, .date-alt),
  .userform input[type=email],
  .userform input[type=number] {
    height: 40px;
  }
}
.form input[type=text]:not([type=radio], [type=checkbox], .date, .date-alt),
.form input[type=email],
.form input[type=number],
.form textarea,
.userform input[type=text]:not([type=radio], [type=checkbox], .date, .date-alt),
.userform input[type=email],
.userform input[type=number],
.userform textarea {
  padding-top: 3px;
}
.form input[type=text]:not([type=radio], [type=checkbox], .date, .date-alt) ~ label,
.form input[type=email] ~ label,
.form input[type=number] ~ label,
.form textarea ~ label,
.userform input[type=text]:not([type=radio], [type=checkbox], .date, .date-alt) ~ label,
.userform input[type=email] ~ label,
.userform input[type=number] ~ label,
.userform textarea ~ label {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: top left;
  transition: transform ease 0.25s;
  width: 100%;
  pointer-events: none;
}
@media (min-width: 576px) {
  .form input[type=text]:not([type=radio], [type=checkbox], .date, .date-alt) ~ label,
  .form input[type=email] ~ label,
  .form input[type=number] ~ label,
  .form textarea ~ label,
  .userform input[type=text]:not([type=radio], [type=checkbox], .date, .date-alt) ~ label,
  .userform input[type=email] ~ label,
  .userform input[type=number] ~ label,
  .userform textarea ~ label {
    top: 3px;
    margin-bottom: 6px;
    line-height: 1;
  }
}
.form .optionset,
.form .userformsoptionset,
.form .facetedoptionset,
.userform .optionset,
.userform .userformsoptionset,
.userform .facetedoptionset {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  margin-left: 0;
  border: 0;
  padding: 0;
  list-style: none;
  line-height: 1.25;
  font-size: 1rem;
}
.form .optionset .field.field,
.form .userformsoptionset .field.field,
.form .facetedoptionset .field.field,
.userform .optionset .field.field,
.userform .userformsoptionset .field.field,
.userform .facetedoptionset .field.field {
  margin: 0;
  width: auto;
}
.form input[type=checkbox],
.form input[type=radio],
.userform input[type=checkbox],
.userform input[type=radio] {
  position: absolute;
  left: -9999px;
}
.form input[type=checkbox][disabled], .form input[type=checkbox][disabled] + label,
.form input[type=radio][disabled],
.form input[type=radio][disabled] + label,
.userform input[type=checkbox][disabled],
.userform input[type=checkbox][disabled] + label,
.userform input[type=radio][disabled],
.userform input[type=radio][disabled] + label {
  opacity: 0.5;
  cursor: not-allowed;
  text-decoration: none;
}
.form input[type=checkbox]:focus + label::before,
.form input[type=radio]:focus + label::before,
.userform input[type=checkbox]:focus + label::before,
.userform input[type=radio]:focus + label::before {
  border-width: 2px;
}
.form input[type=checkbox].error + label::before,
.form input[type=radio].error + label::before,
.userform input[type=checkbox].error + label::before,
.userform input[type=radio].error + label::before {
  border-color: var(--error-color);
}
.form input[type=checkbox] + label,
.form input[type=radio] + label,
.userform input[type=checkbox] + label,
.userform input[type=radio] + label {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  height: 20px;
  color: var(--theme-accessible);
  font-size: 0.875rem;
}
.form input[type=checkbox] + label::before,
.form input[type=radio] + label::before,
.userform input[type=checkbox] + label::before,
.userform input[type=radio] + label::before {
  margin-right: 10px;
  border: 1px solid var(--theme-accessible);
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 11px 9px;
  width: 20px;
  height: 20px;
  content: "";
}
.form input[type=checkbox]:checked + label::before,
.userform input[type=checkbox]:checked + label::before {
  background-color: var(--theme-accessible);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2712%27 height=%2710%27 viewBox=%270 0 12 10%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27%3E%3Cpath d=%27M11 1L4 9 1 6%27 stroke=%27%23FFF%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
}
.form input[type=radio] + label::before,
.userform input[type=radio] + label::before {
  border-radius: 50%;
}
.form input[type=radio]:checked + label::before,
.userform input[type=radio]:checked + label::before {
  border-radius: 50%;
  box-shadow: inset 0 0 0 5px var(--theme-accessible);
  background-color: var(--white);
}
.form input[type=file] + .error,
.userform input[type=file] + .error {
  display: block;
}
.form .field:not(.form-step, .userformsgroup),
.form .fieldset,
.userform .field:not(.form-step, .userformsgroup),
.userform .fieldset {
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .form .field:not(.form-step, .userformsgroup),
  .form .fieldset,
  .userform .field:not(.form-step, .userformsgroup),
  .userform .fieldset {
    margin-bottom: 40px;
  }
}
.form .field,
.userform .field {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
}
.form .field.width,
.userform .field.width {
  flex: 1 1 auto;
}
.form .field.width--small,
.userform .field.width--small {
  flex-basis: 33.33%;
}
.form .field.width--medium,
.userform .field.width--medium {
  flex-basis: 50%;
}
.form .field.width--large,
.userform .field.width--large {
  flex-basis: 66.66%;
}
.form .field.text, .form .field.textarea, .form .field.numeric,
.userform .field.text,
.userform .field.textarea,
.userform .field.numeric {
  padding-top: 20px;
}
@media (min-width: 576px) {
  .form .field.date-alt, .form .field.dropdown, .form .field.file,
  .userform .field.date-alt,
  .userform .field.dropdown,
  .userform .field.file {
    padding-top: 3px;
  }
}
.form .field.userformsoptionset div, .form .field.checkboxset div,
.userform .field.userformsoptionset div,
.userform .field.checkboxset div {
  margin-bottom: 8px;
}
.form .field.userformsoptionset div:last-of-type label, .form .field.checkboxset div:last-of-type label,
.userform .field.userformsoptionset div:last-of-type label,
.userform .field.checkboxset div:last-of-type label {
  margin-bottom: 0;
}
.form .field.checkbox,
.userform .field.checkbox {
  padding: 0;
}
.form .field .right-title,
.form .field .message,
.userform .field .right-title,
.userform .field .message {
  display: block;
  margin-top: 5px;
  line-height: 1.2;
  font-size: 0.625rem;
}
@media (min-width: 576px) {
  .form .field .right-title,
  .form .field .message,
  .userform .field .right-title,
  .userform .field .message {
    line-height: 1;
    font-size: 0.75rem;
  }
}
.form .field .message.error,
.userform .field .message.error {
  color: var(--error-color);
}
.form .field .checkbox .message.error,
.userform .field .checkbox .message.error {
  margin-top: 10px;
}
.form .field .dropdown .message.error,
.userform .field .dropdown .message.error {
  position: absolute;
  top: 100%;
  left: 0;
}
.form__actions,
.userform__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: -moz-fit-content;
  width: fit-content;
}
.form .userform-progress .step-buttons,
.userform .userform-progress .step-buttons {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 50px;
  height: 50px;
}
@media (min-width: 576px) {
  .form .userform-progress .step-buttons,
  .userform .userform-progress .step-buttons {
    margin-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  .form .userform-progress .step-buttons,
  .userform .userform-progress .step-buttons {
    margin-bottom: 100px;
    height: 60px;
  }
}
.form .userform-progress .step-button-wrapper,
.userform .userform-progress .step-button-wrapper {
  display: block;
  flex: 1 1 auto;
  margin: 0 0 0 3px;
  padding: 0;
}
.form .userform-progress .step-button-wrapper::before,
.userform .userform-progress .step-button-wrapper::before {
  display: none;
}
.form .userform-progress .step-button-wrapper:first-of-type,
.userform .userform-progress .step-button-wrapper:first-of-type {
  margin-left: 0;
}
.form .userform-progress .step-button-wrapper .step-button-jump,
.userform .userform-progress .step-button-wrapper .step-button-jump {
  display: flex;
  position: relative;
  transition: var(--trs-default);
  border: 0;
  box-shadow: inset 0 -1px 0 0 var(--black);
  background-color: transparent;
  padding: 0 0 12px;
  width: 100%;
  text-align: left;
  color: var(--text-color-dark);
  font-size: 0.875rem;
  font-weight: 700;
  font-weight: 900;
}
@media (min-width: 1024px) {
  .form .userform-progress .step-button-wrapper .step-button-jump,
  .userform .userform-progress .step-button-wrapper .step-button-jump {
    font-size: 1rem;
  }
}
.form .userform-progress .step-button-wrapper .step-button-jump .step-button-number,
.userform .userform-progress .step-button-wrapper .step-button-jump .step-button-number {
  transform: scale(1);
  transform-origin: left 80%;
  transition: var(--trs-default);
}
.form .userform-progress .step-button-wrapper.current,
.userform .userform-progress .step-button-wrapper.current {
  box-shadow: inset 0 -2px 0 0 var(--black);
}
.form .userform-progress .step-button-wrapper.current .step-button-number,
.userform .userform-progress .step-button-wrapper.current .step-button-number {
  transform: scale(2);
}
@media (min-width: 576px) {
  .form .userform-progress .step-button-wrapper.current .step-button-number,
  .userform .userform-progress .step-button-wrapper.current .step-button-number {
    transform: scale(2.25);
  }
}
.form .step-navigation .step-buttons,
.userform .step-navigation .step-buttons {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 60px;
}
.form .step-navigation .step-buttons .action,
.userform .step-navigation .step-buttons .action {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: inline-block;
  flex: 0 0 auto;
  transition: var(--trs-default);
  background-color: transparent;
  padding-top: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: var(--button-text-color);
  font-size: 0.75rem;
  font-weight: 700;
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 576px) {
  .form .step-navigation .step-buttons .action,
  .userform .step-navigation .step-buttons .action {
    line-height: 1;
    letter-spacing: 3px;
    font-size: 0.875rem;
  }
}
.form .step-navigation .step-buttons .action[disabled],
.userform .step-navigation .step-buttons .action[disabled] {
  opacity: 0.8;
  cursor: not-allowed;
}
.form .step-navigation .step-buttons .action:focus:not(.focus-visible),
.userform .step-navigation .step-buttons .action:focus:not(.focus-visible) {
  outline: none;
}
@media (min-width: 576px) {
  .form .step-navigation .step-buttons .action,
  .userform .step-navigation .step-buttons .action {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.form .step-navigation .step-buttons .action::before,
.userform .step-navigation .step-buttons .action::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.form .step-navigation .step-buttons .action::after,
.userform .step-navigation .step-buttons .action::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.form .step-navigation .step-buttons .action:hover::before, .form .step-navigation .step-buttons .action.focus-visible::before,
.userform .step-navigation .step-buttons .action:hover::before,
.userform .step-navigation .step-buttons .action.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.form .step-navigation .step-buttons .action:hover::after, .form .step-navigation .step-buttons .action.focus-visible::after,
.userform .step-navigation .step-buttons .action:hover::after,
.userform .step-navigation .step-buttons .action.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.form .step-navigation .step-buttons .action.focus-visible,
.userform .step-navigation .step-buttons .action.focus-visible {
  outline: none;
}
.form .step-navigation .step-buttons .action.focus-visible::after,
.userform .step-navigation .step-buttons .action.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
.form .step-navigation .step-buttons .action::before,
.userform .step-navigation .step-buttons .action::before {
  right: 0;
}
.form .step-navigation .step-buttons .action::after,
.userform .step-navigation .step-buttons .action::after {
  flex-shrink: inherit;
  margin-left: 10px;
}
.form .step-navigation .step-buttons .action:hover::before, .form .step-navigation .step-buttons .action.focus-visible::before,
.userform .step-navigation .step-buttons .action:hover::before,
.userform .step-navigation .step-buttons .action.focus-visible::before {
  transform: translateX(10px);
}
.form .step-navigation .step-buttons .action:hover::after, .form .step-navigation .step-buttons .action.focus-visible::after,
.userform .step-navigation .step-buttons .action:hover::after,
.userform .step-navigation .step-buttons .action.focus-visible::after {
  transform: scale(1) translateX(10px);
}
.form .step-navigation .step-button-wrapper,
.userform .step-navigation .step-button-wrapper {
  padding: 0;
}
.form .step-navigation .step-button-wrapper::before,
.userform .step-navigation .step-button-wrapper::before {
  display: none;
}
.form .error-container,
.userform .error-container {
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .form .userformsgroup,
  .userform .userformsgroup {
    flex-direction: row;
    gap: 30px;
    align-items: flex-start;
    justify-content: stretch;
  }
}
.form .field.nocaptcha,
.userform .field.nocaptcha {
  margin: 0;
}

.page--userdefinedform .main {
  background-color: var(--gns-background);
  padding-bottom: 60px;
}
@media (min-width: 576px) {
  .page--userdefinedform .main {
    padding-bottom: 80px;
  }
}

.userform {
  position: relative;
  background-color: var(--white);
  padding: 40px 30px;
  /* stylelint-disable-next-line selector-max-id */
}
@media (min-width: 576px) {
  .userform {
    padding: 60px;
  }
}
.userform.userform {
  margin-top: -45px;
}
@media (min-width: 576px) {
  .userform.userform {
    margin-top: -113px;
  }
}
@media (min-width: 1024px) {
  .userform.userform {
    margin-top: -150px;
  }
}
.userform #uff {
  /* stylelint-disable-next-line selector-max-id */
}
.userform #uff > h2 {
  margin-top: 0;
}
.userform .field:first-of-type h2 {
  margin-top: 0;
}
.userform .field.text, .userform .field.textarea, .userform .field.numeric {
  padding-top: 0;
}
.userform label {
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 2px;
  color: var(--theme-accessible);
  font-size: 0.625rem;
  font-weight: 800;
}
@media (min-width: 576px) {
  .userform label {
    line-height: 1.17;
    letter-spacing: 2.5px;
    font-size: 0.75rem;
  }
}
.userform .edd-head {
  border-bottom: 1px solid var(--theme-primary);
  text-transform: none;
  letter-spacing: normal;
  color: var(--text-color-dark);
  font-size: initial;
  font-weight: 400;
}
.userform .edd-root-has-value:not(.edd-root--small) .edd-head {
  background-color: transparent;
  padding-right: 0;
  padding-left: 0;
}

/*! HTML5 Boilerplate v7.3.0 | MIT License | https://html5boilprinterplate.com/ */
@media print {
  *,
  *::before,
  *::after {
    /* Black prints faster */
    box-shadow: none !important;
    background: transparent !important;
    text-shadow: none !important;
    color: #000 !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
   * Printing Tables:
   * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
.section {
  margin-top: 20px;
}
@media (min-width: 576px) {
  .section {
    margin-top: 30px;
  }
}
.section__header {
  display: flex;
  align-items: flex-end;
  background-image: var(--theme-pattern-background);
  height: 52px;
}
@media (min-width: 768px) {
  .section__header {
    height: 106px;
  }
}
.section__title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 1.15;
  letter-spacing: -0.4px;
  font-size: 1.625rem;
  margin: 0;
  line-height: 16px;
  color: var(--theme-accessible);
  font-size: 1.875rem;
}
@media (min-width: 576px) {
  .section__title {
    margin-top: 60px;
    line-height: 1.06;
    letter-spacing: -0.5px;
    font-size: 2.25rem;
  }
}
@media (min-width: 576px) {
  .section__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) {
  .section__title {
    line-height: 40px;
    font-size: 3.125rem;
  }
}
.section__main {
  background-color: var(--theme-background);
  padding: 30px 0;
}
@media (min-width: 768px) {
  .section__main {
    padding-bottom: 60px;
  }
}

.data-resource-page__location-link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: inline-block;
  flex: 0 0 auto;
  transition: var(--trs-default);
  background-color: transparent;
  padding-top: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: var(--button-text-color);
  font-size: 0.75rem;
  font-weight: 700;
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 576px) {
  .data-resource-page__location-link {
    line-height: 1;
    letter-spacing: 3px;
    font-size: 0.875rem;
  }
}
.data-resource-page__location-link[disabled] {
  opacity: 0.8;
  cursor: not-allowed;
}
.data-resource-page__location-link:focus:not(.focus-visible) {
  outline: none;
}
@media (min-width: 576px) {
  .data-resource-page__location-link {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.data-resource-page__location-link::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2716%27 viewBox=%270 0 18 16%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke=%27%23000%27%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.625 1h-4.5v14h15.75v-4M11.25 1h5.625v5%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath d=%27M16.875 1l-9 8%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2716%27 viewBox=%270 0 18 16%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke=%27%23000%27%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.625 1h-4.5v14h15.75v-4M11.25 1h5.625v5%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath d=%27M16.875 1l-9 8%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.data-resource-page__location-link::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.data-resource-page__location-link:hover::before, .data-resource-page__location-link.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.data-resource-page__location-link:hover::after, .data-resource-page__location-link.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.data-resource-page__location-link.focus-visible {
  outline: none;
}
.data-resource-page__location-link.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
.data-resource-page__location-link::before {
  right: 0;
}
.data-resource-page__location-link::after {
  flex-shrink: inherit;
  margin-left: 10px;
}
.data-resource-page__location-link:hover::after, .data-resource-page__location-link.focus-visible::after {
  transform: scale(1);
}
.data-resource-page__location-link-wrapper {
  display: flex;
  justify-content: flex-start;
}

.page--dataresourcesearchpage {
  background-color: var(--theme-background);
}

.page--sitetree,
.page--cwpsearchpage {
  background-color: var(--theme-background);
}

.homepage__hero {
  --bottom-space: 45px;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  padding-right: max(env(safe-area-inset-right), var(--gutter));
  padding-bottom: var(--bottom-space);
  padding-left: max(env(safe-area-inset-left), var(--gutter));
  width: 100%;
  height: 325px;
}
@media (min-width: 576px) {
  .homepage__hero {
    --bottom-space: 110px;
  }
}
@media (min-width: 768px) {
  .homepage__hero {
    height: 480px;
  }
}
@media (min-width: 1024px) {
  .homepage__hero {
    --bottom-space: 150px;
    height: 640px;
  }
}
.homepage__hero--no-images {
  background-color: var(--black);
}
.homepage__hero-text {
  position: relative;
  z-index: 2;
  text-align: center;
  text-shadow: 0 0 6px hsla(0deg, 0%, 0%, 0.9);
  color: var(--white);
  font-size: 1.875rem;
}
@media (min-width: 768px) {
  .homepage__hero-text {
    text-shadow: 0 0 8px hsla(0deg, 0%, 0%, 0.85);
    font-size: 3.125rem;
  }
}
@media (min-width: 1024px) {
  .homepage__hero-text {
    font-size: 4.375rem;
  }
}
.homepage__hero-text-main {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin: 0;
  line-height: 1;
  letter-spacing: -0.75px;
  font-size: inherit;
}
@media (min-width: 768px) {
  .homepage__hero-text-main {
    letter-spacing: -1.25px;
  }
}
@media (min-width: 1024px) {
  .homepage__hero-text-main {
    letter-spacing: -1.75px;
  }
}
.homepage__hero-text-alt {
  font-family: "Avenir", sans-serif;
  font-weight: 300;
  margin: 10px 0 0;
  line-height: 1;
  letter-spacing: -1px;
  font-size: inherit;
}
@media (min-width: 768px) {
  .homepage__hero-text-alt {
    letter-spacing: -1.67px;
  }
}
@media (min-width: 1024px) {
  .homepage__hero-text-alt {
    margin-top: 20px;
    letter-spacing: -2.3px;
  }
}
.homepage__hero-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.homepage__hero-image::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to top, hsla(0deg, 0%, 0%, 0.6) var(--bottom-space), hsla(0deg, 0%, 0%, 0)), radial-gradient(circle at 50% 50%, transparent, hsla(0deg, 0%, 0%, 0.4) 121%);
  content: "";
}

.page--newslandingpage {
  background-color: var(--theme-background);
}

.page--researchprojectsearchpage {
  background-color: var(--theme-background);
}

.page--staffsearchpage,
.page--projectstaffsearchpage {
  background-color: var(--theme-background);
}

details > summary {
  display: block;
}
details > summary::before, details > summary::marker, details > summary::-webkit-details-marker {
  display: none;
}

.alert {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  z-index: 12;
  padding: var(--gutter);
  width: 100%;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .alert {
    flex-direction: row;
    align-items: center;
    padding-block: 25px;
  }
}
.alert--info {
  --banner-hover-icon-color: var(--banner-info);
  --button-text-color-hover: var(--banner-hover-icon-color);
  background-color: var(--banner-info);
}
.alert--warning {
  --banner-hover-icon-color: var(--banner-warning);
  --button-text-color-hover: var(--banner-hover-icon-color);
  background-color: var(--banner-warning);
}
.alert--danger {
  --banner-hover-icon-color: var(--banner-danger);
  --button-text-color-hover: var(--banner-hover-icon-color);
  background-color: var(--banner-danger);
}
.alert.alert--geonet {
  --banner-hover-icon-color: var(--geonet-banner-alert-background);
  --button-text-color-hover: var(--banner-hover-icon-color);
  background-color: var(--geonet-banner-alert-background);
}
.alert__geonet-banner {
  display: block;
  margin-right: 1rem;
  background-color: var(--white);
  padding-right: 2rem;
  width: 30px;
  height: 30px;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cpath d=%27M15.004.671c.088-.83 1.226-.895 1.457-.166l.032.146 2.338 17.54 2.18-13.064c.126-.763 1.152-.838 1.427-.18l.044.14 2.412 10.855.644-1.93a.75.75 0 0 1 .576-.5l.136-.012h3a.75.75 0 0 1 .135 1.488L29.25 15h-2.46l-1.328 3.987c-.225.674-1.144.672-1.4.065l-.044-.14-2.163-9.729-2.365 14.19c-.133.797-1.22.829-1.45.126l-.033-.15-2.17-16.266-2.341 22.246c-.088.83-1.226.895-1.457.166l-.032-.146L9.566 11.04l-2.084 9.373c-.143.643-.966.786-1.332.289l-.07-.117L3.284 15H.75a.75.75 0 0 1-.738-.615L0 14.25a.75.75 0 0 1 .615-.738L.75 13.5h3a.75.75 0 0 1 .597.296l.074.119 2.054 4.108L9.018 6.587c.17-.767 1.22-.77 1.443-.083l.032.147 2.168 16.265L15.005.67z%27 fill=%27%23FFF%27 fill-rule=%27nonzero%27/%3E %3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cpath d=%27M15.004.671c.088-.83 1.226-.895 1.457-.166l.032.146 2.338 17.54 2.18-13.064c.126-.763 1.152-.838 1.427-.18l.044.14 2.412 10.855.644-1.93a.75.75 0 0 1 .576-.5l.136-.012h3a.75.75 0 0 1 .135 1.488L29.25 15h-2.46l-1.328 3.987c-.225.674-1.144.672-1.4.065l-.044-.14-2.163-9.729-2.365 14.19c-.133.797-1.22.829-1.45.126l-.033-.15-2.17-16.266-2.341 22.246c-.088.83-1.226.895-1.457.166l-.032-.146L9.566 11.04l-2.084 9.373c-.143.643-.966.786-1.332.289l-.07-.117L3.284 15H.75a.75.75 0 0 1-.738-.615L0 14.25a.75.75 0 0 1 .615-.738L.75 13.5h3a.75.75 0 0 1 .597.296l.074.119 2.054 4.108L9.018 6.587c.17-.767 1.22-.77 1.443-.083l.032.147 2.168 16.265L15.005.67z%27 fill=%27%23FFF%27 fill-rule=%27nonzero%27/%3E %3C/svg%3E");
}
.alert__message {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 44px;
  margin-left: 0;
  color: var(--white);
}
.alert--global .alert__message {
  margin-right: 0;
}
.alert .alert__message.typography a {
  --link-color: var(--white);
  --highlight: var(--white);
}
.alert .alert__message.typography a:hover, .alert .alert__message.typography a.focus-visible {
  --link-color-hover: var(--text-color-dark);
}
.alert__controls {
  display: flex;
  flex: none;
  align-items: center;
}
.alert__link {
  --button-color: var(--white);
  --button-color-hover: var(--white);
  --button-text-color: var(--white);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: inline-block;
  flex: 0 0 auto;
  transition: var(--trs-default);
  background-color: transparent;
  padding-top: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: var(--button-text-color);
  font-size: 0.75rem;
  font-weight: 700;
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  position: relative;
  align-items: center;
  padding-top: 13px;
  text-decoration: none;
}
@media (min-width: 576px) {
  .alert__link {
    line-height: 1;
    letter-spacing: 3px;
    font-size: 0.875rem;
  }
}
.alert__link[disabled] {
  opacity: 0.8;
  cursor: not-allowed;
}
.alert__link:focus:not(.focus-visible) {
  outline: none;
}
@media (min-width: 576px) {
  .alert__link {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.alert__link::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2714%27 height=%2712%27 viewBox=%270 0 14 12%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg stroke=%27%23FFF%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E %3Cpath d=%27m8 1 5 5-5 5M13 6H1%27/%3E %3C/g%3E %3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2714%27 height=%2712%27 viewBox=%270 0 14 12%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg stroke=%27%23FFF%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E %3Cpath d=%27m8 1 5 5-5 5M13 6H1%27/%3E %3C/g%3E %3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.alert__link::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.alert__link:hover::before, .alert__link.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.alert__link:hover::after, .alert__link.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.alert__link.focus-visible {
  outline: none;
}
.alert__link.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
.alert__link::before {
  right: 0;
}
.alert__link::after {
  flex-shrink: inherit;
  margin-left: 10px;
}
.alert__link:hover::after, .alert__link.focus-visible::after {
  transform: scale(1);
}
@media (min-width: 768px) {
  .alert__link {
    padding-top: 0;
  }
}
.alert__geonet-link {
  --button-color: var(--white);
  --button-color-hover: var(--white);
  --button-text-color: var(--white);
  --button-text-color-hover: var(--banner-hover-icon-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: inline-block;
  flex: 0 0 auto;
  transition: var(--trs-default);
  background-color: transparent;
  padding-top: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: var(--button-text-color);
  font-size: 0.75rem;
  font-weight: 700;
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  position: relative;
  align-items: center;
  margin-left: 48px;
  padding-top: 13px;
  text-decoration: none;
}
@media (min-width: 576px) {
  .alert__geonet-link {
    line-height: 1;
    letter-spacing: 3px;
    font-size: 0.875rem;
  }
}
.alert__geonet-link[disabled] {
  opacity: 0.8;
  cursor: not-allowed;
}
.alert__geonet-link:focus:not(.focus-visible) {
  outline: none;
}
@media (min-width: 576px) {
  .alert__geonet-link {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.alert__geonet-link::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg stroke=%27%23FFF%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27%3E %3Cpath stroke-linejoin=%27round%27 d=%27M5 1H1v14h14v-4M10 1h5v5%27/%3E %3Cpath d=%27M15 1 7 9%27/%3E %3C/g%3E %3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg stroke=%27%23FFF%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27%3E %3Cpath stroke-linejoin=%27round%27 d=%27M5 1H1v14h14v-4M10 1h5v5%27/%3E %3Cpath d=%27M15 1 7 9%27/%3E %3C/g%3E %3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.alert__geonet-link::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.alert__geonet-link:hover::before, .alert__geonet-link.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.alert__geonet-link:hover::after, .alert__geonet-link.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.alert__geonet-link.focus-visible {
  outline: none;
}
.alert__geonet-link.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
.alert__geonet-link::before {
  right: 0;
}
.alert__geonet-link::after {
  flex-shrink: inherit;
  margin-left: 10px;
}
.alert__geonet-link:hover::after, .alert__geonet-link.focus-visible::after {
  transform: scale(1);
}
@media (min-width: 768px) {
  .alert__geonet-link {
    margin-left: 0;
    padding-top: 0;
  }
}
.alert__dismiss {
  --button-color: var(--white);
  --button-color-hover: var(--white);
  --button-text-color-hover: var(--banner-hover-icon-color);
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 20px;
  right: 20px;
  margin-left: 1rem;
}
@media (min-width: 576px) {
  .alert__dismiss {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.alert__dismiss::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg stroke=%27%23FFF%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27%3E %3Cpath d=%27m2.74 2.74 11.52 11.52M2.74 14.26 14.26 2.74%27/%3E %3C/g%3E %3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg stroke=%27%23FFF%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27%3E %3Cpath d=%27m2.74 2.74 11.52 11.52M2.74 14.26 14.26 2.74%27/%3E %3C/g%3E %3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.alert__dismiss::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.alert__dismiss:hover::before, .alert__dismiss.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.alert__dismiss:hover::after, .alert__dismiss.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.alert__dismiss.focus-visible {
  outline: none;
}
.alert__dismiss.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
@media (min-width: 768px) {
  .alert__dismiss {
    position: relative;
    top: initial;
    right: initial;
  }
}
.alert--project {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  background-color: var(--theme-primary);
  color: var(--white);
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .alert--project {
    padding-block: 12px;
    max-height: 60px;
  }
}
@media (max-width: 575.98px) {
  .alert--project .alert_logo {
    min-width: 50%;
  }
}
.alert--project .svg {
  height: 36px;
}
.alert--project .alert__controls {
  flex: 1 1 auto;
  justify-content: flex-end;
}
.alert--project .alert__geonet-link {
  margin: 0;
  padding: 0;
  width: auto;
}
.alert--project .alert__geonet-link:hover::before {
  --button-text-color-hover: var(--theme-accessible);
}

.breadcrumb {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-color-dark);
  font-size: 0.625rem;
}
.breadcrumb--link {
  --highlight: var(--link-highlight);
  box-shadow: inset 0 0 0 0 var(--highlight);
  transition: var(--trs-default);
  text-decoration: none;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
.breadcrumb--link:hover, .breadcrumb--link.focus-visible {
  box-shadow: inset 0 -1.6em 0 0 var(--highlight);
  color: var(--link-color-hover);
}
@media print {
  .breadcrumb--link {
    text-decoration: underline;
  }
}

.breadcrumbs {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .breadcrumbs {
    margin-bottom: 30px;
  }
}
.breadcrumbs__list {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
}
.breadcrumbs__item + .breadcrumbs__item::before {
  position: relative;
  padding: 0 7px;
  color: var(--theme-accessible);
  content: "»";
}

.contact-form {
  display: flex;
  margin: 40px 0 -30px;
  background-color: var(--theme-background);
  padding: 40px 0 70px;
}
@media (min-width: 576px) {
  .contact-form {
    margin-top: 60px;
    padding: 60px 0 80px;
  }
}
.contact-form form {
  padding-top: 20px;
}
@media (min-width: 576px) {
  .contact-form form {
    padding-top: 40px;
  }
}
.contact-form form .action.button.button--primary {
  border-radius: 1px;
  background-color: var(--theme-primary);
}
.contact-form label {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 2px;
  color: var(--theme-accessible);
  font-size: 0.625rem;
  font-weight: 800;
}
@media (min-width: 576px) {
  .contact-form label {
    line-height: 1.17;
    letter-spacing: 2.5px;
    font-size: 0.75rem;
  }
}

.edit-link {
  font-family: "Avenir", sans-serif;
  font-weight: 500;
  position: absolute;
  right: 0;
  transition: var(--trs-default);
  opacity: 0.3;
  z-index: 150;
  background-color: var(--theme-accessible);
  padding: 2px 4px;
  text-align: left;
  text-decoration: none;
  color: var(--theme-background);
  font-size: 0.75rem;
}
.edit-link:hover, .edit-link.focus-visible {
  opacity: 1;
}

.find-out-more {
  padding-bottom: 40px;
}
@media (min-width: 576px) {
  .find-out-more {
    padding-bottom: 60px;
  }
}
.find-out-more__title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 1.22;
  letter-spacing: -0.5px;
  font-size: 1.125rem;
  margin-top: 0 !important;
  color: var(--theme-accessible);
}
@media (min-width: 576px) {
  .find-out-more__title {
    margin-top: 60px;
    line-height: 1.18;
    letter-spacing: -0.7px;
    font-size: 1.375rem;
  }
}
.find-out-more__label {
  margin-top: 30px;
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 2.25px;
  color: var(--black);
  font-size: 0.75rem;
  font-weight: 900;
}
@media (min-width: 576px) {
  .find-out-more__label {
    margin-top: 40px;
  }
}
.find-out-more__link {
  --highlight: var(--link-highlight);
  box-shadow: inset 0 -1px 0 0 var(--highlight);
  transition: var(--trs-default);
  text-decoration: none;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--link-color);
}
.find-out-more__link:hover, .find-out-more__link.focus-visible {
  box-shadow: inset 0 -1.6em 0 0 var(--highlight);
  color: var(--link-color-hover);
}
@media print {
  .find-out-more__link {
    text-decoration: underline;
  }
}
.find-out-more__link[href^=http]::after {
  display: inline-block;
  transition: var(--trs-default);
  margin-left: 5px;
  background-color: var(--link-color);
  width: 9px;
  height: 10px;
  content: "";
  -webkit-mask-image: url(/_resources/themes/base/dist/cfbcb3c722a0b412266b.svg);
          mask-image: url(/_resources/themes/base/dist/cfbcb3c722a0b412266b.svg);
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media print {
  .find-out-more__link[href^=http]::after {
    display: inline;
    margin: 0;
    width: auto;
    height: auto;
    content: " (" attr(href) ")";
  }
}
.find-out-more__link[href^=http]:hover::after, .find-out-more__link[href^=http].focus-visible::after {
  background-color: var(--link-color-hover);
}
.find-out-more__link-list {
  display: flex;
  flex-flow: row wrap;
  gap: 10px 20px;
  margin: 0;
  margin-top: 10px;
  padding: 0;
  list-style: none;
}

.hero-banner {
  margin-inline: auto;
  max-width: var(--container-wide-max);
  height: 250px;
}
@media (min-width: 576px) {
  .hero-banner {
    height: 370px;
  }
}
@media (min-width: 1024px) {
  .hero-banner {
    height: 548px;
  }
}
.hero-banner__container {
  position: relative;
  margin: auto;
  overflow: hidden;
}
.hero-banner__content {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0), rgb(0, 0, 0) 183%);
  text-align: center;
}
.hero-banner__title {
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.85);
  color: var(--white);
  font-size: 1.875rem;
}
@media (min-width: 768px) {
  .hero-banner__title {
    font-size: 3.125rem;
  }
}
@media (min-width: 1024px) {
  .hero-banner__title {
    font-size: 4.375rem;
  }
}
.hero-banner__alternative-title {
  font-family: "Avenir", sans-serif;
  font-weight: 300;
  display: block;
}

.hero-image {
  position: relative;
  background-image: linear-gradient(180deg, var(--theme-background) 0%, var(--theme-background) 50%, transparent 50%, transparent 100%), var(--theme-pattern-background);
  background-position: left bottom;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .hero-image {
    padding-bottom: 60px;
  }
}
.hero-image--rich-profile {
  --theme-background: var(--theme-primary);
  background-image: linear-gradient(180deg, var(--theme-background) 0%, var(--theme-background) 38%, transparent 38%, transparent 100%), var(--theme-pattern-background);
  padding-bottom: 62px;
}
@media (min-width: 576px) {
  .hero-image--rich-profile {
    background-image: linear-gradient(180deg, var(--theme-background) 0%, var(--theme-background) 44%, transparent 44%, transparent 100%), var(--theme-pattern-background);
  }
}
.hero-image--profile {
  display: flow-root;
  background: linear-gradient(180deg, var(--theme-background) 0%, var(--theme-background) 45%, transparent 45%, transparent 100%), var(--theme-pattern-background) 0% -26%;
  padding: 0;
}
@media (min-width: 576px) {
  .hero-image--profile {
    background: linear-gradient(180deg, var(--theme-background) 0%, var(--theme-background) 54%, transparent 54%, transparent 100%), var(--theme-pattern-background) 0% -75%;
  }
}
@media (min-width: 1024px) {
  .hero-image--profile {
    background: linear-gradient(180deg, var(--theme-background) 0%, var(--theme-background) 60%, transparent 60%, transparent 100%), var(--theme-pattern-background) 0% -46%;
  }
}
.hero-image--profile .responsive-image {
  margin: 0 auto -17px;
  border-radius: 50%;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 576px) {
  .hero-image--profile .responsive-image {
    margin-bottom: -13px;
  }
}
@media (min-width: 1024px) {
  .hero-image--profile .responsive-image {
    margin-bottom: -38px;
  }
}
.hero-image--profile .responsive-image__img {
  border-radius: 50%;
}
.hero-image .responsive-image.hero {
  display: flex;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}
.hero-image + .intros::before {
  display: none;
}

.hero-navigation {
  --tile-height: 90px;
  --tile-height-hover: 110px;
  display: flex;
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
  background-color: var(--theme-primary);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%27224%27 height=%27112%27 viewBox=%270 0 224 112%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27hsla%280deg, 0%25, 0%25, 0.05%29%27%3E %3Cdefs%3E %3Cpath d=%27M25.012 0C38.139 0 48.912 10.053 50 22.855l-35.57 3.77a16.633 16.633 0 00-4.68 1.172c-2.845 1.185-6.025 3.448-5.515 7.98.832 7.385 8.808 8.718 11.42 5.608 2.393-2.848.62-5.283.025-5.685l-.067-.04 29.025 4.907A25.065 25.065 0 0125.013 50C11.78 50 .942 39.785 0 26.835l35.182-3.725a16.655 16.655 0 004.68-1.175c2.846-1.185 6.023-3.445 5.513-7.977-.83-7.385-8.805-8.718-11.42-5.608-2.492 2.968-.462 5.485.045 5.725L5.525 9.26A25.06 25.06 0 0125.012 0zM50 26.785a23.867 23.867 0 01-2.907 9.61l-5.61-.815-2.445-.355-1.625-.233c-9.73-1.402-18.81-2.687-20.165-2.792-3.076-.24-4.458-.113-4.458-.113-1.695-.065-3.56 1.74-3.137 3.535.175.74.864 1.625 1.554 1.878 0 0-2.347-.368-2.277-2.935.07-2.568 2.84-3.12 3.238-3.19.19-.033 11.985-1.463 24.175-2.938l1.662-.2L50 26.787v-.002zm-11.23-16.07s2.375.368 2.3 2.95c-.072 2.58-2.873 3.135-3.27 3.205-.182.03-10.845 1.315-22.42 2.71l-1.658.2-3.33.4L0 21.43a23.915 23.915 0 013.02-9.53l4.8.693 1.625.232c10.837 1.56 21.718 3.098 23.22 3.213 1.28.1 2.267.137 2.99.145h.553c.652-.003.962-.033.962-.033 1.712.07 3.6-1.75 3.172-3.55-.177-.745-.874-1.632-1.572-1.887v.002z%27 id=%27icon-land%27/%3E %3Cpath d=%27M10.06 37.235l10.229.725 3.116 3.183L21.275 50a25.626 25.626 0 01-14.889-7.4l3.674-5.365zm16.047 10.638l7.424.59.51.085A30.294 30.294 0 0125.533 50l.574-2.127zm13.643-19.15l2.662 4.15.137 5.395-7.716 7.475-8.318-1.258.615-4.037-2.662-4.48 1.302-2.813a42.65 42.65 0 007.774-1.807 45.862 45.862 0 006.206-2.625zM.867 18.085c-.015 1.005.04 2.313.32 3.595l.01.038a12.908 12.908 0 004.12 6.642 17.6 17.6 0 003.071 2.075l.125 3.335-3.45 5.593A24.313 24.313 0 01.866 18.085h.002zM11.8 32.978c.967.377 1.98.67 3.025.867 2.097.4 4.261.558 6.453.463l-1.104 2.925-8.469-.718.095-3.537zM49.878 22.34c.47 4.763-.428 9.56-2.59 13.83l-.442-.087.048-4.125-3.28-4.993a44.932 44.932 0 006.264-4.625zM24.943 0a25.145 25.145 0 0122.923 14.783 38.418 38.418 0 01-3.807 3.442 9.518 9.518 0 01-.232.188l-.05.037a42.293 42.293 0 01-8.121 4.828c-.233.107-.475.212-.7.312a41.859 41.859 0 01-8.789 2.533c-.355.058-.71.112-1.067.162-3 .375-5.841.41-8.448.1-1.451-.2-2.874-.57-4.24-1.097a12.872 12.872 0 01-2.21-1.278 9.39 9.39 0 01-1.191-1.167 9.225 9.225 0 01-.818-1.4 9.306 9.306 0 01-.317-1.01c.837.4 1.405.522 2.227.62.602.072 1.16-.018 1.65-.098l.03-.002c1.024-.163 2.06-.695 2.907-1.498.992-.93 1.582-2.297 1.664-3.845a6.093 6.093 0 00-.797-3.257 6.59 6.59 0 00-2.832-2.75c-1.26-.61-2.58-.855-3.817-.705a8.092 8.092 0 00-1.9.4c-.53.2-1.147.447-1.72.8-.358.22-.701.461-1.03.725A25.124 25.124 0 0124.944 0z%27 id=%27icon-hazards%27/%3E %3Cpath d=%27M21.45 8.91a18.417 18.417 0 016.648 4.813A11.693 11.693 0 0013.354 24.99v.608c0 1.025.32 3.575 1.522 6.604a23.287 23.287 0 007.183 9.758c.238.187 5.648 4.417 14.975 4.987A24.96 24.96 0 0125.043 50C11.21 50 0 38.8 0 24.988a24.87 24.87 0 015.675-15.85c.048.895.313 1.925 1.07 2.86.445.55 1.68 1.825 3.6 1.825h.057c.606-.01 2.123-.168 3.173-1.45 1.07-1.31 1.203-3.34.3-4.618a2.8 2.8 0 00-.283-.345 20.235 20.235 0 017.858 1.5zM24.958 0C38.788 0 50 11.2 50 25.01c0 6.025-2.133 11.55-5.685 15.867a4.92 4.92 0 00-1.06-2.875c-.45-.555-1.703-1.852-3.658-1.825-.605.01-2.125.168-3.175 1.45-1.07 1.31-1.2 3.34-.3 4.62a3 3 0 00.285.343 20.325 20.325 0 01-7.857-1.5 18.392 18.392 0 01-6.648-4.81 11.693 11.693 0 0014.743-11.267V24.4c0-1.025-.32-3.575-1.523-6.605a23.272 23.272 0 00-7.184-9.757c-.235-.188-5.645-4.418-14.975-4.988A24.95 24.95 0 0124.957 0z%27 id=%27icon-energy%27/%3E %3Cpath d=%27M50 26.028c-.002 8.915-4.593 16.78-11.59 21.472l.033-.027c4.027-3.13 6.43-7.365 7.83-12.3.324-1.15.53-2.338.79-3.51V27.81c-.223-1.025-.388-2.067-.675-3.075C43.03 13.12 29.758 7.668 18.83 13.373a11.443 11.443 0 00-4.417 3.952A8.092 8.092 0 0015 27.02c.905 1.065 1.858 2.1 3.185 2.71 1.97.905 3.883.74 5.738-.282.875-.483 1.06-.965.867-1.935-.06-.3-.145-.6-.197-.903a1.685 1.685 0 01-.013-.5 1.41 1.41 0 01-1.16.13 3.975 3.975 0 01-1.635-.95c-1.913-1.94-1.79-5.227.175-7.12.355-.345.655-.452 1.16-.25 1.247.5 2.525.933 3.852 1.418.476-1.155.95-2.25 1.37-3.368.158-.422.388-.615.85-.552 1.01.137 2.026.25 3.026.435.212.04.444.315.534.532.456 1.08.868 2.175 1.32 3.328 1.358-.478 2.655-.92 3.943-1.398.432-.16.782-.155 1.14.155.61.53 1.242 1.038 1.93 1.608-1.063.57-1.172 1.48-1.235 2.367-.23 3.393-.675 2.595 2.61 3.48.667.18 1.383.208 2.225.325L45 29.578c-1.712.3-2.822 1.272-3.837 2.362-.135.145-.265.4-.225.573.35 1.49.804 2.942 2.302 3.995l-1.835 2.867c-1.835-1.025-3.127-.97-4.22.118-1.038 1.035-1.047 2.325.017 3.867-.505.338-1.007.688-1.524 1.015-.5.315-1.015.61-1.535.92-1.075-.915-2.256-1.23-3.566-.6-1.095.525-1.57 1.425-1.567 2.645l-.003.07c.048.343.335 1.77 1.883 2.263-1.4.215-2.832.327-4.293.327C11.908 50 0 38.713 0 24.788 0 15.125 5.735 6.733 14.15 2.5c-.47.3-.915.603-1.328.895a20.975 20.975 0 00-2.52 1.925l-.175.148c-3 2.75-4.982 6.217-6.25 10.15-1.442 4.48-1.28 8.917.743 13.25 3.3 7.075 11.66 11.467 19.717 10.39a21.45 21.45 0 006.703-2.038c2.61-1.287 4.475-3.275 5.238-5.957.775-2.725-.09-5.21-1.945-7.375-.913-1.063-1.925-2.025-3.345-2.513-1.718-.595-3.353-.407-4.94.358-.93.447-1.135.902-.985 1.885.065.417.165.832.175 1.25l-.01.205c.38-.231.845-.273 1.26-.113.59.208 1.17.62 1.582 1.083 1.78 1.997 1.505 5.485-.483 7.282-.397.36-.724.445-1.24.21-1.207-.555-2.447-1.04-3.75-1.587-.502 1.14-1.017 2.227-1.46 3.345-.222.567-.567.75-1.142.627-.05-.012-.103-.015-.155-.022-1.935-.255-3.21-1.278-3.825-3.065-.165-.483-.335-.963-.53-1.525-1.362.437-2.685.837-3.987 1.287-.45.158-.788.143-1.135-.195-.593-.58-1.215-1.13-1.863-1.725 1.273-.687 1.34-1.895 1.393-2.99.14-2.792.724-2.042-2.008-2.947-.835-.278-1.73-.385-2.78-.61-.04-.933-.105-1.975-.105-3.013 0-.165.268-.432.452-.475 1.46-.337 2.498-1.277 3.493-2.275a.772.772 0 00.175-.615c-.34-1.512-.71-3.017-2.15-4.112l1.8-2.655c1.033.232 1.875.575 2.713.557.582-.01 1.252-.407 1.714-.817 1.093-.975 1.098-2.258.096-3.968.975-.575 1.945-1.17 2.942-1.715.125-.065.43.075.588.2.95.745 2.002.933 3.102.455.55-.242.975-.582 1.265-1.015.286-.403.439-.886.438-1.38l.007-.157a2.72 2.72 0 00-.313-1.04C20.789 1.12 20.04.56 19.169.315A27.471 27.471 0 0123.33 0C38.06 0 50 11.653 50 26.028z%27 id=%27icon-climate%27/%3E %3C/defs%3E %3Cg%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28-22%29%27/%3E %3Cuse href=%27%23icon-hazards%27 transform=%27translate%2834%29%27/%3E %3Cuse href=%27%23icon-land%27 transform=%27translate%2890%29%27/%3E %3Cuse href=%27%23icon-climate%27 transform=%27translate%28146%29%27/%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28202%29%27/%3E %3Cuse href=%27%23icon-land%27 transform=%27translate%286 56%29%27/%3E %3Cuse href=%27%23icon-climate%27 transform=%27translate%2862 56%29%27/%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28118 56%29%27/%3E %3Cuse href=%27%23icon-hazards%27 transform=%27translate%28174 56%29%27/%3E %3C/g%3E %3C/svg%3E");
}
@media (min-width: 576px) {
  .hero-navigation {
    --tile-height: 220px;
    --tile-height-hover: 250px;
  }
}
@media (min-width: 1024px) {
  .hero-navigation {
    --tile-height: 300px;
    --tile-height-hover: 360px;
  }
}
.hero-navigation > .container {
  margin-top: calc(var(--tile-height) / -2);
}
.hero-navigation__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 576px) {
  .hero-navigation__inner {
    flex-flow: row wrap;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .hero-navigation__inner {
    height: var(--tile-height);
  }
}
.hero-navigation__link {
  display: flex;
  position: relative;
  align-items: center;
  transition: var(--trs-default);
  z-index: 0;
  padding: 20px 24px;
  width: 100%;
  max-width: 288px;
  height: var(--tile-height);
  text-decoration: none;
  color: var(--white);
}
@media (min-width: 576px) {
  .hero-navigation__link {
    flex: 0 0 50%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 30px;
    max-width: 360px;
  }
}
@media (min-width: 1024px) {
  .hero-navigation__link {
    flex: 1 1 0;
    overflow: hidden;
  }
}
.hero-navigation__link::before {
  display: block;
  flex-shrink: 0;
  z-index: 4;
  background-color: var(--white);
  width: 36px;
  height: 36px;
  content: "";
  -webkit-mask-image: var(--theme-icon);
          mask-image: var(--theme-icon);
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media (min-width: 576px) {
  .hero-navigation__link::before {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 576px) {
  .hero-navigation__link::before {
    margin-bottom: 20px;
  }
}
.hero-navigation__link:hover, .hero-navigation__link.focus-visible {
  z-index: 2;
}
@media (min-width: 1024px) {
  .hero-navigation__link:hover, .hero-navigation__link.focus-visible {
    margin: -30px 0;
    height: 360px;
  }
  .hero-navigation__link:hover .hero-navigation__link-video-container, .hero-navigation__link.focus-visible .hero-navigation__link-video-container {
    opacity: 1;
  }
}
.hero-navigation__link:hover .hero-navigation__link-image, .hero-navigation__link.focus-visible .hero-navigation__link-image {
  -webkit-clip-path: inset(0) !important;
          clip-path: inset(0) !important;
}
.hero-navigation__link--no-images {
  background-color: var(--theme-primary);
}
@media (max-width: 575.98px) {
  .hero-navigation__link-inner {
    display: flex;
    justify-content: flex-start;
  }
}
.hero-navigation__link-title {
  position: relative;
  z-index: 4;
  padding-left: 20px;
  line-height: 1.1;
  letter-spacing: -0.7px;
  font-size: 1.25rem;
  font-weight: 800;
}
@media (min-width: 576px) {
  .hero-navigation__link-title {
    padding-left: 0;
    line-height: 1;
    letter-spacing: -0.1px;
    font-size: 1.875rem;
  }
}
.hero-navigation__link-image::before, .hero-navigation__link-video-container::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  background-image: linear-gradient(to bottom, hsla(0deg, 0%, 0%, 0.5) 0%, hsla(0deg, 0%, 0%, 0.5) 100%);
  content: "";
}
@media (min-width: 576px) {
  .hero-navigation__link-image::before, .hero-navigation__link-video-container::before {
    background-image: linear-gradient(to bottom, hsla(0deg, 0%, 0%, 0.1) 0%, hsla(0deg, 0%, 0%, 0.7) 100%);
  }
}
.hero-navigation__link--no-images .hero-navigation__link-image::before, .hero-navigation__link--no-images .hero-navigation__link-video-container::before {
  background-image: none;
}
.hero-navigation__link-image {
  --tile-height-diff: calc((var(--tile-height-hover) - var(--tile-height)));
  position: absolute;
  top: calc(var(--tile-height-diff) * -1 / 2);
  right: 0;
  bottom: calc(var(--tile-height-diff) * -1 / 2);
  left: 0;
  transition: var(--trs-default);
  height: auto;
  pointer-events: none;
  -webkit-clip-path: inset(calc(var(--tile-height-diff) / 2) 0);
          clip-path: inset(calc(var(--tile-height-diff) / 2) 0);
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .hero-navigation__link:nth-child(-n+2) .hero-navigation__link-image {
    top: calc(var(--tile-height-diff) * -1);
    -webkit-clip-path: inset(var(--tile-height-diff) 0 0 0);
            clip-path: inset(var(--tile-height-diff) 0 0 0);
    bottom: 0;
  }
  .hero-navigation__link:nth-child(n+3) .hero-navigation__link-image {
    top: 0;
    bottom: calc(var(--tile-height-diff) * -1);
    -webkit-clip-path: inset(0 0 var(--tile-height-diff) 0);
            clip-path: inset(0 0 var(--tile-height-diff) 0);
  }
}
@media (min-width: 1024px) {
  .hero-navigation__link-image {
    top: 0;
    bottom: 0;
    height: 360px;
  }
}
.hero-navigation__link-video-container {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: var(--trs-default);
  opacity: 0;
  z-index: 2;
  margin: auto;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .hero-navigation__link-video-container {
    display: block;
  }
}
.hero-navigation__link-video {
  display: block;
  object-fit: cover;
}

.intros .container--intro {
  padding-block: 40px;
}
@media (min-width: 768px) {
  .intros .container--intro {
    padding-block: 60px;
  }
}
.intros::before {
  display: block;
  margin-inline: auto;
  background-image: var(--theme-pattern-background);
  width: 100%;
  height: 50px;
  content: "";
}
.intros + .element {
  padding-top: 0;
}

.intro {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .intro {
    font-size: 1.5rem;
  }
}
.intro--primary {
  font-weight: 600;
  margin-top: 0;
}

.labs-and-facilities-results {
  background-color: var(--theme-background);
}
.labs-and-facilities-results .filtered-search__results,
.labs-and-facilities-results .filtered-search__loading {
  margin-top: 0;
}

.labs-and-facilities-tile {
  display: flex;
  position: relative;
  flex-direction: column;
  background-color: var(--white);
  width: 288px;
  overflow: hidden;
}
@media (min-width: 576px) {
  .labs-and-facilities-tile {
    width: auto;
    height: 100%;
  }
}
.labs-and-facilities-tile::after {
  display: block;
  position: absolute;
  bottom: 30px;
  left: 30px;
  transform: translateX(calc(-100% - 30px));
  transition: var(--trs-medium);
  z-index: 3;
  background-color: var(--theme-accessible);
  width: 18px;
  height: 17px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
}
.labs-and-facilities-tile-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}
@media (min-width: 576px) {
  .labs-and-facilities-tile-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
  }
}
@media (min-width: 1280px) {
  .labs-and-facilities-tile-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.labs-and-facilities-tile__figure {
  position: relative;
  z-index: 1;
  aspect-ratio: 288/220;
}
@media (min-width: 576px) {
  .labs-and-facilities-tile__figure {
    aspect-ratio: 266/220;
  }
}
@media (min-width: 1024px) {
  .labs-and-facilities-tile__figure {
    aspect-ratio: 294/220;
  }
}
.labs-and-facilities-tile__title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  transition: var(--trs-default);
  padding: 20px;
  line-height: 1.22;
  letter-spacing: -0.5px;
  color: var(--theme-accessible);
  font-size: 1.125rem;
}
@media (min-width: 576px) {
  .labs-and-facilities-tile__title {
    padding: 20px;
    line-height: 1.18;
    letter-spacing: -0.7px;
    font-size: 1.375rem;
  }
}
.labs-and-facilities-tile__title.labs-and-facilities-tile__title {
  margin: 0;
}
@media (min-width: 576px) {
  .labs-and-facilities-tile__title.labs-and-facilities-tile__title--margined {
    margin-top: 22px;
  }
}
.labs-and-facilities-tile__link {
  text-decoration: none;
  color: inherit;
}
.labs-and-facilities-tile__link:hover .labs-and-facilities-tile::after, .labs-and-facilities-tile__link.focus-visible .labs-and-facilities-tile::after {
  transform: translateX(0);
}
.labs-and-facilities-tile__link:hover .labs-and-facilities-tile__details, .labs-and-facilities-tile__link.focus-visible .labs-and-facilities-tile__details {
  transform: translateY(-47px);
  z-index: 1;
  background: var(--white);
}
.labs-and-facilities-tile__details {
  transition: var(--trs-default);
}
.skeleton-tile-loading .labs-and-facilities-tile *:not(.labs-and-facilities-tile__terms, .labs-and-facilities-tile__details) {
  border-radius: 5px;
  background-color: transparent;
  background-image: linear-gradient(to right, hsla(0deg, 0%, 0%, 0.2), hsla(0deg, 0%, 0%, 0.1), hsla(0deg, 0%, 0%, 0.2)) !important;
  background-size: 400% 100%;
  animation: tile-loader 5s linear infinite;
  color: transparent;
}
@keyframes tile-loader {
  from {
    background-position: -400% 0;
  }
  to {
    background-position: 0 0;
  }
}
.skeleton-tile-loading .labs-and-facilities-tile .labs-and-facilities-tile__title {
  min-width: 125px;
  min-height: 20px;
}
.skeleton-tile-loading .labs-and-facilities-tile .labs-and-facilities-tile__date {
  min-width: 50px;
  min-height: 20px;
}
.skeleton-tile-loading .labs-and-facilities-tile .labs-and-facilities-tile__figure {
  border-radius: 0;
}
.skeleton-tile-loading .labs-and-facilities-tile .labs-and-facilities-tile__image {
  opacity: 0;
}

.location-tile {
  margin-top: 20px;
  border-bottom: 1px solid var(--theme-primary);
}
@media (min-width: 576px) {
  .location-tile {
    margin-top: 30px;
  }
}
.location-tile--principal {
  margin-bottom: 50px;
  background-color: var(--theme-primary);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%27224%27 height=%27112%27 viewBox=%270 0 224 112%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27hsla%280deg, 0%25, 0%25, 0.05%29%27%3E %3Cdefs%3E %3Cpath d=%27M25.012 0C38.139 0 48.912 10.053 50 22.855l-35.57 3.77a16.633 16.633 0 00-4.68 1.172c-2.845 1.185-6.025 3.448-5.515 7.98.832 7.385 8.808 8.718 11.42 5.608 2.393-2.848.62-5.283.025-5.685l-.067-.04 29.025 4.907A25.065 25.065 0 0125.013 50C11.78 50 .942 39.785 0 26.835l35.182-3.725a16.655 16.655 0 004.68-1.175c2.846-1.185 6.023-3.445 5.513-7.977-.83-7.385-8.805-8.718-11.42-5.608-2.492 2.968-.462 5.485.045 5.725L5.525 9.26A25.06 25.06 0 0125.012 0zM50 26.785a23.867 23.867 0 01-2.907 9.61l-5.61-.815-2.445-.355-1.625-.233c-9.73-1.402-18.81-2.687-20.165-2.792-3.076-.24-4.458-.113-4.458-.113-1.695-.065-3.56 1.74-3.137 3.535.175.74.864 1.625 1.554 1.878 0 0-2.347-.368-2.277-2.935.07-2.568 2.84-3.12 3.238-3.19.19-.033 11.985-1.463 24.175-2.938l1.662-.2L50 26.787v-.002zm-11.23-16.07s2.375.368 2.3 2.95c-.072 2.58-2.873 3.135-3.27 3.205-.182.03-10.845 1.315-22.42 2.71l-1.658.2-3.33.4L0 21.43a23.915 23.915 0 013.02-9.53l4.8.693 1.625.232c10.837 1.56 21.718 3.098 23.22 3.213 1.28.1 2.267.137 2.99.145h.553c.652-.003.962-.033.962-.033 1.712.07 3.6-1.75 3.172-3.55-.177-.745-.874-1.632-1.572-1.887v.002z%27 id=%27icon-land%27/%3E %3Cpath d=%27M10.06 37.235l10.229.725 3.116 3.183L21.275 50a25.626 25.626 0 01-14.889-7.4l3.674-5.365zm16.047 10.638l7.424.59.51.085A30.294 30.294 0 0125.533 50l.574-2.127zm13.643-19.15l2.662 4.15.137 5.395-7.716 7.475-8.318-1.258.615-4.037-2.662-4.48 1.302-2.813a42.65 42.65 0 007.774-1.807 45.862 45.862 0 006.206-2.625zM.867 18.085c-.015 1.005.04 2.313.32 3.595l.01.038a12.908 12.908 0 004.12 6.642 17.6 17.6 0 003.071 2.075l.125 3.335-3.45 5.593A24.313 24.313 0 01.866 18.085h.002zM11.8 32.978c.967.377 1.98.67 3.025.867 2.097.4 4.261.558 6.453.463l-1.104 2.925-8.469-.718.095-3.537zM49.878 22.34c.47 4.763-.428 9.56-2.59 13.83l-.442-.087.048-4.125-3.28-4.993a44.932 44.932 0 006.264-4.625zM24.943 0a25.145 25.145 0 0122.923 14.783 38.418 38.418 0 01-3.807 3.442 9.518 9.518 0 01-.232.188l-.05.037a42.293 42.293 0 01-8.121 4.828c-.233.107-.475.212-.7.312a41.859 41.859 0 01-8.789 2.533c-.355.058-.71.112-1.067.162-3 .375-5.841.41-8.448.1-1.451-.2-2.874-.57-4.24-1.097a12.872 12.872 0 01-2.21-1.278 9.39 9.39 0 01-1.191-1.167 9.225 9.225 0 01-.818-1.4 9.306 9.306 0 01-.317-1.01c.837.4 1.405.522 2.227.62.602.072 1.16-.018 1.65-.098l.03-.002c1.024-.163 2.06-.695 2.907-1.498.992-.93 1.582-2.297 1.664-3.845a6.093 6.093 0 00-.797-3.257 6.59 6.59 0 00-2.832-2.75c-1.26-.61-2.58-.855-3.817-.705a8.092 8.092 0 00-1.9.4c-.53.2-1.147.447-1.72.8-.358.22-.701.461-1.03.725A25.124 25.124 0 0124.944 0z%27 id=%27icon-hazards%27/%3E %3Cpath d=%27M21.45 8.91a18.417 18.417 0 016.648 4.813A11.693 11.693 0 0013.354 24.99v.608c0 1.025.32 3.575 1.522 6.604a23.287 23.287 0 007.183 9.758c.238.187 5.648 4.417 14.975 4.987A24.96 24.96 0 0125.043 50C11.21 50 0 38.8 0 24.988a24.87 24.87 0 015.675-15.85c.048.895.313 1.925 1.07 2.86.445.55 1.68 1.825 3.6 1.825h.057c.606-.01 2.123-.168 3.173-1.45 1.07-1.31 1.203-3.34.3-4.618a2.8 2.8 0 00-.283-.345 20.235 20.235 0 017.858 1.5zM24.958 0C38.788 0 50 11.2 50 25.01c0 6.025-2.133 11.55-5.685 15.867a4.92 4.92 0 00-1.06-2.875c-.45-.555-1.703-1.852-3.658-1.825-.605.01-2.125.168-3.175 1.45-1.07 1.31-1.2 3.34-.3 4.62a3 3 0 00.285.343 20.325 20.325 0 01-7.857-1.5 18.392 18.392 0 01-6.648-4.81 11.693 11.693 0 0014.743-11.267V24.4c0-1.025-.32-3.575-1.523-6.605a23.272 23.272 0 00-7.184-9.757c-.235-.188-5.645-4.418-14.975-4.988A24.95 24.95 0 0124.957 0z%27 id=%27icon-energy%27/%3E %3Cpath d=%27M50 26.028c-.002 8.915-4.593 16.78-11.59 21.472l.033-.027c4.027-3.13 6.43-7.365 7.83-12.3.324-1.15.53-2.338.79-3.51V27.81c-.223-1.025-.388-2.067-.675-3.075C43.03 13.12 29.758 7.668 18.83 13.373a11.443 11.443 0 00-4.417 3.952A8.092 8.092 0 0015 27.02c.905 1.065 1.858 2.1 3.185 2.71 1.97.905 3.883.74 5.738-.282.875-.483 1.06-.965.867-1.935-.06-.3-.145-.6-.197-.903a1.685 1.685 0 01-.013-.5 1.41 1.41 0 01-1.16.13 3.975 3.975 0 01-1.635-.95c-1.913-1.94-1.79-5.227.175-7.12.355-.345.655-.452 1.16-.25 1.247.5 2.525.933 3.852 1.418.476-1.155.95-2.25 1.37-3.368.158-.422.388-.615.85-.552 1.01.137 2.026.25 3.026.435.212.04.444.315.534.532.456 1.08.868 2.175 1.32 3.328 1.358-.478 2.655-.92 3.943-1.398.432-.16.782-.155 1.14.155.61.53 1.242 1.038 1.93 1.608-1.063.57-1.172 1.48-1.235 2.367-.23 3.393-.675 2.595 2.61 3.48.667.18 1.383.208 2.225.325L45 29.578c-1.712.3-2.822 1.272-3.837 2.362-.135.145-.265.4-.225.573.35 1.49.804 2.942 2.302 3.995l-1.835 2.867c-1.835-1.025-3.127-.97-4.22.118-1.038 1.035-1.047 2.325.017 3.867-.505.338-1.007.688-1.524 1.015-.5.315-1.015.61-1.535.92-1.075-.915-2.256-1.23-3.566-.6-1.095.525-1.57 1.425-1.567 2.645l-.003.07c.048.343.335 1.77 1.883 2.263-1.4.215-2.832.327-4.293.327C11.908 50 0 38.713 0 24.788 0 15.125 5.735 6.733 14.15 2.5c-.47.3-.915.603-1.328.895a20.975 20.975 0 00-2.52 1.925l-.175.148c-3 2.75-4.982 6.217-6.25 10.15-1.442 4.48-1.28 8.917.743 13.25 3.3 7.075 11.66 11.467 19.717 10.39a21.45 21.45 0 006.703-2.038c2.61-1.287 4.475-3.275 5.238-5.957.775-2.725-.09-5.21-1.945-7.375-.913-1.063-1.925-2.025-3.345-2.513-1.718-.595-3.353-.407-4.94.358-.93.447-1.135.902-.985 1.885.065.417.165.832.175 1.25l-.01.205c.38-.231.845-.273 1.26-.113.59.208 1.17.62 1.582 1.083 1.78 1.997 1.505 5.485-.483 7.282-.397.36-.724.445-1.24.21-1.207-.555-2.447-1.04-3.75-1.587-.502 1.14-1.017 2.227-1.46 3.345-.222.567-.567.75-1.142.627-.05-.012-.103-.015-.155-.022-1.935-.255-3.21-1.278-3.825-3.065-.165-.483-.335-.963-.53-1.525-1.362.437-2.685.837-3.987 1.287-.45.158-.788.143-1.135-.195-.593-.58-1.215-1.13-1.863-1.725 1.273-.687 1.34-1.895 1.393-2.99.14-2.792.724-2.042-2.008-2.947-.835-.278-1.73-.385-2.78-.61-.04-.933-.105-1.975-.105-3.013 0-.165.268-.432.452-.475 1.46-.337 2.498-1.277 3.493-2.275a.772.772 0 00.175-.615c-.34-1.512-.71-3.017-2.15-4.112l1.8-2.655c1.033.232 1.875.575 2.713.557.582-.01 1.252-.407 1.714-.817 1.093-.975 1.098-2.258.096-3.968.975-.575 1.945-1.17 2.942-1.715.125-.065.43.075.588.2.95.745 2.002.933 3.102.455.55-.242.975-.582 1.265-1.015.286-.403.439-.886.438-1.38l.007-.157a2.72 2.72 0 00-.313-1.04C20.789 1.12 20.04.56 19.169.315A27.471 27.471 0 0123.33 0C38.06 0 50 11.653 50 26.028z%27 id=%27icon-climate%27/%3E %3C/defs%3E %3Cg%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28-22%29%27/%3E %3Cuse href=%27%23icon-hazards%27 transform=%27translate%2834%29%27/%3E %3Cuse href=%27%23icon-land%27 transform=%27translate%2890%29%27/%3E %3Cuse href=%27%23icon-climate%27 transform=%27translate%28146%29%27/%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28202%29%27/%3E %3Cuse href=%27%23icon-land%27 transform=%27translate%286 56%29%27/%3E %3Cuse href=%27%23icon-climate%27 transform=%27translate%2862 56%29%27/%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28118 56%29%27/%3E %3Cuse href=%27%23icon-hazards%27 transform=%27translate%28174 56%29%27/%3E %3C/g%3E %3C/svg%3E");
  padding: 30px;
  text-align: center;
  color: var(--white);
}
@media (min-width: 576px) {
  .location-tile--principal {
    margin-bottom: 70px;
    padding: 40px;
  }
}
.location-tile--principal .location-tile--principal {
  --theme-accessible: var(--white);
}
.location-tile__title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 16px;
  line-height: 1.18;
  letter-spacing: -0.3px;
  font-size: 1.125rem;
  margin-top: 0;
  margin-bottom: 20px;
  color: var(--theme-accessible);
}
@media (min-width: 576px) {
  .location-tile__title {
    margin-top: 60px;
    line-height: 1.14;
    letter-spacing: -0.4px;
    font-size: 1.75rem;
  }
}
@media (min-width: 576px) {
  .location-tile__title {
    margin-top: 0;
    margin-bottom: 30px;
  }
}
.location-tile--principal .location-tile__title {
  --theme-accessible: var(--white);
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.15;
  letter-spacing: -0.4px;
  font-size: 1.625rem;
}
@media (min-width: 576px) {
  .location-tile--principal .location-tile__title {
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 1.06;
    letter-spacing: -0.5px;
    font-size: 2.25rem;
  }
}
.location-tile--principal .location-tile__title::before {
  display: block;
  position: relative;
  left: 0;
  margin: 0 auto;
  margin-top: -10px;
  margin-bottom: 10px;
  background-color: var(--theme-accessible);
  width: 40px;
  height: 40px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cpath d=%27M15 0c4.97 0 9 4.28 9 9.56 0 .538-.07 1.16-.21 1.868l-.103.485-.125.51c-.045.173-.093.352-.145.534l-.166.56-.186.585-.101.302-.218.624-.116.32-.25.661-.268.687-.143.352-.3.724-.322.75-.342.774-.362.8-.384.824-.404.85-.425.875-.676 1.36-.476.939-.498.963-.518.989-.539 1.014-.847 1.568a.999.999 0 0 1-1.692.1l-.061-.1-.57-1.051-.55-1.027-.527-1.001-.508-.976-.487-.951-.466-.926-.446-.9-.425-.876-.404-.85-.383-.825-.363-.8-.342-.774-.32-.749-.301-.724-.28-.699a52.268 52.268 0 0 1-.132-.34l-.249-.66c-.08-.216-.155-.428-.228-.636l-.207-.61-.186-.586-.166-.56c-.052-.182-.1-.36-.145-.535l-.125-.51-.103-.484C6.07 10.721 6 10.098 6 9.56 6 4.28 10.03 0 15 0zm0 2c-3.84 0-7 3.373-7 7.591 0 .609.117 1.377.35 2.3l.126.475.146.5c.026.086.052.173.08.26l.175.54.194.564.213.59.233.615.124.317.262.653.281.678.301.702.32.728.34.753.359.777.378.802.603 1.248.427.863.446.886.705 1.376.749 1.429.187.353.447-.844.504-.965.718-1.4.453-.903.434-.878.413-.852.393-.826.373-.802.352-.775.333-.75.313-.725.292-.698.272-.672.252-.646.232-.62.212-.594.192-.567.171-.54c.215-.704.377-1.335.484-1.895l.07-.406c.051-.327.08-.625.089-.895L22 9.59C22 5.373 18.84 2 15 2zm0 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4z%27 fill=%27%23A71930%27 fill-rule=%27nonzero%27/%3E %3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cpath d=%27M15 0c4.97 0 9 4.28 9 9.56 0 .538-.07 1.16-.21 1.868l-.103.485-.125.51c-.045.173-.093.352-.145.534l-.166.56-.186.585-.101.302-.218.624-.116.32-.25.661-.268.687-.143.352-.3.724-.322.75-.342.774-.362.8-.384.824-.404.85-.425.875-.676 1.36-.476.939-.498.963-.518.989-.539 1.014-.847 1.568a.999.999 0 0 1-1.692.1l-.061-.1-.57-1.051-.55-1.027-.527-1.001-.508-.976-.487-.951-.466-.926-.446-.9-.425-.876-.404-.85-.383-.825-.363-.8-.342-.774-.32-.749-.301-.724-.28-.699a52.268 52.268 0 0 1-.132-.34l-.249-.66c-.08-.216-.155-.428-.228-.636l-.207-.61-.186-.586-.166-.56c-.052-.182-.1-.36-.145-.535l-.125-.51-.103-.484C6.07 10.721 6 10.098 6 9.56 6 4.28 10.03 0 15 0zm0 2c-3.84 0-7 3.373-7 7.591 0 .609.117 1.377.35 2.3l.126.475.146.5c.026.086.052.173.08.26l.175.54.194.564.213.59.233.615.124.317.262.653.281.678.301.702.32.728.34.753.359.777.378.802.603 1.248.427.863.446.886.705 1.376.749 1.429.187.353.447-.844.504-.965.718-1.4.453-.903.434-.878.413-.852.393-.826.373-.802.352-.775.333-.75.313-.725.292-.698.272-.672.252-.646.232-.62.212-.594.192-.567.171-.54c.215-.704.377-1.335.484-1.895l.07-.406c.051-.327.08-.625.089-.895L22 9.59C22 5.373 18.84 2 15 2zm0 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4z%27 fill=%27%23A71930%27 fill-rule=%27nonzero%27/%3E %3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media (min-width: 576px) {
  .location-tile--principal .location-tile__title::before {
    margin-top: -20px;
    margin-bottom: 20px;
  }
}
.location-tile__addresses, .location-tile__phone {
  position: relative;
  margin-bottom: 20px;
  padding-left: 32px;
}
@media (min-width: 576px) {
  .location-tile__addresses, .location-tile__phone {
    margin-bottom: 30px;
    padding-left: 50px;
  }
}
.location-tile--principal .location-tile__addresses, .location-tile--principal .location-tile__phone {
  padding: 0;
}
.location-tile__addresses p,
.location-tile__addresses a, .location-tile__phone p,
.location-tile__phone a {
  font-family: "Avenir", sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 1.57;
  letter-spacing: -0.3px;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .location-tile__addresses p,
  .location-tile__addresses a, .location-tile__phone p,
  .location-tile__phone a {
    line-height: 1.36;
    letter-spacing: -0.5px;
    font-size: 1.375rem;
  }
}
.location-tile--principal .location-tile__addresses p,
.location-tile--principal .location-tile__addresses a, .location-tile--principal .location-tile__phone p,
.location-tile--principal .location-tile__phone a {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  line-height: 1.33;
  letter-spacing: -0.5px;
  font-size: 1.125rem;
}
@media (min-width: 576px) {
  .location-tile--principal .location-tile__addresses p,
  .location-tile--principal .location-tile__addresses a, .location-tile--principal .location-tile__phone p,
  .location-tile--principal .location-tile__phone a {
    line-height: 1.45;
    letter-spacing: -0.5px;
    font-size: 1.375rem;
  }
}
.location-tile__addresses p, .location-tile__phone p {
  margin: 0;
}
.location-tile__addresses::before, .location-tile__phone::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--theme-accessible);
  width: 22px;
  height: 22px;
  content: "";
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media (min-width: 576px) {
  .location-tile__addresses::before, .location-tile__phone::before {
    width: 30px;
    height: 30px;
  }
}
.location-tile--principal .location-tile__addresses::before, .location-tile--principal .location-tile__phone::before {
  display: none;
}
.location-tile__addresses::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cpath d=%27M15 0c4.97 0 9 4.28 9 9.56 0 .538-.07 1.16-.21 1.868l-.103.485-.125.51c-.045.173-.093.352-.145.534l-.166.56-.186.585-.101.302-.218.624-.116.32-.25.661-.268.687-.143.352-.3.724-.322.75-.342.774-.362.8-.384.824-.404.85-.425.875-.676 1.36-.476.939-.498.963-.518.989-.539 1.014-.847 1.568a.999.999 0 0 1-1.692.1l-.061-.1-.57-1.051-.55-1.027-.527-1.001-.508-.976-.487-.951-.466-.926-.446-.9-.425-.876-.404-.85-.383-.825-.363-.8-.342-.774-.32-.749-.301-.724-.28-.699a52.268 52.268 0 0 1-.132-.34l-.249-.66c-.08-.216-.155-.428-.228-.636l-.207-.61-.186-.586-.166-.56c-.052-.182-.1-.36-.145-.535l-.125-.51-.103-.484C6.07 10.721 6 10.098 6 9.56 6 4.28 10.03 0 15 0zm0 2c-3.84 0-7 3.373-7 7.591 0 .609.117 1.377.35 2.3l.126.475.146.5c.026.086.052.173.08.26l.175.54.194.564.213.59.233.615.124.317.262.653.281.678.301.702.32.728.34.753.359.777.378.802.603 1.248.427.863.446.886.705 1.376.749 1.429.187.353.447-.844.504-.965.718-1.4.453-.903.434-.878.413-.852.393-.826.373-.802.352-.775.333-.75.313-.725.292-.698.272-.672.252-.646.232-.62.212-.594.192-.567.171-.54c.215-.704.377-1.335.484-1.895l.07-.406c.051-.327.08-.625.089-.895L22 9.59C22 5.373 18.84 2 15 2zm0 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4z%27 fill=%27%23A71930%27 fill-rule=%27nonzero%27/%3E %3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cpath d=%27M15 0c4.97 0 9 4.28 9 9.56 0 .538-.07 1.16-.21 1.868l-.103.485-.125.51c-.045.173-.093.352-.145.534l-.166.56-.186.585-.101.302-.218.624-.116.32-.25.661-.268.687-.143.352-.3.724-.322.75-.342.774-.362.8-.384.824-.404.85-.425.875-.676 1.36-.476.939-.498.963-.518.989-.539 1.014-.847 1.568a.999.999 0 0 1-1.692.1l-.061-.1-.57-1.051-.55-1.027-.527-1.001-.508-.976-.487-.951-.466-.926-.446-.9-.425-.876-.404-.85-.383-.825-.363-.8-.342-.774-.32-.749-.301-.724-.28-.699a52.268 52.268 0 0 1-.132-.34l-.249-.66c-.08-.216-.155-.428-.228-.636l-.207-.61-.186-.586-.166-.56c-.052-.182-.1-.36-.145-.535l-.125-.51-.103-.484C6.07 10.721 6 10.098 6 9.56 6 4.28 10.03 0 15 0zm0 2c-3.84 0-7 3.373-7 7.591 0 .609.117 1.377.35 2.3l.126.475.146.5c.026.086.052.173.08.26l.175.54.194.564.213.59.233.615.124.317.262.653.281.678.301.702.32.728.34.753.359.777.378.802.603 1.248.427.863.446.886.705 1.376.749 1.429.187.353.447-.844.504-.965.718-1.4.453-.903.434-.878.413-.852.393-.826.373-.802.352-.775.333-.75.313-.725.292-.698.272-.672.252-.646.232-.62.212-.594.192-.567.171-.54c.215-.704.377-1.335.484-1.895l.07-.406c.051-.327.08-.625.089-.895L22 9.59C22 5.373 18.84 2 15 2zm0 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4z%27 fill=%27%23A71930%27 fill-rule=%27nonzero%27/%3E %3C/svg%3E");
}
.location-tile--principal .location-tile__addresses {
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .location-tile--principal .location-tile__addresses {
    margin-bottom: 20px;
  }
}
.location-tile__phone::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cpath d=%27m6.88.545-2.598.52A4.163 4.163 0 0 0 1.33 3.296C.362 5.18.245 7.346.957 9.75c1.69 4.716 4.201 8.607 7.526 11.797 3.16 3.296 7.051 5.807 11.714 7.479 2.457.73 4.624.612 6.507-.355a4.16 4.16 0 0 0 2.231-2.953l.52-2.596a2.293 2.293 0 0 0-1.341-2.565l-5.8-2.522a2.277 2.277 0 0 0-2.376.33l-2.44 1.994.207.121a21.042 21.042 0 0 1-4.623-3.55l-.412-.417a21.033 21.033 0 0 1-2.849-3.705l-.181-.307 1.995-2.438a2.276 2.276 0 0 0 .33-2.377l-2.522-5.8A2.292 2.292 0 0 0 6.88.546zm.729 2.138 2.522 5.8a.278.278 0 0 1-.043.313l-2.15 2.627a1.64 1.64 0 0 0-.157 1.862 23.074 23.074 0 0 0 3.48 4.648l.407.411a23.006 23.006 0 0 0 5.047 3.874c.598.341 1.33.28 1.863-.157l2.626-2.148a.28.28 0 0 1 .314-.043l5.799 2.521c.137.06.206.191.176.339l-.52 2.596a2.163 2.163 0 0 1-1.182 1.566c-1.398.718-3.038.807-4.972.233-4.32-1.55-7.947-3.89-10.922-6.992-3.13-3.004-5.471-6.631-7.04-11.005-.555-1.88-.467-3.52.251-4.918a2.165 2.165 0 0 1 1.566-1.184l2.598-.52c.146-.029.277.04.337.177z%27 fill=%27%23A71930%27 fill-rule=%27nonzero%27/%3E %3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cpath d=%27m6.88.545-2.598.52A4.163 4.163 0 0 0 1.33 3.296C.362 5.18.245 7.346.957 9.75c1.69 4.716 4.201 8.607 7.526 11.797 3.16 3.296 7.051 5.807 11.714 7.479 2.457.73 4.624.612 6.507-.355a4.16 4.16 0 0 0 2.231-2.953l.52-2.596a2.293 2.293 0 0 0-1.341-2.565l-5.8-2.522a2.277 2.277 0 0 0-2.376.33l-2.44 1.994.207.121a21.042 21.042 0 0 1-4.623-3.55l-.412-.417a21.033 21.033 0 0 1-2.849-3.705l-.181-.307 1.995-2.438a2.276 2.276 0 0 0 .33-2.377l-2.522-5.8A2.292 2.292 0 0 0 6.88.546zm.729 2.138 2.522 5.8a.278.278 0 0 1-.043.313l-2.15 2.627a1.64 1.64 0 0 0-.157 1.862 23.074 23.074 0 0 0 3.48 4.648l.407.411a23.006 23.006 0 0 0 5.047 3.874c.598.341 1.33.28 1.863-.157l2.626-2.148a.28.28 0 0 1 .314-.043l5.799 2.521c.137.06.206.191.176.339l-.52 2.596a2.163 2.163 0 0 1-1.182 1.566c-1.398.718-3.038.807-4.972.233-4.32-1.55-7.947-3.89-10.922-6.992-3.13-3.004-5.471-6.631-7.04-11.005-.555-1.88-.467-3.52.251-4.918a2.165 2.165 0 0 1 1.566-1.184l2.598-.52c.146-.029.277.04.337.177z%27 fill=%27%23A71930%27 fill-rule=%27nonzero%27/%3E %3C/svg%3E");
}
.location-tile--principal .location-tile__phone {
  margin: 0;
}
.location-tile__link {
  --highlight: var(--link-highlight);
  box-shadow: inset 0 -1px 0 0 var(--highlight);
  transition: var(--trs-default);
  text-decoration: none;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--link-color);
}
.location-tile__link:hover, .location-tile__link.focus-visible {
  box-shadow: inset 0 -1.6em 0 0 var(--highlight);
  color: var(--link-color-hover);
}
@media print {
  .location-tile__link {
    text-decoration: underline;
  }
}
.location-tile__link[href^=http]::after {
  display: inline-block;
  transition: var(--trs-default);
  margin-left: 5px;
  background-color: var(--link-color);
  width: 9px;
  height: 10px;
  content: "";
  -webkit-mask-image: url(/_resources/themes/base/dist/cfbcb3c722a0b412266b.svg);
          mask-image: url(/_resources/themes/base/dist/cfbcb3c722a0b412266b.svg);
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media print {
  .location-tile__link[href^=http]::after {
    display: inline;
    margin: 0;
    width: auto;
    height: auto;
    content: " (" attr(href) ")";
  }
}
.location-tile__link[href^=http]:hover::after, .location-tile__link[href^=http].focus-visible::after {
  background-color: var(--link-color-hover);
}
.location-tile--principal .location-tile__link {
  --link-color: var(--white);
  --link-highlight: var(--white);
  --link-color-hover: var(--theme-accessible);
}
.location-tile__link-label {
  display: none;
}
.location-tile--principal .location-tile__link-label {
  display: inline-block;
}

@media (min-width: 1024px) {
  .element--margin-content-odd .margin-content {
    left: max(env(safe-area-inset-left), var(--gutter));
  }
  .element--margin-content-even .margin-content {
    right: max(env(safe-area-inset-right), var(--gutter));
  }
}
.element--margin-content > .container {
  position: relative;
}

.margin-content {
  margin: 0 auto;
  padding-top: var(--element-spacing);
  width: 160px;
}
@media (min-width: 576px) {
  .margin-content {
    width: 360px;
  }
}
@media (min-width: 1024px) {
  .margin-content {
    position: absolute;
    top: 0;
    padding-top: 0;
    width: 180px;
  }
}
@media (min-width: 1440px) {
  .margin-content {
    width: 200px;
  }
}
.margin-content > .element {
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .margin-content > .element {
    padding-top: 20px;
  }
}
.margin-content__title {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  margin: 20px 0 10px;
  text-transform: uppercase;
  line-height: 1.17;
  letter-spacing: 0.1875em;
  color: var(--theme-primary);
  font-size: 0.75rem;
}
.margin-content__text {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  margin-top: 20px;
  line-height: 1.5;
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  .margin-content__text {
    line-height: 1.43;
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .margin-content--video {
    width: 540px;
  }
}
@media (min-width: 1024px) {
  .margin-content--video {
    width: 200px;
  }
}
@media (min-width: 1024px) {
  .margin-content--video .margin-element {
    margin: 0;
  }
}
@media (min-width: 576px) {
  .margin-content--staff-link {
    width: 440px;
  }
}
@media (min-width: 1024px) {
  .margin-content--staff-link {
    width: 200px;
  }
}

.margin-element::before {
  display: block;
  border-top: 2px solid var(--theme-accessible);
  width: 40px;
  content: "";
}

.methods {
  display: flow-root;
  background-color: var(--geoscience-background);
  padding: 30px 0 22px;
}
@media (min-width: 576px) {
  .methods {
    padding: 50px 0 100px;
  }
}
.methods__title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 1.15;
  letter-spacing: -0.4px;
  font-size: 1.625rem;
  margin: 0;
  margin-bottom: -7px;
  color: var(--geoscience-primary);
}
@media (min-width: 576px) {
  .methods__title {
    margin-top: 60px;
    line-height: 1.06;
    letter-spacing: -0.5px;
    font-size: 2.25rem;
  }
}
.methods__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}
@media (min-width: 576px) {
  .methods__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
  }
}
@media (min-width: 1280px) {
  .methods__list {
    grid-template-columns: repeat(4, 1fr);
  }
}

.news-tile {
  display: flex;
  position: relative;
  flex-direction: column;
  background-color: var(--white);
  width: 288px;
  overflow: hidden;
}
@media (min-width: 576px) {
  .news-tile {
    width: auto;
    height: 100%;
  }
}
.news-tile::after {
  display: block;
  position: absolute;
  bottom: 30px;
  left: 30px;
  transform: translateX(calc(-100% - 30px));
  transition: var(--trs-medium);
  z-index: 3;
  background-color: var(--theme-accessible);
  width: 18px;
  height: 17px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
}
.news-tile-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}
@media (min-width: 576px) {
  .news-tile-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
  }
}
@media (min-width: 1024px) {
  .news-tile-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.news-tile__figure {
  position: relative;
  z-index: 1;
  aspect-ratio: 288/220;
}
@media (min-width: 576px) {
  .news-tile__figure {
    aspect-ratio: 266/220;
  }
}
@media (min-width: 1024px) {
  .news-tile__figure {
    aspect-ratio: 294/220;
  }
}
.news-tile__details {
  display: flex;
  position: relative;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  transition: var(--trs-medium);
  z-index: 2;
  background-color: var(--white);
  padding: 30px;
}
.news-tile__title {
  font-family: "Tiempos Headline", sans-serif;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 40px;
  line-height: 1.56;
  letter-spacing: -0.2px;
  color: var(--theme-accessible);
  font-size: 1.125rem;
}
@media (min-width: 576px) {
  .news-tile__title--margined {
    margin-top: 22px;
  }
}
.news-tile__date {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-color-dark);
  font-size: 0.625rem;
  margin-top: auto;
  margin-bottom: 0;
}
.news-tile__link {
  text-decoration: none;
  color: inherit;
}
.news-tile__link:hover .news-tile::after, .news-tile__link.focus-visible .news-tile::after {
  transform: translateX(0);
}
.news-tile__link:hover .news-tile__details, .news-tile__link.focus-visible .news-tile__details {
  transform: translateY(-47px);
}
.news-tile__meta {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-color-dark);
  font-size: 0.625rem;
  margin-top: 0;
}
.skeleton-tile-loading .news-tile *:not(.news-tile__terms, .news-tile__details) {
  border-radius: 5px;
  background-color: transparent;
  background-image: linear-gradient(to right, hsla(0deg, 0%, 0%, 0.2), hsla(0deg, 0%, 0%, 0.1), hsla(0deg, 0%, 0%, 0.2)) !important;
  background-size: 400% 100%;
  animation: tile-loader 5s linear infinite;
  color: transparent;
}
@keyframes tile-loader {
  from {
    background-position: -400% 0;
  }
  to {
    background-position: 0 0;
  }
}
.skeleton-tile-loading .news-tile .news-tile__title {
  min-width: 125px;
  min-height: 20px;
}
.skeleton-tile-loading .news-tile .news-tile__date {
  min-width: 50px;
  min-height: 20px;
}
.skeleton-tile-loading .news-tile .news-tile__figure {
  border-radius: 0;
}
.skeleton-tile-loading .news-tile .news-tile__image {
  opacity: 0;
}

.news-focus__heading {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  margin: 0 0 20px;
  text-transform: uppercase;
  line-height: 1.14;
  letter-spacing: 1.5px;
  color: var(--theme-accessible);
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .news-focus__heading {
    margin-bottom: 37px;
    letter-spacing: 3px;
    font-size: 1rem;
  }
}
.news-focus__heading::before {
  display: inline-block;
  margin-right: 10px;
  border-top: 1px solid var(--theme-primary);
  width: 30px;
  height: 6px;
  content: "";
}
@media (min-width: 576px) {
  .news-focus__heading::before {
    margin-right: 20px;
    width: 60px;
    height: 5px;
  }
}
@media (min-width: 1024px) {
  .news-focus__grid {
    display: grid;
    grid-template-areas: "main secondary";
    grid-template-rows: auto;
    grid-template-columns: 67% 1fr;
    gap: 50px;
  }
}
.news-focus__grid > .news-focus__article {
  padding-top: 0;
}
.news-focus__responsive-image {
  margin-bottom: 20px;
  width: -moz-fit-content;
  width: fit-content;
}
.news-focus__link {
  display: block;
  text-decoration: none;
  color: initial;
}
.news-focus__article {
  border-bottom: 1px solid var(--theme-primary);
  padding: 30px 0;
}
@media (min-width: 576px) {
  .news-focus__article {
    padding: 40px 0;
  }
}
@media (min-width: 1024px) {
  .news-focus__article:first-of-type {
    padding-top: 0;
  }
}
.news-focus__article-title {
  font-family: "Tiempos Headline", sans-serif;
  font-weight: 700;
  transition: var(--trs-default);
  margin: 0;
  text-decoration: underline;
  text-decoration-color: transparent;
  line-height: 1.18;
  letter-spacing: -0.3px;
  color: var(--theme-accessible);
  font-size: 1.375rem;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
@media (min-width: 576px) {
  .news-focus__article-title {
    line-height: 1.14;
    letter-spacing: -0.25px;
    font-size: 1.75rem;
  }
  .news-focus__article--focused .news-focus__article-title {
    line-height: 1.06;
    letter-spacing: -0.5px;
    font-size: 2.25rem;
  }
}
a:hover .news-focus__article-title, a.focus-visible .news-focus__article-title {
  text-decoration-color: var(--primary);
}
.news-focus__article-intro {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  margin: 0 0 20px;
  line-height: 1.57;
  letter-spacing: -0.2px;
  font-size: 0.875rem;
  margin: 20px 0 0;
}
@media (min-width: 576px) {
  .news-focus__article-intro {
    line-height: 1.63;
    font-size: 1rem;
  }
}
@media (min-width: 576px) {
  .news-focus__article-intro {
    margin: 30px 0 0;
  }
}
.news-focus__article-meta {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-color-dark);
  font-size: 0.625rem;
  margin: 0;
}
.news-focus__article-meta-container {
  display: flex;
  justify-content: space-between;
  margin: 0 0 20px;
}

.news-search__container {
  margin-top: 24px;
}
@media (min-width: 576px) {
  .news-search__container {
    margin-top: 60px;
  }
}

.elementnewshero {
  background-color: var(--theme-background);
  padding-bottom: 40px;
}
@media (min-width: 576px) {
  .elementnewshero {
    padding-bottom: 60px;
  }
}
.elementnewshero .page-titles--news {
  padding-top: 0;
}
@media (min-width: 576px) {
  .elementnewshero .page-titles--news {
    padding-top: 10px;
  }
}

.page-footer {
  position: sticky;
  top: 100%;
  background-color: var(--black);
  color: var(--white);
}
.page-footer__wrapper {
  --gutter: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .page-footer__wrapper--main {
    display: grid;
    grid-template-areas: "left right-top" "left right-bottom";
    grid-auto-columns: 190px;
    gap: 0 190px;
    justify-content: center;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .page-footer__wrapper--main {
    --gutter: 32px;
    display: flex;
    gap: 0;
  }
}
.page-footer__wrapper--additional-info {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .page-footer__wrapper--additional-info {
    --gutter: 24px;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .page-footer__wrapper--additional-info {
    --gutter: 32px;
  }
}
.page-footer__main-nav {
  grid-area: left;
}
@media (min-width: 1024px) {
  .page-footer__main-nav {
    display: flex;
  }
}
.page-footer__menu--main {
  grid-area: right-bottom;
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .page-footer__menu--main {
    margin-top: 0;
    margin-left: 80px;
  }
}
@media (min-width: 1280px) {
  .page-footer__menu--main {
    margin-left: 120px;
  }
}
.page-footer__menu--additional {
  grid-area: right-top;
  margin-top: 60px;
}
@media (min-width: 768px) {
  .page-footer__menu--additional {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .page-footer__menu--additional {
    margin-left: auto;
  }
}
.page-footer__menu-title {
  margin: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1.4px;
  font-size: 0.625rem;
}
.page-footer__menu-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-footer__menu-list--our-science {
  gap: 14px;
}
.page-footer__menu-list--main {
  gap: 30px;
}
.page-footer__menu-list--additional {
  gap: 20px;
}
.page-footer__menu-item {
  display: flex;
  justify-content: flex-start;
}
.page-footer__menu-item--our-science + .page-footer__menu-item--child {
  margin-top: 16px;
}
.page-footer__menu-link {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  transition: var(--trs-default);
  text-decoration-color: transparent;
  line-height: 1.28;
  color: currentColor;
  font-size: 0.875rem;
}
.page-footer__menu-link:hover, .page-footer__menu-link.focus-visible {
  text-decoration-color: var(--white);
}
.page-footer__menu-link--child {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
}
.page-footer__menu-link--additional {
  line-height: 1;
  font-size: 0.75rem;
}
.page-footer__menu--social {
  grid-area: right-bottom;
  margin-top: 60px;
}
@media (min-width: 1024px) {
  .page-footer__menu--social {
    margin-top: 0;
    margin-left: 60px;
  }
}
@media (min-width: 1280px) {
  .page-footer__menu--social {
    margin-left: 90px;
  }
}
.page-footer__menu--social .page-footer__menu-list {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 40px;
}
.page-footer__menu--social .page-footer__menu-link {
  display: inline-block;
  transition: var(--trs-default);
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
}
.page-footer__menu--social .page-footer__menu-link:hover, .page-footer__menu--social .page-footer__menu-link.focus-visible {
  opacity: 0.5;
}
.page-footer__menu--social .page-footer__menu-link--facebook {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2734%27 height=%2734%27 viewBox=%270 0 34 34%27 fill=%27%23fff%27%3E%3Cpath d=%27M34 17.1C34 7.656 26.389 0 17 0S0 7.656 0 17.1c0 8.535 6.217 15.61 14.344 16.893v-11.95h-4.317V17.1h4.317v-3.767c0-4.286 2.538-6.653 6.42-6.653 1.86 0 3.806.334 3.806.334v4.208h-2.143c-2.112 0-2.77 1.318-2.77 2.67V17.1h4.714l-.754 4.943h-3.96v11.95C27.782 32.71 34 25.635 34 17.1%27/%3E%3C/svg%3E");
}
.page-footer__menu--social .page-footer__menu-link--instagram {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2734%27 height=%2734%27 viewBox=%270 0 34 34%27 fill=%27%23fff%27%3E%3Cpath d=%27M17 0c9.389 0 17 7.611 17 17s-7.611 17-17 17S0 26.389 0 17 7.611 0 17 0zm1.258 8.259h-2.516a44.11 44.11 0 00-2.347.05c-.93.043-1.566.191-2.122.407a4.292 4.292 0 00-1.548 1.009 4.28 4.28 0 00-1.009 1.548c-.216.557-.364 1.192-.406 2.123-.036.783-.049 1.119-.052 2.614v2.25c.005 1.271.018 1.612.052 2.346.042.93.19 1.566.406 2.123a4.28 4.28 0 001.009 1.548c.486.486.973.785 1.548 1.009.556.216 1.192.364 2.122.406.82.038 1.15.05 2.835.052h1.778a67.277 67.277 0 001.808-.02l.19-.006c.188-.007.375-.015.599-.026.93-.042 1.566-.19 2.122-.406a4.292 4.292 0 001.548-1.009 4.28 4.28 0 001.009-1.548c.216-.557.364-1.192.406-2.123.038-.82.05-1.15.052-2.835v-1.54a73.181 73.181 0 00-.02-2.046l-.006-.19c-.007-.188-.016-.375-.026-.6-.042-.93-.19-1.565-.406-2.122a4.28 4.28 0 00-1.009-1.548 4.292 4.292 0 00-1.548-1.009c-.556-.216-1.192-.364-2.122-.406-.784-.036-1.12-.049-2.614-.052zm-.238 1.574c1.426.004 1.747.016 2.513.05.852.04 1.315.182 1.623.302.408.158.7.348 1.006.654.306.306.495.597.654 1.005.12.308.262.771.3 1.624.04.848.05 1.15.051 3.01v1.295a65.329 65.329 0 01-.02 1.986l-.006.186c-.006.184-.014.368-.024.59-.04.852-.182 1.315-.301 1.623-.159.408-.348.7-.654 1.005a2.705 2.705 0 01-1.006.654c-.308.12-.77.263-1.623.301l-.404.018-.186.007c-.46.017-.922.024-1.97.026h-1.946c-1.466-.003-1.785-.015-2.559-.05-.852-.04-1.315-.182-1.623-.302a2.705 2.705 0 01-1.006-.654 2.726 2.726 0 01-.654-1.005c-.12-.308-.262-.771-.3-1.624-.01-.221-.019-.405-.025-.59l-.007-.185a66.3 66.3 0 01-.019-1.784v-2.21c.005-1.245.017-1.571.05-2.297.04-.853.182-1.316.301-1.624.159-.408.348-.7.654-1.005a2.705 2.705 0 011.006-.654c.308-.12.77-.263 1.623-.301l.497-.022.185-.006c.397-.014.824-.02 1.648-.022zM17 12.511a4.49 4.49 0 100 8.98 4.49 4.49 0 000-8.98zm0 1.575c1.61 0 2.914 1.305 2.914 2.915A2.914 2.914 0 1114.086 17 2.913 2.913 0 0117 14.086zm4.667-2.802a1.05 1.05 0 100 2.1 1.05 1.05 0 000-2.1z%27/%3E%3C/svg%3E");
}
.page-footer__menu--social .page-footer__menu-link--linkedin {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2734%27 height=%2734%27 viewBox=%270 0 34 34%27 fill=%27%23fff%27%3E%3Cpath d=%27M17 0c9.389 0 17 7.611 17 17s-7.611 17-17 17S0 26.389 0 17 7.611 0 17 0zm3.62 13.41c-1.795 0-2.624 1.004-3.088 1.749l-.038.06v-1.555h-3.462v.026l.001.024c.004.14.012.622.016 2.038v.454l.001.513v1.933c-.002 1.5-.008 3.443-.018 5.958h3.463V18.5c0-.33.031-.651.115-.894.253-.652.821-1.326 1.779-1.326 1.253 0 1.758 1.005 1.758 2.474v5.855h3.463v-6.274c0-3.358-1.706-4.926-3.99-4.926zm-8.351 0H8.743v11.2h3.526v-11.2zm-1.754-4.667c-1.067 0-1.772.808-1.772 1.867 0 1.037.676 1.866 1.734 1.866h.02c1.095 0 1.781-.83 1.772-1.866-.01-1.06-.677-1.867-1.754-1.867z%27/%3E%3C/svg%3E");
}
.page-footer__menu--social .page-footer__menu-link--twitter {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2735%27 height=%2735%27 viewBox=%270 0 35 35%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27%3E %3Cpath d=%27M17.5 0C27.165 0 35 7.835 35 17.5S27.165 35 17.5 35 0 27.165 0 17.5 7.835 0 17.5 0zm4.04 10.033c-2.38 0-4.31 1.84-4.31 4.106 0 .323.038.636.112.937-3.58-.172-6.756-1.806-8.88-4.291a3.947 3.947 0 0 0-.584 2.064c0 1.425.76 2.683 1.917 3.418a4.438 4.438 0 0 1-1.951-.513l-.001.052c0 1.99 1.485 3.65 3.457 4.026a4.52 4.52 0 0 1-1.946.07c.548 1.632 2.139 2.82 4.025 2.853a8.919 8.919 0 0 1-5.351 1.758c-.348 0-.69-.02-1.028-.057a12.637 12.637 0 0 0 6.604 1.844c7.925 0 12.259-6.258 12.259-11.684 0-.178-.004-.355-.012-.53A8.55 8.55 0 0 0 28 11.958a8.932 8.932 0 0 1-2.474.646 4.162 4.162 0 0 0 1.894-2.271 8.896 8.896 0 0 1-2.735.996 4.405 4.405 0 0 0-3.145-1.297z%27 fill=%27%23FFF%27 fill-rule=%27evenodd%27/%3E %3C/svg%3E");
}
.page-footer__menu--social .page-footer__menu-link--youtube {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2734%27 height=%2734%27 viewBox=%270 0 34 34%27 fill=%27%23fff%27%3E%3Cpath d=%27M17 0c9.389 0 17 7.611 17 17s-7.611 17-17 17S0 26.389 0 17 7.611 0 17 0zm.083 10.838H16.6c-1.36.008-6.222.057-7.58.401-.874.221-1.562.872-1.795 1.698-.381 1.344-.42 3.995-.425 4.53v.19c.005.534.044 3.186.425 4.529.233.826.921 1.477 1.795 1.698.642.163 2.064.26 3.53.317l.518.019c1.553.051 3.057.063 3.638.065h.502c.58-.002 2.085-.014 3.638-.065l.518-.019c1.466-.058 2.888-.154 3.53-.317.873-.22 1.562-.872 1.795-1.698.38-1.343.42-3.995.424-4.53v-.19c-.004-.534-.043-3.185-.424-4.529-.233-.826-.922-1.477-1.796-1.698-1.357-.344-6.218-.393-7.58-.4l-.193-.001h-.037zm-2.157 3.842l5.277 2.882-5.277 2.881V14.68z%27/%3E%3C/svg%3E");
}
.page-footer__phone-number {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  display: block;
  text-decoration: none;
  line-height: 1.09;
  letter-spacing: -0.7px;
  color: var(--white);
  font-size: 1.375rem;
}
@media (min-width: 1024px) {
  .page-footer__phone-number {
    line-height: 1;
    letter-spacing: -0.83px;
    font-size: 1.625rem;
  }
}
.page-footer__additional-info {
  display: flex;
  position: relative;
  z-index: 0;
}
.page-footer__additional-info::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.1;
  z-index: -1;
  background-image: var(--theme-pattern-background);
  background-repeat: repeat;
  content: "";
}
.page-footer__geo-net {
  display: block;
  transition: var(--trs-default);
  text-decoration-color: transparent;
  color: currentColor;
}
@media (min-width: 768px) {
  .page-footer__geo-net {
    display: flex;
    align-items: center;
  }
}
.page-footer__geo-net:hover, .page-footer__geo-net.focus-visible {
  text-decoration-color: var(--white);
}
.page-footer__geo-net-image {
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .page-footer__geo-net-image {
    margin-right: 20px;
    margin-bottom: 0;
  }
}
.page-footer__logo {
  display: block;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .page-footer__logo {
    margin-top: 0;
  }
}

.page-titles {
  background-color: var(--theme-background);
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 576px) {
  .page-titles {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.page-titles--profile {
  text-align: center;
}
.page-titles--inverted {
  background-color: var(--theme-primary);
  text-align: center;
}
.page-titles--search {
  background-color: var(--theme-primary);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%27224%27 height=%27112%27 viewBox=%270 0 224 112%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27hsla%280deg, 0%25, 0%25, 0.05%29%27%3E %3Cdefs%3E %3Cpath d=%27M25.012 0C38.139 0 48.912 10.053 50 22.855l-35.57 3.77a16.633 16.633 0 00-4.68 1.172c-2.845 1.185-6.025 3.448-5.515 7.98.832 7.385 8.808 8.718 11.42 5.608 2.393-2.848.62-5.283.025-5.685l-.067-.04 29.025 4.907A25.065 25.065 0 0125.013 50C11.78 50 .942 39.785 0 26.835l35.182-3.725a16.655 16.655 0 004.68-1.175c2.846-1.185 6.023-3.445 5.513-7.977-.83-7.385-8.805-8.718-11.42-5.608-2.492 2.968-.462 5.485.045 5.725L5.525 9.26A25.06 25.06 0 0125.012 0zM50 26.785a23.867 23.867 0 01-2.907 9.61l-5.61-.815-2.445-.355-1.625-.233c-9.73-1.402-18.81-2.687-20.165-2.792-3.076-.24-4.458-.113-4.458-.113-1.695-.065-3.56 1.74-3.137 3.535.175.74.864 1.625 1.554 1.878 0 0-2.347-.368-2.277-2.935.07-2.568 2.84-3.12 3.238-3.19.19-.033 11.985-1.463 24.175-2.938l1.662-.2L50 26.787v-.002zm-11.23-16.07s2.375.368 2.3 2.95c-.072 2.58-2.873 3.135-3.27 3.205-.182.03-10.845 1.315-22.42 2.71l-1.658.2-3.33.4L0 21.43a23.915 23.915 0 013.02-9.53l4.8.693 1.625.232c10.837 1.56 21.718 3.098 23.22 3.213 1.28.1 2.267.137 2.99.145h.553c.652-.003.962-.033.962-.033 1.712.07 3.6-1.75 3.172-3.55-.177-.745-.874-1.632-1.572-1.887v.002z%27 id=%27icon-land%27/%3E %3Cpath d=%27M10.06 37.235l10.229.725 3.116 3.183L21.275 50a25.626 25.626 0 01-14.889-7.4l3.674-5.365zm16.047 10.638l7.424.59.51.085A30.294 30.294 0 0125.533 50l.574-2.127zm13.643-19.15l2.662 4.15.137 5.395-7.716 7.475-8.318-1.258.615-4.037-2.662-4.48 1.302-2.813a42.65 42.65 0 007.774-1.807 45.862 45.862 0 006.206-2.625zM.867 18.085c-.015 1.005.04 2.313.32 3.595l.01.038a12.908 12.908 0 004.12 6.642 17.6 17.6 0 003.071 2.075l.125 3.335-3.45 5.593A24.313 24.313 0 01.866 18.085h.002zM11.8 32.978c.967.377 1.98.67 3.025.867 2.097.4 4.261.558 6.453.463l-1.104 2.925-8.469-.718.095-3.537zM49.878 22.34c.47 4.763-.428 9.56-2.59 13.83l-.442-.087.048-4.125-3.28-4.993a44.932 44.932 0 006.264-4.625zM24.943 0a25.145 25.145 0 0122.923 14.783 38.418 38.418 0 01-3.807 3.442 9.518 9.518 0 01-.232.188l-.05.037a42.293 42.293 0 01-8.121 4.828c-.233.107-.475.212-.7.312a41.859 41.859 0 01-8.789 2.533c-.355.058-.71.112-1.067.162-3 .375-5.841.41-8.448.1-1.451-.2-2.874-.57-4.24-1.097a12.872 12.872 0 01-2.21-1.278 9.39 9.39 0 01-1.191-1.167 9.225 9.225 0 01-.818-1.4 9.306 9.306 0 01-.317-1.01c.837.4 1.405.522 2.227.62.602.072 1.16-.018 1.65-.098l.03-.002c1.024-.163 2.06-.695 2.907-1.498.992-.93 1.582-2.297 1.664-3.845a6.093 6.093 0 00-.797-3.257 6.59 6.59 0 00-2.832-2.75c-1.26-.61-2.58-.855-3.817-.705a8.092 8.092 0 00-1.9.4c-.53.2-1.147.447-1.72.8-.358.22-.701.461-1.03.725A25.124 25.124 0 0124.944 0z%27 id=%27icon-hazards%27/%3E %3Cpath d=%27M21.45 8.91a18.417 18.417 0 016.648 4.813A11.693 11.693 0 0013.354 24.99v.608c0 1.025.32 3.575 1.522 6.604a23.287 23.287 0 007.183 9.758c.238.187 5.648 4.417 14.975 4.987A24.96 24.96 0 0125.043 50C11.21 50 0 38.8 0 24.988a24.87 24.87 0 015.675-15.85c.048.895.313 1.925 1.07 2.86.445.55 1.68 1.825 3.6 1.825h.057c.606-.01 2.123-.168 3.173-1.45 1.07-1.31 1.203-3.34.3-4.618a2.8 2.8 0 00-.283-.345 20.235 20.235 0 017.858 1.5zM24.958 0C38.788 0 50 11.2 50 25.01c0 6.025-2.133 11.55-5.685 15.867a4.92 4.92 0 00-1.06-2.875c-.45-.555-1.703-1.852-3.658-1.825-.605.01-2.125.168-3.175 1.45-1.07 1.31-1.2 3.34-.3 4.62a3 3 0 00.285.343 20.325 20.325 0 01-7.857-1.5 18.392 18.392 0 01-6.648-4.81 11.693 11.693 0 0014.743-11.267V24.4c0-1.025-.32-3.575-1.523-6.605a23.272 23.272 0 00-7.184-9.757c-.235-.188-5.645-4.418-14.975-4.988A24.95 24.95 0 0124.957 0z%27 id=%27icon-energy%27/%3E %3Cpath d=%27M50 26.028c-.002 8.915-4.593 16.78-11.59 21.472l.033-.027c4.027-3.13 6.43-7.365 7.83-12.3.324-1.15.53-2.338.79-3.51V27.81c-.223-1.025-.388-2.067-.675-3.075C43.03 13.12 29.758 7.668 18.83 13.373a11.443 11.443 0 00-4.417 3.952A8.092 8.092 0 0015 27.02c.905 1.065 1.858 2.1 3.185 2.71 1.97.905 3.883.74 5.738-.282.875-.483 1.06-.965.867-1.935-.06-.3-.145-.6-.197-.903a1.685 1.685 0 01-.013-.5 1.41 1.41 0 01-1.16.13 3.975 3.975 0 01-1.635-.95c-1.913-1.94-1.79-5.227.175-7.12.355-.345.655-.452 1.16-.25 1.247.5 2.525.933 3.852 1.418.476-1.155.95-2.25 1.37-3.368.158-.422.388-.615.85-.552 1.01.137 2.026.25 3.026.435.212.04.444.315.534.532.456 1.08.868 2.175 1.32 3.328 1.358-.478 2.655-.92 3.943-1.398.432-.16.782-.155 1.14.155.61.53 1.242 1.038 1.93 1.608-1.063.57-1.172 1.48-1.235 2.367-.23 3.393-.675 2.595 2.61 3.48.667.18 1.383.208 2.225.325L45 29.578c-1.712.3-2.822 1.272-3.837 2.362-.135.145-.265.4-.225.573.35 1.49.804 2.942 2.302 3.995l-1.835 2.867c-1.835-1.025-3.127-.97-4.22.118-1.038 1.035-1.047 2.325.017 3.867-.505.338-1.007.688-1.524 1.015-.5.315-1.015.61-1.535.92-1.075-.915-2.256-1.23-3.566-.6-1.095.525-1.57 1.425-1.567 2.645l-.003.07c.048.343.335 1.77 1.883 2.263-1.4.215-2.832.327-4.293.327C11.908 50 0 38.713 0 24.788 0 15.125 5.735 6.733 14.15 2.5c-.47.3-.915.603-1.328.895a20.975 20.975 0 00-2.52 1.925l-.175.148c-3 2.75-4.982 6.217-6.25 10.15-1.442 4.48-1.28 8.917.743 13.25 3.3 7.075 11.66 11.467 19.717 10.39a21.45 21.45 0 006.703-2.038c2.61-1.287 4.475-3.275 5.238-5.957.775-2.725-.09-5.21-1.945-7.375-.913-1.063-1.925-2.025-3.345-2.513-1.718-.595-3.353-.407-4.94.358-.93.447-1.135.902-.985 1.885.065.417.165.832.175 1.25l-.01.205c.38-.231.845-.273 1.26-.113.59.208 1.17.62 1.582 1.083 1.78 1.997 1.505 5.485-.483 7.282-.397.36-.724.445-1.24.21-1.207-.555-2.447-1.04-3.75-1.587-.502 1.14-1.017 2.227-1.46 3.345-.222.567-.567.75-1.142.627-.05-.012-.103-.015-.155-.022-1.935-.255-3.21-1.278-3.825-3.065-.165-.483-.335-.963-.53-1.525-1.362.437-2.685.837-3.987 1.287-.45.158-.788.143-1.135-.195-.593-.58-1.215-1.13-1.863-1.725 1.273-.687 1.34-1.895 1.393-2.99.14-2.792.724-2.042-2.008-2.947-.835-.278-1.73-.385-2.78-.61-.04-.933-.105-1.975-.105-3.013 0-.165.268-.432.452-.475 1.46-.337 2.498-1.277 3.493-2.275a.772.772 0 00.175-.615c-.34-1.512-.71-3.017-2.15-4.112l1.8-2.655c1.033.232 1.875.575 2.713.557.582-.01 1.252-.407 1.714-.817 1.093-.975 1.098-2.258.096-3.968.975-.575 1.945-1.17 2.942-1.715.125-.065.43.075.588.2.95.745 2.002.933 3.102.455.55-.242.975-.582 1.265-1.015.286-.403.439-.886.438-1.38l.007-.157a2.72 2.72 0 00-.313-1.04C20.789 1.12 20.04.56 19.169.315A27.471 27.471 0 0123.33 0C38.06 0 50 11.653 50 26.028z%27 id=%27icon-climate%27/%3E %3C/defs%3E %3Cg%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28-22%29%27/%3E %3Cuse href=%27%23icon-hazards%27 transform=%27translate%2834%29%27/%3E %3Cuse href=%27%23icon-land%27 transform=%27translate%2890%29%27/%3E %3Cuse href=%27%23icon-climate%27 transform=%27translate%28146%29%27/%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28202%29%27/%3E %3Cuse href=%27%23icon-land%27 transform=%27translate%286 56%29%27/%3E %3Cuse href=%27%23icon-climate%27 transform=%27translate%2862 56%29%27/%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28118 56%29%27/%3E %3Cuse href=%27%23icon-hazards%27 transform=%27translate%28174 56%29%27/%3E %3C/g%3E %3C/svg%3E");
  background-repeat: repeat;
  padding: 40px 0 76px;
}
@media (min-width: 576px) {
  .page-titles--search {
    padding: 60px 0 107px;
  }
}
@media (min-width: 1024px) {
  .page-titles--search {
    padding: 60px 0 117px;
  }
}
@media (min-width: 576px) {
  .page-titles--search .container {
    --container-width: 540px;
  }
}
@media (min-width: 1024px) {
  .page-titles--search .container {
    --container-width: 800px;
  }
}
.page-titles--type {
  padding-top: 0;
}
@media (min-width: 768px) {
  .page-titles__wrapper {
    padding: 0 90px;
  }
}
@media (min-width: 1280px) {
  .page-titles__wrapper {
    padding: 0 200px;
  }
}
.page-titles__breadcrumb {
  display: inline-block;
  margin: 0 0 20px;
  color: var(--theme-accessible);
}
@media (min-width: 576px) {
  .page-titles__breadcrumb {
    margin: 0 0 30px;
  }
}
.page-titles--inverted .page-titles__breadcrumb {
  color: var(--white);
}
.page-titles__title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.025em;
  color: var(--theme-accessible);
  font-size: 1.875rem;
}
@media (min-width: 576px) {
  .page-titles__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .page-titles__title {
    font-size: 3.125rem;
  }
}
.page-titles--serif .page-titles__title, .page-titles__title--serif {
  font-family: "Tiempos Headline", sans-serif;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.75px;
}
.page--newspage .page-titles--serif .page-titles__title, .page--newspage .page-titles__title--serif {
  font-family: "Tiempos Headline", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1.25px;
}
.page-titles--search .page-titles__title, .page-titles--inverted .page-titles__title {
  color: var(--white);
}
.page-titles__alternative-title {
  font-family: "Avenir", sans-serif;
  font-weight: 300;
  display: block;
  margin-top: 10px;
  line-height: 1;
  letter-spacing: -1px;
}
.page-titles--serif .page-titles__alternative-title {
  font-family: "Tiempos Headline", sans-serif;
  font-weight: 300;
}
.page-titles__meta {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-color-dark);
  font-size: 0.625rem;
  margin: 0;
  border-right: 2px solid var(--theme-primary);
  padding: 0 15px;
}
.page-titles__meta:first-child {
  padding-left: 0;
}
.page-titles__meta:last-child {
  border: 0;
  padding-right: 0;
}
.page-titles__meta-container {
  display: flex;
  margin: 42px 0 20px;
}
@media (min-width: 576px) {
  .page-titles__meta-container {
    margin: 60px 0 0;
  }
}

.pagination {
  display: flex;
  gap: 2px;
  justify-content: center;
  margin-top: 30px;
}
@media (min-width: 576px) {
  .pagination {
    margin-top: 60px;
  }
}
.pagination__item {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  display: flex;
  position: relative;
  justify-content: center;
  z-index: 0;
  border-radius: 50%;
  padding: 10px;
  min-width: 36px;
  text-decoration: none;
  line-height: 1;
  color: var(--black);
  font-size: 1rem;
}
.pagination__item::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(0.8);
  transition: var(--trs-default);
  opacity: 0;
  z-index: -1;
  border: solid 1px var(--theme-accessible);
  border-radius: 50%;
  content: "";
}
.pagination__item--link:hover::after, .pagination__item--link.focus-visible::after {
  transform: scale(1);
  opacity: 1;
}
.pagination__item--current {
  color: var(--white);
}
.pagination__item--current::after {
  transform: scale(1);
  opacity: 1;
  background-color: var(--theme-accessible);
}
.pagination__item--arrow::before {
  display: block;
  background-color: var(--theme-accessible);
  width: 8px;
  height: 16px;
  content: "";
  -webkit-mask-size: cover;
          mask-size: cover;
}
.pagination__item--arrow-prev::before {
  transform: translateX(-1px);
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%278%27 height=%2716%27 viewBox=%270 0 8 16%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7 1L1 8l6 7%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%278%27 height=%2716%27 viewBox=%270 0 8 16%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7 1L1 8l6 7%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
}
.pagination__item--arrow-next::before {
  transform: translateX(1px);
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%278%27 height=%2716%27 viewBox=%270 0 8 16%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 1l6 7-6 7%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%278%27 height=%2716%27 viewBox=%270 0 8 16%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 1l6 7-6 7%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
}
.pagination__item--loading {
  cursor: progress;
}
.pagination__item--loading::after {
  transform: scale(1);
  transition: none;
  opacity: 1;
  border-color: transparent;
  border-top-color: var(--theme-accessible);
  animation: pagination-loading 0.5s infinite linear forwards;
}
@keyframes pagination-loading {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(0.5turn);
  }
  100% {
    transform: rotate(1turn);
  }
}
.pagination__item--separator {
  padding-inline: 0;
  min-width: 0;
}

.project-hero-navigation {
  --tile-height: 90px;
  --tile-height-hover: 110px;
  display: flex;
  position: relative;
  flex-direction: column;
  z-index: 2;
  margin-bottom: 20px;
  background-color: var(--geoscience-background);
}
@media (min-width: 576px) {
  .project-hero-navigation {
    --tile-height: 150px;
    --tile-height-hover: 180px;
  }
}
@media (min-width: 768px) {
  .project-hero-navigation {
    --tile-height: 220px;
    --tile-height-hover: 250px;
  }
}
@media (min-width: 1024px) {
  .project-hero-navigation {
    --tile-height: 320px;
    --tile-height-hover: 360px;
  }
}
.project-hero-navigation::after {
  display: block;
  width: 100%;
  height: 80px;
  content: "";
}
.project-hero-navigation > .container {
  margin-top: calc(var(--tile-height) / -2 - 12px);
}
.project-hero-navigation__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .project-hero-navigation__inner {
    flex-flow: row wrap;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .project-hero-navigation__inner {
    height: var(--tile-height);
  }
}
.project-hero-navigation__link {
  display: flex;
  position: relative;
  align-items: center;
  transition: var(--trs-default);
  z-index: 0;
  padding: 20px 24px;
  width: 100%;
  max-width: 288px;
  height: var(--tile-height);
  text-decoration: none;
  color: var(--white);
}
@media (min-width: 576px) {
  .project-hero-navigation__link {
    max-width: 465px;
  }
}
@media (min-width: 768px) {
  .project-hero-navigation__link {
    flex: 1 1 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 30px 30px 40px;
    max-width: 400px;
    overflow: hidden;
  }
}
.project-hero-navigation__link:hover, .project-hero-navigation__link.focus-visible {
  z-index: 2;
}
@media (min-width: 768px) {
  .project-hero-navigation__link:hover, .project-hero-navigation__link.focus-visible {
    margin: -30px 0;
    height: 250px;
  }
  .project-hero-navigation__link:hover .project-hero-navigation__link-video-container, .project-hero-navigation__link.focus-visible .project-hero-navigation__link-video-container {
    opacity: 1;
  }
}
@media (min-width: 1024px) {
  .project-hero-navigation__link:hover, .project-hero-navigation__link.focus-visible {
    margin: -30px 0;
    height: 360px;
  }
  .project-hero-navigation__link:hover .project-hero-navigation__link-video-container, .project-hero-navigation__link.focus-visible .project-hero-navigation__link-video-container {
    opacity: 1;
  }
}
.project-hero-navigation__link:hover .project-hero-navigation__link-image, .project-hero-navigation__link.focus-visible .project-hero-navigation__link-image {
  -webkit-clip-path: inset(0) !important;
          clip-path: inset(0) !important;
}
@media (max-width: 575.98px) {
  .project-hero-navigation__link-inner {
    display: flex;
    justify-content: flex-start;
  }
}
.project-hero-navigation__link-title {
  position: relative;
  z-index: 4;
  padding-left: 20px;
  line-height: 1.1;
  letter-spacing: -0.7px;
  font-size: 1.25rem;
  font-weight: 800;
}
@media (min-width: 576px) {
  .project-hero-navigation__link-title {
    padding-left: 0;
    line-height: 1;
    letter-spacing: -0.1px;
    font-size: 1.875rem;
  }
}
.project-hero-navigation__link-image::before, .project-hero-navigation__link-video-container::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  background-image: linear-gradient(to bottom, hsla(0deg, 0%, 0%, 0.5) 0%, hsla(0deg, 0%, 0%, 0.5) 100%);
  content: "";
}
@media (min-width: 576px) {
  .project-hero-navigation__link-image::before, .project-hero-navigation__link-video-container::before {
    background-image: linear-gradient(to bottom, hsla(0deg, 0%, 0%, 0.1) 0%, hsla(0deg, 0%, 0%, 0.7) 100%);
  }
}
.project-hero-navigation__link--no-images .project-hero-navigation__link-image::before, .project-hero-navigation__link--no-images .project-hero-navigation__link-video-container::before {
  background-image: none;
}
.project-hero-navigation__link-image {
  --tile-height-diff: calc((var(--tile-height-hover) - var(--tile-height)));
  position: absolute;
  top: calc(var(--tile-height-diff) * -1 / 2);
  right: 0;
  bottom: calc(var(--tile-height-diff) * -1 / 2);
  left: 0;
  transition: var(--trs-default);
  height: auto;
  pointer-events: none;
  -webkit-clip-path: inset(calc(var(--tile-height-diff) / 2) 0);
          clip-path: inset(calc(var(--tile-height-diff) / 2) 0);
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .project-hero-navigation__link:nth-child(-n+2) .project-hero-navigation__link-image {
    top: calc(var(--tile-height-diff) * -1);
    -webkit-clip-path: inset(var(--tile-height-diff) 0 0 0);
            clip-path: inset(var(--tile-height-diff) 0 0 0);
    bottom: 0;
  }
  .project-hero-navigation__link:nth-child(n+3) .project-hero-navigation__link-image {
    top: 0;
    bottom: calc(var(--tile-height-diff) * -1);
    -webkit-clip-path: inset(0 0 var(--tile-height-diff) 0);
            clip-path: inset(0 0 var(--tile-height-diff) 0);
  }
}
@media (min-width: 1024px) {
  .project-hero-navigation__link-image {
    top: 0;
    bottom: 0;
    height: 360px;
  }
}
.project-hero-navigation__link-video-container {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: var(--trs-default);
  opacity: 0;
  z-index: 2;
  margin: auto;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .project-hero-navigation__link-video-container {
    display: block;
  }
}
.project-hero-navigation__link-video {
  display: block;
  object-fit: cover;
  width: 100%;
}

.project-landing__elements {
  padding-bottom: 40px;
}
@media (min-width: 576px) {
  .project-landing__elements {
    padding-bottom: 60px;
  }
}

.project-tile {
  display: flex;
  position: relative;
  flex-direction: column;
  background-color: var(--white);
  width: 288px;
  overflow: hidden;
}
@media (min-width: 576px) {
  .project-tile {
    width: auto;
    height: 100%;
  }
}
.project-tile::after {
  display: block;
  position: absolute;
  bottom: 30px;
  left: 30px;
  transform: translateX(calc(-100% - 30px));
  transition: var(--trs-medium);
  z-index: 3;
  background-color: var(--theme-accessible);
  width: 18px;
  height: 17px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
}
.project-tile__figure {
  position: relative;
  z-index: 1;
  aspect-ratio: 288/220;
  width: 100%;
}
@media (min-width: 576px) {
  .project-tile__figure {
    aspect-ratio: 266/220;
  }
}
@media (min-width: 1024px) {
  .project-tile__figure {
    aspect-ratio: 294/220;
  }
}
.project-tile__figure--empty {
  background-color: #e9e9e9;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%27224%27 height=%27112%27 viewBox=%270 0 224 112%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e5e5e5%27%3E %3Cdefs%3E %3Cpath d=%27M25.012 0C38.139 0 48.912 10.053 50 22.855l-35.57 3.77a16.633 16.633 0 00-4.68 1.172c-2.845 1.185-6.025 3.448-5.515 7.98.832 7.385 8.808 8.718 11.42 5.608 2.393-2.848.62-5.283.025-5.685l-.067-.04 29.025 4.907A25.065 25.065 0 0125.013 50C11.78 50 .942 39.785 0 26.835l35.182-3.725a16.655 16.655 0 004.68-1.175c2.846-1.185 6.023-3.445 5.513-7.977-.83-7.385-8.805-8.718-11.42-5.608-2.492 2.968-.462 5.485.045 5.725L5.525 9.26A25.06 25.06 0 0125.012 0zM50 26.785a23.867 23.867 0 01-2.907 9.61l-5.61-.815-2.445-.355-1.625-.233c-9.73-1.402-18.81-2.687-20.165-2.792-3.076-.24-4.458-.113-4.458-.113-1.695-.065-3.56 1.74-3.137 3.535.175.74.864 1.625 1.554 1.878 0 0-2.347-.368-2.277-2.935.07-2.568 2.84-3.12 3.238-3.19.19-.033 11.985-1.463 24.175-2.938l1.662-.2L50 26.787v-.002zm-11.23-16.07s2.375.368 2.3 2.95c-.072 2.58-2.873 3.135-3.27 3.205-.182.03-10.845 1.315-22.42 2.71l-1.658.2-3.33.4L0 21.43a23.915 23.915 0 013.02-9.53l4.8.693 1.625.232c10.837 1.56 21.718 3.098 23.22 3.213 1.28.1 2.267.137 2.99.145h.553c.652-.003.962-.033.962-.033 1.712.07 3.6-1.75 3.172-3.55-.177-.745-.874-1.632-1.572-1.887v.002z%27 id=%27icon-land%27/%3E %3Cpath d=%27M10.06 37.235l10.229.725 3.116 3.183L21.275 50a25.626 25.626 0 01-14.889-7.4l3.674-5.365zm16.047 10.638l7.424.59.51.085A30.294 30.294 0 0125.533 50l.574-2.127zm13.643-19.15l2.662 4.15.137 5.395-7.716 7.475-8.318-1.258.615-4.037-2.662-4.48 1.302-2.813a42.65 42.65 0 007.774-1.807 45.862 45.862 0 006.206-2.625zM.867 18.085c-.015 1.005.04 2.313.32 3.595l.01.038a12.908 12.908 0 004.12 6.642 17.6 17.6 0 003.071 2.075l.125 3.335-3.45 5.593A24.313 24.313 0 01.866 18.085h.002zM11.8 32.978c.967.377 1.98.67 3.025.867 2.097.4 4.261.558 6.453.463l-1.104 2.925-8.469-.718.095-3.537zM49.878 22.34c.47 4.763-.428 9.56-2.59 13.83l-.442-.087.048-4.125-3.28-4.993a44.932 44.932 0 006.264-4.625zM24.943 0a25.145 25.145 0 0122.923 14.783 38.418 38.418 0 01-3.807 3.442 9.518 9.518 0 01-.232.188l-.05.037a42.293 42.293 0 01-8.121 4.828c-.233.107-.475.212-.7.312a41.859 41.859 0 01-8.789 2.533c-.355.058-.71.112-1.067.162-3 .375-5.841.41-8.448.1-1.451-.2-2.874-.57-4.24-1.097a12.872 12.872 0 01-2.21-1.278 9.39 9.39 0 01-1.191-1.167 9.225 9.225 0 01-.818-1.4 9.306 9.306 0 01-.317-1.01c.837.4 1.405.522 2.227.62.602.072 1.16-.018 1.65-.098l.03-.002c1.024-.163 2.06-.695 2.907-1.498.992-.93 1.582-2.297 1.664-3.845a6.093 6.093 0 00-.797-3.257 6.59 6.59 0 00-2.832-2.75c-1.26-.61-2.58-.855-3.817-.705a8.092 8.092 0 00-1.9.4c-.53.2-1.147.447-1.72.8-.358.22-.701.461-1.03.725A25.124 25.124 0 0124.944 0z%27 id=%27icon-hazards%27/%3E %3Cpath d=%27M21.45 8.91a18.417 18.417 0 016.648 4.813A11.693 11.693 0 0013.354 24.99v.608c0 1.025.32 3.575 1.522 6.604a23.287 23.287 0 007.183 9.758c.238.187 5.648 4.417 14.975 4.987A24.96 24.96 0 0125.043 50C11.21 50 0 38.8 0 24.988a24.87 24.87 0 015.675-15.85c.048.895.313 1.925 1.07 2.86.445.55 1.68 1.825 3.6 1.825h.057c.606-.01 2.123-.168 3.173-1.45 1.07-1.31 1.203-3.34.3-4.618a2.8 2.8 0 00-.283-.345 20.235 20.235 0 017.858 1.5zM24.958 0C38.788 0 50 11.2 50 25.01c0 6.025-2.133 11.55-5.685 15.867a4.92 4.92 0 00-1.06-2.875c-.45-.555-1.703-1.852-3.658-1.825-.605.01-2.125.168-3.175 1.45-1.07 1.31-1.2 3.34-.3 4.62a3 3 0 00.285.343 20.325 20.325 0 01-7.857-1.5 18.392 18.392 0 01-6.648-4.81 11.693 11.693 0 0014.743-11.267V24.4c0-1.025-.32-3.575-1.523-6.605a23.272 23.272 0 00-7.184-9.757c-.235-.188-5.645-4.418-14.975-4.988A24.95 24.95 0 0124.957 0z%27 id=%27icon-energy%27/%3E %3Cpath d=%27M50 26.028c-.002 8.915-4.593 16.78-11.59 21.472l.033-.027c4.027-3.13 6.43-7.365 7.83-12.3.324-1.15.53-2.338.79-3.51V27.81c-.223-1.025-.388-2.067-.675-3.075C43.03 13.12 29.758 7.668 18.83 13.373a11.443 11.443 0 00-4.417 3.952A8.092 8.092 0 0015 27.02c.905 1.065 1.858 2.1 3.185 2.71 1.97.905 3.883.74 5.738-.282.875-.483 1.06-.965.867-1.935-.06-.3-.145-.6-.197-.903a1.685 1.685 0 01-.013-.5 1.41 1.41 0 01-1.16.13 3.975 3.975 0 01-1.635-.95c-1.913-1.94-1.79-5.227.175-7.12.355-.345.655-.452 1.16-.25 1.247.5 2.525.933 3.852 1.418.476-1.155.95-2.25 1.37-3.368.158-.422.388-.615.85-.552 1.01.137 2.026.25 3.026.435.212.04.444.315.534.532.456 1.08.868 2.175 1.32 3.328 1.358-.478 2.655-.92 3.943-1.398.432-.16.782-.155 1.14.155.61.53 1.242 1.038 1.93 1.608-1.063.57-1.172 1.48-1.235 2.367-.23 3.393-.675 2.595 2.61 3.48.667.18 1.383.208 2.225.325L45 29.578c-1.712.3-2.822 1.272-3.837 2.362-.135.145-.265.4-.225.573.35 1.49.804 2.942 2.302 3.995l-1.835 2.867c-1.835-1.025-3.127-.97-4.22.118-1.038 1.035-1.047 2.325.017 3.867-.505.338-1.007.688-1.524 1.015-.5.315-1.015.61-1.535.92-1.075-.915-2.256-1.23-3.566-.6-1.095.525-1.57 1.425-1.567 2.645l-.003.07c.048.343.335 1.77 1.883 2.263-1.4.215-2.832.327-4.293.327C11.908 50 0 38.713 0 24.788 0 15.125 5.735 6.733 14.15 2.5c-.47.3-.915.603-1.328.895a20.975 20.975 0 00-2.52 1.925l-.175.148c-3 2.75-4.982 6.217-6.25 10.15-1.442 4.48-1.28 8.917.743 13.25 3.3 7.075 11.66 11.467 19.717 10.39a21.45 21.45 0 006.703-2.038c2.61-1.287 4.475-3.275 5.238-5.957.775-2.725-.09-5.21-1.945-7.375-.913-1.063-1.925-2.025-3.345-2.513-1.718-.595-3.353-.407-4.94.358-.93.447-1.135.902-.985 1.885.065.417.165.832.175 1.25l-.01.205c.38-.231.845-.273 1.26-.113.59.208 1.17.62 1.582 1.083 1.78 1.997 1.505 5.485-.483 7.282-.397.36-.724.445-1.24.21-1.207-.555-2.447-1.04-3.75-1.587-.502 1.14-1.017 2.227-1.46 3.345-.222.567-.567.75-1.142.627-.05-.012-.103-.015-.155-.022-1.935-.255-3.21-1.278-3.825-3.065-.165-.483-.335-.963-.53-1.525-1.362.437-2.685.837-3.987 1.287-.45.158-.788.143-1.135-.195-.593-.58-1.215-1.13-1.863-1.725 1.273-.687 1.34-1.895 1.393-2.99.14-2.792.724-2.042-2.008-2.947-.835-.278-1.73-.385-2.78-.61-.04-.933-.105-1.975-.105-3.013 0-.165.268-.432.452-.475 1.46-.337 2.498-1.277 3.493-2.275a.772.772 0 00.175-.615c-.34-1.512-.71-3.017-2.15-4.112l1.8-2.655c1.033.232 1.875.575 2.713.557.582-.01 1.252-.407 1.714-.817 1.093-.975 1.098-2.258.096-3.968.975-.575 1.945-1.17 2.942-1.715.125-.065.43.075.588.2.95.745 2.002.933 3.102.455.55-.242.975-.582 1.265-1.015.286-.403.439-.886.438-1.38l.007-.157a2.72 2.72 0 00-.313-1.04C20.789 1.12 20.04.56 19.169.315A27.471 27.471 0 0123.33 0C38.06 0 50 11.653 50 26.028z%27 id=%27icon-climate%27/%3E %3C/defs%3E %3Cg%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28-22%29%27/%3E %3Cuse href=%27%23icon-hazards%27 transform=%27translate%2834%29%27/%3E %3Cuse href=%27%23icon-land%27 transform=%27translate%2890%29%27/%3E %3Cuse href=%27%23icon-climate%27 transform=%27translate%28146%29%27/%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28202%29%27/%3E %3Cuse href=%27%23icon-land%27 transform=%27translate%286 56%29%27/%3E %3Cuse href=%27%23icon-climate%27 transform=%27translate%2862 56%29%27/%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28118 56%29%27/%3E %3Cuse href=%27%23icon-hazards%27 transform=%27translate%28174 56%29%27/%3E %3C/g%3E %3C/svg%3E");
}
.project-tile__details {
  display: flex;
  position: relative;
  flex: 1 1 auto;
  flex-direction: column;
  transition: var(--trs-medium);
  z-index: 2;
  background-color: var(--white);
  padding: 30px;
}
.project-tile__title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 1.22;
  letter-spacing: -0.5px;
  font-size: 1.125rem;
  color: var(--theme-accessible);
}
@media (min-width: 576px) {
  .project-tile__title {
    margin-top: 60px;
    line-height: 1.18;
    letter-spacing: -0.7px;
    font-size: 1.375rem;
  }
}
.project-tile__title.project-tile__title {
  margin: 0;
}
.project-tile__summary {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 0;
  line-height: 1.57;
  letter-spacing: -0.2px;
  font-size: 0.875rem;
}
.project-tile__terms {
  display: flex;
  flex-flow: row wrap;
  gap: 15px;
  margin: 0;
  margin-top: auto;
  padding: 0;
  padding-top: 24px;
  list-style: none;
}
.project-tile__terms-item {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--black-54);
  font-size: 0.625rem;
}
.project-tile-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}
@media (min-width: 576px) {
  .project-tile-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
  }
}
@media (min-width: 1280px) {
  .project-tile-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.project-tile-link {
  text-decoration: none;
  color: inherit;
}
.project-tile-link:hover .project-tile::after, .project-tile-link.focus-visible .project-tile::after {
  transform: translateX(0);
}
.project-tile-link:hover .project-tile__details, .project-tile-link.focus-visible .project-tile__details {
  transform: translateY(-47px);
}
.skeleton-tile-loading .project-tile *:not(.project-tile__terms, .project-tile__details) {
  border-radius: 5px;
  background-color: transparent;
  background-image: linear-gradient(to right, hsla(0deg, 0%, 0%, 0.2), hsla(0deg, 0%, 0%, 0.1), hsla(0deg, 0%, 0%, 0.2)) !important;
  background-size: 400% 100%;
  animation: tile-loader 5s linear infinite;
  color: transparent;
}
@keyframes tile-loader {
  from {
    background-position: -400% 0;
  }
  to {
    background-position: 0 0;
  }
}
.skeleton-tile-loading .project-tile .project-tile__title {
  transform: scale(0.75);
  transform-origin: top left;
  background-repeat: repeat no-repeat;
  min-width: 75px;
  min-height: 20px;
}
.skeleton-tile-loading .project-tile .project-tile__figure {
  border-radius: 0;
}
.skeleton-tile-loading .project-tile .project-tile__image {
  opacity: 0;
}

.related-links__title {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  margin: 20px 0 10px;
  text-transform: uppercase;
  line-height: 1.17;
  letter-spacing: 0.1875em;
  color: var(--theme-accessible);
  font-size: 0.75rem;
}
.related-links__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.related-links__item + .related-links__item {
  margin-top: 10px;
}
.related-links__link {
  --highlight: var(--link-highlight);
  box-shadow: inset 0 -1px 0 0 var(--highlight);
  transition: var(--trs-default);
  text-decoration: none;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--link-color);
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  line-height: 1.43;
  font-size: 0.875rem;
}
.related-links__link:hover, .related-links__link.focus-visible {
  box-shadow: inset 0 -1.6em 0 0 var(--highlight);
  color: var(--link-color-hover);
}
@media print {
  .related-links__link {
    text-decoration: underline;
  }
}
.related-links__link[href^=http]::after {
  display: inline-block;
  transition: var(--trs-default);
  margin-left: 5px;
  background-color: var(--link-color);
  width: 9px;
  height: 10px;
  content: "";
  -webkit-mask-image: url(/_resources/themes/base/dist/cfbcb3c722a0b412266b.svg);
          mask-image: url(/_resources/themes/base/dist/cfbcb3c722a0b412266b.svg);
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media print {
  .related-links__link[href^=http]::after {
    display: inline;
    margin: 0;
    width: auto;
    height: auto;
    content: " (" attr(href) ")";
  }
}
.related-links__link[href^=http]:hover::after, .related-links__link[href^=http].focus-visible::after {
  background-color: var(--link-color-hover);
}

.resource-tile {
  --tile-border: var(--theme-accessible);
  --tile-term-color: var(--black-54);
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  transition: var(--trs-default);
  z-index: 0;
  background-color: var(--white);
  padding: 30px;
  height: 100%;
  color: var(--text-color-dark);
}
@media (min-width: 576px) {
  .resource-tile {
    padding: 30px 40px;
  }
}
@media (min-width: 1024px) {
  .resource-tile {
    padding: 40px;
  }
}
.related-pages .resource-tile {
  padding: 30px;
}
.resource-tile-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.resource-tile-link {
  width: 100%;
  text-decoration: none;
}
.resource-tile-link:hover .resource-tile, .resource-tile-link.focus-visible .resource-tile {
  box-shadow: inset 0 0 0 4px var(--tile-border);
}
.resource-tile--featured, .resource-tile--location {
  --tile-border: var(--black);
  --tile-term-color: var(--theme-related);
  background-color: var(--theme-primary);
  color: var(--text-color-light);
}
.resource-tile--location .resource-tile__type {
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}
.resource-tile--location .resource-tile__type::before {
  width: 40px;
  height: 40px;
}
.resource-tile--with-image {
  --tile-term-color: var(--text-color-light);
  background-color: var(--white);
  color: var(--text-color-light);
}
.resource-tile__logo {
  width: auto;
  height: 20px;
}
@media (min-width: 576px) {
  .resource-tile__logo {
    height: 40px;
  }
}
.resource-tile__title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 1.22;
  letter-spacing: -0.5px;
  font-size: 1.125rem;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .resource-tile__title {
    margin-top: 60px;
    line-height: 1.18;
    letter-spacing: -0.7px;
    font-size: 1.375rem;
  }
}
.resource-tile__title.resource-tile__title {
  margin-top: 0;
}
.resource-tile__title.resource-tile__title:not(:first-child) {
  margin-top: 20px;
}
.resource-tile__summary {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: auto;
  line-height: 1.57;
  letter-spacing: -0.2px;
  font-size: 0.875rem;
}
.resource-tile__view-now {
  --button-color: var(--white);
  --button-color-hover: var(--white);
  --button-text-color: var(--white);
  --button-text-color-hover: var(--theme-accessible);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: inline-block;
  flex: 0 0 auto;
  transition: var(--trs-default);
  background-color: transparent;
  padding-top: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: var(--button-text-color);
  font-size: 0.75rem;
  font-weight: 700;
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 15px;
}
@media (min-width: 576px) {
  .resource-tile__view-now {
    line-height: 1;
    letter-spacing: 3px;
    font-size: 0.875rem;
  }
}
.resource-tile__view-now[disabled] {
  opacity: 0.8;
  cursor: not-allowed;
}
.resource-tile__view-now:focus:not(.focus-visible) {
  outline: none;
}
@media (min-width: 576px) {
  .resource-tile__view-now {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.resource-tile__view-now::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2716%27 viewBox=%270 0 18 16%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke=%27%23000%27%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.625 1h-4.5v14h15.75v-4M11.25 1h5.625v5%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath d=%27M16.875 1l-9 8%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2716%27 viewBox=%270 0 18 16%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke=%27%23000%27%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.625 1h-4.5v14h15.75v-4M11.25 1h5.625v5%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath d=%27M16.875 1l-9 8%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.resource-tile__view-now::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.resource-tile__view-now:hover::before, .resource-tile__view-now.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.resource-tile__view-now:hover::after, .resource-tile__view-now.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.resource-tile__view-now.focus-visible {
  outline: none;
}
.resource-tile__view-now.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
.resource-tile__view-now::before {
  right: 0;
}
.resource-tile__view-now::after {
  flex-shrink: inherit;
  margin-left: 10px;
}
.resource-tile__view-now:hover::after, .resource-tile__view-now.focus-visible::after {
  transform: scale(1);
}
.resource-tile-link:hover .resource-tile__view-now::before, .resource-tile-link.focus-visible .resource-tile__view-now::before {
  background-color: var(--button-text-color-hover);
}
.resource-tile-link:hover .resource-tile__view-now::after, .resource-tile-link.focus-visible .resource-tile__view-now::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.resource-tile--standard .resource-tile__view-now {
  --button-color: var(--theme-accessible);
  --button-color-hover: var(--theme-accessible);
  --button-text-color: var(--theme-accessible);
  --button-text-color-hover: var(--white);
  margin-top: 20px;
}
@media (min-width: 576px) {
  .resource-tile--standard .resource-tile__view-now {
    margin-top: 25px;
  }
}
@media (min-width: 1024px) {
  .resource-tile--standard .resource-tile__view-now {
    margin-top: 35px;
  }
}
.resource-tile__terms {
  display: flex;
  flex-flow: row wrap;
  gap: 15px;
  margin: 0;
  margin-top: 20px;
  padding: 0;
  list-style: none;
}
@media (min-width: 576px) {
  .resource-tile__terms {
    margin-top: 25px;
  }
}
@media (min-width: 1024px) {
  .resource-tile__terms {
    margin-top: 35px;
  }
}
.resource-tile__terms-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.resource-tile__terms-item {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  padding: 5px 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--tile-term-color);
  font-size: 0.625rem;
}
.resource-tile__terms-item--tag {
  background-color: var(--theme-primary);
  padding: 5px 10px;
  color: var(--white);
}
.resource-tile__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: var(--trs-default);
  z-index: -1;
}
.resource-tile__image::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.6);
  content: "";
}
.skeleton-tile-loading .resource-tile *:not(.resource-tile__terms) {
  border-radius: 5px;
  background-color: transparent;
  background-image: linear-gradient(to right, hsla(0deg, 0%, 0%, 0.2), hsla(0deg, 0%, 0%, 0.1), hsla(0deg, 0%, 0%, 0.2)) !important;
  background-size: 400% 100%;
  animation: tile-loader 5s linear infinite;
  color: transparent;
}
@keyframes tile-loader {
  from {
    background-position: -400% 0;
  }
  to {
    background-position: 0 0;
  }
}
.skeleton-tile-loading .resource-tile .resource-tile__title {
  min-width: 75px;
  min-height: 20px;
}
.skeleton-tile-loading .resource-tile .resource-tile__view-now::before, .skeleton-tile-loading .resource-tile .resource-tile__view-now::after {
  opacity: 0;
}
.skeleton-tile-loading .resource-tile .resource-tile__summary {
  width: 100%;
  min-height: 70px;
}
.skeleton-tile-loading .resource-tile .resource-tile__logo,
.skeleton-tile-loading .resource-tile .resource-tile__image {
  opacity: 0;
}
.resource-tile--subsite .resource-tile__title {
  color: var(--theme-primary);
}

.resource-type {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 1px;
  font-size: 0.625rem;
}
.resource-type--collections::before {
  background-color: currentColor;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 20px;
  height: 20px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.5 0h-11A2.5 2.5 0 000 2.5v11A2.5 2.5 0 002.5 16h11a2.5 2.5 0 002.5-2.5v-11A2.5 2.5 0 0013.5 0zm-11 1h11A1.5 1.5 0 0115 2.5v11a1.5 1.5 0 01-1.5 1.5h-11A1.5 1.5 0 011 13.5v-11A1.5 1.5 0 012.5 1z%27/%3E%3Cpath d=%27M15.5 2a2.5 2.5 0 012.495 2.336L18 4.5v11a2.5 2.5 0 01-2.336 2.495L15.5 18h-11a2.5 2.5 0 01-2.495-2.336L2 15.5h1a1.5 1.5 0 001.356 1.493L4.5 17h11a1.5 1.5 0 001.493-1.356L17 15.5v-11a1.5 1.5 0 00-1.356-1.493L15.5 3V2z%27/%3E%3Cpath d=%27M17.5 4a2.5 2.5 0 012.495 2.336L20 6.5v11a2.5 2.5 0 01-2.336 2.495L17.5 20h-11a2.5 2.5 0 01-2.495-2.336L4 17.5h1a1.5 1.5 0 001.356 1.493L6.5 19h11a1.5 1.5 0 001.493-1.356L19 17.5v-11a1.5 1.5 0 00-1.356-1.493L17.5 5V4z%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.5 0h-11A2.5 2.5 0 000 2.5v11A2.5 2.5 0 002.5 16h11a2.5 2.5 0 002.5-2.5v-11A2.5 2.5 0 0013.5 0zm-11 1h11A1.5 1.5 0 0115 2.5v11a1.5 1.5 0 01-1.5 1.5h-11A1.5 1.5 0 011 13.5v-11A1.5 1.5 0 012.5 1z%27/%3E%3Cpath d=%27M15.5 2a2.5 2.5 0 012.495 2.336L18 4.5v11a2.5 2.5 0 01-2.336 2.495L15.5 18h-11a2.5 2.5 0 01-2.495-2.336L2 15.5h1a1.5 1.5 0 001.356 1.493L4.5 17h11a1.5 1.5 0 001.493-1.356L17 15.5v-11a1.5 1.5 0 00-1.356-1.493L15.5 3V2z%27/%3E%3Cpath d=%27M17.5 4a2.5 2.5 0 012.495 2.336L20 6.5v11a2.5 2.5 0 01-2.336 2.495L17.5 20h-11a2.5 2.5 0 01-2.495-2.336L4 17.5h1a1.5 1.5 0 001.356 1.493L6.5 19h11a1.5 1.5 0 001.493-1.356L19 17.5v-11a1.5 1.5 0 00-1.356-1.493L17.5 5V4z%27/%3E%3C/svg%3E");
}
.subsite .resource-type--collections::before {
  display: none;
}
.resource-type--database::before {
  background-color: currentColor;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 20px;
  height: 20px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M20 4v12h-1V4zM1 4v12H0V4z%27/%3E%3Cpath d=%27M10 0c-.324 0-.645.006-.96.017l-.628.03c-.827.05-1.621.137-2.369.26l-.551.098C2.238 1.033 0 2.345 0 4c0 1.655 2.238 2.967 5.492 3.595l.551.098c.748.123 1.542.21 2.37.26l.626.03a27.025 27.025 0 001.922 0l.627-.03c.827-.05 1.621-.137 2.369-.26l.551-.098C17.762 6.967 20 5.655 20 4c0-1.655-2.238-2.967-5.492-3.595l-.551-.098a23.271 23.271 0 00-2.37-.26l-.626-.03a22.37 22.37 0 00-.638-.015L10 0zm-.317 1.002L10 1c.955 0 1.874.054 2.736.153l.566.072C16.644 1.695 19 2.835 19 4c0 1.165-2.356 2.305-5.698 2.775l-.566.072C11.874 6.946 10.955 7 10 7c-.955 0-1.874-.054-2.736-.153l-.566-.072C3.356 6.305 1 5.165 1 4c0-1.165 2.356-2.305 5.698-2.775l.566-.072c.767-.088 1.578-.14 2.42-.151zM1 16c0 1.165 2.356 2.305 5.698 2.775l.566.072C8.126 18.946 9.045 19 10 19c.955 0 1.874-.054 2.736-.153l.566-.072c3.25-.457 5.566-1.547 5.693-2.678L19 16h1c0 1.655-2.238 2.967-5.492 3.595l-.551.098c-.748.123-1.542.21-2.37.26l-.626.03a27.025 27.025 0 01-1.922 0l-.627-.03a23.271 23.271 0 01-2.369-.26l-.551-.098c-3.164-.61-5.367-1.867-5.487-3.458L0 16h1z%27/%3E%3Cpath d=%27M1 12c0 1.165 2.356 2.305 5.698 2.775l.566.072C8.126 14.946 9.045 15 10 15c.955 0 1.874-.054 2.736-.153l.566-.072c3.25-.457 5.566-1.547 5.693-2.678L19 12h1c0 1.655-2.238 2.967-5.492 3.595l-.551.098c-.748.123-1.542.21-2.37.26l-.626.03a27.025 27.025 0 01-1.922 0l-.627-.03a23.271 23.271 0 01-2.369-.26l-.551-.098c-3.164-.61-5.367-1.867-5.487-3.458L0 12h1z%27/%3E%3Cpath d=%27M1 8c0 1.165 2.356 2.305 5.698 2.775l.566.072C8.126 10.946 9.045 11 10 11c.955 0 1.874-.054 2.736-.153l.566-.072c3.25-.457 5.566-1.547 5.693-2.678L19 8h1c0 1.655-2.238 2.967-5.492 3.595l-.551.098c-.748.123-1.542.21-2.37.26l-.626.03a27.025 27.025 0 01-1.922 0l-.627-.03a23.271 23.271 0 01-2.369-.26l-.551-.098C2.328 10.985.125 9.728.005 8.137L0 8h1z%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M20 4v12h-1V4zM1 4v12H0V4z%27/%3E%3Cpath d=%27M10 0c-.324 0-.645.006-.96.017l-.628.03c-.827.05-1.621.137-2.369.26l-.551.098C2.238 1.033 0 2.345 0 4c0 1.655 2.238 2.967 5.492 3.595l.551.098c.748.123 1.542.21 2.37.26l.626.03a27.025 27.025 0 001.922 0l.627-.03c.827-.05 1.621-.137 2.369-.26l.551-.098C17.762 6.967 20 5.655 20 4c0-1.655-2.238-2.967-5.492-3.595l-.551-.098a23.271 23.271 0 00-2.37-.26l-.626-.03a22.37 22.37 0 00-.638-.015L10 0zm-.317 1.002L10 1c.955 0 1.874.054 2.736.153l.566.072C16.644 1.695 19 2.835 19 4c0 1.165-2.356 2.305-5.698 2.775l-.566.072C11.874 6.946 10.955 7 10 7c-.955 0-1.874-.054-2.736-.153l-.566-.072C3.356 6.305 1 5.165 1 4c0-1.165 2.356-2.305 5.698-2.775l.566-.072c.767-.088 1.578-.14 2.42-.151zM1 16c0 1.165 2.356 2.305 5.698 2.775l.566.072C8.126 18.946 9.045 19 10 19c.955 0 1.874-.054 2.736-.153l.566-.072c3.25-.457 5.566-1.547 5.693-2.678L19 16h1c0 1.655-2.238 2.967-5.492 3.595l-.551.098c-.748.123-1.542.21-2.37.26l-.626.03a27.025 27.025 0 01-1.922 0l-.627-.03a23.271 23.271 0 01-2.369-.26l-.551-.098c-3.164-.61-5.367-1.867-5.487-3.458L0 16h1z%27/%3E%3Cpath d=%27M1 12c0 1.165 2.356 2.305 5.698 2.775l.566.072C8.126 14.946 9.045 15 10 15c.955 0 1.874-.054 2.736-.153l.566-.072c3.25-.457 5.566-1.547 5.693-2.678L19 12h1c0 1.655-2.238 2.967-5.492 3.595l-.551.098c-.748.123-1.542.21-2.37.26l-.626.03a27.025 27.025 0 01-1.922 0l-.627-.03a23.271 23.271 0 01-2.369-.26l-.551-.098c-3.164-.61-5.367-1.867-5.487-3.458L0 12h1z%27/%3E%3Cpath d=%27M1 8c0 1.165 2.356 2.305 5.698 2.775l.566.072C8.126 10.946 9.045 11 10 11c.955 0 1.874-.054 2.736-.153l.566-.072c3.25-.457 5.566-1.547 5.693-2.678L19 8h1c0 1.655-2.238 2.967-5.492 3.595l-.551.098c-.748.123-1.542.21-2.37.26l-.626.03a27.025 27.025 0 01-1.922 0l-.627-.03a23.271 23.271 0 01-2.369-.26l-.551-.098C2.328 10.985.125 9.728.005 8.137L0 8h1z%27/%3E%3C/svg%3E");
}
.subsite .resource-type--database::before {
  display: none;
}
.resource-type--interactive-web-map::before {
  background-color: currentColor;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 20px;
  height: 20px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 1c2.761 0 5 2.342 5 5.23 0 .7-.22 1.663-.66 2.89l-.201.541-.111.283-.243.59c-.085.202-.175.41-.269.622l-.296.655-.158.34-.337.702c-.058.12-.117.242-.178.364l-.377.751-.404.784-.43.816-.458.848a1 1 0 01-1.694.1l-.062-.1-.458-.848-.43-.816-.404-.784-.377-.751-.35-.72a56.392 56.392 0 01-.165-.347l-.31-.67a40.364 40.364 0 01-.413-.946l-.243-.59c-.038-.096-.075-.19-.11-.283L5.66 9.12C5.22 7.893 5 6.93 5 6.231 5 3.34 7.239 1 10 1zm0 1C7.801 2 6 3.884 6 6.23c0 .563.184 1.372.551 2.417l.183.498.209.532.114.279.248.581.273.615.3.646.326.68.352.71.379.743.404.774.43.806.231.426.438-.811.418-.792.393-.761.366-.729.34-.696.314-.665c.05-.108.1-.215.147-.32l.275-.616.249-.582c.078-.19.152-.372.222-.55l.196-.517.17-.483c.315-.932.472-1.663.472-2.184C14 3.884 12.199 2 10 2z%27/%3E%3Cpath d=%27M10 4a2 2 0 110 4 2 2 0 010-4zm0 1a1 1 0 100 2 1 1 0 000-2zm9.053 11.724c-.242-.483-.645-.863-1.227-1.145a.5.5 0 01.435-.9c.775.375 1.342.91 1.686 1.597a.5.5 0 11-.894.448zm-2.997-1.63A11.85 11.85 0 0014.53 15c-.152 0-.277.004-.401.013a.5.5 0 11-.07-.998c.148-.01.296-.015.472-.015.6.001 1.15.035 1.656.102a.5.5 0 11-.131.991zm-3.687.39c-.5.24-.969.552-1.586 1.033a.5.5 0 11-.615-.789c.67-.521 1.191-.869 1.768-1.146a.5.5 0 01.433.902zm-3.212 2.288c-.648.45-1.257.767-1.92.972a.5.5 0 01-.296-.956c.556-.171 1.076-.442 1.646-.838a.5.5 0 01.57.822zm-4.06 1.223a10.63 10.63 0 01-2.085-.24.5.5 0 11.223-.974 9.652 9.652 0 001.889.214.5.5 0 11-.026 1zM.929 17.81a3.296 3.296 0 01-.875-1.086.5.5 0 01.894-.448c.146.291.349.543.614.76a.5.5 0 11-.633.774z%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 1c2.761 0 5 2.342 5 5.23 0 .7-.22 1.663-.66 2.89l-.201.541-.111.283-.243.59c-.085.202-.175.41-.269.622l-.296.655-.158.34-.337.702c-.058.12-.117.242-.178.364l-.377.751-.404.784-.43.816-.458.848a1 1 0 01-1.694.1l-.062-.1-.458-.848-.43-.816-.404-.784-.377-.751-.35-.72a56.392 56.392 0 01-.165-.347l-.31-.67a40.364 40.364 0 01-.413-.946l-.243-.59c-.038-.096-.075-.19-.11-.283L5.66 9.12C5.22 7.893 5 6.93 5 6.231 5 3.34 7.239 1 10 1zm0 1C7.801 2 6 3.884 6 6.23c0 .563.184 1.372.551 2.417l.183.498.209.532.114.279.248.581.273.615.3.646.326.68.352.71.379.743.404.774.43.806.231.426.438-.811.418-.792.393-.761.366-.729.34-.696.314-.665c.05-.108.1-.215.147-.32l.275-.616.249-.582c.078-.19.152-.372.222-.55l.196-.517.17-.483c.315-.932.472-1.663.472-2.184C14 3.884 12.199 2 10 2z%27/%3E%3Cpath d=%27M10 4a2 2 0 110 4 2 2 0 010-4zm0 1a1 1 0 100 2 1 1 0 000-2zm9.053 11.724c-.242-.483-.645-.863-1.227-1.145a.5.5 0 01.435-.9c.775.375 1.342.91 1.686 1.597a.5.5 0 11-.894.448zm-2.997-1.63A11.85 11.85 0 0014.53 15c-.152 0-.277.004-.401.013a.5.5 0 11-.07-.998c.148-.01.296-.015.472-.015.6.001 1.15.035 1.656.102a.5.5 0 11-.131.991zm-3.687.39c-.5.24-.969.552-1.586 1.033a.5.5 0 11-.615-.789c.67-.521 1.191-.869 1.768-1.146a.5.5 0 01.433.902zm-3.212 2.288c-.648.45-1.257.767-1.92.972a.5.5 0 01-.296-.956c.556-.171 1.076-.442 1.646-.838a.5.5 0 01.57.822zm-4.06 1.223a10.63 10.63 0 01-2.085-.24.5.5 0 11.223-.974 9.652 9.652 0 001.889.214.5.5 0 11-.026 1zM.929 17.81a3.296 3.296 0 01-.875-1.086.5.5 0 01.894-.448c.146.291.349.543.614.76a.5.5 0 11-.633.774z%27/%3E%3C/svg%3E");
}
.subsite .resource-type--interactive-web-map::before {
  display: none;
}
.resource-type--interactive-map::before {
  background-color: currentColor;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 20px;
  height: 20px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg fill=%27%23000%27 fill-rule=%27nonzero%27%3E %3Cpath d=%27M10 1c2.761 0 5 2.342 5 5.23 0 .7-.22 1.663-.66 2.89l-.201.541-.111.283-.243.59c-.085.202-.175.41-.269.622l-.296.655-.158.34-.337.702c-.058.12-.117.242-.178.364l-.377.751-.404.784-.43.816-.458.848a1 1 0 0 1-1.694.1l-.062-.1-.458-.848-.43-.816-.404-.784-.377-.751-.35-.72a56.392 56.392 0 0 1-.165-.347l-.31-.67a40.364 40.364 0 0 1-.413-.946l-.243-.59c-.038-.096-.075-.19-.11-.283L5.66 9.12C5.22 7.893 5 6.93 5 6.231 5 3.34 7.239 1 10 1zm0 1C7.801 2 6 3.884 6 6.23c0 .563.184 1.372.551 2.417l.183.498.209.532.114.279.248.581.273.615.3.646.326.68.352.71.379.743.404.774.43.806.231.426.438-.811.418-.792.393-.761.366-.729.34-.696.314-.665c.05-.108.1-.215.147-.32l.275-.616.249-.582c.078-.19.152-.372.222-.55l.196-.517.17-.483c.315-.932.472-1.663.472-2.184C14 3.884 12.199 2 10 2z%27/%3E %3Cpath d=%27M10 4a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm0 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zM19.053 16.724c-.242-.483-.645-.863-1.227-1.145a.5.5 0 0 1 .435-.9c.775.375 1.342.91 1.686 1.597a.5.5 0 1 1-.894.448zm-2.997-1.63A11.85 11.85 0 0 0 14.53 15c-.152 0-.277.004-.401.013a.5.5 0 1 1-.07-.998c.148-.01.296-.015.472-.015.6.001 1.15.035 1.656.102a.5.5 0 1 1-.131.991zm-3.687.39c-.5.24-.969.552-1.586 1.033a.5.5 0 1 1-.615-.789c.67-.521 1.191-.869 1.768-1.146a.5.5 0 0 1 .433.902zm-3.212 2.288c-.648.45-1.257.767-1.92.972a.5.5 0 0 1-.296-.956c.556-.171 1.076-.442 1.646-.838a.5.5 0 0 1 .57.822zm-4.06 1.223a10.63 10.63 0 0 1-2.085-.24.5.5 0 1 1 .223-.974 9.652 9.652 0 0 0 1.889.214.5.5 0 1 1-.026 1zM.929 17.81a3.296 3.296 0 0 1-.875-1.086.5.5 0 0 1 .894-.448c.146.291.349.543.614.76a.5.5 0 1 1-.633.774z%27/%3E %3C/g%3E %3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg fill=%27%23000%27 fill-rule=%27nonzero%27%3E %3Cpath d=%27M10 1c2.761 0 5 2.342 5 5.23 0 .7-.22 1.663-.66 2.89l-.201.541-.111.283-.243.59c-.085.202-.175.41-.269.622l-.296.655-.158.34-.337.702c-.058.12-.117.242-.178.364l-.377.751-.404.784-.43.816-.458.848a1 1 0 0 1-1.694.1l-.062-.1-.458-.848-.43-.816-.404-.784-.377-.751-.35-.72a56.392 56.392 0 0 1-.165-.347l-.31-.67a40.364 40.364 0 0 1-.413-.946l-.243-.59c-.038-.096-.075-.19-.11-.283L5.66 9.12C5.22 7.893 5 6.93 5 6.231 5 3.34 7.239 1 10 1zm0 1C7.801 2 6 3.884 6 6.23c0 .563.184 1.372.551 2.417l.183.498.209.532.114.279.248.581.273.615.3.646.326.68.352.71.379.743.404.774.43.806.231.426.438-.811.418-.792.393-.761.366-.729.34-.696.314-.665c.05-.108.1-.215.147-.32l.275-.616.249-.582c.078-.19.152-.372.222-.55l.196-.517.17-.483c.315-.932.472-1.663.472-2.184C14 3.884 12.199 2 10 2z%27/%3E %3Cpath d=%27M10 4a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm0 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zM19.053 16.724c-.242-.483-.645-.863-1.227-1.145a.5.5 0 0 1 .435-.9c.775.375 1.342.91 1.686 1.597a.5.5 0 1 1-.894.448zm-2.997-1.63A11.85 11.85 0 0 0 14.53 15c-.152 0-.277.004-.401.013a.5.5 0 1 1-.07-.998c.148-.01.296-.015.472-.015.6.001 1.15.035 1.656.102a.5.5 0 1 1-.131.991zm-3.687.39c-.5.24-.969.552-1.586 1.033a.5.5 0 1 1-.615-.789c.67-.521 1.191-.869 1.768-1.146a.5.5 0 0 1 .433.902zm-3.212 2.288c-.648.45-1.257.767-1.92.972a.5.5 0 0 1-.296-.956c.556-.171 1.076-.442 1.646-.838a.5.5 0 0 1 .57.822zm-4.06 1.223a10.63 10.63 0 0 1-2.085-.24.5.5 0 1 1 .223-.974 9.652 9.652 0 0 0 1.889.214.5.5 0 1 1-.026 1zM.929 17.81a3.296 3.296 0 0 1-.875-1.086.5.5 0 0 1 .894-.448c.146.291.349.543.614.76a.5.5 0 1 1-.633.774z%27/%3E %3C/g%3E %3C/svg%3E");
}
.subsite .resource-type--interactive-map::before {
  display: none;
}
.resource-type--map::before, .resource-type--other-map::before {
  background-color: currentColor;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 20px;
  height: 20px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.5 11v1H3.846l-2.625 7h17.557l-2.625-7H12.5v-1h4a.5.5 0 01.43.245l.038.08 3 8a.5.5 0 01-.383.668L19.5 20H.5a.5.5 0 01-.491-.594l.023-.082 3-8a.5.5 0 01.38-.316L3.5 11h4z%27/%3E%3Cpath d=%27M10 0c2.761 0 5 2.342 5 5.23 0 .7-.22 1.663-.66 2.89l-.201.541-.111.283-.243.59c-.085.202-.175.41-.269.622l-.296.655-.158.34-.337.702c-.058.12-.117.242-.178.364l-.377.751-.404.784-.43.816-.458.848a1 1 0 01-1.694.1l-.062-.1-.458-.848-.43-.816-.404-.784-.377-.751-.35-.72a56.392 56.392 0 01-.165-.347l-.31-.67a40.364 40.364 0 01-.413-.946l-.243-.59c-.038-.096-.075-.19-.11-.283L5.66 8.12C5.22 6.893 5 5.93 5 5.231 5 2.34 7.239 0 10 0zm0 1C7.801 1 6 2.884 6 5.23c0 .563.184 1.372.551 2.417l.183.498.209.532.114.279.248.581.273.615.3.646.326.68.352.71.379.743.404.774.43.806.231.426.438-.811.418-.792.393-.761.366-.729.34-.696.314-.665c.05-.108.1-.215.147-.32l.275-.616.249-.582c.078-.19.152-.372.222-.55l.196-.517.17-.483c.315-.932.472-1.663.472-2.184C14 2.884 12.199 1 10 1z%27/%3E%3Cpath d=%27M10 3a2 2 0 110 4 2 2 0 010-4zm0 1a1 1 0 100 2 1 1 0 000-2z%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.5 11v1H3.846l-2.625 7h17.557l-2.625-7H12.5v-1h4a.5.5 0 01.43.245l.038.08 3 8a.5.5 0 01-.383.668L19.5 20H.5a.5.5 0 01-.491-.594l.023-.082 3-8a.5.5 0 01.38-.316L3.5 11h4z%27/%3E%3Cpath d=%27M10 0c2.761 0 5 2.342 5 5.23 0 .7-.22 1.663-.66 2.89l-.201.541-.111.283-.243.59c-.085.202-.175.41-.269.622l-.296.655-.158.34-.337.702c-.058.12-.117.242-.178.364l-.377.751-.404.784-.43.816-.458.848a1 1 0 01-1.694.1l-.062-.1-.458-.848-.43-.816-.404-.784-.377-.751-.35-.72a56.392 56.392 0 01-.165-.347l-.31-.67a40.364 40.364 0 01-.413-.946l-.243-.59c-.038-.096-.075-.19-.11-.283L5.66 8.12C5.22 6.893 5 5.93 5 5.231 5 2.34 7.239 0 10 0zm0 1C7.801 1 6 2.884 6 5.23c0 .563.184 1.372.551 2.417l.183.498.209.532.114.279.248.581.273.615.3.646.326.68.352.71.379.743.404.774.43.806.231.426.438-.811.418-.792.393-.761.366-.729.34-.696.314-.665c.05-.108.1-.215.147-.32l.275-.616.249-.582c.078-.19.152-.372.222-.55l.196-.517.17-.483c.315-.932.472-1.663.472-2.184C14 2.884 12.199 1 10 1z%27/%3E%3Cpath d=%27M10 3a2 2 0 110 4 2 2 0 010-4zm0 1a1 1 0 100 2 1 1 0 000-2z%27/%3E%3C/svg%3E");
}
.subsite .resource-type--map::before, .subsite .resource-type--other-map::before {
  display: none;
}
.resource-type--web-map::before {
  background-color: currentColor;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 20px;
  height: 20px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg fill=%27%23000%27 fill-rule=%27nonzero%27%3E %3Cpath d=%27M19 1a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h18zm0 1H1v14h18V2z%27/%3E %3Cpath d=%27M10 3a4 4 0 0 1 4 4c0 .651-.26 1.601-.782 2.85l-.223.516-.122.27-.264.563-.292.595-.32.627-.348.658-.375.691-.404.723a.999.999 0 0 1-1.677.098l-.064-.098-.403-.723-.375-.69-.348-.66-.32-.626-.292-.595-.264-.564a28.585 28.585 0 0 1-.122-.27l-.223-.515C6.261 8.601 6 7.651 6 7a4 4 0 0 1 4-4zm0 1a3 3 0 0 0-3 3c0 .212.04.478.12.795l.093.335c.053.176.116.365.19.566l.16.42.185.452.213.486.117.255.252.534.28.566.306.598.332.63.359.66.393.702.386-.69.36-.662.333-.63.157-.304.293-.583.267-.551.24-.52c.038-.083.075-.165.11-.246l.2-.47.09-.223.16-.42c.245-.672.378-1.204.4-1.589L13 7a3 3 0 0 0-3-3z%27/%3E %3Cpath d=%27M10 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2zM12.5 18a.5.5 0 0 1 .09.992L12.5 19h-5a.5.5 0 0 1-.09-.992L7.5 18h5z%27/%3E %3C/g%3E %3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg fill=%27%23000%27 fill-rule=%27nonzero%27%3E %3Cpath d=%27M19 1a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h18zm0 1H1v14h18V2z%27/%3E %3Cpath d=%27M10 3a4 4 0 0 1 4 4c0 .651-.26 1.601-.782 2.85l-.223.516-.122.27-.264.563-.292.595-.32.627-.348.658-.375.691-.404.723a.999.999 0 0 1-1.677.098l-.064-.098-.403-.723-.375-.69-.348-.66-.32-.626-.292-.595-.264-.564a28.585 28.585 0 0 1-.122-.27l-.223-.515C6.261 8.601 6 7.651 6 7a4 4 0 0 1 4-4zm0 1a3 3 0 0 0-3 3c0 .212.04.478.12.795l.093.335c.053.176.116.365.19.566l.16.42.185.452.213.486.117.255.252.534.28.566.306.598.332.63.359.66.393.702.386-.69.36-.662.333-.63.157-.304.293-.583.267-.551.24-.52c.038-.083.075-.165.11-.246l.2-.47.09-.223.16-.42c.245-.672.378-1.204.4-1.589L13 7a3 3 0 0 0-3-3z%27/%3E %3Cpath d=%27M10 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2zM12.5 18a.5.5 0 0 1 .09.992L12.5 19h-5a.5.5 0 0 1-.09-.992L7.5 18h5z%27/%3E %3C/g%3E %3C/svg%3E");
}
.subsite .resource-type--web-map::before {
  display: none;
}
.resource-type--publication.resource-tile, .resource-type--publication::before {
  background-color: currentColor;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 20px;
  height: 20px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.5 3a.5.5 0 01.09.992L12.5 4h-3a.5.5 0 01-.09-.992L9.5 3h3zm0 3a.5.5 0 01.09.992L12.5 7h-3a.5.5 0 01-.09-.992L9.5 6h3zm-6 3a.5.5 0 01.09.992L6.5 10h-3a.5.5 0 01-.09-.992L3.5 9h3zm0 3a.5.5 0 01.09.992L6.5 13h-3a.5.5 0 01-.09-.992L3.5 12h3zm0 3a.5.5 0 01.09.992L6.5 16h-3a.5.5 0 01-.09-.992L3.5 15h3zm0-12h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM6 4v2H4V4h2zm6.5 5h-3a.5.5 0 00-.5.5v6a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-6a.5.5 0 00-.5-.5zm-.5 1v5h-2v-5h2z%27/%3E%3Cpath d=%27M15.5 0a.5.5 0 01.492.41L16 .5v17a.5.5 0 01-.992.09L15 17.5V1H1v18h18V2.5a.5.5 0 01.41-.492L19.5 2a.5.5 0 01.492.41L20 2.5v17a.5.5 0 01-.41.492L19.5 20H.5a.5.5 0 01-.492-.41L0 19.5V.5A.5.5 0 01.41.008L.5 0h15z%27/%3E%3Cpath d=%27M17.5 2a.5.5 0 01.492.41L18 2.5v15a.5.5 0 01-.992.09L17 17.5v-15a.5.5 0 01.5-.5z%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.5 3a.5.5 0 01.09.992L12.5 4h-3a.5.5 0 01-.09-.992L9.5 3h3zm0 3a.5.5 0 01.09.992L12.5 7h-3a.5.5 0 01-.09-.992L9.5 6h3zm-6 3a.5.5 0 01.09.992L6.5 10h-3a.5.5 0 01-.09-.992L3.5 9h3zm0 3a.5.5 0 01.09.992L6.5 13h-3a.5.5 0 01-.09-.992L3.5 12h3zm0 3a.5.5 0 01.09.992L6.5 16h-3a.5.5 0 01-.09-.992L3.5 15h3zm0-12h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM6 4v2H4V4h2zm6.5 5h-3a.5.5 0 00-.5.5v6a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-6a.5.5 0 00-.5-.5zm-.5 1v5h-2v-5h2z%27/%3E%3Cpath d=%27M15.5 0a.5.5 0 01.492.41L16 .5v17a.5.5 0 01-.992.09L15 17.5V1H1v18h18V2.5a.5.5 0 01.41-.492L19.5 2a.5.5 0 01.492.41L20 2.5v17a.5.5 0 01-.41.492L19.5 20H.5a.5.5 0 01-.492-.41L0 19.5V.5A.5.5 0 01.41.008L.5 0h15z%27/%3E%3Cpath d=%27M17.5 2a.5.5 0 01.492.41L18 2.5v15a.5.5 0 01-.992.09L17 17.5v-15a.5.5 0 01.5-.5z%27/%3E%3C/svg%3E");
}
.subsite .resource-type--publication.resource-tile, .subsite .resource-type--publication::before {
  display: none;
}
.resource-type--publications::before {
  background-color: currentColor;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 20px;
  height: 20px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg fill=%27%23000%27 fill-rule=%27nonzero%27%3E %3Cpath d=%27M12.5 3a.5.5 0 0 1 .09.992L12.5 4h-3a.5.5 0 0 1-.09-.992L9.5 3h3zM12.5 6a.5.5 0 0 1 .09.992L12.5 7h-3a.5.5 0 0 1-.09-.992L9.5 6h3zM6.5 9a.5.5 0 0 1 .09.992L6.5 10h-3a.5.5 0 0 1-.09-.992L3.5 9h3zM6.5 12a.5.5 0 0 1 .09.992L6.5 13h-3a.5.5 0 0 1-.09-.992L3.5 12h3zM6.5 15a.5.5 0 0 1 .09.992L6.5 16h-3a.5.5 0 0 1-.09-.992L3.5 15h3zM6.5 3h-3a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5zM6 4v2H4V4h2zM12.5 9h-3a.5.5 0 0 0-.5.5v6a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-.5-.5zm-.5 1v5h-2v-5h2z%27/%3E %3Cpath d=%27M15.5 0a.5.5 0 0 1 .492.41L16 .5v17a.5.5 0 0 1-.992.09L15 17.5V1H1v18h18V2.5a.5.5 0 0 1 .41-.492L19.5 2a.5.5 0 0 1 .492.41L20 2.5v17a.5.5 0 0 1-.41.492L19.5 20H.5a.5.5 0 0 1-.492-.41L0 19.5V.5A.5.5 0 0 1 .41.008L.5 0h15z%27/%3E %3Cpath d=%27M17.5 2a.5.5 0 0 1 .492.41L18 2.5v15a.5.5 0 0 1-.992.09L17 17.5v-15a.5.5 0 0 1 .5-.5z%27/%3E %3C/g%3E %3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg fill=%27%23000%27 fill-rule=%27nonzero%27%3E %3Cpath d=%27M12.5 3a.5.5 0 0 1 .09.992L12.5 4h-3a.5.5 0 0 1-.09-.992L9.5 3h3zM12.5 6a.5.5 0 0 1 .09.992L12.5 7h-3a.5.5 0 0 1-.09-.992L9.5 6h3zM6.5 9a.5.5 0 0 1 .09.992L6.5 10h-3a.5.5 0 0 1-.09-.992L3.5 9h3zM6.5 12a.5.5 0 0 1 .09.992L6.5 13h-3a.5.5 0 0 1-.09-.992L3.5 12h3zM6.5 15a.5.5 0 0 1 .09.992L6.5 16h-3a.5.5 0 0 1-.09-.992L3.5 15h3zM6.5 3h-3a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5zM6 4v2H4V4h2zM12.5 9h-3a.5.5 0 0 0-.5.5v6a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-.5-.5zm-.5 1v5h-2v-5h2z%27/%3E %3Cpath d=%27M15.5 0a.5.5 0 0 1 .492.41L16 .5v17a.5.5 0 0 1-.992.09L15 17.5V1H1v18h18V2.5a.5.5 0 0 1 .41-.492L19.5 2a.5.5 0 0 1 .492.41L20 2.5v17a.5.5 0 0 1-.41.492L19.5 20H.5a.5.5 0 0 1-.492-.41L0 19.5V.5A.5.5 0 0 1 .41.008L.5 0h15z%27/%3E %3Cpath d=%27M17.5 2a.5.5 0 0 1 .492.41L18 2.5v15a.5.5 0 0 1-.992.09L17 17.5v-15a.5.5 0 0 1 .5-.5z%27/%3E %3C/g%3E %3C/svg%3E");
}
.subsite .resource-type--publications::before {
  display: none;
}
.resource-type--image-library::before {
  background-color: currentColor;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 20px;
  height: 20px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg fill=%27%23000%27 fill-rule=%27nonzero%27%3E %3Cpath d=%27M18 0a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h16zm0 1H2a1 1 0 0 0-.993.883L1 2v16a1 1 0 0 0 .883.993L2 19h16a1 1 0 0 0 .993-.883L19 18V2a1 1 0 0 0-.883-.993L18 1z%27/%3E %3Cpath d=%27M5 3a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm0 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zM5.146 9.146a.5.5 0 0 1 .657-.044l.069.064 9 10a.5.5 0 0 1-.678.73l-.066-.062-8.648-9.608-4.626 4.628a.5.5 0 0 1-.638.057l-.07-.057a.5.5 0 0 1-.057-.638l.057-.07 5-5z%27/%3E %3Cpath d=%27M14.146 6.146a.5.5 0 0 1 .638-.057l.07.057 5 5a.5.5 0 0 1-.638.765l-.07-.057L14.5 7.207l-5.646 5.647a.5.5 0 0 1-.638.057l-.07-.057a.5.5 0 0 1-.057-.638l.057-.07 6-6z%27/%3E %3C/g%3E %3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg fill=%27%23000%27 fill-rule=%27nonzero%27%3E %3Cpath d=%27M18 0a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h16zm0 1H2a1 1 0 0 0-.993.883L1 2v16a1 1 0 0 0 .883.993L2 19h16a1 1 0 0 0 .993-.883L19 18V2a1 1 0 0 0-.883-.993L18 1z%27/%3E %3Cpath d=%27M5 3a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm0 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zM5.146 9.146a.5.5 0 0 1 .657-.044l.069.064 9 10a.5.5 0 0 1-.678.73l-.066-.062-8.648-9.608-4.626 4.628a.5.5 0 0 1-.638.057l-.07-.057a.5.5 0 0 1-.057-.638l.057-.07 5-5z%27/%3E %3Cpath d=%27M14.146 6.146a.5.5 0 0 1 .638-.057l.07.057 5 5a.5.5 0 0 1-.638.765l-.07-.057L14.5 7.207l-5.646 5.647a.5.5 0 0 1-.638.057l-.07-.057a.5.5 0 0 1-.057-.638l.057-.07 6-6z%27/%3E %3C/g%3E %3C/svg%3E");
}
.subsite .resource-type--image-library::before {
  display: none;
}
.resource-type--collection::before {
  background-color: currentColor;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 20px;
  height: 20px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.5 0h-11A2.5 2.5 0 000 2.5v11A2.5 2.5 0 002.5 16h11a2.5 2.5 0 002.5-2.5v-11A2.5 2.5 0 0013.5 0zm-11 1h11A1.5 1.5 0 0115 2.5v11a1.5 1.5 0 01-1.5 1.5h-11A1.5 1.5 0 011 13.5v-11A1.5 1.5 0 012.5 1z%27/%3E%3Cpath d=%27M15.5 2a2.5 2.5 0 012.495 2.336L18 4.5v11a2.5 2.5 0 01-2.336 2.495L15.5 18h-11a2.5 2.5 0 01-2.495-2.336L2 15.5h1a1.5 1.5 0 001.356 1.493L4.5 17h11a1.5 1.5 0 001.493-1.356L17 15.5v-11a1.5 1.5 0 00-1.356-1.493L15.5 3V2z%27/%3E%3Cpath d=%27M17.5 4a2.5 2.5 0 012.495 2.336L20 6.5v11a2.5 2.5 0 01-2.336 2.495L17.5 20h-11a2.5 2.5 0 01-2.495-2.336L4 17.5h1a1.5 1.5 0 001.356 1.493L6.5 19h11a1.5 1.5 0 001.493-1.356L19 17.5v-11a1.5 1.5 0 00-1.356-1.493L17.5 5V4z%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.5 0h-11A2.5 2.5 0 000 2.5v11A2.5 2.5 0 002.5 16h11a2.5 2.5 0 002.5-2.5v-11A2.5 2.5 0 0013.5 0zm-11 1h11A1.5 1.5 0 0115 2.5v11a1.5 1.5 0 01-1.5 1.5h-11A1.5 1.5 0 011 13.5v-11A1.5 1.5 0 012.5 1z%27/%3E%3Cpath d=%27M15.5 2a2.5 2.5 0 012.495 2.336L18 4.5v11a2.5 2.5 0 01-2.336 2.495L15.5 18h-11a2.5 2.5 0 01-2.495-2.336L2 15.5h1a1.5 1.5 0 001.356 1.493L4.5 17h11a1.5 1.5 0 001.493-1.356L17 15.5v-11a1.5 1.5 0 00-1.356-1.493L15.5 3V2z%27/%3E%3Cpath d=%27M17.5 4a2.5 2.5 0 012.495 2.336L20 6.5v11a2.5 2.5 0 01-2.336 2.495L17.5 20h-11a2.5 2.5 0 01-2.495-2.336L4 17.5h1a1.5 1.5 0 001.356 1.493L6.5 19h11a1.5 1.5 0 001.493-1.356L19 17.5v-11a1.5 1.5 0 00-1.356-1.493L17.5 5V4z%27/%3E%3C/svg%3E");
}
.subsite .resource-type--collection::before {
  display: none;
}
.resource-type--software::before {
  background-color: currentColor;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 20px;
  height: 20px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18 2a2 2 0 012 2v12a2 2 0 01-2 2H2a2 2 0 01-2-2V4a2 2 0 012-2h16zm0 1H2a1 1 0 00-.993.883L1 4v12a1 1 0 00.883.993L2 17h16a1 1 0 00.993-.883L19 16V4a1 1 0 00-.883-.993L18 3z%27/%3E%3Cpath d=%27M20 6v1H0V6zm-2.5-2a.5.5 0 01.09.992L17.5 5h-1a.5.5 0 01-.09-.992L16.5 4h1zm-3 0a.5.5 0 01.09.992L14.5 5h-1a.5.5 0 01-.09-.992L13.5 4h1z%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18 2a2 2 0 012 2v12a2 2 0 01-2 2H2a2 2 0 01-2-2V4a2 2 0 012-2h16zm0 1H2a1 1 0 00-.993.883L1 4v12a1 1 0 00.883.993L2 17h16a1 1 0 00.993-.883L19 16V4a1 1 0 00-.883-.993L18 3z%27/%3E%3Cpath d=%27M20 6v1H0V6zm-2.5-2a.5.5 0 01.09.992L17.5 5h-1a.5.5 0 01-.09-.992L16.5 4h1zm-3 0a.5.5 0 01.09.992L14.5 5h-1a.5.5 0 01-.09-.992L13.5 4h1z%27/%3E%3C/svg%3E");
}
.subsite .resource-type--software::before {
  display: none;
}
.resource-type--web-map-service::before {
  background-color: currentColor;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 20px;
  height: 20px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19 1a1 1 0 011 1v14a1 1 0 01-1 1H1a1 1 0 01-1-1V2a1 1 0 011-1h18zm0 1H1v14h18V2z%27/%3E%3Cpath d=%27M10 3a4 4 0 014 4c0 .651-.26 1.601-.782 2.85l-.223.516-.122.27-.264.563-.292.595-.32.627-.348.658-.375.691-.404.723a.999.999 0 01-1.677.098l-.064-.098-.403-.723-.375-.69-.348-.66-.32-.626-.292-.595-.264-.564a28.585 28.585 0 01-.122-.27l-.223-.515C6.261 8.601 6 7.651 6 7a4 4 0 014-4zm0 1a3 3 0 00-3 3c0 .212.04.478.12.795l.093.335c.053.176.116.365.19.566l.16.42.185.452.213.486.117.255.252.534.28.566.306.598.332.63.359.66.393.702.386-.69.36-.662.333-.63.157-.304.293-.583.267-.551.24-.52c.038-.083.075-.165.11-.246l.2-.47.09-.223.16-.42c.245-.672.378-1.204.4-1.589L13 7a3 3 0 00-3-3z%27/%3E%3Cpath d=%27M10 6a1 1 0 110 2 1 1 0 010-2zm2.5 12a.5.5 0 01.09.992L12.5 19h-5a.5.5 0 01-.09-.992L7.5 18h5z%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19 1a1 1 0 011 1v14a1 1 0 01-1 1H1a1 1 0 01-1-1V2a1 1 0 011-1h18zm0 1H1v14h18V2z%27/%3E%3Cpath d=%27M10 3a4 4 0 014 4c0 .651-.26 1.601-.782 2.85l-.223.516-.122.27-.264.563-.292.595-.32.627-.348.658-.375.691-.404.723a.999.999 0 01-1.677.098l-.064-.098-.403-.723-.375-.69-.348-.66-.32-.626-.292-.595-.264-.564a28.585 28.585 0 01-.122-.27l-.223-.515C6.261 8.601 6 7.651 6 7a4 4 0 014-4zm0 1a3 3 0 00-3 3c0 .212.04.478.12.795l.093.335c.053.176.116.365.19.566l.16.42.185.452.213.486.117.255.252.534.28.566.306.598.332.63.359.66.393.702.386-.69.36-.662.333-.63.157-.304.293-.583.267-.551.24-.52c.038-.083.075-.165.11-.246l.2-.47.09-.223.16-.42c.245-.672.378-1.204.4-1.589L13 7a3 3 0 00-3-3z%27/%3E%3Cpath d=%27M10 6a1 1 0 110 2 1 1 0 010-2zm2.5 12a.5.5 0 01.09.992L12.5 19h-5a.5.5 0 01-.09-.992L7.5 18h5z%27/%3E%3C/svg%3E");
}
.subsite .resource-type--web-map-service::before {
  display: none;
}
.resource-type--geotrips::before {
  background-color: currentColor;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 20px;
  height: 20px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19 1a1 1 0 011 1v14a1 1 0 01-1 1H1a1 1 0 01-1-1V2a1 1 0 011-1h18zm0 1H1v14h18V2z%27/%3E%3Cpath d=%27M10 3a4 4 0 014 4c0 .651-.26 1.601-.782 2.85l-.223.516-.122.27-.264.563-.292.595-.32.627-.348.658-.375.691-.404.723a.999.999 0 01-1.677.098l-.064-.098-.403-.723-.375-.69-.348-.66-.32-.626-.292-.595-.264-.564a28.585 28.585 0 01-.122-.27l-.223-.515C6.261 8.601 6 7.651 6 7a4 4 0 014-4zm0 1a3 3 0 00-3 3c0 .212.04.478.12.795l.093.335c.053.176.116.365.19.566l.16.42.185.452.213.486.117.255.252.534.28.566.306.598.332.63.359.66.393.702.386-.69.36-.662.333-.63.157-.304.293-.583.267-.551.24-.52c.038-.083.075-.165.11-.246l.2-.47.09-.223.16-.42c.245-.672.378-1.204.4-1.589L13 7a3 3 0 00-3-3z%27/%3E%3Cpath d=%27M10 6a1 1 0 110 2 1 1 0 010-2zm2.5 12a.5.5 0 01.09.992L12.5 19h-5a.5.5 0 01-.09-.992L7.5 18h5z%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19 1a1 1 0 011 1v14a1 1 0 01-1 1H1a1 1 0 01-1-1V2a1 1 0 011-1h18zm0 1H1v14h18V2z%27/%3E%3Cpath d=%27M10 3a4 4 0 014 4c0 .651-.26 1.601-.782 2.85l-.223.516-.122.27-.264.563-.292.595-.32.627-.348.658-.375.691-.404.723a.999.999 0 01-1.677.098l-.064-.098-.403-.723-.375-.69-.348-.66-.32-.626-.292-.595-.264-.564a28.585 28.585 0 01-.122-.27l-.223-.515C6.261 8.601 6 7.651 6 7a4 4 0 014-4zm0 1a3 3 0 00-3 3c0 .212.04.478.12.795l.093.335c.053.176.116.365.19.566l.16.42.185.452.213.486.117.255.252.534.28.566.306.598.332.63.359.66.393.702.386-.69.36-.662.333-.63.157-.304.293-.583.267-.551.24-.52c.038-.083.075-.165.11-.246l.2-.47.09-.223.16-.42c.245-.672.378-1.204.4-1.589L13 7a3 3 0 00-3-3z%27/%3E%3Cpath d=%27M10 6a1 1 0 110 2 1 1 0 010-2zm2.5 12a.5.5 0 01.09.992L12.5 19h-5a.5.5 0 01-.09-.992L7.5 18h5z%27/%3E%3C/svg%3E");
}
.subsite .resource-type--geotrips::before {
  display: none;
}

.science-themes, .science-themes__elements {
  padding-bottom: 40px;
}
@media (min-width: 576px) {
  .science-themes, .science-themes__elements {
    padding-bottom: 60px;
  }
}

.details--science-theme {
  transition: var(--trs-default);
}
.details--science-theme .plus {
  transform-origin: center center;
  transition: var(--trs-default);
}
.details--science-theme:last-child .summary__wrapper {
  border-bottom: 1px solid var(--black);
}
.details--science-theme.details--open {
  background-color: var(--theme-background);
}
.details--science-theme.details--open .summary__wrapper {
  border-color: transparent;
}
.details--science-theme.details--open .summary__marker {
  transform: rotateZ(0.25turn);
}
.details--science-theme.details--open .summary__marker .plus {
  transform: rotateZ(0.25turn);
  opacity: 0;
}
.details--science-theme.details--open + .details--science-theme .summary__wrapper {
  border-top-color: transparent;
}

.summary--science-theme .summary__wrapper {
  display: flex;
  align-items: center;
  transition: all 0.1s var(--easing-default);
  border-top: 1px solid var(--black);
  padding: 20px 0;
}
@media (min-width: 768px) {
  .summary--science-theme .summary__wrapper {
    padding: 40px 0;
  }
}
.summary--science-theme .summary__icon {
  flex: 0 0 auto;
  margin-right: 15px;
  background-color: var(--theme-primary);
  width: 32px;
  height: 32px;
  -webkit-mask-image: var(--theme-icon);
          mask-image: var(--theme-icon);
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (min-width: 768px) {
  .summary--science-theme .summary__icon {
    width: 40px;
    height: 40px;
  }
}
.summary--science-theme .summary__title {
  font-family: "Avenir", sans-serif;
  font-weight: 500;
  margin-right: 20px;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .summary--science-theme .summary__title {
    font-size: 2.5rem;
  }
}
.summary--science-theme .summary__marker {
  flex: 0 0 auto;
  transition: var(--trs-default);
  margin-left: auto;
  width: 20px;
  height: 20px;
}
@media (min-width: 768px) {
  .summary--science-theme .summary__marker {
    width: 24px;
    height: 24px;
  }
}
.summary--science-theme .summary__marker svg {
  width: 100%;
  height: auto;
  stroke: var(--gns-primary);
}

.details--science-theme .section__header {
  align-items: flex-start;
  background-image: var(--theme-pattern-related);
  padding-top: 25px;
  height: 110px;
}
@media (min-width: 768px) {
  .details--science-theme .section__header {
    padding-top: 15px;
  }
}
@media (min-width: 1280px) {
  .details--science-theme .section__header {
    padding-top: 20px;
  }
}
.details--science-theme .section__title {
  margin-top: 0;
  line-height: 28px;
  font-size: 1.625rem;
}
@media (min-width: 576px) {
  .details--science-theme .section__title {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .details--science-theme .section__title {
    line-height: 38px;
    font-size: 2.25rem;
  }
}
.details--science-theme .section__main {
  margin-top: -50px;
  background: none;
}
.details--science-theme .details__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px 0 30px;
}
@media (min-width: 1024px) {
  .details--science-theme .details__body {
    flex-direction: row;
    align-items: flex-start;
    padding: 20px 0 50px;
  }
}
.details--science-theme .details__body-text {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
@media (min-width: 576px) {
  .details--science-theme .details__body-text {
    line-height: 1.4;
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .details--science-theme .details__body-text {
    max-width: 700px;
  }
}
@media (min-width: 1280px) {
  .details--science-theme .details__body-text {
    max-width: 800px;
  }
}
.details--science-theme .details__body-link {
  --button-color: var(--theme-accessible);
  --button-color-hover: var(--theme-accessible);
  --button-text-color: var(--theme-accessible);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: inline-block;
  flex: 0 0 auto;
  transition: var(--trs-default);
  background-color: transparent;
  padding-top: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: var(--button-text-color);
  font-size: 0.75rem;
  font-weight: 700;
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 30px;
}
@media (min-width: 576px) {
  .details--science-theme .details__body-link {
    line-height: 1;
    letter-spacing: 3px;
    font-size: 0.875rem;
  }
}
.details--science-theme .details__body-link[disabled] {
  opacity: 0.8;
  cursor: not-allowed;
}
.details--science-theme .details__body-link:focus:not(.focus-visible) {
  outline: none;
}
@media (min-width: 576px) {
  .details--science-theme .details__body-link {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.details--science-theme .details__body-link::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.details--science-theme .details__body-link::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.details--science-theme .details__body-link:hover::before, .details--science-theme .details__body-link.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.details--science-theme .details__body-link:hover::after, .details--science-theme .details__body-link.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.details--science-theme .details__body-link.focus-visible {
  outline: none;
}
.details--science-theme .details__body-link.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
.details--science-theme .details__body-link::before {
  right: 0;
}
.details--science-theme .details__body-link::after {
  flex-shrink: inherit;
  margin-left: 10px;
}
.details--science-theme .details__body-link:hover::before, .details--science-theme .details__body-link.focus-visible::before {
  transform: translateX(10px);
}
.details--science-theme .details__body-link:hover::after, .details--science-theme .details__body-link.focus-visible::after {
  transform: scale(1) translateX(10px);
}
@media (min-width: 1024px) {
  .details--science-theme .details__body-link {
    margin-top: 0;
    margin-left: auto;
  }
}

.searchform-suggestion {
  margin-bottom: 30px;
}
.searchform-suggestion__term {
  font-weight: 600;
}
.searchform-suggestion p.searchform-suggestion__used {
  margin-bottom: 10px;
}

.searchresult-tile {
  --tile-border: var(--theme-accessible);
  --tile-term-color: var(--black-54);
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  transition: var(--trs-default);
  z-index: 0;
  background-color: var(--white);
  padding: 30px;
  height: 100%;
  color: var(--text-color-dark);
}
@media (min-width: 576px) {
  .searchresult-tile {
    padding: 30px 40px;
  }
}
@media (min-width: 1024px) {
  .searchresult-tile {
    padding: 40px;
  }
}
.searchresult-tile-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.searchresult-tile-link {
  width: 100%;
  text-decoration: none;
}
.searchresult-tile-link:hover .searchresult-tile, .searchresult-tile-link.focus-visible .searchresult-tile {
  box-shadow: inset 0 0 0 4px var(--tile-border);
}
.searchresult-tile__meta {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-color-dark);
  font-size: 0.625rem;
  margin-top: 0;
}
.searchresult-tile__title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 1.22;
  letter-spacing: -0.5px;
  font-size: 1.125rem;
  margin-bottom: 0;
  color: var(--theme-primary);
}
@media (min-width: 576px) {
  .searchresult-tile__title {
    margin-top: 60px;
    line-height: 1.18;
    letter-spacing: -0.7px;
    font-size: 1.375rem;
  }
}
.searchresult-tile__title.searchresult-tile__title {
  margin-top: 0;
}
.searchresult-tile__title.searchresult-tile__title:not(:first-child) {
  margin-top: 20px;
}
.searchresult-tile__title--news, .searchresult-tile__title--profile {
  font-family: "Tiempos Headline", sans-serif;
  font-weight: 700;
}
.searchresult-tile__alternativetitle {
  font-family: "Avenir", sans-serif;
  font-weight: 500;
  display: block;
  padding-top: 5px;
  color: var(--black);
  font-size: 1rem;
}
.searchresult-tile__summary {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: auto;
  line-height: 1.57;
  letter-spacing: -0.2px;
  font-size: 0.875rem;
}
.searchresult-tile__terms {
  display: flex;
  flex-flow: row wrap;
  gap: 15px;
  margin: 0;
  margin-top: 25px;
  padding: 0;
  list-style: none;
}
@media (min-width: 576px) {
  .searchresult-tile__terms {
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  .searchresult-tile__terms {
    margin-top: 40px;
  }
}
.searchresult-tile__terms-item {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--tile-term-color);
  font-size: 0.625rem;
}
.searchresult-tile__date {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-color-dark);
  font-size: 0.625rem;
  margin: 0;
  margin-top: 40px;
}
.skeleton-tile-loading .searchresult-tile *:not(.searchresult-tile__terms, .searchresult-tile__details, .searchresult-tile__detail, .searchresult-tile__detail-label, .searchresult-tile__alternativetitle) {
  border-radius: 5px;
  background-color: transparent;
  background-image: linear-gradient(to right, hsla(0deg, 0%, 0%, 0.2), hsla(0deg, 0%, 0%, 0.1), hsla(0deg, 0%, 0%, 0.2)) !important;
  background-size: 400% 100%;
  animation: tile-loader 5s linear infinite;
  color: transparent;
}
@keyframes tile-loader {
  from {
    background-position: -400% 0;
  }
  to {
    background-position: 0 0;
  }
}
.skeleton-tile-loading .searchresult-tile .searchresult-tile__title {
  min-width: 75px;
  min-height: 20px;
}
.skeleton-tile-loading .searchresult-tile .searchresult-tile__view-now::before, .skeleton-tile-loading .searchresult-tile .searchresult-tile__view-now::after {
  opacity: 0;
}
.skeleton-tile-loading .searchresult-tile .searchresult-tile__summary {
  width: 100%;
  min-height: 100px;
}
.skeleton-tile-loading .searchresult-tile .searchresult-tile__logo,
.skeleton-tile-loading .searchresult-tile .searchresult-tile__image,
.skeleton-tile-loading .searchresult-tile .searchresult-tile__detail,
.skeleton-tile-loading .searchresult-tile .searchresult-tile__detail-label,
.skeleton-tile-loading .searchresult-tile .searchresult-tile__alternativetitle,
.skeleton-tile-loading .searchresult-tile .responsive-image {
  opacity: 0;
}
.skeleton-tile-loading .searchresult-tile--profile .searchresult-tile__description {
  background: none !important;
}
.skeleton-tile-loading .searchresult-tile--profile .searchresult-tile__image {
  opacity: 1;
  border-radius: 50%;
}
@media (min-width: 576px) {
  .searchresult-tile--profile {
    display: flex;
    flex-direction: row;
  }
}
.searchresult-tile--profile .searchresult-tile__image .staff-image-placeholder {
  border-radius: 50%;
  background-color: var(--theme-background);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%27224%27 height=%27112%27 viewBox=%270 0 224 112%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e5e5e5%27%3E %3Cdefs%3E %3Cpath d=%27M25.012 0C38.139 0 48.912 10.053 50 22.855l-35.57 3.77a16.633 16.633 0 00-4.68 1.172c-2.845 1.185-6.025 3.448-5.515 7.98.832 7.385 8.808 8.718 11.42 5.608 2.393-2.848.62-5.283.025-5.685l-.067-.04 29.025 4.907A25.065 25.065 0 0125.013 50C11.78 50 .942 39.785 0 26.835l35.182-3.725a16.655 16.655 0 004.68-1.175c2.846-1.185 6.023-3.445 5.513-7.977-.83-7.385-8.805-8.718-11.42-5.608-2.492 2.968-.462 5.485.045 5.725L5.525 9.26A25.06 25.06 0 0125.012 0zM50 26.785a23.867 23.867 0 01-2.907 9.61l-5.61-.815-2.445-.355-1.625-.233c-9.73-1.402-18.81-2.687-20.165-2.792-3.076-.24-4.458-.113-4.458-.113-1.695-.065-3.56 1.74-3.137 3.535.175.74.864 1.625 1.554 1.878 0 0-2.347-.368-2.277-2.935.07-2.568 2.84-3.12 3.238-3.19.19-.033 11.985-1.463 24.175-2.938l1.662-.2L50 26.787v-.002zm-11.23-16.07s2.375.368 2.3 2.95c-.072 2.58-2.873 3.135-3.27 3.205-.182.03-10.845 1.315-22.42 2.71l-1.658.2-3.33.4L0 21.43a23.915 23.915 0 013.02-9.53l4.8.693 1.625.232c10.837 1.56 21.718 3.098 23.22 3.213 1.28.1 2.267.137 2.99.145h.553c.652-.003.962-.033.962-.033 1.712.07 3.6-1.75 3.172-3.55-.177-.745-.874-1.632-1.572-1.887v.002z%27 id=%27icon-land%27/%3E %3Cpath d=%27M10.06 37.235l10.229.725 3.116 3.183L21.275 50a25.626 25.626 0 01-14.889-7.4l3.674-5.365zm16.047 10.638l7.424.59.51.085A30.294 30.294 0 0125.533 50l.574-2.127zm13.643-19.15l2.662 4.15.137 5.395-7.716 7.475-8.318-1.258.615-4.037-2.662-4.48 1.302-2.813a42.65 42.65 0 007.774-1.807 45.862 45.862 0 006.206-2.625zM.867 18.085c-.015 1.005.04 2.313.32 3.595l.01.038a12.908 12.908 0 004.12 6.642 17.6 17.6 0 003.071 2.075l.125 3.335-3.45 5.593A24.313 24.313 0 01.866 18.085h.002zM11.8 32.978c.967.377 1.98.67 3.025.867 2.097.4 4.261.558 6.453.463l-1.104 2.925-8.469-.718.095-3.537zM49.878 22.34c.47 4.763-.428 9.56-2.59 13.83l-.442-.087.048-4.125-3.28-4.993a44.932 44.932 0 006.264-4.625zM24.943 0a25.145 25.145 0 0122.923 14.783 38.418 38.418 0 01-3.807 3.442 9.518 9.518 0 01-.232.188l-.05.037a42.293 42.293 0 01-8.121 4.828c-.233.107-.475.212-.7.312a41.859 41.859 0 01-8.789 2.533c-.355.058-.71.112-1.067.162-3 .375-5.841.41-8.448.1-1.451-.2-2.874-.57-4.24-1.097a12.872 12.872 0 01-2.21-1.278 9.39 9.39 0 01-1.191-1.167 9.225 9.225 0 01-.818-1.4 9.306 9.306 0 01-.317-1.01c.837.4 1.405.522 2.227.62.602.072 1.16-.018 1.65-.098l.03-.002c1.024-.163 2.06-.695 2.907-1.498.992-.93 1.582-2.297 1.664-3.845a6.093 6.093 0 00-.797-3.257 6.59 6.59 0 00-2.832-2.75c-1.26-.61-2.58-.855-3.817-.705a8.092 8.092 0 00-1.9.4c-.53.2-1.147.447-1.72.8-.358.22-.701.461-1.03.725A25.124 25.124 0 0124.944 0z%27 id=%27icon-hazards%27/%3E %3Cpath d=%27M21.45 8.91a18.417 18.417 0 016.648 4.813A11.693 11.693 0 0013.354 24.99v.608c0 1.025.32 3.575 1.522 6.604a23.287 23.287 0 007.183 9.758c.238.187 5.648 4.417 14.975 4.987A24.96 24.96 0 0125.043 50C11.21 50 0 38.8 0 24.988a24.87 24.87 0 015.675-15.85c.048.895.313 1.925 1.07 2.86.445.55 1.68 1.825 3.6 1.825h.057c.606-.01 2.123-.168 3.173-1.45 1.07-1.31 1.203-3.34.3-4.618a2.8 2.8 0 00-.283-.345 20.235 20.235 0 017.858 1.5zM24.958 0C38.788 0 50 11.2 50 25.01c0 6.025-2.133 11.55-5.685 15.867a4.92 4.92 0 00-1.06-2.875c-.45-.555-1.703-1.852-3.658-1.825-.605.01-2.125.168-3.175 1.45-1.07 1.31-1.2 3.34-.3 4.62a3 3 0 00.285.343 20.325 20.325 0 01-7.857-1.5 18.392 18.392 0 01-6.648-4.81 11.693 11.693 0 0014.743-11.267V24.4c0-1.025-.32-3.575-1.523-6.605a23.272 23.272 0 00-7.184-9.757c-.235-.188-5.645-4.418-14.975-4.988A24.95 24.95 0 0124.957 0z%27 id=%27icon-energy%27/%3E %3Cpath d=%27M50 26.028c-.002 8.915-4.593 16.78-11.59 21.472l.033-.027c4.027-3.13 6.43-7.365 7.83-12.3.324-1.15.53-2.338.79-3.51V27.81c-.223-1.025-.388-2.067-.675-3.075C43.03 13.12 29.758 7.668 18.83 13.373a11.443 11.443 0 00-4.417 3.952A8.092 8.092 0 0015 27.02c.905 1.065 1.858 2.1 3.185 2.71 1.97.905 3.883.74 5.738-.282.875-.483 1.06-.965.867-1.935-.06-.3-.145-.6-.197-.903a1.685 1.685 0 01-.013-.5 1.41 1.41 0 01-1.16.13 3.975 3.975 0 01-1.635-.95c-1.913-1.94-1.79-5.227.175-7.12.355-.345.655-.452 1.16-.25 1.247.5 2.525.933 3.852 1.418.476-1.155.95-2.25 1.37-3.368.158-.422.388-.615.85-.552 1.01.137 2.026.25 3.026.435.212.04.444.315.534.532.456 1.08.868 2.175 1.32 3.328 1.358-.478 2.655-.92 3.943-1.398.432-.16.782-.155 1.14.155.61.53 1.242 1.038 1.93 1.608-1.063.57-1.172 1.48-1.235 2.367-.23 3.393-.675 2.595 2.61 3.48.667.18 1.383.208 2.225.325L45 29.578c-1.712.3-2.822 1.272-3.837 2.362-.135.145-.265.4-.225.573.35 1.49.804 2.942 2.302 3.995l-1.835 2.867c-1.835-1.025-3.127-.97-4.22.118-1.038 1.035-1.047 2.325.017 3.867-.505.338-1.007.688-1.524 1.015-.5.315-1.015.61-1.535.92-1.075-.915-2.256-1.23-3.566-.6-1.095.525-1.57 1.425-1.567 2.645l-.003.07c.048.343.335 1.77 1.883 2.263-1.4.215-2.832.327-4.293.327C11.908 50 0 38.713 0 24.788 0 15.125 5.735 6.733 14.15 2.5c-.47.3-.915.603-1.328.895a20.975 20.975 0 00-2.52 1.925l-.175.148c-3 2.75-4.982 6.217-6.25 10.15-1.442 4.48-1.28 8.917.743 13.25 3.3 7.075 11.66 11.467 19.717 10.39a21.45 21.45 0 006.703-2.038c2.61-1.287 4.475-3.275 5.238-5.957.775-2.725-.09-5.21-1.945-7.375-.913-1.063-1.925-2.025-3.345-2.513-1.718-.595-3.353-.407-4.94.358-.93.447-1.135.902-.985 1.885.065.417.165.832.175 1.25l-.01.205c.38-.231.845-.273 1.26-.113.59.208 1.17.62 1.582 1.083 1.78 1.997 1.505 5.485-.483 7.282-.397.36-.724.445-1.24.21-1.207-.555-2.447-1.04-3.75-1.587-.502 1.14-1.017 2.227-1.46 3.345-.222.567-.567.75-1.142.627-.05-.012-.103-.015-.155-.022-1.935-.255-3.21-1.278-3.825-3.065-.165-.483-.335-.963-.53-1.525-1.362.437-2.685.837-3.987 1.287-.45.158-.788.143-1.135-.195-.593-.58-1.215-1.13-1.863-1.725 1.273-.687 1.34-1.895 1.393-2.99.14-2.792.724-2.042-2.008-2.947-.835-.278-1.73-.385-2.78-.61-.04-.933-.105-1.975-.105-3.013 0-.165.268-.432.452-.475 1.46-.337 2.498-1.277 3.493-2.275a.772.772 0 00.175-.615c-.34-1.512-.71-3.017-2.15-4.112l1.8-2.655c1.033.232 1.875.575 2.713.557.582-.01 1.252-.407 1.714-.817 1.093-.975 1.098-2.258.096-3.968.975-.575 1.945-1.17 2.942-1.715.125-.065.43.075.588.2.95.745 2.002.933 3.102.455.55-.242.975-.582 1.265-1.015.286-.403.439-.886.438-1.38l.007-.157a2.72 2.72 0 00-.313-1.04C20.789 1.12 20.04.56 19.169.315A27.471 27.471 0 0123.33 0C38.06 0 50 11.653 50 26.028z%27 id=%27icon-climate%27/%3E %3C/defs%3E %3Cg%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28-22%29%27/%3E %3Cuse href=%27%23icon-hazards%27 transform=%27translate%2834%29%27/%3E %3Cuse href=%27%23icon-land%27 transform=%27translate%2890%29%27/%3E %3Cuse href=%27%23icon-climate%27 transform=%27translate%28146%29%27/%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28202%29%27/%3E %3Cuse href=%27%23icon-land%27 transform=%27translate%286 56%29%27/%3E %3Cuse href=%27%23icon-climate%27 transform=%27translate%2862 56%29%27/%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28118 56%29%27/%3E %3Cuse href=%27%23icon-hazards%27 transform=%27translate%28174 56%29%27/%3E %3C/g%3E %3C/svg%3E");
  background-position: 0 -8px;
  width: 144px;
  height: 144px;
}
.searchresult-tile--profile .searchresult-tile__description {
  margin-top: 30px;
}
@media (min-width: 576px) {
  .searchresult-tile--profile .searchresult-tile__description {
    margin-top: 0;
    padding-left: 30px;
  }
}
.searchresult-tile--profile .searchresult-tile__details {
  display: flex;
  flex-direction: column;
  gap: 10px 30px;
  margin-top: 20px;
}
@media (min-width: 576px) {
  .searchresult-tile--profile .searchresult-tile__details {
    flex-direction: row;
  }
}
.searchresult-tile--profile .searchresult-tile__detail-label {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 1.29;
  letter-spacing: -0.1px;
  font-size: 0.875rem;
  margin-block: 0;
  color: var(--theme-accessible);
}
@media (min-width: 576px) {
  .searchresult-tile--profile .searchresult-tile__detail-label {
    margin-top: 60px;
    line-height: 1.25;
    font-size: 1rem;
  }
}
@media (min-width: 576px) {
  .searchresult-tile--profile .searchresult-tile__detail-label {
    margin-block: 0;
  }
}
.searchresult-tile--profile .searchresult-tile__detail {
  margin-block: 0;
}

.staffprofile {
  --pattern-height: 106px;
}
@media (min-width: 576px) {
  .staffprofile {
    --pattern-height: 112px;
  }
}
.staffprofile__pagetitles {
  background: linear-gradient(180deg, var(--theme-background) 0%, var(--theme-background) 74%, transparent 0%, transparent 100%);
  text-align: center;
}
.staffprofile__pagetitles--rich {
  background: linear-gradient(180deg, var(--theme-primary) 0%, var(--theme-primary) 65%, transparent 0%, transparent 100%), var(--theme-pattern-background);
  padding-bottom: 53px;
}
.staffprofile__pagetitles--rich .hero-image {
  margin-bottom: 6px;
  background: 0;
  padding-bottom: 0;
}
.staffprofile__pagetitles--rich .staffprofile__title, .staffprofile__pagetitles--rich .staffprofile__breadcrumb {
  color: var(--white);
}
.staffprofile__breadcrumb {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-color-dark);
  font-size: 0.625rem;
  margin: 0 0 20px;
  color: var(--theme-accessible);
}
@media (min-width: 576px) {
  .staffprofile__breadcrumb {
    margin: 0 0 30px;
  }
}
.staffprofile__pattern {
  background-image: var(--theme-pattern-background);
  height: 106px;
}
@media (min-width: 576px) {
  .staffprofile__pattern {
    height: 112px;
  }
}
@media (min-width: 1024px) {
  .staffprofile__attribute-heading.staffprofile__attribute-heading {
    margin-top: 44px;
  }
}
.staffprofile__primary-bar {
  border-bottom: 1px solid var(--theme-primary);
  padding-bottom: 20px;
}
@media (min-width: 576px) {
  .staffprofile__primary-bar {
    display: flex;
    justify-content: space-between;
  }
}
.staffprofile__primary-bar.staffprofile__primary-bar {
  margin: 57px 0 0;
}
@media (min-width: 576px) {
  .staffprofile__primary-bar.staffprofile__primary-bar {
    margin: 73px 0 0;
  }
}
@media (min-width: 1024px) {
  .staffprofile__primary-bar.staffprofile__primary-bar {
    margin: 98px 0 0;
  }
}
.staffprofile__primary-bar-label.staffprofile__primary-bar-label {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 1.29;
  letter-spacing: -0.1px;
  font-size: 0.875rem;
  margin: 0 !important;
  color: var(--theme-accessible);
}
@media (min-width: 576px) {
  .staffprofile__primary-bar-label.staffprofile__primary-bar-label {
    margin-top: 60px;
    line-height: 1.25;
    font-size: 1rem;
  }
}
.staffprofile__primary-bar p {
  margin: 0;
}
.staffprofile__pronoun, .staffprofile__department {
  display: flex;
  flex-direction: column;
  margin: 0 0 10px;
}
@media (min-width: 576px) {
  .staffprofile__pronoun, .staffprofile__department {
    margin-right: 20px;
    margin-bottom: 0;
    min-width: 70px;
  }
}
.staffprofile__pronoun .h5, .staffprofile__department .h5 {
  margin: 0;
}
.staffprofile__attributes ul {
  margin-top: 16px;
}
.staffprofile__profiles-link {
  width: -moz-fit-content;
  width: fit-content;
}
.staffprofile__profiles-list {
  display: flex;
}
.typography .staffprofile__profiles-list-item:first-of-type {
  padding-left: 0;
}
@media (min-width: 576px) {
  .typography .staffprofile__profiles-list-item:first-of-type {
    padding-left: initial;
  }
}
.typography .staffprofile__profiles-list-item {
  margin: 0 !important;
}
.typography .staffprofile__profiles-list-item::before {
  display: none !important;
}
.staffprofile__linked-page.staffprofile__linked-page {
  margin: 20px 0 40px;
}
@media (min-width: 576px) {
  .staffprofile__linked-page.staffprofile__linked-page {
    margin: 30px 0 60px;
  }
}

.page--richstaffprofilepage .intros::before {
  display: none;
}

.staff-leader {
  background-color: var(--theme-background);
  padding: 20px 20px 10px;
}
@media (min-width: 576px) {
  .staff-leader {
    padding: 40px 40px 30px;
  }
}
.staff-leader__container {
  padding-block: 20px;
}
@media (min-width: 576px) {
  .staff-leader__container {
    padding-block: 30px;
  }
}
.staff-leader__figure {
  justify-content: center;
  padding-top: 0;
}
.staff-leader__title.staff-leader__title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  display: block;
  margin: 0 0 15px;
  line-height: 1.18;
  letter-spacing: -0.3px;
  font-size: 1.375rem;
}
@media (min-width: 576px) {
  .staff-leader__title.staff-leader__title {
    margin: 0 0 20px;
    line-height: 1.14;
    letter-spacing: -0.4px;
    font-size: 1.75rem;
  }
}
.staff-leader__button.staff-leader__button {
  margin-top: 30px;
}
@media (min-width: 576px) {
  .staff-leader__button.staff-leader__button {
    margin-top: 40px;
  }
}

.staff-tile {
  display: flex;
  position: relative;
  flex-direction: column;
  background-color: var(--white);
  width: 288px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .staff-tile {
    width: auto;
    height: 100%;
  }
}
.staff-tile__figure {
  display: flex;
  position: relative;
  z-index: 1;
  padding: 20px;
}
@media (min-width: 576px) {
  .staff-tile__figure {
    padding: 30px;
  }
}
.staff-tile__image {
  border-radius: 50%;
}
.staff-tile__image .responsive-image__img {
  border-radius: 50%;
}
.staff-tile__image--empty {
  background-color: var(--theme-background);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%27224%27 height=%27112%27 viewBox=%270 0 224 112%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e5e5e5%27%3E %3Cdefs%3E %3Cpath d=%27M25.012 0C38.139 0 48.912 10.053 50 22.855l-35.57 3.77a16.633 16.633 0 00-4.68 1.172c-2.845 1.185-6.025 3.448-5.515 7.98.832 7.385 8.808 8.718 11.42 5.608 2.393-2.848.62-5.283.025-5.685l-.067-.04 29.025 4.907A25.065 25.065 0 0125.013 50C11.78 50 .942 39.785 0 26.835l35.182-3.725a16.655 16.655 0 004.68-1.175c2.846-1.185 6.023-3.445 5.513-7.977-.83-7.385-8.805-8.718-11.42-5.608-2.492 2.968-.462 5.485.045 5.725L5.525 9.26A25.06 25.06 0 0125.012 0zM50 26.785a23.867 23.867 0 01-2.907 9.61l-5.61-.815-2.445-.355-1.625-.233c-9.73-1.402-18.81-2.687-20.165-2.792-3.076-.24-4.458-.113-4.458-.113-1.695-.065-3.56 1.74-3.137 3.535.175.74.864 1.625 1.554 1.878 0 0-2.347-.368-2.277-2.935.07-2.568 2.84-3.12 3.238-3.19.19-.033 11.985-1.463 24.175-2.938l1.662-.2L50 26.787v-.002zm-11.23-16.07s2.375.368 2.3 2.95c-.072 2.58-2.873 3.135-3.27 3.205-.182.03-10.845 1.315-22.42 2.71l-1.658.2-3.33.4L0 21.43a23.915 23.915 0 013.02-9.53l4.8.693 1.625.232c10.837 1.56 21.718 3.098 23.22 3.213 1.28.1 2.267.137 2.99.145h.553c.652-.003.962-.033.962-.033 1.712.07 3.6-1.75 3.172-3.55-.177-.745-.874-1.632-1.572-1.887v.002z%27 id=%27icon-land%27/%3E %3Cpath d=%27M10.06 37.235l10.229.725 3.116 3.183L21.275 50a25.626 25.626 0 01-14.889-7.4l3.674-5.365zm16.047 10.638l7.424.59.51.085A30.294 30.294 0 0125.533 50l.574-2.127zm13.643-19.15l2.662 4.15.137 5.395-7.716 7.475-8.318-1.258.615-4.037-2.662-4.48 1.302-2.813a42.65 42.65 0 007.774-1.807 45.862 45.862 0 006.206-2.625zM.867 18.085c-.015 1.005.04 2.313.32 3.595l.01.038a12.908 12.908 0 004.12 6.642 17.6 17.6 0 003.071 2.075l.125 3.335-3.45 5.593A24.313 24.313 0 01.866 18.085h.002zM11.8 32.978c.967.377 1.98.67 3.025.867 2.097.4 4.261.558 6.453.463l-1.104 2.925-8.469-.718.095-3.537zM49.878 22.34c.47 4.763-.428 9.56-2.59 13.83l-.442-.087.048-4.125-3.28-4.993a44.932 44.932 0 006.264-4.625zM24.943 0a25.145 25.145 0 0122.923 14.783 38.418 38.418 0 01-3.807 3.442 9.518 9.518 0 01-.232.188l-.05.037a42.293 42.293 0 01-8.121 4.828c-.233.107-.475.212-.7.312a41.859 41.859 0 01-8.789 2.533c-.355.058-.71.112-1.067.162-3 .375-5.841.41-8.448.1-1.451-.2-2.874-.57-4.24-1.097a12.872 12.872 0 01-2.21-1.278 9.39 9.39 0 01-1.191-1.167 9.225 9.225 0 01-.818-1.4 9.306 9.306 0 01-.317-1.01c.837.4 1.405.522 2.227.62.602.072 1.16-.018 1.65-.098l.03-.002c1.024-.163 2.06-.695 2.907-1.498.992-.93 1.582-2.297 1.664-3.845a6.093 6.093 0 00-.797-3.257 6.59 6.59 0 00-2.832-2.75c-1.26-.61-2.58-.855-3.817-.705a8.092 8.092 0 00-1.9.4c-.53.2-1.147.447-1.72.8-.358.22-.701.461-1.03.725A25.124 25.124 0 0124.944 0z%27 id=%27icon-hazards%27/%3E %3Cpath d=%27M21.45 8.91a18.417 18.417 0 016.648 4.813A11.693 11.693 0 0013.354 24.99v.608c0 1.025.32 3.575 1.522 6.604a23.287 23.287 0 007.183 9.758c.238.187 5.648 4.417 14.975 4.987A24.96 24.96 0 0125.043 50C11.21 50 0 38.8 0 24.988a24.87 24.87 0 015.675-15.85c.048.895.313 1.925 1.07 2.86.445.55 1.68 1.825 3.6 1.825h.057c.606-.01 2.123-.168 3.173-1.45 1.07-1.31 1.203-3.34.3-4.618a2.8 2.8 0 00-.283-.345 20.235 20.235 0 017.858 1.5zM24.958 0C38.788 0 50 11.2 50 25.01c0 6.025-2.133 11.55-5.685 15.867a4.92 4.92 0 00-1.06-2.875c-.45-.555-1.703-1.852-3.658-1.825-.605.01-2.125.168-3.175 1.45-1.07 1.31-1.2 3.34-.3 4.62a3 3 0 00.285.343 20.325 20.325 0 01-7.857-1.5 18.392 18.392 0 01-6.648-4.81 11.693 11.693 0 0014.743-11.267V24.4c0-1.025-.32-3.575-1.523-6.605a23.272 23.272 0 00-7.184-9.757c-.235-.188-5.645-4.418-14.975-4.988A24.95 24.95 0 0124.957 0z%27 id=%27icon-energy%27/%3E %3Cpath d=%27M50 26.028c-.002 8.915-4.593 16.78-11.59 21.472l.033-.027c4.027-3.13 6.43-7.365 7.83-12.3.324-1.15.53-2.338.79-3.51V27.81c-.223-1.025-.388-2.067-.675-3.075C43.03 13.12 29.758 7.668 18.83 13.373a11.443 11.443 0 00-4.417 3.952A8.092 8.092 0 0015 27.02c.905 1.065 1.858 2.1 3.185 2.71 1.97.905 3.883.74 5.738-.282.875-.483 1.06-.965.867-1.935-.06-.3-.145-.6-.197-.903a1.685 1.685 0 01-.013-.5 1.41 1.41 0 01-1.16.13 3.975 3.975 0 01-1.635-.95c-1.913-1.94-1.79-5.227.175-7.12.355-.345.655-.452 1.16-.25 1.247.5 2.525.933 3.852 1.418.476-1.155.95-2.25 1.37-3.368.158-.422.388-.615.85-.552 1.01.137 2.026.25 3.026.435.212.04.444.315.534.532.456 1.08.868 2.175 1.32 3.328 1.358-.478 2.655-.92 3.943-1.398.432-.16.782-.155 1.14.155.61.53 1.242 1.038 1.93 1.608-1.063.57-1.172 1.48-1.235 2.367-.23 3.393-.675 2.595 2.61 3.48.667.18 1.383.208 2.225.325L45 29.578c-1.712.3-2.822 1.272-3.837 2.362-.135.145-.265.4-.225.573.35 1.49.804 2.942 2.302 3.995l-1.835 2.867c-1.835-1.025-3.127-.97-4.22.118-1.038 1.035-1.047 2.325.017 3.867-.505.338-1.007.688-1.524 1.015-.5.315-1.015.61-1.535.92-1.075-.915-2.256-1.23-3.566-.6-1.095.525-1.57 1.425-1.567 2.645l-.003.07c.048.343.335 1.77 1.883 2.263-1.4.215-2.832.327-4.293.327C11.908 50 0 38.713 0 24.788 0 15.125 5.735 6.733 14.15 2.5c-.47.3-.915.603-1.328.895a20.975 20.975 0 00-2.52 1.925l-.175.148c-3 2.75-4.982 6.217-6.25 10.15-1.442 4.48-1.28 8.917.743 13.25 3.3 7.075 11.66 11.467 19.717 10.39a21.45 21.45 0 006.703-2.038c2.61-1.287 4.475-3.275 5.238-5.957.775-2.725-.09-5.21-1.945-7.375-.913-1.063-1.925-2.025-3.345-2.513-1.718-.595-3.353-.407-4.94.358-.93.447-1.135.902-.985 1.885.065.417.165.832.175 1.25l-.01.205c.38-.231.845-.273 1.26-.113.59.208 1.17.62 1.582 1.083 1.78 1.997 1.505 5.485-.483 7.282-.397.36-.724.445-1.24.21-1.207-.555-2.447-1.04-3.75-1.587-.502 1.14-1.017 2.227-1.46 3.345-.222.567-.567.75-1.142.627-.05-.012-.103-.015-.155-.022-1.935-.255-3.21-1.278-3.825-3.065-.165-.483-.335-.963-.53-1.525-1.362.437-2.685.837-3.987 1.287-.45.158-.788.143-1.135-.195-.593-.58-1.215-1.13-1.863-1.725 1.273-.687 1.34-1.895 1.393-2.99.14-2.792.724-2.042-2.008-2.947-.835-.278-1.73-.385-2.78-.61-.04-.933-.105-1.975-.105-3.013 0-.165.268-.432.452-.475 1.46-.337 2.498-1.277 3.493-2.275a.772.772 0 00.175-.615c-.34-1.512-.71-3.017-2.15-4.112l1.8-2.655c1.033.232 1.875.575 2.713.557.582-.01 1.252-.407 1.714-.817 1.093-.975 1.098-2.258.096-3.968.975-.575 1.945-1.17 2.942-1.715.125-.065.43.075.588.2.95.745 2.002.933 3.102.455.55-.242.975-.582 1.265-1.015.286-.403.439-.886.438-1.38l.007-.157a2.72 2.72 0 00-.313-1.04C20.789 1.12 20.04.56 19.169.315A27.471 27.471 0 0123.33 0C38.06 0 50 11.653 50 26.028z%27 id=%27icon-climate%27/%3E %3C/defs%3E %3Cg%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28-22%29%27/%3E %3Cuse href=%27%23icon-hazards%27 transform=%27translate%2834%29%27/%3E %3Cuse href=%27%23icon-land%27 transform=%27translate%2890%29%27/%3E %3Cuse href=%27%23icon-climate%27 transform=%27translate%28146%29%27/%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28202%29%27/%3E %3Cuse href=%27%23icon-land%27 transform=%27translate%286 56%29%27/%3E %3Cuse href=%27%23icon-climate%27 transform=%27translate%2862 56%29%27/%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28118 56%29%27/%3E %3Cuse href=%27%23icon-hazards%27 transform=%27translate%28174 56%29%27/%3E %3C/g%3E %3C/svg%3E");
  background-position: 0 -8px;
  width: 144px;
  height: 144px;
}
.staff-tile__details {
  display: flex;
  position: relative;
  flex: 1 1 auto;
  flex-direction: column;
  transition: var(--trs-default);
  z-index: 2;
  background-color: var(--white);
  padding: 0 20px 40px;
}
@media (min-width: 576px) {
  .staff-tile__details {
    padding: 0 30px 30px;
  }
}
.staff-tile__title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 1.22;
  letter-spacing: -0.5px;
  font-size: 1.125rem;
  font-family: "Tiempos Headline", sans-serif;
  font-weight: 700;
  margin: 0;
  margin-bottom: 30px;
  letter-spacing: -0.2px;
  color: var(--theme-accessible);
}
@media (min-width: 576px) {
  .staff-tile__title {
    margin-top: 60px;
    line-height: 1.18;
    letter-spacing: -0.7px;
    font-size: 1.375rem;
  }
}
@media (min-width: 576px) {
  .staff-tile__title {
    margin: 0;
    margin-bottom: 30px;
  }
}
.staff-tile__position {
  font-family: "Avenir", sans-serif;
  font-weight: 500;
  display: block;
  margin: 3px 0;
  line-height: 1.13;
  letter-spacing: -0.5px;
  color: var(--black);
  font-size: 1rem;
}
@media (min-width: 576px) {
  .staff-tile__position {
    letter-spacing: -0.6px;
    font-size: 1.125rem;
  }
}
.staff-tile__summary {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  /* stylelint-disable */
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  /* stylelint-enable */
  overflow: hidden;
  margin-top: -20px;
  margin-bottom: 20px;
  height: 100%;
  line-height: 1.57;
  letter-spacing: -0.2px;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .staff-tile__summary {
    margin-bottom: 30px;
  }
}
.staff-tile__button {
  margin-top: auto;
  margin-bottom: 0;
}
.staff-tile-link:hover .staff-tile__button::before, .staff-tile-link.focus-visible .staff-tile__button::before {
  transform: translateX(10px);
  background-color: var(--button-text-color-hover);
}
.staff-tile-link:hover .staff-tile__button::after, .staff-tile-link.focus-visible .staff-tile__button::after {
  transform: translateX(10px);
  background-color: var(--theme-primary);
}
.staff-tile-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}
@media (min-width: 768px) {
  .staff-tile-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
  }
}
@media (min-width: 1280px) {
  .staff-tile-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.staff-tile-link {
  text-decoration: none;
  color: inherit;
}
.staff-tile-link:hover .staff-tile::after, .staff-tile-link.focus-visible .staff-tile::after {
  transform: translateX(0);
}
.skeleton-tile-loading .staff-tile *:not(.staff-tile__details, .staff-tile__figure, .responsive-image__img) {
  border-radius: 5px;
  background-color: transparent;
  background-image: linear-gradient(to right, hsla(0deg, 0%, 0%, 0.2), hsla(0deg, 0%, 0%, 0.1), hsla(0deg, 0%, 0%, 0.2)) !important;
  background-size: 400% 100%;
  animation: tile-loader 5s linear infinite;
  color: transparent;
}
@keyframes tile-loader {
  from {
    background-position: -400% 0;
  }
  to {
    background-position: 0 0;
  }
}
.skeleton-tile-loading .staff-tile .staff-tile__image {
  border-radius: 50%;
}
.skeleton-tile-loading .staff-tile .staff-tile__position,
.skeleton-tile-loading .staff-tile .staff-tile__image > *,
.skeleton-tile-loading .staff-tile .staff-tile__button::before,
.skeleton-tile-loading .staff-tile .staff-tile__button::after {
  opacity: 0;
}

.staff-link__image {
  margin-bottom: 20px;
  border-radius: 50%;
}
@media (min-width: 576px) {
  .staff-link__image {
    margin: 0;
  }
}
.staff-link__image .responsive-image__img {
  border-radius: 50%;
}
@media (min-width: 1024px) {
  .staff-link__figure {
    display: flex;
  }
}
.staff-link__title.staff-link__title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 20px;
  line-height: 1.18;
  letter-spacing: -0.7px;
  font-size: 1.375rem;
}
@media (min-width: 576px) {
  .staff-link__title.staff-link__title {
    margin-top: 0;
    font-size: 1.375rem;
  }
}
.staff-link__title.staff-link__title::before {
  display: block;
  border-top: 2px solid var(--theme-accessible);
  padding-bottom: 20px;
  width: 40px;
  content: "";
}
.staff-link__text.staff-link__text {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  margin-bottom: 16px;
  line-height: 1.5;
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  .staff-link__text.staff-link__text {
    line-height: 1.43;
    font-size: 0.875rem;
  }
}
.staff-link__link.staff-link__link {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  .staff-link__link.staff-link__link {
    line-height: 1.43;
    font-size: 0.875rem;
  }
}
@media (min-width: 576px) {
  .staff-link__wrapper {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .staff-link__wrapper {
    display: block;
  }
}
@media (min-width: 576px) {
  .staff-link__content-wrapper {
    margin-left: 40px;
    width: 200px;
  }
}
@media (min-width: 1024px) {
  .staff-link__content-wrapper {
    margin: 20px 0 0;
  }
}

@media (min-width: 576px) {
  .staff-bio__wrapper {
    display: flex;
    align-items: center;
  }
}
.staff-bio__figure {
  width: 110px;
}
@media (min-width: 576px) {
  .staff-bio__figure {
    flex-shrink: 0;
    margin-right: 40px;
    width: 160px;
  }
}
.staff-bio__title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 1.22;
  letter-spacing: -0.5px;
  font-size: 1.125rem;
  font-family: "Tiempos Headline", sans-serif;
  font-weight: 700;
  margin: 20px 0 5px;
  color: var(--theme-accessible);
}
@media (min-width: 576px) {
  .staff-bio__title {
    margin-top: 60px;
    line-height: 1.18;
    letter-spacing: -0.7px;
    font-size: 1.375rem;
  }
}
@media (min-width: 576px) {
  .staff-bio__title {
    margin-top: 0;
  }
}
.staff-bio__title::before {
  display: block;
  border-top: 2px solid var(--theme-accessible);
  padding-bottom: 20px;
  width: 70px;
  content: "";
}
.staff-bio__position {
  font-family: "Avenir", sans-serif;
  font-weight: 500;
  display: block;
  margin: 5px 0 10px;
  line-height: 1.13;
  letter-spacing: -0.5px;
  color: var(--black);
  font-size: 1rem;
}
.staff-bio__link {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--theme-accessible);
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  .staff-bio__link {
    line-height: 1.43;
    font-size: 0.875rem;
  }
}
.staff-bio__content {
  margin-top: 20px;
}

.stat-block {
  display: flex;
  flex-direction: column;
}
.stat-block-grid {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .stat-block-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    max-width: 720px;
  }
}
@media (min-width: 1280px) {
  .stat-block-grid--two {
    grid-template-columns: repeat(4, 1fr);
    max-width: 1280px;
  }
}
@media (min-width: 1024px) {
  .stat-block-grid--three {
    grid-template-columns: repeat(3, 1fr);
    max-width: 890px;
  }
}
.stat-block__number {
  font-family: "Tiempos Headline", sans-serif;
  font-weight: 700;
  margin: 0;
  line-height: 1;
  color: var(--theme-accessible);
  font-size: 3.75rem;
}
.stat-block__stat {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  margin-top: 20px;
  margin-bottom: 10px;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .stat-block__stat {
    margin-top: 30px;
  }
}
.stat-block__stat--with-pattern {
  margin-top: 0;
  margin-bottom: 20px;
  background-color: var(--theme-primary);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%27224%27 height=%27112%27 viewBox=%270 0 224 112%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27hsla%280deg, 0%25, 0%25, 0.05%29%27%3E %3Cdefs%3E %3Cpath d=%27M25.012 0C38.139 0 48.912 10.053 50 22.855l-35.57 3.77a16.633 16.633 0 00-4.68 1.172c-2.845 1.185-6.025 3.448-5.515 7.98.832 7.385 8.808 8.718 11.42 5.608 2.393-2.848.62-5.283.025-5.685l-.067-.04 29.025 4.907A25.065 25.065 0 0125.013 50C11.78 50 .942 39.785 0 26.835l35.182-3.725a16.655 16.655 0 004.68-1.175c2.846-1.185 6.023-3.445 5.513-7.977-.83-7.385-8.805-8.718-11.42-5.608-2.492 2.968-.462 5.485.045 5.725L5.525 9.26A25.06 25.06 0 0125.012 0zM50 26.785a23.867 23.867 0 01-2.907 9.61l-5.61-.815-2.445-.355-1.625-.233c-9.73-1.402-18.81-2.687-20.165-2.792-3.076-.24-4.458-.113-4.458-.113-1.695-.065-3.56 1.74-3.137 3.535.175.74.864 1.625 1.554 1.878 0 0-2.347-.368-2.277-2.935.07-2.568 2.84-3.12 3.238-3.19.19-.033 11.985-1.463 24.175-2.938l1.662-.2L50 26.787v-.002zm-11.23-16.07s2.375.368 2.3 2.95c-.072 2.58-2.873 3.135-3.27 3.205-.182.03-10.845 1.315-22.42 2.71l-1.658.2-3.33.4L0 21.43a23.915 23.915 0 013.02-9.53l4.8.693 1.625.232c10.837 1.56 21.718 3.098 23.22 3.213 1.28.1 2.267.137 2.99.145h.553c.652-.003.962-.033.962-.033 1.712.07 3.6-1.75 3.172-3.55-.177-.745-.874-1.632-1.572-1.887v.002z%27 id=%27icon-land%27/%3E %3Cpath d=%27M10.06 37.235l10.229.725 3.116 3.183L21.275 50a25.626 25.626 0 01-14.889-7.4l3.674-5.365zm16.047 10.638l7.424.59.51.085A30.294 30.294 0 0125.533 50l.574-2.127zm13.643-19.15l2.662 4.15.137 5.395-7.716 7.475-8.318-1.258.615-4.037-2.662-4.48 1.302-2.813a42.65 42.65 0 007.774-1.807 45.862 45.862 0 006.206-2.625zM.867 18.085c-.015 1.005.04 2.313.32 3.595l.01.038a12.908 12.908 0 004.12 6.642 17.6 17.6 0 003.071 2.075l.125 3.335-3.45 5.593A24.313 24.313 0 01.866 18.085h.002zM11.8 32.978c.967.377 1.98.67 3.025.867 2.097.4 4.261.558 6.453.463l-1.104 2.925-8.469-.718.095-3.537zM49.878 22.34c.47 4.763-.428 9.56-2.59 13.83l-.442-.087.048-4.125-3.28-4.993a44.932 44.932 0 006.264-4.625zM24.943 0a25.145 25.145 0 0122.923 14.783 38.418 38.418 0 01-3.807 3.442 9.518 9.518 0 01-.232.188l-.05.037a42.293 42.293 0 01-8.121 4.828c-.233.107-.475.212-.7.312a41.859 41.859 0 01-8.789 2.533c-.355.058-.71.112-1.067.162-3 .375-5.841.41-8.448.1-1.451-.2-2.874-.57-4.24-1.097a12.872 12.872 0 01-2.21-1.278 9.39 9.39 0 01-1.191-1.167 9.225 9.225 0 01-.818-1.4 9.306 9.306 0 01-.317-1.01c.837.4 1.405.522 2.227.62.602.072 1.16-.018 1.65-.098l.03-.002c1.024-.163 2.06-.695 2.907-1.498.992-.93 1.582-2.297 1.664-3.845a6.093 6.093 0 00-.797-3.257 6.59 6.59 0 00-2.832-2.75c-1.26-.61-2.58-.855-3.817-.705a8.092 8.092 0 00-1.9.4c-.53.2-1.147.447-1.72.8-.358.22-.701.461-1.03.725A25.124 25.124 0 0124.944 0z%27 id=%27icon-hazards%27/%3E %3Cpath d=%27M21.45 8.91a18.417 18.417 0 016.648 4.813A11.693 11.693 0 0013.354 24.99v.608c0 1.025.32 3.575 1.522 6.604a23.287 23.287 0 007.183 9.758c.238.187 5.648 4.417 14.975 4.987A24.96 24.96 0 0125.043 50C11.21 50 0 38.8 0 24.988a24.87 24.87 0 015.675-15.85c.048.895.313 1.925 1.07 2.86.445.55 1.68 1.825 3.6 1.825h.057c.606-.01 2.123-.168 3.173-1.45 1.07-1.31 1.203-3.34.3-4.618a2.8 2.8 0 00-.283-.345 20.235 20.235 0 017.858 1.5zM24.958 0C38.788 0 50 11.2 50 25.01c0 6.025-2.133 11.55-5.685 15.867a4.92 4.92 0 00-1.06-2.875c-.45-.555-1.703-1.852-3.658-1.825-.605.01-2.125.168-3.175 1.45-1.07 1.31-1.2 3.34-.3 4.62a3 3 0 00.285.343 20.325 20.325 0 01-7.857-1.5 18.392 18.392 0 01-6.648-4.81 11.693 11.693 0 0014.743-11.267V24.4c0-1.025-.32-3.575-1.523-6.605a23.272 23.272 0 00-7.184-9.757c-.235-.188-5.645-4.418-14.975-4.988A24.95 24.95 0 0124.957 0z%27 id=%27icon-energy%27/%3E %3Cpath d=%27M50 26.028c-.002 8.915-4.593 16.78-11.59 21.472l.033-.027c4.027-3.13 6.43-7.365 7.83-12.3.324-1.15.53-2.338.79-3.51V27.81c-.223-1.025-.388-2.067-.675-3.075C43.03 13.12 29.758 7.668 18.83 13.373a11.443 11.443 0 00-4.417 3.952A8.092 8.092 0 0015 27.02c.905 1.065 1.858 2.1 3.185 2.71 1.97.905 3.883.74 5.738-.282.875-.483 1.06-.965.867-1.935-.06-.3-.145-.6-.197-.903a1.685 1.685 0 01-.013-.5 1.41 1.41 0 01-1.16.13 3.975 3.975 0 01-1.635-.95c-1.913-1.94-1.79-5.227.175-7.12.355-.345.655-.452 1.16-.25 1.247.5 2.525.933 3.852 1.418.476-1.155.95-2.25 1.37-3.368.158-.422.388-.615.85-.552 1.01.137 2.026.25 3.026.435.212.04.444.315.534.532.456 1.08.868 2.175 1.32 3.328 1.358-.478 2.655-.92 3.943-1.398.432-.16.782-.155 1.14.155.61.53 1.242 1.038 1.93 1.608-1.063.57-1.172 1.48-1.235 2.367-.23 3.393-.675 2.595 2.61 3.48.667.18 1.383.208 2.225.325L45 29.578c-1.712.3-2.822 1.272-3.837 2.362-.135.145-.265.4-.225.573.35 1.49.804 2.942 2.302 3.995l-1.835 2.867c-1.835-1.025-3.127-.97-4.22.118-1.038 1.035-1.047 2.325.017 3.867-.505.338-1.007.688-1.524 1.015-.5.315-1.015.61-1.535.92-1.075-.915-2.256-1.23-3.566-.6-1.095.525-1.57 1.425-1.567 2.645l-.003.07c.048.343.335 1.77 1.883 2.263-1.4.215-2.832.327-4.293.327C11.908 50 0 38.713 0 24.788 0 15.125 5.735 6.733 14.15 2.5c-.47.3-.915.603-1.328.895a20.975 20.975 0 00-2.52 1.925l-.175.148c-3 2.75-4.982 6.217-6.25 10.15-1.442 4.48-1.28 8.917.743 13.25 3.3 7.075 11.66 11.467 19.717 10.39a21.45 21.45 0 006.703-2.038c2.61-1.287 4.475-3.275 5.238-5.957.775-2.725-.09-5.21-1.945-7.375-.913-1.063-1.925-2.025-3.345-2.513-1.718-.595-3.353-.407-4.94.358-.93.447-1.135.902-.985 1.885.065.417.165.832.175 1.25l-.01.205c.38-.231.845-.273 1.26-.113.59.208 1.17.62 1.582 1.083 1.78 1.997 1.505 5.485-.483 7.282-.397.36-.724.445-1.24.21-1.207-.555-2.447-1.04-3.75-1.587-.502 1.14-1.017 2.227-1.46 3.345-.222.567-.567.75-1.142.627-.05-.012-.103-.015-.155-.022-1.935-.255-3.21-1.278-3.825-3.065-.165-.483-.335-.963-.53-1.525-1.362.437-2.685.837-3.987 1.287-.45.158-.788.143-1.135-.195-.593-.58-1.215-1.13-1.863-1.725 1.273-.687 1.34-1.895 1.393-2.99.14-2.792.724-2.042-2.008-2.947-.835-.278-1.73-.385-2.78-.61-.04-.933-.105-1.975-.105-3.013 0-.165.268-.432.452-.475 1.46-.337 2.498-1.277 3.493-2.275a.772.772 0 00.175-.615c-.34-1.512-.71-3.017-2.15-4.112l1.8-2.655c1.033.232 1.875.575 2.713.557.582-.01 1.252-.407 1.714-.817 1.093-.975 1.098-2.258.096-3.968.975-.575 1.945-1.17 2.942-1.715.125-.065.43.075.588.2.95.745 2.002.933 3.102.455.55-.242.975-.582 1.265-1.015.286-.403.439-.886.438-1.38l.007-.157a2.72 2.72 0 00-.313-1.04C20.789 1.12 20.04.56 19.169.315A27.471 27.471 0 0123.33 0C38.06 0 50 11.653 50 26.028z%27 id=%27icon-climate%27/%3E %3C/defs%3E %3Cg%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28-22%29%27/%3E %3Cuse href=%27%23icon-hazards%27 transform=%27translate%2834%29%27/%3E %3Cuse href=%27%23icon-land%27 transform=%27translate%2890%29%27/%3E %3Cuse href=%27%23icon-climate%27 transform=%27translate%28146%29%27/%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28202%29%27/%3E %3Cuse href=%27%23icon-land%27 transform=%27translate%286 56%29%27/%3E %3Cuse href=%27%23icon-climate%27 transform=%27translate%2862 56%29%27/%3E %3Cuse href=%27%23icon-energy%27 transform=%27translate%28118 56%29%27/%3E %3Cuse href=%27%23icon-hazards%27 transform=%27translate%28174 56%29%27/%3E %3C/g%3E %3C/svg%3E");
  aspect-ratio: 288/220;
}
@media (min-width: 768px) {
  .stat-block__stat--with-pattern {
    aspect-ratio: 340/250;
    margin-bottom: 30px;
  }
}
.stat-block__stat--with-pattern .stat-block__number {
  padding: 20px 30px;
  color: var(--white);
}
.stat-block__text {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  margin: 0;
  line-height: 1.44;
  letter-spacing: -0.3px;
  color: var(--text-color-dark);
  font-size: 1.125rem;
}

.tile-link {
  position: relative;
  background-color: var(--theme-related);
  width: 100%;
  height: 144px;
  overflow: hidden;
}
@media (min-width: 576px) {
  .tile-link {
    height: 230px;
  }
}
@media (min-width: 1280px) {
  .tile-link {
    height: 294px;
  }
}
.tile-link-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 10px;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media (min-width: 576px) {
  .tile-link-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .tile-link-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1280px) {
  .tile-link-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.tile-link__image {
  display: block;
  height: 100%;
  overflow: hidden;
}
.tile-link__image img {
  min-width: 100%;
  max-width: none;
  min-height: 100%;
}
.tile-link__overlay {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: flex-end;
  background-color: rgba(0, 0, 0, 0.55);
  padding: 30px;
  width: 100%;
  height: 100%;
}
.tile-link__content {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  transition: transform var(--duration-short) ease-in-out;
  text-decoration: none;
  color: #fff;
  font-size: 1.5rem;
}
.tile-link__arrow {
  position: absolute;
  bottom: 30px;
  left: 30px;
  transform: translateX(-60px);
  transition: transform var(--duration-short) ease-in-out;
  transition-delay: 0;
  width: 18px;
  height: 16px;
}
.tile-link__arrow svg {
  stroke: #fff;
}
.tile-link:hover .tile-link__content, .tile-link.focus-visible .tile-link__content {
  transform: translateY(-40px);
}
.tile-link:hover .tile-link__arrow, .tile-link.focus-visible .tile-link__arrow {
  transform: translateX(0);
}

.tiles-grid {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  background-color: var(--theme-background);
  padding: 30px 0 22px;
  width: 100vw;
}
@media (min-width: 576px) {
  .tiles-grid {
    padding: 60px 0 110px;
  }
}
.tiles-grid__title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 1.15;
  letter-spacing: -0.4px;
  font-size: 1.625rem;
  margin: 0;
  margin-bottom: -7px;
  color: var(--theme-primary);
}
@media (min-width: 576px) {
  .tiles-grid__title {
    margin-top: 60px;
    line-height: 1.06;
    letter-spacing: -0.5px;
    font-size: 2.25rem;
  }
}
.tiles-grid__items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin: 0 auto;
  max-width: 288px;
}
@media (min-width: 320px) {
  .tiles-grid__items {
    justify-content: flex-start;
  }
}
@media (min-width: 576px) {
  .tiles-grid__items {
    gap: 6px;
    max-width: 540px;
  }
}
@media (min-width: 1024px) {
  .tiles-grid__items {
    gap: 12px;
    max-width: none;
  }
}
.tiles-grid__item {
  flex: 0 0 100%;
  background-color: var(--white);
  padding: 16px;
  max-width: 140px;
  height: auto;
  text-decoration: none;
}
@media (min-width: 320px) {
  .tiles-grid__item {
    flex: 0 0 50%;
  }
}
@media (min-width: 576px) {
  .tiles-grid__item {
    flex: 0 0 33.33%;
    padding: 20px;
    max-width: 176px;
  }
}
@media (min-width: 1024px) {
  .tiles-grid__item {
    flex: 0 0 16.66%;
    max-width: 190px;
  }
}
.tiles-grid__item--link:hover {
  border: 2px solid var(--theme-primary);
  padding: 14px;
}
@media (min-width: 576px) {
  .tiles-grid__item--link:hover {
    border-width: 4px;
    padding: 16px;
  }
}
.tiles-grid__item-title {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  margin: 0;
  line-height: 1.29;
  letter-spacing: -0.1px;
  color: var(--theme-primary);
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .tiles-grid__item-title {
    line-height: 1.25;
    font-size: 1rem;
  }
}
.tiles-grid__item-image {
  margin-bottom: 8px;
  width: 100%;
  height: auto;
}
@media (min-width: 576px) {
  .tiles-grid__item-image {
    margin-bottom: 10px;
  }
}

.elementsimpletilegrid {
  padding-bottom: 0;
}

.topic-tile {
  display: flex;
  position: relative;
  flex-direction: column;
  background-color: var(--white);
  width: 288px;
  overflow: hidden;
}
@media (min-width: 576px) {
  .topic-tile {
    width: auto;
    height: 100%;
  }
}
.topic-tile::after {
  display: block;
  position: absolute;
  bottom: 30px;
  left: 30px;
  transform: translateX(calc(-100% - 30px));
  transition: var(--trs-medium);
  z-index: 3;
  background-color: var(--theme-accessible);
  width: 18px;
  height: 17px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
}
.topic-tile__figure {
  position: relative;
  z-index: 1;
  aspect-ratio: 288/220;
}
@media (min-width: 576px) {
  .topic-tile__figure {
    aspect-ratio: 266/220;
  }
}
@media (min-width: 1024px) {
  .topic-tile__figure {
    aspect-ratio: 294/220;
  }
}
.topic-tile__details {
  display: flex;
  position: relative;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  transition: var(--trs-medium);
  z-index: 2;
  background-color: var(--white);
  padding: 30px;
}
.topic-tile__title {
  font-family: "Tiempos Headline", sans-serif;
  font-weight: 700;
  line-height: 1.56;
  letter-spacing: -0.2px;
  color: var(--theme-accessible);
  font-size: 1.125rem;
}
.topic-tile__title.topic-tile__title {
  margin: 0;
}
.topic-tile__link {
  text-decoration: none;
  color: inherit;
}
.topic-tile__link:hover .topic-tile::after, .topic-tile__link.focus-visible .topic-tile::after {
  transform: translateX(0);
}
.topic-tile__link:hover .topic-tile__details, .topic-tile__link.focus-visible .topic-tile__details {
  transform: translateY(-47px);
}
.skeleton-tile-loading .topic-tile *:not(.topic-tile__terms, .topic-tile__details) {
  border-radius: 5px;
  background-color: transparent;
  background-image: linear-gradient(to right, hsla(0deg, 0%, 0%, 0.2), hsla(0deg, 0%, 0%, 0.1), hsla(0deg, 0%, 0%, 0.2)) !important;
  background-size: 400% 100%;
  animation: tile-loader 5s linear infinite;
  color: transparent;
}
@keyframes tile-loader {
  from {
    background-position: -400% 0;
  }
  to {
    background-position: 0 0;
  }
}
.skeleton-tile-loading .topic-tile .topic-tile__title {
  min-width: 125px;
  min-height: 20px;
}
.skeleton-tile-loading .topic-tile .topic-tile__date {
  min-width: 50px;
  min-height: 20px;
}
.skeleton-tile-loading .topic-tile .topic-tile__figure {
  border-radius: 0;
}
.skeleton-tile-loading .topic-tile .topic-tile__image {
  opacity: 0;
}

.accordion__title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 1.15;
  letter-spacing: -0.4px;
  font-size: 1.625rem;
  margin-top: 0;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .accordion__title {
    margin-top: 60px;
    line-height: 1.06;
    letter-spacing: -0.5px;
    font-size: 2.25rem;
  }
}
@media (min-width: 576px) {
  .accordion__title {
    margin-bottom: 40px;
  }
}
.accordion__items {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.accordion__item-title {
  position: relative;
  flex: 1 1 auto;
  margin: 0;
  padding: 20px 30px 20px 0;
  line-height: 1.22;
  color: var(--theme-accessible);
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .accordion__item-title {
    padding: 30px 40px 30px 0;
    line-height: 1.18;
    font-size: 1.375rem;
  }
}
.accordion__publication .accordion__item-title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 1.29;
  letter-spacing: -0.1px;
  font-size: 0.875rem;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 576px) {
  .accordion__publication .accordion__item-title {
    margin-top: 60px;
    line-height: 1.25;
    font-size: 1rem;
  }
}
@media (min-width: 576px) {
  .accordion__publication .accordion__item-title {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.accordion__details {
  border-bottom: solid 1px var(--theme-accessible);
}
.accordion__details::marker {
  display: none;
}
.accordion__item:first-child .accordion__details {
  border-top: solid 1px var(--theme-accessible);
}
.accordion__marker {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  transform: rotateX(0turn);
  transition: var(--trs-medium);
  margin: auto;
  background-color: var(--theme-accessible);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  width: 11px;
  height: 6px;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2711%27 height=%276%27 viewBox=%270 0 11 6%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 1L5.5 5 1 1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2711%27 height=%276%27 viewBox=%270 0 11 6%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 1L5.5 5 1 1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  will-change: transform;
}
@media (min-width: 576px) {
  .accordion__marker {
    width: 16px;
    height: 8px;
  }
}
.details--open .accordion__marker {
  transform: rotateX(0.5turn);
}
.accordion__summary {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  padding: 0;
  list-style: none;
}
.accordion__summary::marker, .accordion__summary::-webkit-details-marker {
  display: none;
}
.accordion__publication .accordion__details {
  margin-top: 16px;
}
@media (min-width: 576px) {
  .accordion__publication .accordion__details {
    margin-top: 26px;
  }
}
.accordion__publication .accordion__item-title {
  margin: 0;
  border-top: solid 1px var(--theme-accessible);
}
.accordion__publication .details__content li {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0;
}
@media (min-width: 576px) {
  .accordion__publication .details__content li {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.accordion__publication .details__content li:first-of-type {
  margin-top: 0;
}
.accordion__publication .details__content li::before {
  display: none;
}
.accordion__publication .publication__authors {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
}
.accordion__publication .publication__journal {
  font-style: italic;
}
.accordion__publication .publication__journal-page {
  font-style: normal;
}
.accordion .details__content {
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .accordion .details__content {
    padding-bottom: 30px;
  }
}
.accordion .details__content :last-child {
  margin-bottom: 0;
}
.accordion .details__content tr {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
@media (min-width: 768px) {
  .accordion .details__content tr {
    display: table-row;
  }
}
.accordion .details__content tr th {
  min-width: 140px;
}
.accordion .details__content tr:last-child td,
.accordion .details__content tr:last-child th {
  padding-bottom: 0;
}

.alert[aria-hidden=true] {
  opacity: 0;
  padding-block: 0;
  max-height: 0;
}
.alert--dismissed {
  transition: var(--trs-long);
  opacity: 0;
  padding: 0;
  height: 0;
}

.animated-number__number {
  font-family: "Tiempos Headline", sans-serif;
  font-weight: 700;
  margin: 0;
  margin-top: 30px;
  line-height: 1;
  color: var(--theme-accessible);
  font-size: 3.125rem;
}
@media (min-width: 576px) {
  .animated-number__number {
    margin-top: 27px;
    font-size: 3.75rem;
  }
}
.animated-number__text {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  margin-top: 14px;
  line-height: 1.5;
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  .animated-number__text {
    margin-top: 17px;
    line-height: 1.43;
    font-size: 0.875rem;
  }
}

.elementbilingualhero {
  --element-spacing: 60px;
}
@media (min-width: 768px) {
  .elementbilingualhero {
    --element-spacing: 90px;
  }
}

@media (min-width: 768px) {
  .bilingual-hero {
    --gap: 50px;
  }
}
@media (min-width: 1024px) {
  .bilingual-hero {
    --gap: 100px;
  }
}
.bilingual-hero__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .bilingual-hero__container {
    align-items: flex-end;
    max-width: calc(650px + var(--safe-gutters));
  }
}
@media (min-width: 1024px) {
  .bilingual-hero__container {
    max-width: calc(800px + var(--safe-gutters));
  }
}
@media (min-width: 1280px) {
  .bilingual-hero__container {
    max-width: calc(1000px + var(--safe-gutters));
  }
}
.bilingual-hero__text-wrapper {
  flex: 1 1 100%;
}
@media (min-width: 768px) {
  .bilingual-hero__text-wrapper {
    display: flex;
    gap: var(--gap);
  }
}
.bilingual-hero__text {
  flex: 1 1 100%;
  margin: 0;
  line-height: 1.4;
  color: var(--black);
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .bilingual-hero__text {
    line-height: 1.33;
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .bilingual-hero__text {
    line-height: 1.27;
    font-size: 1.875rem;
  }
}
.bilingual-hero__text--primary {
  font-family: "Avenir", sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .bilingual-hero__text--primary {
    margin-bottom: 0;
  }
}
.bilingual-hero__text--translated {
  font-family: "Avenir", sans-serif;
  font-weight: 300;
}
@media (min-width: 768px) {
  .bilingual-hero__text--translated {
    margin-top: 60px;
  }
}
.bilingual-hero__link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: inline-block;
  flex: 0 0 auto;
  transition: var(--trs-default);
  background-color: transparent;
  padding-top: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: var(--button-text-color);
  font-size: 0.75rem;
  font-weight: 700;
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 25px;
  margin-right: calc(50% + var(--gap) / 2);
}
@media (min-width: 576px) {
  .bilingual-hero__link {
    line-height: 1;
    letter-spacing: 3px;
    font-size: 0.875rem;
  }
}
.bilingual-hero__link[disabled] {
  opacity: 0.8;
  cursor: not-allowed;
}
.bilingual-hero__link:focus:not(.focus-visible) {
  outline: none;
}
@media (min-width: 576px) {
  .bilingual-hero__link {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.bilingual-hero__link::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.bilingual-hero__link::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.bilingual-hero__link:hover::before, .bilingual-hero__link.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.bilingual-hero__link:hover::after, .bilingual-hero__link.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.bilingual-hero__link.focus-visible {
  outline: none;
}
.bilingual-hero__link.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
.bilingual-hero__link::before {
  right: 0;
}
.bilingual-hero__link::after {
  flex-shrink: inherit;
  margin-left: 10px;
}
.bilingual-hero__link:hover::before, .bilingual-hero__link.focus-visible::before {
  transform: translateX(10px);
}
.bilingual-hero__link:hover::after, .bilingual-hero__link.focus-visible::after {
  transform: scale(1) translateX(10px);
}
@media (min-width: 768px) {
  .bilingual-hero__link {
    margin-top: 60px;
  }
}
.bilingual-hero__images {
  margin-block: 60px;
  background-image: var(--theme-pattern-background);
  background-position: center center;
  background-repeat: repeat-x;
  overflow: hidden;
}
@media (min-width: 768px) {
  .bilingual-hero__images {
    margin-block: 120px;
  }
}
.bilingual-hero__images-holder {
  --image-width: 216px;
  --gap: 10px;
  --image-offset: 40px;
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: var(--image-width);
  grid-auto-flow: column;
  gap: var(--gap);
}
@media (min-width: 576px) {
  .bilingual-hero__images-holder {
    --gap: 30px;
    --image-width: 300px;
    display: flex;
    flex-direction: row;
    width: auto;
  }
}
@media (min-width: 1024px) {
  .bilingual-hero__images-holder {
    --image-width: 400px;
  }
}
.bilingual-hero__image {
  flex: 0 0 auto;
  width: var(--image-width);
}
@media (max-width: 575.98px) {
  .bilingual-hero__image:nth-child(2n) {
    margin-left: var(--image-offset);
  }
}

.direct-pathway {
  padding: 40px 0;
  text-align: center;
  line-height: 1.08;
  color: var(--white);
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .direct-pathway {
    padding: 60px 0;
    line-height: 1.07;
    font-size: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .direct-pathway {
    padding: 80px 0;
    line-height: 1.06;
    font-size: 2.125rem;
  }
}
.direct-pathway__step {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .direct-pathway__step--kind {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
}
.direct-pathway__step--page {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .direct-pathway__step--page {
    margin-top: 20px;
  }
}
.direct-pathway__step--page .vs__actions.vs__actions {
  display: none;
}
.direct-pathway__title {
  font-family: "Avenir", sans-serif;
  font-weight: 300;
  margin: 0;
  line-height: inherit;
  font-size: inherit;
}
.direct-pathway__search {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .direct-pathway__search {
    flex: 0 0 470px;
    margin-top: 0;
    margin-left: 10px;
  }
}
@media (min-width: 1024px) {
  .direct-pathway__search {
    flex-basis: 530px;
  }
}
.direct-pathway__rolling-options,
.direct-pathway .v-select {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 470px;
}
@media (min-width: 1024px) {
  .direct-pathway__rolling-options,
  .direct-pathway .v-select {
    max-width: 530px;
  }
}
.direct-pathway__rolling-option {
  transition-duration: 0.75s;
  transition-property: all;
  transition-timing-function: var(--easing-default);
  opacity: 1;
  padding-right: 16px;
}
.direct-pathway__rolling-option-leave-to {
  transform: translateY(-25%);
  opacity: 0;
}
.direct-pathway__rolling-option-enter-active {
  transition-delay: 0.25s;
}
.direct-pathway__rolling-option-enter-from {
  transform: translateY(25%);
  opacity: 0;
}

.vs__fade-enter-active, .vs__fade-leave-active {
  transition: var(--trs-short);
}
.vs__fade-enter-to, .vs__fade-leave-from {
  transform: translateY(0);
  opacity: 1;
}
.vs__fade-enter-from, .vs__fade-leave-to {
  transform: translateY(-10px);
  opacity: 0;
}
.vs__search::-webkit-search-decoration, .vs__search::-webkit-search-cancel-button, .vs__search::-webkit-search-results-button, .vs__search::-webkit-search-results-decoration {
  display: none;
}
.vs__search::-moz-placeholder {
  font-family: "Avenir", sans-serif;
  font-weight: 300;
  font-style: oblique;
  opacity: 1;
  line-height: 1.3;
  font-size: 1.25rem;
}
.vs__search::placeholder {
  font-family: "Avenir", sans-serif;
  font-weight: 300;
  font-style: oblique;
  opacity: 1;
  line-height: 1.3;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .vs__search::-moz-placeholder {
    line-height: 1.38;
    font-size: 1.625rem;
  }
  .vs__search::placeholder {
    line-height: 1.38;
    font-size: 1.625rem;
  }
}
@media (min-width: 768px) {
  .vs__search::-moz-placeholder {
    line-height: 1.28;
    font-size: 1.75rem;
  }
  .vs__search::placeholder {
    line-height: 1.28;
    font-size: 1.75rem;
  }
}
.vs__dropdown-toggle {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--white);
}
.vs__selected-options {
  display: flex;
  position: relative;
  flex: 1 1 auto;
  max-width: 100%;
}
.vs__selected {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vs__actions {
  display: flex;
  flex: 0 0 auto;
  margin-left: 10px;
}
.vs__search {
  border: 0;
}
.vs__search, .vs__selected {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  outline: none;
  border: 0;
  background-color: transparent;
  width: 100%;
  height: 35px;
  text-align: left;
  line-height: inherit;
  color: currentColor;
  font-size: inherit;
}
@media (min-width: 1024px) {
  .vs__search, .vs__selected {
    height: 40px;
  }
}
.vs--searching .vs__selected {
  display: none;
}
.vs__dropdown-menu {
  position: absolute;
  z-index: 2;
  margin: 0;
  padding: 0;
  max-height: 220px;
  overflow-y: scroll;
}
@media (min-width: 576px) {
  .vs__dropdown-menu {
    max-height: 270px;
  }
}
.vs__dropdown-option, .vs__no-options {
  transition: var(--trs-default);
  background-color: var(--white);
  padding: 15px 20px;
  list-style: none;
  text-align: left;
  color: var(--black);
}
@media (min-width: 768px) {
  .vs__dropdown-option, .vs__no-options {
    padding: 20px 30px;
  }
}
.vs__dropdown-menu {
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 4px 0 var(--black-20);
  background-color: var(--white);
  width: 100%;
}
.vs__dropdown-option {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  flex: 0 0 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.22;
  white-space: nowrap;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .vs__dropdown-option {
    line-height: 1.18;
    font-size: 1.375rem;
  }
}
.vs__dropdown-option--highlight {
  background-color: var(--theme-background);
}
.vs__dropdown-option--selected {
  background-color: var(--theme-related);
}
.vs__open-indicator {
  transform: rotateX(0turn);
  transition: var(--trs-default);
  background-color: var(--white);
  width: 11px;
  height: 6px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2711%27 height=%276%27 viewBox=%270 0 11 6%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 1L5.5 5 1 1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2711%27 height=%276%27 viewBox=%270 0 11 6%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 1L5.5 5 1 1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
}
.vs--open .vs__open-indicator {
  transform: rotateX(0.5turn);
}

.download-dialog {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  border: 0;
  background-color: var(--black-54);
  padding: 0;
  width: 100vw;
  height: 100vh;
}
.download-dialog[open] {
  display: flex;
  align-items: center;
}
.download-dialog__body {
  background-color: var(--white);
  padding: 30px;
}
.download-dialog__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.filtered-search__term {
  --height: 76px;
  display: flex;
  position: relative;
  align-items: center;
  margin-top: calc(var(--height) / -2);
}
@media (min-width: 768px) {
  .filtered-search__term {
    --height: 94px;
  }
}
@media (min-width: 1024px) {
  .filtered-search__term {
    --height: 114px;
  }
}
.filtered-search__term-input {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  padding: 26px 15px;
  width: 100%;
  height: var(--height);
  line-height: 1.33;
  letter-spacing: -0.2px;
  font-size: 1.125rem;
  /* clears the 'X' from Chrome */
}
@media (min-width: 768px) {
  .filtered-search__term-input {
    padding: 32px 30px;
    line-height: 1.25;
    letter-spacing: -0.4px;
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .filtered-search__term-input {
    padding: 42px 50px;
  }
}
.filtered-search__term-input::-webkit-search-decoration, .filtered-search__term-input::-webkit-search-cancel-button, .filtered-search__term-input::-webkit-search-results-button, .filtered-search__term-input::-webkit-search-results-decoration {
  display: none;
}
.filtered-search__term-input::-moz-placeholder {
  font-family: "Avenir", sans-serif;
  font-weight: 300;
  font-style: oblique;
  opacity: 1;
  color: var(--black);
}
.filtered-search__term-input::placeholder {
  font-family: "Avenir", sans-serif;
  font-weight: 300;
  font-style: oblique;
  opacity: 1;
  color: var(--black);
}
.filtered-search__term-submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: inline-block;
  flex: 0 0 auto;
  transition: var(--trs-default);
  background-color: transparent;
  padding-top: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: var(--button-text-color);
  font-size: 0.75rem;
  font-weight: 700;
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 10px;
}
@media (min-width: 576px) {
  .filtered-search__term-submit {
    line-height: 1;
    letter-spacing: 3px;
    font-size: 0.875rem;
  }
}
.filtered-search__term-submit[disabled] {
  opacity: 0.8;
  cursor: not-allowed;
}
.filtered-search__term-submit:focus:not(.focus-visible) {
  outline: none;
}
@media (min-width: 576px) {
  .filtered-search__term-submit {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.filtered-search__term-submit::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2719%27 height=%2719%27 viewBox=%270 0 19 19%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg transform=%27translate%28.333%29%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Ccircle cx=%277.137%27 cy=%277.137%27 r=%276.137%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M12.078 12.078l5.435 5.435%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2719%27 height=%2719%27 viewBox=%270 0 19 19%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg transform=%27translate%28.333%29%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Ccircle cx=%277.137%27 cy=%277.137%27 r=%276.137%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M12.078 12.078l5.435 5.435%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.filtered-search__term-submit::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.filtered-search__term-submit:hover::before, .filtered-search__term-submit.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.filtered-search__term-submit:hover::after, .filtered-search__term-submit.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.filtered-search__term-submit.focus-visible {
  outline: none;
}
.filtered-search__term-submit.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
@media (min-width: 768px) {
  .filtered-search__term-submit {
    --button-icon-size: 28px;
    --button-padding-size: 17px;
    right: 20px;
  }
}
@media (min-width: 1024px) {
  .filtered-search__term-submit {
    right: 50px;
  }
}
.filtered-search__term-submit--loading.filtered-search__term-submit--loading {
  --button-text-color-hover: var(--theme-accessible);
  --button-color-hover: transparent;
  opacity: 1;
  cursor: progress;
}
.filtered-search__term-submit--loading.filtered-search__term-submit--loading::after {
  transition: none;
  opacity: 1;
  border: 1px solid transparent;
  border-top: 1px solid var(--theme-accessible);
  animation: search-loading 0.5s infinite linear;
}
@keyframes search-loading {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(0.5turn);
  }
  100% {
    transform: rotate(1turn);
  }
}
.filtered-search__filter {
  margin-bottom: 6px;
}
@media (min-width: 1024px) {
  .filtered-search__filter {
    margin-bottom: 0;
  }
}
.filtered-search__filters {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .filtered-search__filters {
    display: grid;
    grid-template-areas: "type-toggle location" "type-holder type-holder" "terms terms";
    grid-template-columns: auto 1fr;
    -moz-column-gap: 10px;
         column-gap: 10px;
    justify-items: flex-start;
    margin-top: 60px;
  }
}
@media (min-width: 1024px) {
  .page--newslandingpage .filtered-search__filters {
    grid-template-columns: auto auto auto 1fr;
  }
}
.filtered-search__filters .edd-value::before {
  content: "Filtered by";
}
.filtered-search__filters .edd-root-open .edd-value::before,
.filtered-search__filters .edd-value[aria-placeholder]::before {
  display: none;
}
.filtered-search__news-terms-control {
  align-self: flex-start;
}
@media (max-width: 1023.98px) {
  .filtered-search__news-terms-control {
    align-self: center;
    margin-top: 30px;
  }
}
.filtered-search__type-toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  display: flex;
  grid-area: type-toggle;
  justify-content: space-between;
  transition: var(--trs-default);
  border: 1px solid var(--white);
  background-color: var(--white);
  padding: 14px 20px;
  min-width: 193px;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 2.2px;
  color: var(--theme-accessible);
  font-size: 0.75rem;
}
.filtered-search__type-toggle-label {
  flex: 0 0 auto;
}
.filtered-search__type-toggle:hover, .filtered-search__type-toggle.focus-visible {
  outline: none;
  border-color: var(--theme-accessible);
}
.filtered-search__type-toggle::after {
  flex: 0 0 auto;
  transition: var(--trs-default);
  background-color: var(--theme-accessible);
  width: 14px;
  height: 10px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2714%27 height=%2710%27 viewBox=%270 0 14 10%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7 1.4H1M1 5h2m10-3.6h-3M6 5h7M1 8.6h8%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2714%27 height=%2710%27 viewBox=%270 0 14 10%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7 1.4H1M1 5h2m10-3.6h-3M6 5h7M1 8.6h8%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media (min-width: 576px) {
  .filtered-search__type-toggle::after {
    margin-left: 15px;
  }
}
.filtered-search__type-toggle--selected {
  border-color: var(--option-selected);
  background-color: var(--option-selected);
}
.filtered-search__type-toggle--expanded {
  background-color: var(--theme-accessible);
  color: var(--white);
}
.filtered-search__type-toggle--expanded::after {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2714%27 height=%2710%27 viewBox=%270 0 14 10%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 7.7L4 2.3m0 5.4l6-5.4%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2714%27 height=%2710%27 viewBox=%270 0 14 10%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 7.7L4 2.3m0 5.4l6-5.4%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  background-color: var(--white);
}
.filtered-search__type-holder {
  grid-area: type-holder;
}
.filtered-search__type-holder .optionset {
  padding-top: 20px;
  padding-bottom: 25px;
}
@media (min-width: 576px) {
  .filtered-search__type-holder .optionset {
    padding-top: 30px;
    padding-bottom: 0;
  }
}
.filtered-search .facet {
  /* stylelint-disable-next-line selector-max-compound-selectors */
}
.filtered-search .facet:hover label {
  text-decoration: underline;
}
.filtered-search .facet__name {
  margin-right: 3px;
}
.filtered-search .facet__count {
  transition: var(--trs-default);
}
.filtered-search .facet__count--loading {
  filter: blur(1.5px);
  opacity: 0.5;
}
@media (min-width: 576px) {
  .filtered-search .checkboxset,
  .filtered-search .facetedoptionset {
    flex-flow: row wrap;
    gap: 20px 30px;
  }
}
.filtered-search__location {
  grid-area: location;
  margin-top: 5px;
}
@media (min-width: 1024px) {
  .filtered-search__location {
    margin-top: 0;
  }
}
.filtered-search__terms {
  grid-area: terms;
  justify-self: stretch;
}
.filtered-search__terms--hidden {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.filtered-search__terms .fieldset {
  margin-bottom: 0;
}
.filtered-search__terms:not(:first-child) .fieldset {
  margin-top: 40px;
}
.filtered-search__terms-controls {
  display: flex;
}
.filtered-search__terms-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  --highlight: var(--link-highlight);
  box-shadow: inset 0 -1px 0 0 var(--highlight);
  transition: var(--trs-default);
  text-decoration: none;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  line-height: 1.42;
  color: var(--theme-accessible);
  font-size: 0.875rem;
}
.filtered-search__terms-control:hover, .filtered-search__terms-control.focus-visible {
  box-shadow: inset 0 -1.6em 0 0 var(--highlight);
  color: var(--link-color-hover);
}
@media print {
  .filtered-search__terms-control {
    text-decoration: underline;
  }
}
.filtered-search__terms-control--clear {
  margin-left: auto;
}
.filtered-search__terms-control--clear.filtered-search__news-terms-control {
  align-self: baseline;
  margin-left: 0;
}
@media (min-width: 1024px) {
  .filtered-search__terms-control--clear.filtered-search__news-terms-control {
    align-self: center;
  }
}
.filtered-search__terms .checkboxset {
  margin-block: 30px;
}
.filtered-search__results-info {
  display: flex;
  align-items: baseline;
  margin-top: 40px;
}
@media (min-width: 576px) {
  .filtered-search__results-info {
    margin-top: 60px;
  }
}
.filtered-search__results-info-label {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  flex: 0 0 auto;
  margin-bottom: 3px;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 2.2px;
  font-size: 12px;
}
.filtered-search__results-info-value {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 2.2px;
  font-size: 12px;
}
.filtered-search__results-count {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 0;
}
@media (min-width: 576px) {
  .filtered-search__results-count {
    flex-direction: row;
    gap: 5px;
  }
}
.filtered-search__results-sort {
  display: flex;
  flex-direction: column;
  gap: 3px;
  align-items: baseline;
  margin-left: auto;
}
@media (min-width: 576px) {
  .filtered-search__results-sort {
    flex-direction: row;
    gap: 5px;
  }
}
.filtered-search__results-sort .edd-body {
  right: 0;
}
.filtered-search__loading {
  display: flex;
  gap: 10px;
  align-items: center;
}
.filtered-search__loading::before {
  transition: none;
  border: 1px solid transparent;
  border-radius: 50%;
  border-top-color: var(--theme-accessible);
  border-right-color: var(--theme-accessible);
  width: 1em;
  height: 1em;
  animation: search-loading var(--duration-long) linear infinite;
  content: "";
}
@keyframes search-loading {
  0% {
    transform: rotate(0turn);
  }
  50% {
    transform: rotate(0.5turn);
  }
  100% {
    transform: rotate(1turn);
  }
}
.filtered-search__results {
  transition: var(--trs-default);
  margin-top: 15px;
  padding-bottom: 60px;
}

.skeleton-tile-loading a {
  pointer-events: none;
}

.fullscreen-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  background-color: var(--white);
  width: 100vw;
  height: calc(var(--1dvh, 1vh) * 100 - 100%);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
@supports (min-height: 1dvh) {
  .fullscreen-menu {
    height: calc(100dvh - 100%);
  }
}
.fullscreen-menu-enter-active {
  transition: var(--trs-medium);
}
.fullscreen-menu-enter-active .fullscreen-menu__main-wrapper {
  transition: var(--trs-short);
  transition-delay: 0.1s;
}
.fullscreen-menu-leave-active {
  transition: var(--trs-medium);
}
.fullscreen-menu-leave-active + .sub-menu {
  transition: var(--trs-medium);
}
.fullscreen-menu-enter-to, .fullscreen-menu-leave-from {
  opacity: 1;
}
.fullscreen-menu-enter-from, .fullscreen-menu-leave-to {
  opacity: 0;
}
.fullscreen-menu-enter-from + .sub-menu, .fullscreen-menu-leave-to + .sub-menu {
  opacity: 0;
}
.fullscreen-menu-enter-to .fullscreen-menu__main-wrapper {
  transform: translateX(0);
  opacity: 1;
}
.fullscreen-menu-enter-from .fullscreen-menu__main-wrapper {
  transform: translateX(-30px);
  opacity: 0;
}
.fullscreen-menu__wrapper {
  padding: 16px 40px;
  height: 100%;
  overflow-y: scroll;
}
@media (min-width: 576px) {
  .fullscreen-menu__wrapper {
    padding: 60px 0;
  }
}
@media (min-width: 576px) {
  .fullscreen-menu__main-wrapper {
    margin: auto;
    width: 490px;
  }
}
.fullscreen-menu__main-nav-list {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media (min-width: 576px) {
  .fullscreen-menu__main-nav-list {
    gap: 60px;
  }
}
.fullscreen-menu__main-nav-item {
  display: flex;
  align-items: center;
}
.fullscreen-menu__main-nav-link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  text-decoration: none;
  color: var(--theme-primary);
  font-size: 1.125rem;
}
@media (min-width: 576px) {
  .fullscreen-menu__main-nav-link {
    font-size: 1.625rem;
  }
}
.fullscreen-menu__main-nav-link:hover, .fullscreen-menu__main-nav-link.focus-visible {
  text-decoration: underline;
}
.fullscreen-menu__main-nav-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}
@media (max-width: 575.98px) {
  .fullscreen-menu__main-nav-button {
    --button-icon-size: 11px;
    --button-padding-size: 7px;
    --button-icon-size: 12px;
    --button-padding-size: 8px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    background: none;
    padding: 0;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 575.98px) and (min-width: 576px) {
  .fullscreen-menu__main-nav-button {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
@media (max-width: 575.98px) {
  .fullscreen-menu__main-nav-button::before {
    position: absolute;
    transition: var(--trs-default);
    z-index: 2;
    margin: var(--button-padding-size);
    background-color: var(--button-color);
    width: var(--button-icon-size);
    height: var(--button-icon-size);
    content: "";
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 xmlns=%27http://www.w3.org/2000/svg%27 stroke-width=%272%27%3E%3Cpath d=%27M.8 6h10.4M6 11.2V.8%27 stroke=%27%23000%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 vector-effect=%27non-scaling-size%27/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 xmlns=%27http://www.w3.org/2000/svg%27 stroke-width=%272%27%3E%3Cpath d=%27M.8 6h10.4M6 11.2V.8%27 stroke=%27%23000%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 vector-effect=%27non-scaling-size%27/%3E%3C/svg%3E");
    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
  }
}
@media (max-width: 575.98px) {
  .fullscreen-menu__main-nav-button::after {
    position: relative;
    transform: scale(0.8);
    transition: var(--trs-default);
    z-index: 1;
    border-radius: 50%;
    width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
    height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
    content: "";
  }
}
@media (max-width: 575.98px) {
  .fullscreen-menu__main-nav-button:hover::before, .fullscreen-menu__main-nav-button.focus-visible::before {
    background-color: var(--button-text-color-hover);
  }
  .fullscreen-menu__main-nav-button:hover::after, .fullscreen-menu__main-nav-button.focus-visible::after {
    transform: scale(1);
    background-color: var(--button-color-hover);
  }
}
@media (max-width: 575.98px) {
  .fullscreen-menu__main-nav-button.focus-visible {
    outline: none;
  }
  .fullscreen-menu__main-nav-button.focus-visible::after {
    --outline-color: var(--theme-accessible, var(--gns-accessible));
    outline: var(--outline-color) solid 1.5px;
    outline-offset: 2px;
  }
}
@media (min-width: 576px) {
  .fullscreen-menu__main-nav-button {
    --button-icon-size: 26px;
    --button-padding-size: 17px;
    --button-icon-size: 12px;
    --button-padding-size: 8px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    background: none;
    padding: 0;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    margin-top: -17px;
    margin-bottom: -17px;
  }
}
@media (min-width: 576px) and (min-width: 576px) {
  .fullscreen-menu__main-nav-button {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
@media (min-width: 576px) {
  .fullscreen-menu__main-nav-button::before {
    position: absolute;
    transition: var(--trs-default);
    z-index: 2;
    margin: var(--button-padding-size);
    background-color: var(--button-color);
    width: var(--button-icon-size);
    height: var(--button-icon-size);
    content: "";
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 xmlns=%27http://www.w3.org/2000/svg%27 stroke-width=%271%27%3E%3Cpath d=%27M.8 6h10.4M6 11.2V.8%27 stroke=%27%23000%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 vector-effect=%27non-scaling-size%27/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 xmlns=%27http://www.w3.org/2000/svg%27 stroke-width=%271%27%3E%3Cpath d=%27M.8 6h10.4M6 11.2V.8%27 stroke=%27%23000%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 vector-effect=%27non-scaling-size%27/%3E%3C/svg%3E");
    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
  }
}
@media (min-width: 576px) {
  .fullscreen-menu__main-nav-button::after {
    position: relative;
    transform: scale(0.8);
    transition: var(--trs-default);
    z-index: 1;
    border-radius: 50%;
    width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
    height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
    content: "";
  }
}
@media (min-width: 576px) {
  .fullscreen-menu__main-nav-button:hover::before, .fullscreen-menu__main-nav-button.focus-visible::before {
    background-color: var(--button-text-color-hover);
  }
  .fullscreen-menu__main-nav-button:hover::after, .fullscreen-menu__main-nav-button.focus-visible::after {
    transform: scale(1);
    background-color: var(--button-color-hover);
  }
}
@media (min-width: 576px) {
  .fullscreen-menu__main-nav-button.focus-visible {
    outline: none;
  }
  .fullscreen-menu__main-nav-button.focus-visible::after {
    --outline-color: var(--theme-accessible, var(--gns-accessible));
    outline: var(--outline-color) solid 1.5px;
    outline-offset: 2px;
  }
}
.fullscreen-menu__additional-nav {
  margin-top: 60px;
}
@media (min-width: 576px) {
  .fullscreen-menu__additional-nav {
    margin-top: 120px;
  }
}
.fullscreen-menu__additional-nav-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 576px) {
  .fullscreen-menu__additional-nav-list {
    gap: 30px;
  }
}
.fullscreen-menu__additional-nav-link {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  text-decoration: none;
  line-height: 1;
  color: var(--theme-primary);
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .fullscreen-menu__additional-nav-link {
    font-size: 1.125rem;
  }
}
.fullscreen-menu__additional-nav-link:hover, .fullscreen-menu__additional-nav-link.focus-visible {
  text-decoration: underline;
}

.vel-fade-enter-active, .vel-fade-leave-active {
  transition: all 0.3s ease;
}

.vel-fade-enter-from, .vel-fade-leave-to {
  opacity: 0;
}

.vel-img-swiper {
  display: block;
  position: relative;
}

.vel-modal {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9998;
}

.vel-img-wrapper {
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50% -50%);
  transition: 0.3s linear;
  will-change: transform opacity;
}

.vel-img, .vel-img-wrapper {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.vel-img {
  background-color: rgba(0, 0, 0, 0.7);
  box-shadow: 0 5px 20px 2px rgba(0, 0, 0, 0.7);
  display: block;
  max-height: 80vh;
  max-width: 80vw;
  position: relative;
  transition: transform 0.3s ease-in-out;
}

@media (max-width: 750px) {
  .vel-img {
    max-height: 95vh;
    max-width: 85vw;
  }
}
.vel-btns-wrapper .btn__close, .vel-btns-wrapper .btn__next, .vel-btns-wrapper .btn__prev {
  -webkit-tap-highlight-color: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 32px;
  opacity: 0.6;
  outline: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.15s linear;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.vel-btns-wrapper .btn__close:hover, .vel-btns-wrapper .btn__next:hover, .vel-btns-wrapper .btn__prev:hover {
  opacity: 1;
}

.vel-btns-wrapper .btn__close.disable, .vel-btns-wrapper .btn__close.disable:hover, .vel-btns-wrapper .btn__next.disable, .vel-btns-wrapper .btn__next.disable:hover, .vel-btns-wrapper .btn__prev.disable, .vel-btns-wrapper .btn__prev.disable:hover {
  cursor: default;
  opacity: 0.2;
}

.vel-btns-wrapper .btn__next {
  right: 12px;
}

.vel-btns-wrapper .btn__prev {
  left: 12px;
}

.vel-btns-wrapper .btn__close {
  right: 10px;
  top: 24px;
}

@media (max-width: 750px) {
  .vel-btns-wrapper .btn__next, .vel-btns-wrapper .btn__prev {
    font-size: 20px;
  }
  .vel-btns-wrapper .btn__close {
    font-size: 24px;
  }
  .vel-btns-wrapper .btn__next {
    right: 4px;
  }
  .vel-btns-wrapper .btn__prev {
    left: 4px;
  }
}
.vel-modal.is-rtl .vel-btns-wrapper .btn__next {
  left: 12px;
  right: auto;
}

.vel-modal.is-rtl .vel-btns-wrapper .btn__prev {
  left: auto;
  right: 12px;
}

@media (max-width: 750px) {
  .vel-modal.is-rtl .vel-btns-wrapper .btn__next {
    left: 4px;
    right: auto;
  }
  .vel-modal.is-rtl .vel-btns-wrapper .btn__prev {
    left: auto;
    right: 4px;
  }
}
.vel-modal.is-rtl .vel-img-title {
  direction: rtl;
}

.vel-loading {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.vel-loading .ring {
  display: inline-block;
  height: 64px;
  width: 64px;
}

.vel-loading .ring:after {
  animation: ring 1.2s linear infinite;
  border-color: hsla(0deg, 0%, 100%, 0.7) transparent;
  border-radius: 50%;
  border-style: solid;
  border-width: 5px;
  content: " ";
  display: block;
  height: 46px;
  margin: 1px;
  width: 46px;
}
@keyframes ring {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.vel-on-error {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.vel-on-error .icon {
  color: #aaa;
  font-size: 80px;
}

.vel-img-title {
  bottom: 60px;
  color: #ccc;
  cursor: default;
  font-size: 12px;
  left: 50%;
  line-height: 1;
  max-width: 80%;
  opacity: 0.8;
  overflow: hidden;
  position: absolute;
  text-align: center;
  text-overflow: ellipsis;
  transform: translate(-50%);
  transition: opacity 0.15s;
  white-space: nowrap;
}

.vel-img-title:hover {
  opacity: 1;
}

.vel-icon {
  fill: currentColor;
  height: 1em;
  overflow: hidden;
  vertical-align: -0.15em;
  width: 1em;
}

.vel-toolbar {
  border-radius: 4px;
  bottom: 8px;
  display: flex;
  left: 50%;
  opacity: 0.9;
  overflow: hidden;
  padding: 0;
  position: absolute;
  transform: translate(-50%);
}

.vel-toolbar, .vel-toolbar .toolbar-btn {
  background-color: #2d2d2d;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.vel-toolbar .toolbar-btn {
  -ms-flex-negative: 0;
  -webkit-tap-highlight-color: transparent;
  color: #fff;
  cursor: pointer;
  flex-shrink: 0;
  font-size: 20px;
  outline: none;
  padding: 6px 10px;
}

.vel-toolbar .toolbar-btn:active, .vel-toolbar .toolbar-btn:hover {
  background-color: #3d3d3d;
}

.image-viewer {
  --close-button-size: 32px;
  --close-button-icon-size: 18px;
  --button-icon-size: 12px;
  --button-padding-size: 8px;
}
@media (min-width: 576px) {
  .image-viewer {
    --close-button-size: 50px;
    --close-button-icon-size: 22px;
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.image-viewer__trigger {
  --button-inner-circle: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  --button-color: var(--white);
  --button-color-hover: var(--white);
  --button-text-color: var(--white);
  --button-text-color-hover: var(--black);
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-color: var(--theme-primary);
  width: var(--close-button-size);
  height: var(--close-button-size);
}
@media (min-width: 576px) {
  .image-viewer__trigger {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.image-viewer__trigger::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2710%27 height=%2710%27 viewBox=%270 0 10 10%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg stroke=%27%23FFF%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E %3Cpath d=%27M1 5h8M5 9V1%27/%3E %3C/g%3E %3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2710%27 height=%2710%27 viewBox=%270 0 10 10%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg stroke=%27%23FFF%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E %3Cpath d=%27M1 5h8M5 9V1%27/%3E %3C/g%3E %3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.image-viewer__trigger::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.image-viewer__trigger:hover::before, .image-viewer__trigger.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.image-viewer__trigger:hover::after, .image-viewer__trigger.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.image-viewer__trigger.focus-visible {
  outline: none;
}
.image-viewer__trigger.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
@media (min-width: 576px) {
  .image-viewer__trigger {
    --button-inner-circle: 26px;
  }
}
.image-viewer__trigger::after {
  transform: scale(1);
  border: 1px solid var(--white);
  width: var(--button-inner-circle);
  height: var(--button-inner-circle);
}
.image-viewer__trigger:hover::before, .image-viewer__trigger.focus-visible::before {
  background-color: var(--theme-primary);
}
.image-viewer__trigger:hover::after, .image-viewer__trigger.focus-visible::after {
  background-color: var(--white);
}
.image-viewer .vel-modal {
  background-color: rgba(0, 0, 0, 0.85);
}
.image-viewer .vel-modal .toolbar-btn__rotate,
.image-viewer .vel-modal .toolbar-btn__resize {
  display: none;
}
.image-viewer .vel-modal .btn__close {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  background-color: var(--theme-primary);
  width: var(--close-button-size);
  height: var(--close-button-size);
  /* stylelint-disable-next-line selector-max-compound-selectors */
}
.image-viewer .vel-modal .btn__close::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--white);
  width: var(--close-button-icon-size);
  height: var(--close-button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.74 2.74l11.52 11.52m-11.52 0L14.26 2.74%27 stroke-width=%272%27 fill=%27%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke=%27%23000%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.74 2.74l11.52 11.52m-11.52 0L14.26 2.74%27 stroke-width=%272%27 fill=%27%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke=%27%23000%27/%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.image-viewer .vel-modal .btn__close::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  background-color: var(--theme-primary);
  content: "";
}
.image-viewer .vel-modal .btn__close:hover, .image-viewer .vel-modal .btn__close.focus-visible {
  background-color: var(--white);
}
.image-viewer .vel-modal .btn__close:hover::before, .image-viewer .vel-modal .btn__close.focus-visible::before {
  background: var(--theme-primary);
}
.image-viewer .vel-modal .btn__close:hover::after, .image-viewer .vel-modal .btn__close.focus-visible::after {
  background: var(--white);
}
.image-viewer .vel-modal .btn__close .vel-icon {
  display: none;
}

.image--with-viewer {
  position: relative;
}

.vel-img-wrapper .vel-img {
  box-shadow: none;
}

.vel-btns-wrapper .vel-toolbar {
  opacity: 1;
  border-radius: 0;
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn {
  width: 32px;
  height: 32px;
}
@media (min-width: 576px) {
  .vel-btns-wrapper .vel-toolbar .toolbar-btn {
    width: 32px;
    height: 32px;
  }
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn, .vel-btns-wrapper .vel-toolbar .toolbar-btn:hover {
  background: var(--theme-primary);
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomin {
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}
@media (min-width: 576px) {
  .vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomin {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomin::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2710%27 height=%2710%27 viewBox=%270 0 10 10%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg stroke=%27%23FFF%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E %3Cpath d=%27M1 5h8M5 9V1%27/%3E %3C/g%3E %3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2710%27 height=%2710%27 viewBox=%270 0 10 10%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg stroke=%27%23FFF%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E %3Cpath d=%27M1 5h8M5 9V1%27/%3E %3C/g%3E %3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomin::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomin:hover::before, .vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomin.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomin:hover::after, .vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomin.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomin.focus-visible {
  outline: none;
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomin.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomout {
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}
@media (min-width: 576px) {
  .vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomout {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomout::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2710%27 height=%2710%27 viewBox=%270 0 10 10%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg stroke=%27%23FFF%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E %3Cpath d=%27M1 5h8M5%27/%3E %3C/g%3E %3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2710%27 height=%2710%27 viewBox=%270 0 10 10%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cg stroke=%27%23FFF%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E %3Cpath d=%27M1 5h8M5%27/%3E %3C/g%3E %3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomout::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomout:hover::before, .vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomout.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomout:hover::after, .vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomout.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomout.focus-visible {
  outline: none;
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomout.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomin, .vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomout {
  --button-inner-circle: 20px;
  --button-color: var(--white);
  --button-color-hover: var(--white);
  --button-text-color: var(--white);
  --button-text-color-hover: var(--black);
  z-index: 1;
  background-color: var(--theme-primary);
  width: var(--close-button-size);
  height: var(--close-button-size);
  /* stylelint-disable-next-line selector-max-compound-selectors */
}
@media (min-width: 576px) {
  .vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomin, .vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomout {
    --button-inner-circle: 26px;
  }
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomin::after, .vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomout::after {
  transform: scale(1);
  border: 1px solid var(--white);
  width: var(--button-inner-circle);
  height: var(--button-inner-circle);
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomin:hover::before, .vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomin.focus-visible::before, .vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomout:hover::before, .vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomout.focus-visible::before {
  background-color: var(--theme-primary);
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomin:hover::after, .vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomin.focus-visible::after, .vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomout:hover::after, .vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomout.focus-visible::after {
  background-color: var(--white);
}
.vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomin .vel-icon, .vel-btns-wrapper .vel-toolbar .toolbar-btn__zoomout .vel-icon {
  display: none;
}

:where(.responsive-image) {
  background-size: cover;
}

:where(.responsive-image__img) {
  transition: opacity var(--duration-long) var(--easing-default);
}

:where(.responsive-image--cover) {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

:where(.responsive-image--cover .responsive-image__img) {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
}

:where(.responsive-image__with-blurhash) {
  position: relative;
}

:where(.responsive-image__with-blurhash .responsive-image__img) {
  opacity: 0;
}

:where(.responsive-image--loaded .responsive-image__img) {
  opacity: 1;
}

.mega-menu {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  height: 100%;
}
.mega-menu__main-nav-list {
  display: flex;
}
.mega-menu__main-nav-list {
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
  height: 100%;
}
.mega-menu__main-nav-link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  display: flex;
  align-items: center;
  transition: var(--trs-default);
  isolation: isolate;
  padding: 0 15px;
  height: 100%;
  text-decoration: none;
  line-height: 1.2;
  color: var(--theme-primary);
  font-size: 0.9375rem;
  will-change: transform;
}
.mega-menu__main-nav-link:not(.mega-menu__main-nav-link--open):hover, .mega-menu__main-nav-link:not(.mega-menu__main-nav-link--open).focus-visible {
  background-color: var(--theme-primary);
  color: var(--white);
}
.mega-menu__main-nav-link:not(.mega-menu__main-nav-link--open):hover::after, .mega-menu__main-nav-link:not(.mega-menu__main-nav-link--open).focus-visible::after {
  background-color: var(--white);
}
.mega-menu__main-nav-link--with-dropdown::after {
  display: inline-block;
  transition: var(--trs-default);
  margin-left: 10px;
  background-color: var(--theme-primary);
  background-size: cover;
  width: 11px;
  height: 6px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2711%27 height=%276%27 viewBox=%270 0 11 6%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 1L5.5 5 1 1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2711%27 height=%276%27 viewBox=%270 0 11 6%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 1L5.5 5 1 1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
}
.mega-menu__main-nav-link--open::after {
  transform: rotateX(0.5turn);
}
.mega-menu__additional-nav {
  display: none;
  margin-left: auto;
}
@media (min-width: 1280px) {
  .mega-menu__additional-nav {
    display: block;
  }
}
.mega-menu__additional-nav-list {
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
  height: 100%;
}
.mega-menu__additional-nav-link {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  display: flex;
  align-items: center;
  transition: var(--trs-default);
  padding: 0 10px;
  height: 100%;
  text-decoration: none;
  color: var(--theme-primary);
  font-size: 0.8125rem;
}
.mega-menu__additional-nav-link:hover, .mega-menu__additional-nav-link.focus-visible {
  background-color: var(--theme-primary);
  color: var(--white);
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  background-color: rgba(0, 0, 0, 0.85);
  width: 100vw;
  height: 100%;
  max-height: -webkit-fill-available;
  max-height: -moz-available;
  max-height: stretch;
  animation-fill-mode: forwards;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
.modal__inner {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: scroll;
}
.modal__inner-wrap {
  position: relative;
  width: 100%;
  max-width: 1000px;
  max-height: 95vh;
}
.modal__content-inner {
  width: 100%;
  aspect-ratio: 16/9;
  max-width: var(--modal-max-width);
}
.modal__content-inner iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
.modal__close {
  --close-button-size: 32px;
  --close-button-icon-size: 18px;
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: max(env(safe-area-inset-right), var(--gutter));
  transform: none;
  z-index: 10;
  background-size: var(--close-button-size) var(--close-button-size);
}
@media (min-width: 576px) {
  .modal__close {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.modal__close::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.74 2.74l11.52 11.52m-11.52 0L14.26 2.74%27 stroke-width=%272%27 fill=%27%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke=%27%23000%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.74 2.74l11.52 11.52m-11.52 0L14.26 2.74%27 stroke-width=%272%27 fill=%27%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke=%27%23000%27/%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.modal__close::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.modal__close:hover::before, .modal__close.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.modal__close:hover::after, .modal__close.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.modal__close.focus-visible {
  outline: none;
}
.modal__close.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
@media (min-width: 576px) {
  .modal__close {
    --close-button-size: 50px;
    --close-button-icon-size: 22px;
  }
}
.modal__close:hover, .modal__close.focus-visible {
  transform: none;
}
.modal__close:hover::before, .modal__close.focus-visible::before {
  background: var(--theme-primary);
}
.modal__close:hover::after, .modal__close.focus-visible::after {
  background-color: var(--white);
}
.modal__close::before {
  transform: none;
  background: var(--white);
  width: var(--close-button-icon-size);
  height: var(--close-button-icon-size);
}
@media (min-width: 576px) {
  .modal__close::before {
    width: var(--close-button-icon-size);
    height: var(--close-button-icon-size);
  }
}
.modal__close::after {
  transform: none;
  border-radius: 0;
  background-color: var(--theme-primary);
  width: var(--close-button-size);
  height: var(--close-button-size);
}
.modal--default .modal__inner {
  width: calc(100% - 30px);
}
@media (min-width: 768px) {
  .modal--default .modal__inner {
    width: calc(100% - 100px);
  }
}
@media (min-width: 1024px) {
  .modal--default .modal__inner {
    width: calc(100% - 220px);
  }
}

.page-header {
  --header-padding-left: 16px;
  --header-padding-right: 16px;
  --header-height: 76px;
  position: relative;
  z-index: 10;
  background-color: var(--white);
}
@media (min-width: 576px) {
  .page-header {
    --header-padding-left: 24px;
    --header-padding-right: 24px;
    --header-height: 94px;
  }
}
@media (min-width: 1024px) {
  .page-header {
    --header-padding-left: 32px;
    --header-padding-right: 22px;
    --header-height: 114px;
  }
}
@media (min-width: 1440px) {
  .page-header {
    --header-padding-left: 40px;
    --header-padding-right: 30px;
  }
}
.page-header__wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: var(--white);
  padding: 0;
  padding-right: max(env(safe-area-inset-right), var(--header-padding-right));
  padding-left: max(env(safe-area-inset-left), var(--header-padding-left));
  height: var(--header-height);
}
@media (min-width: 1440px) {
  .page-header__wrapper {
    margin: 0 auto;
    max-width: 1440px;
  }
}
@media (min-width: 1024px) {
  .page-header__logo {
    margin-right: 45px;
  }
}
.page-header__logo-link {
  display: block;
}
.page-header__logo-image {
  width: 106px;
  height: auto;
}
@media (min-width: 576px) {
  .page-header__logo-image {
    width: 130px;
  }
}
.page-header__controls {
  margin-left: auto;
  height: 100%;
}
.page-header__toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  position: relative;
  transition: var(--trs-default);
  width: 50px;
  height: 100%;
}
@media (min-width: 576px) {
  .page-header__toggle {
    width: 65px;
  }
}
@media (min-width: 1024px) {
  .page-header__toggle {
    width: 37px;
  }
}
.page-header__toggle::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: var(--trs-default);
  background-color: var(--theme-primary);
  content: "";
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
}
.page-header__toggle:hover, .page-header__toggle.focus-visible {
  background-color: var(--theme-primary);
}
.page-header__toggle:hover::before, .page-header__toggle.focus-visible::before {
  background-color: var(--white);
}
.page-header__toggle--menu::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 7h15M1 13h15M1 1h15%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 7h15M1 13h15M1 1h15%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
}
.page-header__toggle--search {
  margin-right: calc(var(--header-padding-right) * -1);
}
@media (min-width: 1024px) {
  .page-header__toggle--search {
    margin-right: 0;
  }
}
.page-header__toggle--search::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Ccircle cx=%276.5%27 cy=%276.5%27 r=%275.5%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M11 11l4.95 4.95%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Ccircle cx=%276.5%27 cy=%276.5%27 r=%275.5%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M11 11l4.95 4.95%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/g%3E%3C/svg%3E");
}
.page-header__toggle--active::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.74 2.74l11.52 11.52m-11.52 0L14.26 2.74%27 stroke-width=%272%27 fill=%27%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke=%27%23000%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.74 2.74l11.52 11.52m-11.52 0L14.26 2.74%27 stroke-width=%272%27 fill=%27%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke=%27%23000%27/%3E%3C/svg%3E");
}
.page-header__search {
  --search-padding: 16px;
  position: absolute;
  top: 100%;
  left: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  background-color: var(--theme-primary);
  padding: 0;
  padding-right: max(env(safe-area-inset-right), var(--search-padding));
  padding-left: max(env(safe-area-inset-left), var(--search-padding));
  width: 100%;
  height: 100%;
}
.page-header__search-enter-active, .page-header__search-leave-active {
  transition: var(--trs-short);
}
.page-header__search-enter-to, .page-header__search-leave-from {
  transform: translateY(0);
  opacity: 1;
}
.page-header__search-enter-from, .page-header__search-leave-to {
  transform: translateY(-10px);
  opacity: 0;
}
.page-header__search-form {
  display: flex;
  align-items: center;
  margin: 0 auto;
  max-width: 540px;
  height: 100%;
}
@media (min-width: 768px) {
  .page-header__search-form {
    max-width: 800px;
  }
}
@media (min-width: 1280px) {
  .page-header__search-form {
    max-width: 1200px;
  }
}
.page-header__search-input {
  font-family: "Avenir", sans-serif;
  font-weight: 300;
  flex: 1 1 100%;
  border: 0;
  background-color: transparent;
  padding: 0;
  line-height: 1.33;
  color: var(--text-color-light);
  font-size: 1.125rem;
}
@media (min-width: 576px) {
  .page-header__search-input {
    line-height: 1.25;
    letter-spacing: -0.4px;
    font-size: 1.5rem;
  }
}
.page-header__search-input:focus {
  outline: none;
}
.page-header__search-input::-moz-placeholder {
  font-family: "Avenir", sans-serif;
  font-weight: 300;
  font-style: oblique;
  opacity: 1;
}
.page-header__search-input::placeholder {
  font-family: "Avenir", sans-serif;
  font-weight: 300;
  font-style: oblique;
  opacity: 1;
}
.page-header__search-input::-webkit-search-decoration, .page-header__search-input::-webkit-search-cancel-button, .page-header__search-input::-webkit-search-results-button, .page-header__search-input::-webkit-search-results-decoration {
  display: none;
}
.page-header__search-submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  position: relative;
  flex: 0 0 auto;
  transition: var(--trs-default);
  margin-left: auto;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
@media (min-width: 576px) {
  .page-header__search-submit {
    width: 60px;
    height: 60px;
  }
}
.page-header__search-submit::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: var(--trs-default);
  background-color: var(--white);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg stroke=%27%23000%27 stroke-width=%272%27 fill-rule=%27evenodd%27%3E%3Ccircle cx=%276.5%27 cy=%276.5%27 r=%275.5%27 vector-effect=%27non-scaling-stroke%27 fill=%27none%27/%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M11 11l4.95 4.95%27 vector-effect=%27non-scaling-stroke%27 fill=%27none%27/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg stroke=%27%23000%27 stroke-width=%272%27 fill-rule=%27evenodd%27%3E%3Ccircle cx=%276.5%27 cy=%276.5%27 r=%275.5%27 vector-effect=%27non-scaling-stroke%27 fill=%27none%27/%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M11 11l4.95 4.95%27 vector-effect=%27non-scaling-stroke%27 fill=%27none%27/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
}
@media (min-width: 576px) {
  .page-header__search-submit::before {
    -webkit-mask-size: 28px 28px;
            mask-size: 28px 28px;
  }
}
.page-header__search-submit:hover, .page-header__search-submit.focus-visible {
  background-color: var(--white);
}
.page-header__search-submit:hover::before, .page-header__search-submit.focus-visible::before {
  background-color: var(--theme-primary);
}

.reference-link__text {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  margin: 0 0 20px;
  line-height: 1.57;
  letter-spacing: -0.2px;
  font-size: 0.875rem;
  margin: 0 0 10px;
  line-height: 1.5;
  letter-spacing: -0.2px;
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  .reference-link__text {
    line-height: 1.63;
    font-size: 1rem;
  }
}
@media (min-width: 576px) {
  .reference-link__text {
    line-height: 1.43;
    letter-spacing: -0.3px;
    font-size: 0.875rem;
  }
}
.reference-link__link {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  margin: 0 0 20px;
  line-height: 1.57;
  letter-spacing: -0.2px;
  font-size: 0.875rem;
  --highlight: var(--link-highlight);
  box-shadow: inset 0 -1px 0 0 var(--highlight);
  transition: var(--trs-default);
  text-decoration: none;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--link-color);
  position: relative;
  border: 0;
  background: none;
  padding: 0;
  line-height: 1.5;
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  .reference-link__link {
    line-height: 1.63;
    font-size: 1rem;
  }
}
.reference-link__link:hover, .reference-link__link.focus-visible {
  box-shadow: inset 0 -1.6em 0 0 var(--highlight);
  color: var(--link-color-hover);
}
@media print {
  .reference-link__link {
    text-decoration: underline;
  }
}
.reference-link__link[href^=http]::after {
  display: inline-block;
  transition: var(--trs-default);
  margin-left: 5px;
  background-color: var(--link-color);
  width: 9px;
  height: 10px;
  content: "";
  -webkit-mask-image: url(/_resources/themes/base/dist/cfbcb3c722a0b412266b.svg);
          mask-image: url(/_resources/themes/base/dist/cfbcb3c722a0b412266b.svg);
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media print {
  .reference-link__link[href^=http]::after {
    display: inline;
    margin: 0;
    width: auto;
    height: auto;
    content: " (" attr(href) ")";
  }
}
.reference-link__link[href^=http]:hover::after, .reference-link__link[href^=http].focus-visible::after {
  background-color: var(--link-color-hover);
}
@media (min-width: 576px) {
  .reference-link__link {
    line-height: 1.43;
    letter-spacing: -0.2px;
    font-size: 0.875rem;
  }
}
.reference-link__link::after {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 6px;
  background-color: var(--theme-accessible);
  width: 16px;
  height: 14px;
  content: "";
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2716%27 viewBox=%270 0 18 16%27 xmlns=%27http://www.w3.org/2000/svg%27 stroke=%27%23000%27 stroke-width=%271.25%27%3E %3Cg transform=%27translate%285 1%29%27 fill=%27none%27 fill-rule=%27evenodd%27%3E %3Crect x=%273%27 y=%273%27 width=%279%27 height=%2711%27 rx=%271%27/%3E %3Cpath d=%27M3 11H1a1 1 0 01-1-1V1a1 1 0 011-1h7a1 1 0 011 1v2%27/%3E %3C/g%3E %3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2716%27 viewBox=%270 0 18 16%27 xmlns=%27http://www.w3.org/2000/svg%27 stroke=%27%23000%27 stroke-width=%271.25%27%3E %3Cg transform=%27translate%285 1%29%27 fill=%27none%27 fill-rule=%27evenodd%27%3E %3Crect x=%273%27 y=%273%27 width=%279%27 height=%2711%27 rx=%271%27/%3E %3Cpath d=%27M3 11H1a1 1 0 01-1-1V1a1 1 0 011-1h7a1 1 0 011 1v2%27/%3E %3C/g%3E %3C/svg%3E");
}
@media (min-width: 576px) {
  .reference-link__link::after {
    width: 18px;
    height: 16px;
  }
}

.related-pages {
  display: flow-root;
  background-color: var(--theme-background);
  padding-bottom: 40px;
}
@media (min-width: 576px) {
  .related-pages {
    padding-bottom: 60px;
  }
}
.related-pages__section-title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 1.15;
  letter-spacing: -0.4px;
  font-size: 1.625rem;
  margin: 0;
  color: var(--theme-accessible);
}
@media (min-width: 576px) {
  .related-pages__section-title {
    margin-top: 60px;
    line-height: 1.06;
    letter-spacing: -0.5px;
    font-size: 2.25rem;
  }
}
@media (min-width: 576px) {
  .related-pages__section-title {
    margin: 0;
  }
}
.related-pages:not(.related-pages + .related-pages) .related-pages__section-title {
  display: flex;
  align-items: flex-end;
  margin-top: calc(-1 * var(--element-spacing));
  background-color: var(--white);
  background-image: var(--theme-pattern-background);
  height: 50px;
}
@media (min-width: 576px) {
  .related-pages:not(.related-pages + .related-pages) .related-pages__section-title {
    margin-top: calc(-1 * var(--element-spacing));
    height: 106px;
  }
}
.related-pages:not(.related-pages + .related-pages) .related-pages__section-title .container {
  margin-bottom: -0.2em;
}
.related-pages__title {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
  line-height: 1.14;
  letter-spacing: 1.5px;
  color: var(--theme-accessible);
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .related-pages__title {
    gap: 20px;
    margin-top: 0;
    margin-bottom: 35px;
    line-height: 1;
    letter-spacing: 3px;
    font-size: 1rem;
  }
}
.related-pages__title::before {
  background-color: var(--theme-accessible);
  width: 30px;
  height: 1px;
  content: "";
}
@media (min-width: 576px) {
  .related-pages__title::before {
    width: 60px;
  }
}
.related-pages__intro {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  margin: 0 0 20px;
  line-height: 1.57;
  letter-spacing: -0.2px;
  font-size: 0.875rem;
  margin: 30px 0 20px;
}
@media (min-width: 576px) {
  .related-pages__intro {
    line-height: 1.63;
    font-size: 1rem;
  }
}
@media (min-width: 576px) {
  .related-pages__intro {
    margin: 40px 0 30px;
  }
}
.related-pages__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}
@media (min-width: 576px) {
  .related-pages__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
  }
}
@media (min-width: 1280px) {
  .related-pages__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.related-pages__load-more {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: inline-block;
  flex: 0 0 auto;
  transition: var(--trs-default);
  background-color: transparent;
  padding-top: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: var(--button-text-color);
  font-size: 0.75rem;
  font-weight: 700;
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 576px) {
  .related-pages__load-more {
    line-height: 1;
    letter-spacing: 3px;
    font-size: 0.875rem;
  }
}
.related-pages__load-more[disabled] {
  opacity: 0.8;
  cursor: not-allowed;
}
.related-pages__load-more:focus:not(.focus-visible) {
  outline: none;
}
@media (min-width: 576px) {
  .related-pages__load-more {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.related-pages__load-more::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2716%27 viewBox=%270 0 18 16%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 8h16m-8 7V1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2716%27 viewBox=%270 0 18 16%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 8h16m-8 7V1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.related-pages__load-more::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.related-pages__load-more:hover::before, .related-pages__load-more.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.related-pages__load-more:hover::after, .related-pages__load-more.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.related-pages__load-more.focus-visible {
  outline: none;
}
.related-pages__load-more.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
.related-pages__load-more::before {
  right: 0;
}
.related-pages__load-more::after {
  flex-shrink: inherit;
  margin-left: 10px;
}
.related-pages__load-more:hover::after, .related-pages__load-more.focus-visible::after {
  transform: scale(1);
}
.related-pages__load-more--loading.related-pages__load-more--loading {
  --button-text-color-hover: var(--theme-accessible);
  --button-color-hover: transparent;
  opacity: 1;
  cursor: progress;
}
.related-pages__load-more--loading.related-pages__load-more--loading::after {
  transition: none;
  opacity: 1;
  border: 1px solid transparent;
  border-top: 1px solid var(--theme-accessible);
  animation: search-loading 0.5s infinite linear;
}
@keyframes search-loading {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(0.5turn);
  }
  100% {
    transform: rotate(1turn);
  }
}
.related-pages__view-all {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: inline-block;
  flex: 0 0 auto;
  transition: var(--trs-default);
  background-color: transparent;
  padding-top: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: var(--button-text-color);
  font-size: 0.75rem;
  font-weight: 700;
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 576px) {
  .related-pages__view-all {
    line-height: 1;
    letter-spacing: 3px;
    font-size: 0.875rem;
  }
}
.related-pages__view-all[disabled] {
  opacity: 0.8;
  cursor: not-allowed;
}
.related-pages__view-all:focus:not(.focus-visible) {
  outline: none;
}
@media (min-width: 576px) {
  .related-pages__view-all {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.related-pages__view-all::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2718%27 height=%2717%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 17%27%3E%3Cpath d=%27M10 1.556l7 7-7 7m6-7H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.related-pages__view-all::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.related-pages__view-all:hover::before, .related-pages__view-all.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.related-pages__view-all:hover::after, .related-pages__view-all.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.related-pages__view-all.focus-visible {
  outline: none;
}
.related-pages__view-all.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
.related-pages__view-all::before {
  right: 0;
}
.related-pages__view-all::after {
  flex-shrink: inherit;
  margin-left: 10px;
}
.related-pages__view-all:hover::before, .related-pages__view-all.focus-visible::before {
  transform: translateX(10px);
}
.related-pages__view-all:hover::after, .related-pages__view-all.focus-visible::after {
  transform: scale(1) translateX(10px);
}
.related-pages__load-more, .related-pages__view-all {
  margin-top: 20px;
  margin-inline: auto;
}
@media (min-width: 576px) {
  .related-pages__load-more, .related-pages__view-all {
    margin-top: 40px;
  }
}
.related-pages--research-projects {
  padding-bottom: 30px;
}
@media (min-width: 576px) {
  .related-pages--research-projects {
    padding-bottom: 40px;
  }
}

.research-project-details__title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 1.29;
  letter-spacing: -0.1px;
  font-size: 0.875rem;
  margin-top: 20px;
  margin-bottom: 5px;
  color: var(--theme-accessible);
}
@media (min-width: 576px) {
  .research-project-details__title {
    margin-top: 60px;
    line-height: 1.25;
    font-size: 1rem;
  }
}
@media (min-width: 576px) {
  .research-project-details__title {
    margin-top: 30px;
  }
}
.research-project-details__title--element {
  margin-top: 0;
}
.research-project-details__content {
  margin-top: 5px;
  line-height: 1.57;
  letter-spacing: -0.2px;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .research-project-details__content {
    line-height: 1.63;
    letter-spacing: -0.3px;
    font-size: 1rem;
  }
}
.research-project-details__items {
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (min-width: 576px) {
  .research-project-details__items {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
.research-project-details__items-content {
  margin-top: 0;
}

.edd-root {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
}
@media (min-width: 576px) {
  .edd-root {
    width: 100%;
  }
}
.edd-root [aria-hidden=true] {
  display: block;
}

.edd-root-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.edd-head {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  display: flex;
  gap: 10px;
  align-items: center;
  transition: var(--trs-default);
  border: 0;
  border: 1px solid transparent;
  background-color: var(--white);
  padding: 14px 20px;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1;
  letter-spacing: 2.2px;
  color: var(--theme-accessible);
  font-size: 0.75rem;
}
.edd-root-has-value:not(.edd-root--small) .edd-head {
  background-color: var(--option-selected);
}
.edd-root-focused .edd-head, .edd-head:hover {
  border-color: var(--theme-primary);
}
.edd-root-open-below .edd-head {
  border-color: transparent;
  background-color: var(--white);
}
.edd-root--small .edd-head {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  background-color: transparent;
  padding: 0;
  text-decoration: underline;
  text-decoration-color: transparent;
  color: var(--text-color-dark);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 4px;
}
.edd-root--small.edd-root-focused .edd-head, .edd-root--small .edd-head:hover {
  border-color: transparent;
  text-decoration-color: var(--theme-accessible);
}
.edd-root--small.edd-root-open-below .edd-head {
  border-color: transparent;
  background-color: transparent;
}

.edd-arrow {
  display: block;
  flex: 0 0 auto;
  transition: var(--trs-default);
  margin-left: auto;
  background-color: var(--theme-primary);
  width: 11px;
  height: 6px;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2711%27 height=%276%27 viewBox=%270 0 11 6%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 1L5.5 5 1 1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2711%27 height=%276%27 viewBox=%270 0 11 6%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 1L5.5 5 1 1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
}
.edd-root-open .edd-arrow {
  transform: rotateX(0.5turn);
}
.edd-root--small .edd-arrow {
  margin-top: -4px;
}

.edd-value,
.edd-option,
.edd-group-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.edd-root--small .edd-value {
  padding-bottom: 4px;
}

.edd-select {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  font-size: 20px;
  pointer-events: none;
}

.edd-root-native .edd-select {
  pointer-events: all;
}

.edd-body {
  position: absolute;
  top: 0;
  bottom: 0;
  transition: none;
  opacity: 0;
  z-index: 999;
  box-shadow: 0 var(--shadow-y, 0) 4px 0 var(--black-20);
  background-color: var(--white);
  min-width: 100%;
  color: var(--black);
  pointer-events: none;
}
.edd-root-open .edd-body {
  transition: var(--trs-default);
  opacity: 1;
  pointer-events: all;
}
.edd-root-open-above .edd-body {
  --shadow-y: -2px;
  top: auto;
  bottom: 100%;
}
.edd-root-open-below .edd-body {
  --shadow-y: 2px;
  top: 100%;
  bottom: auto;
}
.edd-root-open-above.edd-root--small .edd-body {
  --shadow-y: -1px;
}
.edd-root-open-below.edd-root--small .edd-body {
  --shadow-y: 1px;
}

.edd-items-list {
  overflow: auto;
}

.edd-group-label,
.edd-option {
  display: flex;
  align-items: center;
  transition: var(--trs-default);
  box-shadow: 0 0.2px 0 0 var(--black-20);
  padding: 10px 20px;
  height: 40px;
}

.edd-group-label {
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 2.2px;
  color: var(--black-54);
  font-size: 0.75rem;
}

.edd-option {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  line-height: 1.43;
  letter-spacing: -0.3px;
  font-size: 0.875rem;
}

.edd-option-focused:not(.edd-option-disabled) {
  background-color: var(--theme-background);
}

.edd-option-selected {
  background-color: var(--theme-related);
}

.edd-option-disabled,
.edd-group-disabled .edd-option {
  opacity: 0.5;
}

.edd-group {
  max-height: 400px;
}

.sub-menu {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: var(--white);
  width: 100vw;
  height: calc(var(--1dvh, 1vh) * 100 - var(--header-height));
}
@supports (min-height: 1dvh) {
  .sub-menu {
    height: calc(100dvh - var(--header-height));
  }
}
@media (min-width: 1024px) {
  .sub-menu {
    top: 100%;
    z-index: -1;
    height: auto;
  }
}
.sub-menu--slide-enter-active {
  transition: var(--trs-medium);
}
.sub-menu--slide-enter-active .sub-menu__main-nav {
  transition: var(--trs-short);
  transition-delay: 0.2s;
}
.sub-menu--slide-leave-active {
  transition: var(--trs-medium);
}
.sub-menu--slide-enter-to, .sub-menu--slide-leave-from {
  transform: translateX(0);
}
.sub-menu--slide-enter-to .sub-menu__main-nav, .sub-menu--slide-leave-from .sub-menu__main-nav {
  transform: translateY(0);
  opacity: 1;
}
.sub-menu--slide-enter-from, .sub-menu--slide-leave-to {
  transform: translateX(100%);
}
.sub-menu--slide-enter-from .sub-menu__main-nav {
  transform: translateY(20px);
  opacity: 0;
}
.sub-menu--drop-enter-active {
  transition: var(--trs-medium);
}
.sub-menu--drop-enter-active .sub-menu__main-nav {
  transition: var(--trs-short);
  transition-delay: 0.2s;
}
.sub-menu--drop-leave-active {
  transition: var(--trs-medium);
}
.sub-menu--drop-enter-to, .sub-menu--drop-leave-from {
  transform: translateY(0) translateZ(0.0001);
}
.sub-menu--drop-enter-to .sub-menu__main-nav, .sub-menu--drop-leave-from .sub-menu__main-nav {
  transform: translateX(0) translateZ(0.0001);
  opacity: 1;
}
.sub-menu--drop-enter-from, .sub-menu--drop-leave-to {
  transform: translateY(-100%);
}
.sub-menu--drop-enter-from .sub-menu__main-nav {
  transform: translateX(-20px);
  opacity: 0;
}
.sub-menu--fade-enter-active, .sub-menu--fade-leave-active {
  transition: all 0s var(--trs-short);
}
.sub-menu--fade-enter-active .sub-menu__wrapper, .sub-menu--fade-leave-active .sub-menu__wrapper {
  transition: var(--trs-short);
}
.sub-menu--fade-enter-active .sub-menu__wrapper {
  transition-delay: var(--trs-short);
}
.sub-menu--fade-enter-to, .sub-menu--fade-leave-from {
  opacity: 1;
}
.sub-menu--fade-enter-to .sub-menu__wrapper, .sub-menu--fade-leave-from .sub-menu__wrapper {
  opacity: 1;
}
.sub-menu--fade-enter-from, .sub-menu--fade-leave-to {
  opacity: 0;
}
.sub-menu--fade-enter-from .sub-menu__wrapper, .sub-menu--fade-leave-to .sub-menu__wrapper {
  opacity: 0;
}
.sub-menu__wrapper {
  padding: 16px 40px;
  height: 100%;
  overflow-y: scroll;
}
@media (min-width: 576px) {
  .sub-menu__wrapper {
    padding: 60px 0;
  }
}
@media (min-width: 1024px) {
  .sub-menu__wrapper {
    padding: 0;
  }
}
@media (min-width: 1280px) {
  .sub-menu__wrapper {
    padding: 0;
  }
}
@media (min-width: 576px) {
  .sub-menu__main-wrapper {
    margin: auto;
    width: 490px;
  }
}
@media (min-width: 1024px) {
  .sub-menu__main-wrapper {
    margin: 0 auto;
    padding-top: 20px;
    padding-right: max(env(safe-area-inset-right), var(--header-padding-right));
    padding-bottom: 50px;
    padding-left: max(env(safe-area-inset-left), var(--header-padding-left));
    width: 100%;
    max-width: 1440px;
  }
}
@media (min-width: 1280px) {
  .sub-menu__body {
    display: flex;
    align-items: flex-start;
  }
}
.sub-menu__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .sub-menu__header {
    width: 800px;
  }
}
@media (min-width: 1280px) {
  .sub-menu__header {
    width: 320px;
  }
}
.sub-menu__header-top {
  display: flex;
  position: relative;
  align-items: center;
}
.sub-menu__close {
  --button-icon-size: 11px;
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 100%;
  margin-top: -12px;
  width: 40px;
  height: 40px;
}
@media (min-width: 576px) {
  .sub-menu__close {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.sub-menu__close::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.6.8L3.4 6l4.926 5.2%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.6.8L3.4 6l4.926 5.2%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.sub-menu__close::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.sub-menu__close:hover::before, .sub-menu__close.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.sub-menu__close:hover::after, .sub-menu__close.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.sub-menu__close.focus-visible {
  outline: none;
}
.sub-menu__close.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
@media (min-width: 768px) {
  .sub-menu__close {
    --button-icon-size: 26px;
    margin-right: 26px;
    width: 60px;
    height: 60px;
  }
  .sub-menu__close::after {
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .sub-menu__close {
    display: none;
  }
}
.sub-menu__title {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  margin: 0;
  margin-bottom: 10px;
  line-height: 1;
  color: var(--theme-accessible);
  font-size: 1.125rem;
}
@media (min-width: 576px) {
  .sub-menu__title {
    font-size: 1.625rem;
  }
}
@media (min-width: 1024px) {
  .sub-menu__title {
    font-size: 1.375rem;
  }
}
.sub-menu__link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: inline-block;
  flex: 0 0 auto;
  transition: var(--trs-default);
  background-color: transparent;
  padding-top: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: var(--button-text-color);
  font-size: 0.75rem;
  font-weight: 700;
  --button-icon-size: 12px;
  --button-padding-size: 8px;
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 20px;
}
@media (min-width: 576px) {
  .sub-menu__link {
    line-height: 1;
    letter-spacing: 3px;
    font-size: 0.875rem;
  }
}
.sub-menu__link[disabled] {
  opacity: 0.8;
  cursor: not-allowed;
}
.sub-menu__link:focus:not(.focus-visible) {
  outline: none;
}
@media (min-width: 576px) {
  .sub-menu__link {
    --button-icon-size: 16px;
    --button-padding-size: 10px;
  }
}
.sub-menu__link::before {
  position: absolute;
  transition: var(--trs-default);
  z-index: 2;
  margin: var(--button-padding-size);
  background-color: var(--button-color);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2714%27 height=%2712%27 viewBox=%270 0 14 12%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8 1l5 5-5 5m5-5H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2714%27 height=%2712%27 viewBox=%270 0 14 12%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8 1l5 5-5 5m5-5H1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.sub-menu__link::after {
  position: relative;
  transform: scale(0.8);
  transition: var(--trs-default);
  z-index: 1;
  border-radius: 50%;
  width: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  height: calc(var(--button-icon-size) + var(--button-padding-size) * 2);
  content: "";
}
.sub-menu__link:hover::before, .sub-menu__link.focus-visible::before {
  background-color: var(--button-text-color-hover);
}
.sub-menu__link:hover::after, .sub-menu__link.focus-visible::after {
  transform: scale(1);
  background-color: var(--button-color-hover);
}
.sub-menu__link.focus-visible {
  outline: none;
}
.sub-menu__link.focus-visible::after {
  --outline-color: var(--theme-accessible, var(--gns-accessible));
  outline: var(--outline-color) solid 1.5px;
  outline-offset: 2px;
}
.sub-menu__link::before {
  right: 0;
}
.sub-menu__link::after {
  flex-shrink: inherit;
  margin-left: 10px;
}
.sub-menu__link:hover::after, .sub-menu__link.focus-visible::after {
  transform: scale(1);
}
.sub-menu__main-nav {
  margin-top: 30px;
}
@media (min-width: 1280px) {
  .sub-menu__main-nav {
    margin-top: 0;
    margin-left: 80px;
  }
}
.sub-menu__main-nav-list {
  display: grid;
  margin: 0;
}
@media (min-width: 576px) {
  .sub-menu__main-nav-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .sub-menu__main-nav-list {
    grid-template-columns: none;
    grid-auto-flow: column;
  }
}
@media (min-width: 1280px) {
  .sub-menu__main-nav-list {
    margin-top: 0;
    margin-left: auto;
  }
}
.sub-menu__main-nav-list--images {
  gap: 35px;
}
@media (min-width: 576px) {
  .sub-menu__main-nav-list--images {
    gap: 40px;
  }
}
@media (min-width: 1024px) {
  .sub-menu__main-nav-list--images {
    grid-auto-flow: initial;
    justify-content: flex-start;
    width: 960px;
  }
}
@media (min-width: 1024px) {
  .sub-menu__main-nav-list--images-large {
    grid-template-columns: repeat(3, 280px);
    gap: 60px;
  }
}
@media (min-width: 1024px) {
  .sub-menu__main-nav-list--images-small {
    grid-template-columns: repeat(4, 210px);
    gap: 40px;
  }
}
.sub-menu__main-nav-list--themed {
  gap: 30px;
}
@media (min-width: 576px) {
  .sub-menu__main-nav-list--themed {
    gap: 40px;
  }
}
@media (min-width: 1024px) {
  .sub-menu__main-nav-list--themed {
    grid-auto-columns: 180px;
    gap: 60px;
    justify-content: space-between;
  }
}
.sub-menu__main-nav-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.sub-menu__main-nav-link {
  font-family: "Avenir", sans-serif;
  font-weight: 800;
  display: flex;
  transition: var(--trs-default);
  text-decoration: underline;
  text-decoration-color: transparent;
  line-height: 1.2;
  color: var(--theme-accessible);
  font-size: 0.875rem;
  text-decoration-thickness: 1.5px;
}
@media (min-width: 576px) {
  .sub-menu__main-nav-link {
    font-size: 1rem;
  }
}
.sub-menu__main-nav-link--images .sub-menu__main-nav-link-text {
  margin-top: 20px;
}
.sub-menu__main-nav-link--images {
  flex-direction: column;
  width: 240px;
}
@media (min-width: 576px) {
  .sub-menu__main-nav-link--images {
    width: 225px;
  }
}
@media (min-width: 1024px) {
  .sub-menu__main-nav-link--images {
    width: auto;
  }
}
.sub-menu__main-nav-link--themed {
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .sub-menu__main-nav-link--themed {
    flex-direction: column;
    gap: 10px;
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .sub-menu__main-nav-link--themed {
    min-height: 84px;
  }
}
.sub-menu__main-nav-link--themed::before {
  display: block;
  margin-right: 11px;
  background-color: var(--theme-primary);
  width: 14px;
  height: 14px;
  content: "";
  -webkit-mask-image: var(--theme-icon);
          mask-image: var(--theme-icon);
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (min-width: 576px) {
  .sub-menu__main-nav-link--themed::before {
    width: 26px;
    height: 26px;
  }
}
.sub-menu__main-nav-link:hover, .sub-menu__main-nav-link.focus-visible {
  text-decoration-color: var(--theme-accessible);
}
.sub-menu__main-nav-image .responsive-image__img {
  max-width: 100%;
  height: auto;
}
.sub-menu__sub-nav-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-left: 25px;
}
@media (min-width: 576px) {
  .sub-menu__sub-nav-list {
    gap: 20px;
    margin-left: 0;
  }
}
.sub-menu__sub-nav-link {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  transition: var(--trs-default);
  text-decoration: underline;
  text-decoration-color: transparent;
  line-height: 1;
  color: var(--text-color-dark);
  font-size: 0.875rem;
}
.sub-menu__sub-nav-link:hover, .sub-menu__sub-nav-link.focus-visible {
  text-decoration-color: var(--theme-accessible);
  color: var(--theme-accessible);
  text-decoration-thickness: 1.5px;
}

/**
 * This is a suggestion to get started with the video element.
 * Note: This should be manually moved into your theme folder and added to your build chain in order to use it
 */
@keyframes hideTrigger {
  0% {
    visibility: visible;
    opacity: 1;
  }
  99% {
    visibility: visible;
    opacity: 0.01;
  }
  100% {
    visibility: hidden;
    opacity: 0;
  }
}
@media (min-width: 768px) {
  .margin-content--video .video__margin-wrapper {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .margin-content--video .video__margin-wrapper {
    display: block;
    width: 200px;
  }
}
@media (min-width: 768px) {
  .margin-content--video .video__margin-wrapper .margin-element {
    flex: 0 0 auto;
    align-self: center;
    margin: 0 50px 0 40px;
    width: initial;
    max-width: 200px;
  }
}
@media (min-width: 1024px) {
  .margin-content--video .video__margin-wrapper .margin-element {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .video__margin-wrapper .margin-element {
    margin: 40px 0 0;
  }
}
.video__holder {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: var(--container-wide-max);
  overflow: hidden;
}
.modal .video__holder {
  background-color: var(--black);
}
.video__holder .youtube-player,
.video__holder iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video__holder .youtube-player--without-trigger {
  position: relative;
  height: auto;
  aspect-ratio: 16/9;
}
.margin-content--video .video__holder {
  margin-bottom: 20px;
  width: 160px;
}
@media (min-width: 576px) {
  .margin-content--video .video__holder {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .margin-content--video .video__holder {
    flex: 0 0 auto;
    margin: 0 0 0 50px;
    width: 200px;
  }
}
@media (min-width: 1024px) {
  .margin-content--video .video__holder {
    margin: 0 0 20px;
  }
}
.video__holder--playing .video__cover,
.video__holder--playing .video__trigger {
  animation: hideTrigger 1s ease forwards;
  pointer-events: none;
}
.video__cover {
  position: relative;
}
.video__trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video__trigger:hover .video__trigger-inner, .video__trigger.focus-visible .video__trigger-inner {
  background-color: var(--theme-accessible);
}
.video__trigger:hover .video__trigger-icon, .video__trigger.focus-visible .video__trigger-icon {
  background-color: var(--white);
}
.video__trigger-inner {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  transition: var(--trs-default);
  margin: auto;
  border-radius: 50%;
  background-color: var(--white);
  width: 50px;
  height: 50px;
}
@media (min-width: 576px) {
  .video__trigger-inner {
    width: 60px;
    height: 60px;
  }
}
.margin-content--video .video__trigger-inner {
  width: 32px;
  height: 32px;
}
@media (min-width: 576px) {
  .margin-content--video .video__trigger-inner {
    width: 40px;
    height: 40px;
  }
}
.video__trigger-icon {
  transition: var(--trs-default);
  margin-left: 2px;
  background-color: var(--theme-accessible);
  width: 10px;
  height: 15px;
  content: "";
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2713%27 height=%2718%27 viewBox=%270 0 13 18%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0 1.03v15.94a1 1 0 001.61.792l10.36-7.97a1 1 0 000-1.585L1.61.238A1 1 0 000 1.031V1.03z%27 fill=%27%23000%27 fill-rule=%27nonzero%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2713%27 height=%2718%27 viewBox=%270 0 13 18%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0 1.03v15.94a1 1 0 001.61.792l10.36-7.97a1 1 0 000-1.585L1.61.238A1 1 0 000 1.031V1.03z%27 fill=%27%23000%27 fill-rule=%27nonzero%27/%3E%3C/svg%3E");
}
@media (min-width: 576px) {
  .video__trigger-icon {
    margin-left: 4px;
    width: 13px;
    height: 19px;
  }
}
.margin-content--video .video__trigger-icon {
  width: 8px;
  height: 12px;
}
@media (min-width: 576px) {
  .margin-content--video .video__trigger-icon {
    width: 12px;
    height: 16px;
  }
}
@media (min-width: 576px) {
  .margin-content--video .video__trigger {
    height: 120px;
  }
}
@media (min-width: 768px) {
  .margin-content--video .video__trigger {
    height: 150px;
  }
}
.video__content {
  background-color: var(--theme-background);
  padding: 10px;
  line-height: 1.33;
  font-size: 0.75rem;
  padding: 0;
}
@media (min-width: 576px) {
  .video__content {
    font-size: 0.875rem;
  }
}
.video__content .details__content {
  margin: 0;
  background: var(--white);
  padding: 20px;
}
.modal .video__content {
  background-color: transparent;
  padding-bottom: 40px;
}
.video__marker {
  transition: var(--trs-default);
  margin: auto;
  margin-left: 10px;
  background-color: var(--theme-accessible);
  width: 10px;
  height: 10px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2710%27 height=%2710%27 viewBox=%270 0 10 10%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 5h8M5 9V1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2710%27 height=%2710%27 viewBox=%270 0 10 10%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 5h8M5 9V1%27 stroke=%27%23000%27 stroke-width=%272%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media (max-width: 767.98px) {
  .video__marker {
    position: absolute;
    right: 0;
    z-index: 1;
  }
}
.video__transcript-title:hover .video__marker {
  background-color: var(--white);
}
.video__marker-background {
  transition: var(--trs-default);
  margin-left: -14px;
  border-radius: 50%;
  background-color: transparent;
  width: 18px;
  height: 18px;
}
@media (max-width: 767.98px) {
  .video__marker-background {
    position: absolute;
    right: -4px;
  }
}
.video__transcript-title:hover .video__marker-background {
  background-color: var(--theme-primary);
}
.details--open .video__marker {
  height: 2px;
}
.video__summary {
  display: flex;
  flex-direction: column;
  background-color: var(--gns-background);
  padding: 20px;
}
@media (min-width: 768px) {
  .video__summary {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.video__summary::marker, .video__summary::-webkit-details-marker {
  display: none;
}
.video__transcript {
  margin-top: 20px;
}
.video__transcript-title {
  display: flex;
  position: relative;
  flex: 0 0 auto;
  align-items: center;
  margin-top: 10px;
  cursor: pointer;
  color: var(--theme-accessible);
  font-weight: 800;
}
@media (min-width: 768px) {
  .video__transcript-title {
    margin-top: 0;
    padding-left: 30px;
  }
}
.video__transcript-title::before {
  margin-right: 0.5ch;
  content: "View ";
}
.details--open .video__transcript-title::before {
  content: "Close ";
}
.video__transcript table {
  display: block;
  margin: 20px 0;
  padding-left: 16px;
  width: 100%;
  height: auto;
}
@media (min-width: 576px) {
  .video__transcript table {
    margin: 20px 0;
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .video__transcript table {
    margin: 30px 0;
  }
}
.video__transcript table tbody {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.video__transcript table tr {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 576px) {
  .video__transcript table tr {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .video__transcript table tr {
    margin-bottom: 30px;
  }
}
.video__transcript table td {
  font-family: "Avenir", sans-serif;
  font-weight: 400;
  display: block;
  width: 100% !important;
}
@media (min-width: 576px) {
  .video__transcript table td {
    display: flex;
    flex-direction: column;
  }
}
.video__transcript table td:first-of-type {
  font-family: "Avenir", sans-serif;
  font-weight: 500;
  display: block;
  margin: 0 0 20px;
}
@media (min-width: 576px) {
  .video__transcript table td:first-of-type {
    margin: 0 32px 0 0;
    width: 135px !important;
  }
}
@media (min-width: 1024px) {
  .video__transcript table td:first-of-type {
    margin: 0 50px 0 0;
  }
}

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