@charset "UTF-8";
.sr-only, .locations__taxonomy .locations--list .location address,
.locations__taxonomy .locations--grid .location address, .events__section-month .events-calendar caption, .search-button--primary .pf-trigger-btn .pf-trigger-text, .search-button--upper-menu .pf-trigger-btn .pf-trigger-text {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.sr-only-focusable:focus {
  clip: auto !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
 * ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS. */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 ** Render the `main` element consistently in IE. */
main {
  display: block; }

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

/* Grouping content
 *  ========================================================================== */
/**
 ** 1. Add the correct box sizing in Firefox.
 ** 2. Show the overflow in Edge and IE. */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

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

/* Text-level semantics
 *  ========================================================================== */
/**
 ** Remove the gray background on active links in IE 10. */
a {
  background-color: transparent; }

/**
 ** 1. Remove the bottom border in Chrome 57-
 ** 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 ** Add the correct font weight in Chrome, Edge, and Safari. */
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. */
code, kbd, samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

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

/**
 ** Prevent `sub` and `sup` elements from affecting the line height in
 ** all browsers. */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
 *  ========================================================================== */
/**
 ** Remove the border on images inside links in IE 10. */
img {
  border-style: none; }

/* Forms
 *  ========================================================================== */
/**
 ** 1. Change the font styles in all browsers.
 ** 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 ** Show the overflow in IE.
 ** 1. Show the overflow in Edge. */
button, input {
  /* 1 */
  overflow: visible; }

/**
 ** Remove the inheritance of text transform in Edge, Firefox, and IE.
 ** 1. Remove the inheritance of text transform in Firefox. */
button, select {
  /* 1 */
  text-transform: none; }

/**
 ** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button; }

/**
 ** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 ** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 ** Correct the padding in Firefox. */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 ** 1. Correct the text wrapping in Edge and IE.
 ** 2. Correct the color inheritance from `fieldset` elements in IE.
 ** 3. Remove the padding so developers are not caught out when they zero out
 **    `fieldset` elements in all browsers. */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

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

/**
 ** Remove the default vertical scrollbar in IE 10+. */
textarea {
  overflow: auto; }

/**
 ** 1. Add the correct box sizing in IE 10.
 ** 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 ** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 ** 1. Correct the odd appearance in Chrome and Safari.
 ** 2. Correct the outline style in Safari. */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
 ** Remove the inner padding in Chrome and Safari on macOS. */
/**
 ** 1. Correct the inability to style clickable types 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 display in Edge, IE 10+, and Firefox. */
details {
  display: block; }

/*
 ** Add the correct display in all browsers. */
summary {
  display: list-item; }

/* Misc
 *  ========================================================================== */
/**
 ** Add the correct display in IE 10+. */
template, [hidden] {
  display: none; }

/**
 ** Add the correct display in IE 10. */
:root {
  --color-accent: #0038FF;
  --color-danger: #AF0000;
  --color-text: #000000;
  --color-text-alt: #454545;
  --color-border: rgba(0, 0, 0, 0.3);
  --color-background-alt: #F2F2F2;
  --color-background: #FFFFFF;
  --color-selection: #FFFFFF;
  --color-selection-background: rgba(0, 0, 0, 0.7);
  --h1-size: 1.875rem;
  --h1-line-height: 120%;
  --h2-size: 1.5rem;
  --h2-line-height: 120%;
  --h3-size: 1.25rem;
  --h3-line-height: 130%;
  --h4-size: 1rem;
  --h4-line-height: 130%;
  --h5-size: 1.25rem;
  --h5-line-height: 130%;
  --h6-size: 0.875rem;
  --h6-line-height: 130%;
  --lead-size: 1.5rem;
  --lead-line-height: 120%;
  --lead-sidebar-size: 1.5rem;
  --lead-sidebar-line-height: 120%;
  --lead-hero-size: 1.5rem;
  --lead-hero-line-height: 120%;
  --body-size: 1.125rem;
  --body-line-height: 160%;
  --small-size: 0.875rem;
  --small-line-height: 130%;
  --signature-size: 1.125rem;
  --signature-line-height: 130%;
  --meta-size: 0.875rem;
  --meta-line-height: 150%;
  --quote-size: 1.5rem;
  --quote-line-height: 120%;
  --btn-font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  --btn-font-size: 0.875rem;
  --btn-font-style: normal;
  --btn-font-weight: normal;
  --btn-line-height: 160%;
  --btn-text-transform: none;
  --btn-color: var(--color-text);
  --btn-hover-color: var(--color-text);
  --btn-background: transparent;
  --btn-hover-background: var(--color-background);
  --btn-border: 1px solid var(--color-border);
  --btn-hover-border: 1px solid var(--color-border);
  --btn-border-radius: 0.25rem;
  --btn-padding: 0.75rem 0.625rem;
  --btn-min-width: 6.25rem;
  --btn-disabled-color: var(--color-text-alt);
  --btn-disabled-background: var(--color-background-alt);
  --btn-disabled-border: var(--color-background-alt);
  --btn-small-font-size: 0.875rem;
  --btn-small-line-height: 160%;
  --btn-small-padding: 0.375rem 0.625rem;
  --btn-large-font-size: 0.875rem;
  --btn-large-line-height: 160%;
  --btn-large-padding: 0.875rem 0.75rem;
  --grid-max-width: 123.75rem;
  --grid-width: Min(var(--grid-max-width), calc(100 * var(--rvw)));
  --column-width: calc( (var(--grid-width) - var(--grid-gutter) * 13) / 12);
  --grid-gutter: 1.5rem;
  --grid-gutter-negative: -1.5rem;
  --block-space-y: 3rem;
  --border-width: 1px;
  --heading-margin-top: 3rem;
  --heading-margin-bottom: 0.75rem;
  --dropdown-background: var(--color-background-alt);
  --dropdown-border-color: var(--color-border);
  --dropdown-border-width: 1px;
  --dropdown-color: var(--color-text);
  --dropdown-hover-color: var(--color-background);
  --dropdown-hover-background: var(--color-accent); }
  @media (prefers-color-scheme: dark) {
    :root {
      --color-accent: #78d0ff;
      --color-text: #ffffff;
      --color-text-alt: #cbcbcb;
      --color-border: rgba(255, 255, 255, 0.3);
      --color-background-alt: #181919;
      --color-background: #000000;
      --color-selection: #000000;
      --color-selection-background: rgba(255, 255, 255, 0.7); } }
  @media (min-width: 992px) {
    :root {
      --h1-size: 3.75rem;
      --h1-line-height: 120%;
      --h2-size: 2.5rem;
      --h2-line-height: 120%;
      --h3-size: 1.75rem;
      --h3-line-height: 130%;
      --h4-size: 1.375rem;
      --h4-line-height: 130%;
      --h5-size: 1.5rem;
      --h5-line-height: 130%;
      --h6-size: 1.25rem;
      --h6-line-height: 130%;
      --lead-size: 3.75rem;
      --lead-line-height: 120%;
      --lead-sidebar-size: 2rem;
      --lead-sidebar-line-height: 120%;
      --lead-hero-size: 2rem;
      --lead-hero-line-height: 120%;
      --body-size: 1.375rem;
      --body-line-height: 160%;
      --small-size: 1.125rem;
      --small-line-height: 130%;
      --signature-size: 1.375rem;
      --signature-line-height: 130%;
      --meta-size: 1rem;
      --meta-line-height: 130%;
      --quote-size: 2.5rem;
      --quote-line-height: 120%; } }
  @media (min-width: 992px) {
    :root {
      --btn-font-size: 1rem;
      --btn-padding: 1.125rem 1rem;
      --btn-border: 1px solid var(--color-border);
      --btn-border-radius: 0.25rem;
      --btn-min-width: 11.875rem;
      --btn-small-font-size: 1rem;
      --btn-small-padding: 0.375rem 0.625rem;
      --btn-large-font-size: 1rem;
      --btn-large-padding: 1.25rem 1.125rem; } }
  @media (min-width: 992px) {
    :root {
      --grid-gutter: 3rem;
      --grid-gutter-negative: -3rem; } }
  @media (min-width: 1440px) {
    :root {
      --grid-gutter: 4rem;
      --grid-gutter-negative: -4rem; } }
  @media (min-width: 992px) {
    :root body:not(.full-width) {
      --block-space-y: 4rem; }
    :root main > .blocks, :root body.full-width {
      --block-space-y: 4rem; } }
  @media (min-width: 992px) {
    :root body:not(.full-width) {
      --heading-margin-top: 8rem;
      --heading-margin-bottom: 1.5rem; }
    :root main > .blocks, :root body.full-width {
      --heading-margin-top: 8rem;
      --heading-margin-bottom: 1.5rem; } }
body {
  font-family: "Baskerville", "Times New Roman", "Times", serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: var(--body-size);
  line-height: var(--body-line-height);
  font-variant-ligatures: common-ligatures;
  text-rendering: optimizelegibility; }

p, h1, h2, h3, h4, h5, h6, li, a, th, td, span {
  text-edge: cap alphabetic;
  text-box-edge: cap alphabetic;
  leading-trim: both;
  text-box-trim: both; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0; }

h1, .h1 {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--h1-size);
  font-weight: bold;
  line-height: var(--h1-line-height);
  font-style: normal;
  text-transform: none;
  letter-spacing: normal; }

h2, .h2 {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--h2-size);
  font-weight: normal;
  line-height: var(--h2-line-height);
  font-style: normal;
  text-transform: none;
  letter-spacing: normal; }

h3, .h3 {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--h3-size);
  font-weight: bold;
  line-height: var(--h3-line-height);
  font-style: normal;
  text-transform: none;
  letter-spacing: normal; }

h4, .h4 {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--h4-size);
  font-weight: bold;
  line-height: var(--h4-line-height);
  font-style: normal;
  text-transform: none;
  letter-spacing: normal; }

h5, .h5 {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--h5-size);
  font-weight: normal;
  line-height: var(--h5-line-height);
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: normal; }
  h5 a, .h5 a {
    text-decoration: none; }

h6, .h6 {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--h6-size);
  font-weight: normal;
  line-height: var(--h6-line-height);
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: normal; }

.lead {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--lead-size);
  font-weight: normal;
  line-height: var(--lead-line-height);
  letter-spacing: normal; }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .lead {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--lead-sidebar-size);
      font-weight: normal;
      line-height: var(--lead-sidebar-line-height);
      letter-spacing: normal; } }
.p, .contacts-details ul li address,
.li {
  font-family: "Baskerville", "Times New Roman", "Times", serif;
  font-size: var(--body-size);
  line-height: var(--body-line-height);
  font-weight: inherit;
  letter-spacing: normal; }

.meta {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal; }

.signature {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--signature-size);
  font-weight: normal;
  line-height: var(--signature-line-height);
  letter-spacing: normal; }

small, .small {
  font-family: "Baskerville", "Times New Roman", "Times", serif;
  font-size: var(--small-size);
  line-height: var(--small-line-height);
  font-weight: normal;
  letter-spacing: normal; }

.content section ul ul, .rich-text ul ul, [itemprop="articleBody"] ul ul, .content section ul ol, .rich-text ul ol, [itemprop="articleBody"] ul ol, .content section ol ul, .rich-text ol ul, [itemprop="articleBody"] ol ul, .content section ol ol, .rich-text ol ol, [itemprop="articleBody"] ol ol {
  padding-left: 0.75rem; }
  @media (min-width: 992px) {
    .content section ul ul, .rich-text ul ul, [itemprop="articleBody"] ul ul, .content section ul ol, .rich-text ul ol, [itemprop="articleBody"] ul ol, .content section ol ul, .rich-text ol ul, [itemprop="articleBody"] ol ul, .content section ol ol, .rich-text ol ol, [itemprop="articleBody"] ol ol {
      padding-left: 1.5rem; } }
.rich-text, [itemprop="articleBody"] {
  word-break: break-word; }
  .rich-text h1, [itemprop="articleBody"] h1, .rich-text h2, [itemprop="articleBody"] h2, .rich-text h3, [itemprop="articleBody"] h3, .rich-text h4, [itemprop="articleBody"] h4, .rich-text h5, [itemprop="articleBody"] h5, .rich-text h6, [itemprop="articleBody"] h6, .rich-text p, [itemprop="articleBody"] p, .rich-text ul, [itemprop="articleBody"] ul, .rich-text ol, [itemprop="articleBody"] ol {
    margin-top: 1.5rem; }
    .rich-text h1:first-child, [itemprop="articleBody"] h1:first-child, meta + .rich-text h1, meta + [itemprop="articleBody"] h1, .rich-text h2:first-child, [itemprop="articleBody"] h2:first-child, meta + .rich-text h2, meta + [itemprop="articleBody"] h2, .rich-text h3:first-child, [itemprop="articleBody"] h3:first-child, meta + .rich-text h3, meta + [itemprop="articleBody"] h3, .rich-text h4:first-child, [itemprop="articleBody"] h4:first-child, meta + .rich-text h4, meta + [itemprop="articleBody"] h4, .rich-text h5:first-child, [itemprop="articleBody"] h5:first-child, meta + .rich-text h5, meta + [itemprop="articleBody"] h5, .rich-text h6:first-child, [itemprop="articleBody"] h6:first-child, meta + .rich-text h6, meta + [itemprop="articleBody"] h6, .rich-text p:first-child, [itemprop="articleBody"] p:first-child, meta + .rich-text p, meta + [itemprop="articleBody"] p, .rich-text ul:first-child, [itemprop="articleBody"] ul:first-child, meta + .rich-text ul, meta + [itemprop="articleBody"] ul, .rich-text ol:first-child, [itemprop="articleBody"] ol:first-child, meta + .rich-text ol, meta + [itemprop="articleBody"] ol {
      margin-top: 0; }

blockquote, .blockquote {
  margin: 0;
  font-family: "Baskerville", "Times New Roman", "Times", serif;
  font-size: var(--quote-size);
  font-weight: normal;
  font-style: italic;
  line-height: var(--quote-line-height);
  letter-spacing: normal; }
  blockquote cite, .blockquote cite {
    font-size: 1.125rem;
    font-style: normal; }

q::before {
  content: “; }

q::after {
  content: ”; }

p {
  margin-top: 0;
  margin-bottom: 0; }
  p + p {
    margin-top: 0.75rem; }
  p:empty {
    display: none; }

p + ul,
p + ol {
  margin-top: 0; }

figcaption a {
  color: inherit; }

address {
  font-style: inherit; }
  address [itemprop="streetAddress"],
  address [itemprop="description"] {
    display: block; }

a,
.link {
  color: var(--color-text);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.25s ease;
  text-decoration-color: color-mix(in srgb, var(--color-text) 30%, transparent);
  overflow-wrap: break-word; }
  a:hover,
  .link:hover {
    text-decoration-color: color-mix(in srgb, var(--color-text) 100%, transparent);
    text-decoration-thickness: 1px; }
  a[target="_blank"]:not(.icon)::after,
  .link[target="_blank"]:not(.icon)::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    display: inline;
    content: " ";
    vertical-align: baseline;
    font-size: 0.8em; }
  a[href^="mailto"]::after,
  .link[href^="mailto"]::after {
    content: none; }

.chip {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  background: var(--color-background);
  border: var(--border-width) solid var(--color-border);
  border-radius: 0.25rem;
  color: var(--color-text);
  text-decoration: none;
  padding: 0.25rem 1rem;
  transition: background 0.25s; }
  .chip:hover {
    background: var(--color-background-alt); }

.link-more, .related .link {
  color: var(--color-text);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.25s ease;
  text-decoration-color: color-mix(in srgb, var(--color-text) 30%, transparent); }
  .link-more:hover, .related .link:hover {
    text-decoration-color: color-mix(in srgb, var(--color-text) 100%, transparent);
    text-decoration-thickness: 1px; }
  .link-more::before, .related .link::before {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }
  .link-more::before, .related .link::before {
    font-size: 0.625rem;
    margin-right: 0.3125rem; }

.persons--list > li .person-name a, .paper a, .block-pages--list .pages.title-only li > a, .block-pages--list .page-title a, .block-contact .contact-content a, .block-call_to_action .call_to_action .actions a, .taxonomies-section li a, .persons__section .taxonomies-persons li a, .toc ol li a, footer#document-footer a, .breadcrumb li a, h1 a, .h1 a,
h2 a, .h2 a {
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.25s ease; }
  .persons--list > li .person-name a:hover, .paper a:hover, .block-pages--list .pages.title-only li > a:hover, .block-pages--list .page-title a:hover, .block-contact .contact-content a:hover, .block-call_to_action .call_to_action .actions a:hover, .taxonomies-section li a:hover, .persons__section .taxonomies-persons li a:hover, .toc ol li a:hover, footer#document-footer a:hover, .breadcrumb li a:hover, h1 a:hover, .h1 a:hover,
  h2 a:hover, .h2 a:hover {
    text-decoration-color: currentColor; }

dd {
  margin-bottom: 0.5rem;
  margin-left: 0; }

abbr, abbr[title] {
  text-decoration-color: var(--color-border);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-line: underline;
  text-decoration-style: dotted; }

::selection {
  background: var(--color-selection-background);
  color: var(--color-selection); }

sub,
sup {
  font-size: 60%;
  margin-left: 0.125rem; }

[data-click-to-copy] {
  cursor: pointer;
  text-decoration: none; }
  [data-click-to-copy]::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /"";
    margin-left: 0.75rem;
    vertical-align: text-top; }
  [data-click-to-copy].is-copied::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }

*:focus-visible {
  border-radius: 3px;
  outline-color: inherit;
  outline-offset: 8px;
  outline-style: dashed;
  outline-width: 1px; }

@media (prefers-reduced-motion: no-preference) {
  *:focus-visible {
    transition: outline-offset 0.25s ease; } }

@font-face {
  font-display: block;
  font-family: 'Icon';
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/remixicon/remixicon.eot");
  src: url("/assets/fonts/remixicon/remixicon.eot#iefix") format("embedded-opentype"), url("/assets/fonts/remixicon/remixicon.woff2") format("woff2"), url("/assets/fonts/remixicon/remixicon.woff") format("woff"), url("/assets/fonts/remixicon/remixicon.ttf") format("truetype"), url("/assets/fonts/remixicon/remixicon.svg#remixicon") format("svg"); }

.icon-arrow-right-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-arrow-right-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-arrow-right-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-arrow-right-line::before {
  margin-inline-end: 0.3125rem; }

.icon-arrow-left-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-arrow-left-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-arrow-left-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-arrow-left-line::before {
  margin-inline-end: 0.3125rem; }

.icon-contract-right-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-contract-right-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-contract-right-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-contract-right-line::before {
  margin-inline-end: 0.3125rem; }

.icon-contract-left-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-contract-left-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-contract-left-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-contract-left-line::before {
  margin-inline-end: 0.3125rem; }

.icon-arrow-up-s-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-arrow-up-s-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-arrow-up-s-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-arrow-up-s-line::before {
  margin-inline-end: 0.3125rem; }

.icon-arrow-right-s-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-arrow-right-s-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-arrow-right-s-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-arrow-right-s-line::before {
  margin-inline-end: 0.3125rem; }

.icon-arrow-down-s-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-arrow-down-s-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-arrow-down-s-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-arrow-down-s-line::before {
  margin-inline-end: 0.3125rem; }

.icon-arrow-left-s-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-arrow-left-s-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-arrow-left-s-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-arrow-left-s-line::before {
  margin-inline-end: 0.3125rem; }

.icon-arrow-right-s-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-arrow-right-s-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-arrow-right-s-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-arrow-right-s-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-arrow-left-s-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-arrow-left-s-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-arrow-left-s-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-arrow-left-s-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-skip-right-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-skip-right-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-skip-right-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-skip-right-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-skip-left-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-skip-left-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-skip-left-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-skip-left-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-menu-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-menu-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-menu-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-menu-line::before {
  margin-inline-end: 0.3125rem; }

.icon-close-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-close-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-close-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-close-line::before {
  margin-inline-end: 0.3125rem; }

.icon-check-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-check-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-check-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-check-line::before {
  margin-inline-end: 0.3125rem; }

.icon-file-copy-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-file-copy-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-file-copy-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-file-copy-line::before {
  margin-inline-end: 0.3125rem; }

.icon-download-2-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-download-2-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-download-2-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-download-2-line::before {
  margin-inline-end: 0.3125rem; }

.icon-download-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-download-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-download-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-download-line::before {
  margin-inline-end: 0.3125rem; }

.icon-eye-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-eye-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-eye-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-eye-line::before {
  margin-inline-end: 0.3125rem; }

.icon-global-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-global-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-global-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-global-line::before {
  margin-inline-end: 0.3125rem; }

.icon-search-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-search-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-search-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-search-line::before {
  margin-inline-end: 0.3125rem; }

.icon-pause-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-pause-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-pause-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-pause-line::before {
  margin-inline-end: 0.3125rem; }

.icon-play-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-play-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-play-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-play-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-links-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-links-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-links-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-links-line::before {
  margin-inline-end: 0.3125rem; }

.icon-link-m::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-link-m::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-link-m::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-link-m::before {
  margin-inline-end: 0.3125rem; }

.icon-mastodon-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-mastodon-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-mastodon-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-mastodon-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-twitter-x-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-twitter-x-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-twitter-x-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-twitter-x-line::before {
  margin-inline-end: 0.3125rem; }

.icon-tiktok-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-tiktok-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-tiktok-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-tiktok-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-github-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-github-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-github-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-github-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-at-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-at-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-at-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-at-line::before {
  margin-inline-end: 0.3125rem; }

.icon-external-link-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-external-link-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-external-link-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-external-link-line::before {
  margin-inline-end: 0.3125rem; }

.icon-menu-3-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-menu-3-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-menu-3-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-menu-3-line::before {
  margin-inline-end: 0.3125rem; }

.icon-share-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-share-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-share-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-share-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-vimeo-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-vimeo-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-vimeo-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-vimeo-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-twitter-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-twitter-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-twitter-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-twitter-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-facebook-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-facebook-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-facebook-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-facebook-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-linkedin-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-linkedin-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-linkedin-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-linkedin-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-instagram-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-instagram-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-instagram-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-instagram-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-youtube-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-youtube-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-youtube-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-youtube-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-movie-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-movie-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-movie-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-movie-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-telegram-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-telegram-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-telegram-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-telegram-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-rss-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-rss-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-rss-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-rss-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-whatsapp-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-whatsapp-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-whatsapp-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-whatsapp-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-corner-down-right-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-corner-down-right-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-corner-down-right-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-corner-down-right-line::before {
  margin-inline-end: 0.3125rem; }

.icon-mail-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-mail-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-mail-fill::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-mail-fill::before {
  margin-inline-end: 0.3125rem; }

.icon-text::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-text::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-text::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-text::before {
  margin-inline-end: 0.3125rem; }

.icon-archive-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-archive-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-archive-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-archive-line::before {
  margin-inline-end: 0.3125rem; }

.icon-calendar-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-calendar-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-calendar-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-calendar-line::before {
  margin-inline-end: 0.3125rem; }

.icon-calendar-2-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-calendar-2-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-calendar-2-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-calendar-2-line::before {
  margin-inline-end: 0.3125rem; }

.icon-loop-right-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-loop-right-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-loop-right-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-loop-right-line::before {
  margin-inline-end: 0.3125rem; }

.icon-arrow-down-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-arrow-down-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-arrow-down-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-arrow-down-line::before {
  margin-inline-end: 0.3125rem; }

.icon-arrow-up-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.icon-block-arrow-up-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle; }

.btn-arrow-up-line::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

.btn-arrow-up-line::before {
  margin-inline-end: 0.3125rem; }

@media (max-width: 991.98px) {
  header#document-header .nav-search .pf-trigger-btn {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    width: 100%; } }

.search-button .pf-trigger-btn {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  user-select: none;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  color: inherit;
  align-items: baseline;
  display: flex;
  gap: 0.25rem;
  padding: 0; }

.search-button .pf-trigger-icon {
  display: none; }

.search-button--primary .pf-trigger-btn, .search-button--upper-menu .pf-trigger-btn {
  color: var(--color-text); }
  .search-button--primary .pf-trigger-btn::after, .search-button--upper-menu .pf-trigger-btn::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /"";
    padding: 1.25rem;
    margin: -1.25rem; }

.search-button--footer .pf-trigger-btn {
  color: var(--color-text); }
  .search-button--footer .pf-trigger-btn::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }

.search-button--fixed .pf-trigger-btn {
  color: var(--color-text);
  align-items: center;
  background: var(--color-background-alt);
  bottom: 0;
  color: var(--color-text);
  justify-content: space-between;
  left: var(--grid-gutter);
  min-height: 2.75rem;
  padding: 0.5rem 0.75rem;
  position: fixed;
  z-index: 51; }
  .search-button--fixed .pf-trigger-btn::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }
  @media (max-width: 991.98px) {
    .search-button--fixed .pf-trigger-btn {
      left: 0;
      width: 100vw; }
      body:not(.full-width) .search-button--fixed .pf-trigger-btn {
        background: var(--color-background);
        border-top: var(--border-width) solid #eee;
        padding: 0 var(--grid-gutter); } }
  @media (min-width: 992px) {
    .search-button--fixed .pf-trigger-btn {
      width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
.pf-modal {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  background: var(--color-background);
  color: var(--color-text);
  border: 0;
  height: 100vh;
  padding: 0;
  margin: 0;
  max-height: unset;
  max-width: unset;
  width: 100vw; }
  .pf-modal button,
  .pf-modal fieldset {
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    user-select: none; }
  .pf-modal .pf-modal-header {
    display: flex;
    justify-content: space-between;
    padding-top: var(--grid-gutter); }
    .pf-modal .pf-modal-header .pf-modal-close {
      color: inherit;
      font-size: 1.5rem;
      padding: 0;
      text-align: right; }
      .pf-modal .pf-modal-header .pf-modal-close::before {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /""; }
      .pf-modal .pf-modal-header .pf-modal-close svg {
        display: none; }
  .pf-modal .pf-input-wrapper {
    font-family: "Baskerville", "Times New Roman", "Times", serif;
    font-size: var(--body-size);
    line-height: var(--body-line-height);
    font-weight: inherit;
    letter-spacing: normal;
    border-bottom: var(--border-width) solid var(--color-border);
    position: relative; }
    .pf-modal .pf-input-wrapper::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /"";
      color: var(--color-text-alt);
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%); }
    .pf-modal .pf-input-wrapper .pf-input-clear {
      display: none; }
    .pf-modal .pf-input-wrapper [data-pf-sr-hidden="true"] {
      border: 0 !important;
      clip: rect(1px, 1px, 1px, 1px) !important;
      clip-path: inset(50%) !important;
      height: 1px !important;
      overflow: hidden !important;
      padding: 0 !important;
      margin: 0 !important;
      position: absolute !important;
      width: 1px !important;
      white-space: nowrap !important; }
    .pf-modal .pf-input-wrapper input {
      appearance: none;
      background: transparent;
      border: none;
      border-radius: 0;
      cursor: pointer;
      user-select: none;
      font-family: "Baskerville", "Times New Roman", "Times", serif;
      font-size: var(--body-size);
      line-height: var(--body-line-height);
      font-weight: inherit;
      letter-spacing: normal;
      color: inherit;
      padding: 0.5rem 1.5rem 0.5rem 0;
      width: 100%; }
      .pf-modal .pf-input-wrapper input:focus, .pf-modal .pf-input-wrapper input:focus-visible {
        outline: none; }
      .pf-modal .pf-input-wrapper input::-ms-clear {
        display: none; }
      .pf-modal .pf-input-wrapper input[type="search"]::-webkit-search-cancel-button {
        display: none; }
  .pf-modal .pf-modal-container,
  .pf-modal .pf-modal-body,
  .pf-modal .pf-modal-content {
    display: block;
    height: 100%;
    overflow: hidden; }
  .pf-modal .pf-modal-container {
    display: flex;
    flex-direction: column; }
  .pf-modal .pf-modal-body {
    height: stretch; }
  .pf-modal .pf-modal-results {
    overflow-y: auto;
    height: 100%;
    display: block;
    padding-top: 0.75rem;
    padding-bottom: var(--grid-gutter); }
    .pf-modal .pf-modal-results .pf-results {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0; }
      .pf-modal .pf-modal-results .pf-results > li + li {
        margin-top: 1.5rem; }
    .pf-modal .pf-modal-results .pf-result-card,
    .pf-modal .pf-modal-results .pf-result .pf-heading-chip {
      position: relative; }
      .pf-modal .pf-modal-results .pf-result-card .pf-result-link::before,
      .pf-modal .pf-modal-results .pf-result-card .pf-heading-link::before,
      .pf-modal .pf-modal-results .pf-result .pf-heading-chip .pf-result-link::before,
      .pf-modal .pf-modal-results .pf-result .pf-heading-chip .pf-heading-link::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .pf-modal .pf-modal-results .pf-result-image {
      aspect-ratio: 3/2;
      object-fit: cover; }
      .pf-modal .pf-modal-results .pf-result-image[src*=".svg"] {
        object-fit: contain; }
    .pf-modal .pf-modal-results .pf-result-title {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h4-size);
      font-weight: bold;
      line-height: var(--h4-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    .pf-modal .pf-modal-results .pf-result-link {
      text-decoration: none; }
      .pf-modal .pf-modal-results .pf-result-link:hover {
        color: var(--color-text);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-text) 30%, transparent); }
        .pf-modal .pf-modal-results .pf-result-link:hover:hover {
          text-decoration-color: color-mix(in srgb, var(--color-text) 100%, transparent);
          text-decoration-thickness: 1px; }
    .pf-modal .pf-modal-results .pf-result .pf-heading-chips {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      padding-left: 0.75rem;
      margin-top: 0.75rem; }
      .pf-modal .pf-modal-results .pf-result .pf-heading-chips > li + li {
        margin-top: 0.5rem; }
    .pf-modal .pf-modal-results mark {
      color: inherit;
      background: var(--color-background-alt);
      font-weight: normal; }
  .pf-modal .pf-modal-aside .pf-summary {
    margin-bottom: 0.75rem; }
    .pf-modal .pf-modal-aside .pf-summary:empty {
      display: none; }
  .pf-modal .pf-modal-aside .pf-filter-pane .pf-filter-group {
    border: 0;
    padding: 0; }
    .pf-modal .pf-modal-aside .pf-filter-pane .pf-filter-group .pf-filter-checkbox {
      display: flex; }
      .pf-modal .pf-modal-aside .pf-filter-pane .pf-filter-group .pf-filter-checkbox input {
        margin-right: 0.5rem; }
      .pf-modal .pf-modal-aside .pf-filter-pane .pf-filter-group .pf-filter-checkbox span {
        margin-left: auto; }
      .pf-modal .pf-modal-aside .pf-filter-pane .pf-filter-group .pf-filter-checkbox + .pf-filter-checkbox {
        margin-top: 0.5rem; }
    .pf-modal .pf-modal-aside .pf-filter-pane .pf-filter-group .pf-filter-group-title::after {
      content: ''; }
    .pf-modal .pf-modal-aside .pf-filter-pane .pf-filter-group .pf-filter-group-count {
      display: none; }
  .pf-modal .pf-modal-aside .pf-filter-pane .pf-filter-fieldset {
    margin: 0;
    padding: 0; }
  @media (min-width: 992px) {
    .pf-modal .pf-input-wrapper {
      width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); }
      .pf-modal .pf-input-wrapper input {
        width: 100%; }
    .pf-modal .pf-modal-header {
      padding-top: 3rem; }
    .pf-modal .pf-modal-content {
      display: flex;
      gap: var(--grid-gutter);
      justify-content: space-between; }
    .pf-modal .pf-modal-results .pf-results {
      width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); }
    .pf-modal .pf-modal-results .pf-result-card {
      align-items: flex-start;
      display: flex;
      gap: calc(var(--grid-gutter) / 2); }
    .pf-modal .pf-modal-results .pf-result-content,
    .pf-modal .pf-modal-results .pf-result .pf-heading-chip {
      width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 )); }
    .pf-modal .pf-modal-results .pf-result-image {
      width: calc(calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )) + (var(--grid-gutter) / 2)); }
    .pf-modal .pf-modal-results .pf-result .pf-heading-chips {
      margin-top: 1.5rem;
      padding-left: calc( calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )) + var(--grid-gutter)); }
    .pf-modal .pf-modal-aside {
      order: 2;
      width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); }
      .pf-modal .pf-modal-aside .pf-summary {
        margin-bottom: 1.5rem; }
      .pf-modal .pf-modal-aside .pf-filter-group-title {
        border: 0 !important;
        clip: rect(1px, 1px, 1px, 1px) !important;
        clip-path: inset(50%) !important;
        height: 1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        position: absolute !important;
        width: 1px !important;
        white-space: nowrap !important; } }
  @media (max-width: 991.98px) {
    .pf-modal .pf-modal-header {
      align-items: flex-end;
      flex-direction: column;
      gap: 0.75rem; }
      .pf-modal .pf-modal-header-content {
        width: 100%; }
      .pf-modal .pf-modal-header .pf-modal-close {
        order: -1; }
    .pf-modal .pf-modal-aside .pf-filter-pane .pf-filter-fieldset {
      margin-bottom: 1.5rem; }
      .pf-modal .pf-modal-aside .pf-filter-pane .pf-filter-fieldset legend {
        display: none; }
    .pf-modal .pf-modal-aside .pf-filter-pane .pf-filter-group-name {
      align-items: baseline;
      display: flex;
      gap: var(--grid-gutter);
      justify-content: space-between; }
      .pf-modal .pf-modal-aside .pf-filter-pane .pf-filter-group-name::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /""; }
      .pf-modal .pf-modal-aside .pf-filter-pane .pf-filter-group-name::after {
        font-size: var(--body-size);
        margin-left: auto; }
    .pf-modal .pf-modal-aside .pf-filter-pane .pf-filter-group[open] .pf-filter-group-name::after {
      transform: rotate(180deg); }
    .pf-modal .pf-modal-content {
      display: flex;
      flex-direction: column; }
    .pf-modal .pf-modal-results {
      flex: 1; }
      .pf-modal .pf-modal-results .pf-result-image {
        display: none; }
      .pf-modal .pf-modal-results .pf-result-excerpt {
        margin-top: 0.5rem; } }
*,
*::before,
*::after {
  box-sizing: border-box; }

:root {
  --rvh: 1vh;
  --rvw: 1vw;
  --spacing-1: 0.5rem;
  --spacing-2: 0.75rem;
  --spacing-3: 1.5rem;
  --spacing-4: 3rem;
  --spacing-5: 4rem;
  --spacing-6: 8rem;
  --spacing-7: 16rem;
  --grid-max-width: 123.75rem;
  --header-height: 87px;
  --header-menu-max-height: calc(100vh - var(--header-height) - 8rem); }
  @media (min-width: 992px) {
    :root {
      --header-height: 96px; } }
body {
  color: var(--color-text);
  background: var(--color-background); }
  @media (prefers-reduced-motion: reduce) {
    body * {
      transition-duration: 0s !important; } }
main:not(.page-with-blocks, .page-with-map), body[class*="__section"] main {
  padding-bottom: 4rem; }

main .blocks + * {
  margin-top: 4rem; }

iframe {
  border: none; }

[id] {
  scroll-margin-top: var(--header-height); }

.hidden {
  display: none; }

ul,
ol {
  padding-left: var(--body-size);
  list-style-position: outside; }
  ul > li > p,
  ol > li > p {
    display: inline; }

.none {
  margin-bottom: 4rem;
  margin-top: 4rem; }

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--grid-gutter);
  padding-right: var(--grid-gutter);
  width: var(--grid-width);
  max-width: 100%; }
  .hero + .container {
    margin-top: 4rem; }

.document-content {
  position: relative; }
  .document-content .container > .lead {
    margin-bottom: 4rem; }
  .document-content > div:not(.blocks, .toc-container, .breadcrumb-container, .agenda-exhibitions) {
    margin-top: var(--grid-gutter); }
  .document-content > .blocks .block:first-child {
    margin-top: var(--grid-gutter); }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .document-content .heading h2, body:where(:not(.full-width)) main .document-content .block .block-content {
      padding-left: calc( calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter)); } }
details:not([open]):hover summary::after {
  transform: translateY(5px); }

details summary {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  position: relative;
  cursor: pointer; }
  details summary::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /"";
    line-height: 1.375rem;
    transition: transform 0.25s; }
    details summary::after:not(:first-child) {
      margin-left: 0.625rem; }
  details summary::marker {
    content: none; }
  details summary::-webkit-details-marker {
    display: none; }

details[open] summary::after {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

details[open]:hover summary::after {
  transform: translateY(-5px); }

.modal {
  align-items: center;
  justify-content: center;
  height: 100vh;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  margin: 0;
  z-index: 72;
  opacity: 0;
  transition: opacity 0.25s; }
  .modal.is-opened {
    opacity: 1;
    display: flex; }
  .modal[aria-hidden="true"] {
    display: none; }
  .modal .modal-content {
    position: relative;
    background-color: var(--color-background-alt);
    padding: 3rem;
    width: auto;
    max-height: 100vh;
    overflow-y: auto; }
    @media (min-width: 992px) {
      .modal .modal-content {
        padding: 4rem;
        max-height: 90vh;
        width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); } }
    .modal .modal-content .modal-header {
      margin-bottom: 0.75rem; }
      .modal .modal-content .modal-header button {
        appearance: none;
        background: transparent;
        border: none;
        border-radius: 0;
        cursor: pointer;
        user-select: none;
        position: absolute;
        padding: 0;
        right: 0;
        top: 0; }
        .modal .modal-content .modal-header button::before {
          font-family: 'Icon';
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: never;
          text-transform: none;
          content: "";
          content: "" /"";
          display: inline-block;
          width: 2.75rem;
          height: 2.75rem;
          line-height: 2.75rem;
          vertical-align: middle; }

.nav-accessibility {
  border-radius: 0.25rem;
  margin: 0.75rem;
  padding: 1.5rem 0.75rem;
  position: absolute;
  transform: translateY(-300%);
  z-index: 1010; }
  .nav-accessibility a {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    color: black; }
  .nav-accessibility ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0; }
  .nav-accessibility li {
    display: inline-block;
    margin-left: 1.5rem;
    margin-right: 1.5rem; }
  .nav-accessibility:focus-within {
    background: white;
    transform: translateY(0); }

.transcription summary {
  text-align: right;
  cursor: pointer; }

.alerts {
  padding-top: var(--header-height); }
  @media (max-width: 991.98px) {
    .alerts ~ main > .hero {
      padding-top: 1px; } }
  @media (min-width: 992px) {
    .alerts ~ main > .hero {
      padding-top: 0; } }
.alert {
  padding-top: var(--grid-gutter);
  padding-bottom: var(--grid-gutter); }
  .alert .container {
    display: flex;
    gap: var(--grid-gutter); }
    @media (max-width: 991.98px) {
      .alert .container {
        flex-direction: column; } }
    @media (min-width: 992px) {
      .alert .container {
        align-items: center; }
        .alert .container .rich-text, .alert .container [itemprop="articleBody"] {
          width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); } }
  .alert__title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h2-size);
    font-weight: normal;
    line-height: var(--h2-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
    .alert__title + .rich-text, .alert__title + [itemprop="articleBody"] {
      margin-top: 0.5rem; }
  .alert--danger {
    --color-text: white;
    background: var(--color-danger);
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 70vh;
    position: relative; }
  .alert--warning {
    --color-text: white;
    background: var(--color-danger);
    color: white; }
  .alert--info {
    --color-text: var(--color-text);
    background: var(--color-background-alt);
    color: var(--color-text); }

.organizations__page .backlinks > .block, .organizations__page .backlinks > *, .persons__page .backlinks > .block, .persons__page .backlinks > * {
  margin-top: 8rem; }

.organizations__page .backlinks .block-pages .top, .persons__page .backlinks .block-pages .top {
  display: block; }
  .organizations__page .backlinks .block-pages .top .block-title, .persons__page .backlinks .block-pages .top .block-title {
    width: auto; }

.organizations__page .backlinks .block-projects .project-content .media img, .persons__page .backlinks .block-projects .project-content .media img {
  width: 100%; }

.breadcrumb {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  -webkit-touch-scrolling: touch;
  flex-wrap: nowrap;
  overflow: auto;
  display: flex;
  height: 4rem;
  align-items: center; }
  .breadcrumb li {
    flex-shrink: 0;
    white-space: nowrap; }
    .breadcrumb li, .breadcrumb li a {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal; }
    .breadcrumb li a {
      color: var(--color-text);
      line-height: 1; }
    .breadcrumb li.active {
      color: var(--color-text); }
    .breadcrumb li:not(:first-child) {
      padding-left: 0.75rem; }
      .breadcrumb li:not(:first-child)::before {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        padding-right: 0.75rem;
        color: var(--color-text-alt); }

.breadcrumb-nav--extendable button {
  display: none; }

@media (max-width: 991.98px) {
  .breadcrumb-nav li a {
    text-decoration-color: var(--color-border); }
  .breadcrumb-nav--extendable ol {
    height: auto; }
  .breadcrumb-nav--extendable button {
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    user-select: none;
    color: var(--color-text);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
    transition: text-decoration-color 0.25s ease;
    text-decoration-color: color-mix(in srgb, var(--color-text) 30%, transparent);
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    display: block;
    padding: 0; }
    .breadcrumb-nav--extendable button:hover {
      text-decoration-color: color-mix(in srgb, var(--color-text) 100%, transparent);
      text-decoration-thickness: 1px; }
    .breadcrumb-nav--extendable button + .extendable {
      display: none; }
      .breadcrumb-nav--extendable button + .extendable li {
        display: inline;
        padding-left: 0;
        white-space: initial; }
        .breadcrumb-nav--extendable button + .extendable li > a, .breadcrumb-nav--extendable button + .extendable li > span {
          display: inline-block; }
    .breadcrumb-nav--extendable button[aria-expanded="true"] {
      display: none; }
      .breadcrumb-nav--extendable button[aria-expanded="true"] + .extendable {
        display: block; }
  .breadcrumb-nav:where(:not(.breadcrumb-nav--extendable)) {
    margin-left: var(--grid-gutter-negative);
    margin-right: var(--grid-gutter-negative); }
    .breadcrumb-nav:where(:not(.breadcrumb-nav--extendable)) > ol {
      padding: 0 var(--grid-gutter); } }

.button, .exhibitions__section .archive-link, .block-organizations--map .offcanvas-button, .block-call_to_action .call_to_action .actions a:first-child, form input[type="submit"], form button, .btn, .calendar-month tbody a, .dropdown-share button {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  user-select: none;
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-style: var(--btn-font-style);
  font-weight: var(--btn-font-weight);
  text-transform: var(--btn-text-transform);
  text-decoration: none;
  line-height: var(--btn-line-height);
  color: var(--btn-color);
  background: var(--btn-background);
  border: var(--btn-border);
  border-radius: var(--btn-border-radius);
  padding: var(--btn-padding);
  min-width: var(--btn-min-width);
  text-align: center;
  display: inline-block;
  transition: background 0.25s ease, border 0.25s ease, color 0.25s ease; }
  .button:hover, .exhibitions__section .archive-link:hover, .block-organizations--map .offcanvas-button:hover, .block-call_to_action .call_to_action .actions a:hover:first-child, form input[type="submit"]:hover, form button:hover, .button:focus, .exhibitions__section .archive-link:focus, .block-organizations--map .offcanvas-button:focus, .block-call_to_action .call_to_action .actions a:focus:first-child, form input[type="submit"]:focus, form button:focus, .button:focus-visible, .exhibitions__section .archive-link:focus-visible, .block-organizations--map .offcanvas-button:focus-visible, .block-call_to_action .call_to_action .actions a:focus-visible:first-child, form input[type="submit"]:focus-visible, form button:focus-visible, .btn:hover, .calendar-month tbody a:hover, .dropdown-share button:hover, .btn:focus, .calendar-month tbody a:focus, .dropdown-share button:focus, .btn:focus-visible, .calendar-month tbody a:focus-visible, .dropdown-share button:focus-visible {
    color: var(--btn-hover-color);
    background: var(--btn-hover-background);
    border: var(--btn-hover-border); }
  .button.disabled, .exhibitions__section .disabled.archive-link, .block-organizations--map .disabled.offcanvas-button, .block-call_to_action .call_to_action .actions a.disabled:first-child, form input.disabled[type="submit"], form button.disabled, .btn.disabled, .calendar-month tbody a.disabled, .dropdown-share button.disabled {
    pointer-events: none;
    background: var(--btn-disabled-background);
    border: var(--btn-disabled-border);
    color: var(--btn-disabled-color); }

.button--accent,
.button-accent,
.events__page .event-access .event-practicals a.btn,
.exhibitions__page .event-access .event-practicals a.btn {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  user-select: none;
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-style: var(--btn-font-style);
  font-weight: var(--btn-font-weight);
  text-transform: var(--btn-text-transform);
  text-decoration: none;
  line-height: var(--btn-line-height);
  color: var(--btn-color);
  background: var(--btn-background);
  border: var(--btn-border);
  border-radius: var(--btn-border-radius);
  padding: var(--btn-padding);
  min-width: var(--btn-min-width);
  text-align: center;
  display: inline-block;
  transition: background 0.25s ease, border 0.25s ease, color 0.25s ease;
  --btn-color: #FFFFFF;
  --btn-background: #0038FF;
  --btn-border: 1px solid var(--btn-background);
  --btn-hover-color: #FFFFFF;
  --btn-hover-background: color-mix(in srgb, #0038FF 85%, transparent);
  --btn-hover-border: 1px solid var(--btn-hover-background); }
  .button--accent:hover, .button--accent:focus, .button--accent:focus-visible,
  .button-accent:hover,
  .events__page .event-access .event-practicals a.btn:hover,
  .exhibitions__page .event-access .event-practicals a.btn:hover,
  .button-accent:focus,
  .events__page .event-access .event-practicals a.btn:focus,
  .exhibitions__page .event-access .event-practicals a.btn:focus,
  .button-accent:focus-visible,
  .events__page .event-access .event-practicals a.btn:focus-visible,
  .exhibitions__page .event-access .event-practicals a.btn:focus-visible {
    color: var(--btn-hover-color);
    background: var(--btn-hover-background);
    border: var(--btn-hover-border); }
  .button--accent.disabled,
  .button-accent.disabled,
  .events__page .event-access .event-practicals a.disabled.btn,
  .exhibitions__page .event-access .event-practicals a.disabled.btn {
    pointer-events: none;
    background: var(--btn-disabled-background);
    border: var(--btn-disabled-border);
    color: var(--btn-disabled-color); }

.button--alt, .events__page .programme-btn, .exhibitions__page .programme-btn, .events__section-year .hero-actions .btn, .events__section-year .hero-actions .dropdown-share button, .dropdown-share .events__section-year .hero-actions button, .events__section-year .hero-actions .calendar-month tbody a, .calendar-month tbody .events__section-year .hero-actions a, .alert--info .button, .alert--info .exhibitions__section .archive-link, .exhibitions__section .alert--info .archive-link, .alert--info .block-organizations--map .offcanvas-button, .block-organizations--map .alert--info .offcanvas-button, .alert--info .block-call_to_action .call_to_action .actions a:first-child, .block-call_to_action .call_to_action .actions .alert--info a:first-child, .alert--info form input[type="submit"], form .alert--info input[type="submit"], .alert--info form button, form .alert--info button,
.button-alt,
.hero .essential-container .buttons a[download] {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  user-select: none;
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-style: var(--btn-font-style);
  font-weight: var(--btn-font-weight);
  text-transform: var(--btn-text-transform);
  text-decoration: none;
  line-height: var(--btn-line-height);
  color: var(--btn-color);
  background: var(--btn-background);
  border: var(--btn-border);
  border-radius: var(--btn-border-radius);
  padding: var(--btn-padding);
  min-width: var(--btn-min-width);
  text-align: center;
  display: inline-block;
  transition: background 0.25s ease, border 0.25s ease, color 0.25s ease;
  --btn-color: #FFFFFF;
  --btn-background: #454545;
  --btn-border: 1px solid var(--btn-background);
  --btn-hover-color: #FFFFFF;
  --btn-hover-background: #000000;
  --btn-hover-border: 1px solid var(--btn-hover-background); }
  .button--alt:hover, .events__page .programme-btn:hover, .exhibitions__page .programme-btn:hover, .events__section-year .hero-actions .btn:hover, .events__section-year .hero-actions .dropdown-share button:hover, .dropdown-share .events__section-year .hero-actions button:hover, .events__section-year .hero-actions .calendar-month tbody a:hover, .calendar-month tbody .events__section-year .hero-actions a:hover, .alert--info .button:hover, .alert--info .exhibitions__section .archive-link:hover, .exhibitions__section .alert--info .archive-link:hover, .alert--info .block-organizations--map .offcanvas-button:hover, .block-organizations--map .alert--info .offcanvas-button:hover, .alert--info .block-call_to_action .call_to_action .actions a:hover:first-child, .block-call_to_action .call_to_action .actions .alert--info a:hover:first-child, .alert--info form input[type="submit"]:hover, form .alert--info input[type="submit"]:hover, .alert--info form button:hover, form .alert--info button:hover, .button--alt:focus, .events__page .programme-btn:focus, .exhibitions__page .programme-btn:focus, .events__section-year .hero-actions .btn:focus, .events__section-year .hero-actions .dropdown-share button:focus, .dropdown-share .events__section-year .hero-actions button:focus, .events__section-year .hero-actions .calendar-month tbody a:focus, .calendar-month tbody .events__section-year .hero-actions a:focus, .alert--info .button:focus, .alert--info .exhibitions__section .archive-link:focus, .exhibitions__section .alert--info .archive-link:focus, .alert--info .block-organizations--map .offcanvas-button:focus, .block-organizations--map .alert--info .offcanvas-button:focus, .alert--info .block-call_to_action .call_to_action .actions a:focus:first-child, .block-call_to_action .call_to_action .actions .alert--info a:focus:first-child, .alert--info form input[type="submit"]:focus, form .alert--info input[type="submit"]:focus, .alert--info form button:focus, form .alert--info button:focus, .button--alt:focus-visible, .events__page .programme-btn:focus-visible, .exhibitions__page .programme-btn:focus-visible, .events__section-year .hero-actions .btn:focus-visible, .events__section-year .hero-actions .dropdown-share button:focus-visible, .dropdown-share .events__section-year .hero-actions button:focus-visible, .events__section-year .hero-actions .calendar-month tbody a:focus-visible, .calendar-month tbody .events__section-year .hero-actions a:focus-visible, .alert--info .button:focus-visible, .alert--info .exhibitions__section .archive-link:focus-visible, .exhibitions__section .alert--info .archive-link:focus-visible, .alert--info .block-organizations--map .offcanvas-button:focus-visible, .block-organizations--map .alert--info .offcanvas-button:focus-visible, .alert--info .block-call_to_action .call_to_action .actions a:focus-visible:first-child, .block-call_to_action .call_to_action .actions .alert--info a:focus-visible:first-child, .alert--info form input[type="submit"]:focus-visible, form .alert--info input[type="submit"]:focus-visible, .alert--info form button:focus-visible, form .alert--info button:focus-visible,
  .button-alt:hover,
  .hero .essential-container .buttons a[download]:hover,
  .button-alt:focus,
  .hero .essential-container .buttons a[download]:focus,
  .button-alt:focus-visible,
  .hero .essential-container .buttons a[download]:focus-visible {
    color: var(--btn-hover-color);
    background: var(--btn-hover-background);
    border: var(--btn-hover-border); }
  .button--alt.disabled, .events__page .disabled.programme-btn, .exhibitions__page .disabled.programme-btn, .events__section-year .hero-actions .disabled.btn, .events__section-year .hero-actions .dropdown-share button.disabled, .dropdown-share .events__section-year .hero-actions button.disabled, .events__section-year .hero-actions .calendar-month tbody a.disabled, .calendar-month tbody .events__section-year .hero-actions a.disabled, .alert--info .disabled.button, .alert--info .exhibitions__section .disabled.archive-link, .exhibitions__section .alert--info .disabled.archive-link, .alert--info .block-organizations--map .disabled.offcanvas-button, .block-organizations--map .alert--info .disabled.offcanvas-button, .alert--info .block-call_to_action .call_to_action .actions a.disabled:first-child, .block-call_to_action .call_to_action .actions .alert--info a.disabled:first-child, .alert--info form input.disabled[type="submit"], form .alert--info input.disabled[type="submit"], .alert--info form button.disabled, form .alert--info button.disabled,
  .button-alt.disabled,
  .hero .essential-container .buttons a.disabled[download] {
    pointer-events: none;
    background: var(--btn-disabled-background);
    border: var(--btn-disabled-border);
    color: var(--btn-disabled-color); }

.button--reversed, .alert--danger .button, .alert--danger .exhibitions__section .archive-link, .exhibitions__section .alert--danger .archive-link, .alert--danger .block-organizations--map .offcanvas-button, .block-organizations--map .alert--danger .offcanvas-button, .alert--danger .block-call_to_action .call_to_action .actions a:first-child, .block-call_to_action .call_to_action .actions .alert--danger a:first-child, .alert--danger form input[type="submit"], form .alert--danger input[type="submit"], .alert--danger form button, form .alert--danger button, .alert--warning .button, .alert--warning .exhibitions__section .archive-link, .exhibitions__section .alert--warning .archive-link, .alert--warning .block-organizations--map .offcanvas-button, .block-organizations--map .alert--warning .offcanvas-button, .alert--warning .block-call_to_action .call_to_action .actions a:first-child, .block-call_to_action .call_to_action .actions .alert--warning a:first-child, .alert--warning form input[type="submit"], form .alert--warning input[type="submit"], .alert--warning form button, form .alert--warning button {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  user-select: none;
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-style: var(--btn-font-style);
  font-weight: var(--btn-font-weight);
  text-transform: var(--btn-text-transform);
  text-decoration: none;
  line-height: var(--btn-line-height);
  color: var(--btn-color);
  background: var(--btn-background);
  border: var(--btn-border);
  border-radius: var(--btn-border-radius);
  padding: var(--btn-padding);
  min-width: var(--btn-min-width);
  text-align: center;
  display: inline-block;
  transition: background 0.25s ease, border 0.25s ease, color 0.25s ease;
  --btn-color: #454545;
  --btn-background: #FFFFFF;
  --btn-border: 1px solid var(--btn-background);
  --btn-hover-color: #FFFFFF;
  --btn-hover-background: #000000;
  --btn-hover-border: 1px solid var(--btn-hover-background); }
  .button--reversed:hover, .alert--danger .button:hover, .alert--danger .exhibitions__section .archive-link:hover, .exhibitions__section .alert--danger .archive-link:hover, .alert--danger .block-organizations--map .offcanvas-button:hover, .block-organizations--map .alert--danger .offcanvas-button:hover, .alert--danger .block-call_to_action .call_to_action .actions a:hover:first-child, .block-call_to_action .call_to_action .actions .alert--danger a:hover:first-child, .alert--danger form input[type="submit"]:hover, form .alert--danger input[type="submit"]:hover, .alert--danger form button:hover, form .alert--danger button:hover, .alert--warning .button:hover, .alert--warning .exhibitions__section .archive-link:hover, .exhibitions__section .alert--warning .archive-link:hover, .alert--warning .block-organizations--map .offcanvas-button:hover, .block-organizations--map .alert--warning .offcanvas-button:hover, .alert--warning .block-call_to_action .call_to_action .actions a:hover:first-child, .block-call_to_action .call_to_action .actions .alert--warning a:hover:first-child, .alert--warning form input[type="submit"]:hover, form .alert--warning input[type="submit"]:hover, .alert--warning form button:hover, form .alert--warning button:hover, .button--reversed:focus, .alert--danger .button:focus, .alert--danger .exhibitions__section .archive-link:focus, .exhibitions__section .alert--danger .archive-link:focus, .alert--danger .block-organizations--map .offcanvas-button:focus, .block-organizations--map .alert--danger .offcanvas-button:focus, .alert--danger .block-call_to_action .call_to_action .actions a:focus:first-child, .block-call_to_action .call_to_action .actions .alert--danger a:focus:first-child, .alert--danger form input[type="submit"]:focus, form .alert--danger input[type="submit"]:focus, .alert--danger form button:focus, form .alert--danger button:focus, .alert--warning .button:focus, .alert--warning .exhibitions__section .archive-link:focus, .exhibitions__section .alert--warning .archive-link:focus, .alert--warning .block-organizations--map .offcanvas-button:focus, .block-organizations--map .alert--warning .offcanvas-button:focus, .alert--warning .block-call_to_action .call_to_action .actions a:focus:first-child, .block-call_to_action .call_to_action .actions .alert--warning a:focus:first-child, .alert--warning form input[type="submit"]:focus, form .alert--warning input[type="submit"]:focus, .alert--warning form button:focus, form .alert--warning button:focus, .button--reversed:focus-visible, .alert--danger .button:focus-visible, .alert--danger .exhibitions__section .archive-link:focus-visible, .exhibitions__section .alert--danger .archive-link:focus-visible, .alert--danger .block-organizations--map .offcanvas-button:focus-visible, .block-organizations--map .alert--danger .offcanvas-button:focus-visible, .alert--danger .block-call_to_action .call_to_action .actions a:focus-visible:first-child, .block-call_to_action .call_to_action .actions .alert--danger a:focus-visible:first-child, .alert--danger form input[type="submit"]:focus-visible, form .alert--danger input[type="submit"]:focus-visible, .alert--danger form button:focus-visible, form .alert--danger button:focus-visible, .alert--warning .button:focus-visible, .alert--warning .exhibitions__section .archive-link:focus-visible, .exhibitions__section .alert--warning .archive-link:focus-visible, .alert--warning .block-organizations--map .offcanvas-button:focus-visible, .block-organizations--map .alert--warning .offcanvas-button:focus-visible, .alert--warning .block-call_to_action .call_to_action .actions a:focus-visible:first-child, .block-call_to_action .call_to_action .actions .alert--warning a:focus-visible:first-child, .alert--warning form input[type="submit"]:focus-visible, form .alert--warning input[type="submit"]:focus-visible, .alert--warning form button:focus-visible, form .alert--warning button:focus-visible {
    color: var(--btn-hover-color);
    background: var(--btn-hover-background);
    border: var(--btn-hover-border); }
  .button--reversed.disabled, .alert--danger .disabled.button, .alert--danger .exhibitions__section .disabled.archive-link, .exhibitions__section .alert--danger .disabled.archive-link, .alert--danger .block-organizations--map .disabled.offcanvas-button, .block-organizations--map .alert--danger .disabled.offcanvas-button, .alert--danger .block-call_to_action .call_to_action .actions a.disabled:first-child, .block-call_to_action .call_to_action .actions .alert--danger a.disabled:first-child, .alert--danger form input.disabled[type="submit"], form .alert--danger input.disabled[type="submit"], .alert--danger form button.disabled, form .alert--danger button.disabled, .alert--warning .disabled.button, .alert--warning .exhibitions__section .disabled.archive-link, .exhibitions__section .alert--warning .disabled.archive-link, .alert--warning .block-organizations--map .disabled.offcanvas-button, .block-organizations--map .alert--warning .disabled.offcanvas-button, .alert--warning .block-call_to_action .call_to_action .actions a.disabled:first-child, .block-call_to_action .call_to_action .actions .alert--warning a.disabled:first-child, .alert--warning form input.disabled[type="submit"], form .alert--warning input.disabled[type="submit"], .alert--warning form button.disabled, form .alert--warning button.disabled {
    pointer-events: none;
    background: var(--btn-disabled-background);
    border: var(--btn-disabled-border);
    color: var(--btn-disabled-color); }

.button--small, .exhibitions__section .archive-link, .events__page .programme-btn, .exhibitions__page .programme-btn, .events__section-year .hero-actions .btn, .events__section-year .hero-actions .dropdown-share button, .dropdown-share .events__section-year .hero-actions button, .events__section-year .hero-actions .calendar-month tbody a, .calendar-month tbody .events__section-year .hero-actions a, .block-organizations--map .offcanvas-button {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  user-select: none;
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-style: var(--btn-font-style);
  font-weight: var(--btn-font-weight);
  text-transform: var(--btn-text-transform);
  text-decoration: none;
  line-height: var(--btn-line-height);
  color: var(--btn-color);
  background: var(--btn-background);
  border: var(--btn-border);
  border-radius: var(--btn-border-radius);
  padding: var(--btn-padding);
  min-width: var(--btn-min-width);
  text-align: center;
  display: inline-block;
  transition: background 0.25s ease, border 0.25s ease, color 0.25s ease;
  font-size: var(--btn-small-font-size);
  line-height: var(--btn-small-line-height);
  padding: var(--btn-small-padding); }
  .button--small:hover, .exhibitions__section .archive-link:hover, .events__page .programme-btn:hover, .exhibitions__page .programme-btn:hover, .events__section-year .hero-actions .btn:hover, .events__section-year .hero-actions .dropdown-share button:hover, .dropdown-share .events__section-year .hero-actions button:hover, .events__section-year .hero-actions .calendar-month tbody a:hover, .calendar-month tbody .events__section-year .hero-actions a:hover, .block-organizations--map .offcanvas-button:hover, .button--small:focus, .exhibitions__section .archive-link:focus, .events__page .programme-btn:focus, .exhibitions__page .programme-btn:focus, .events__section-year .hero-actions .btn:focus, .events__section-year .hero-actions .dropdown-share button:focus, .dropdown-share .events__section-year .hero-actions button:focus, .events__section-year .hero-actions .calendar-month tbody a:focus, .calendar-month tbody .events__section-year .hero-actions a:focus, .block-organizations--map .offcanvas-button:focus, .button--small:focus-visible, .exhibitions__section .archive-link:focus-visible, .events__page .programme-btn:focus-visible, .exhibitions__page .programme-btn:focus-visible, .events__section-year .hero-actions .btn:focus-visible, .events__section-year .hero-actions .dropdown-share button:focus-visible, .dropdown-share .events__section-year .hero-actions button:focus-visible, .events__section-year .hero-actions .calendar-month tbody a:focus-visible, .calendar-month tbody .events__section-year .hero-actions a:focus-visible, .block-organizations--map .offcanvas-button:focus-visible {
    color: var(--btn-hover-color);
    background: var(--btn-hover-background);
    border: var(--btn-hover-border); }
  .button--small.disabled, .exhibitions__section .disabled.archive-link, .events__page .disabled.programme-btn, .exhibitions__page .disabled.programme-btn, .events__section-year .hero-actions .disabled.btn, .events__section-year .hero-actions .dropdown-share button.disabled, .dropdown-share .events__section-year .hero-actions button.disabled, .events__section-year .hero-actions .calendar-month tbody a.disabled, .calendar-month tbody .events__section-year .hero-actions a.disabled, .block-organizations--map .disabled.offcanvas-button {
    pointer-events: none;
    background: var(--btn-disabled-background);
    border: var(--btn-disabled-border);
    color: var(--btn-disabled-color); }

.button--large {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  user-select: none;
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-style: var(--btn-font-style);
  font-weight: var(--btn-font-weight);
  text-transform: var(--btn-text-transform);
  text-decoration: none;
  line-height: var(--btn-line-height);
  color: var(--btn-color);
  background: var(--btn-background);
  border: var(--btn-border);
  border-radius: var(--btn-border-radius);
  padding: var(--btn-padding);
  min-width: var(--btn-min-width);
  text-align: center;
  display: inline-block;
  transition: background 0.25s ease, border 0.25s ease, color 0.25s ease;
  font-size: var(--btn-large-font-size);
  line-height: var(--btn-large-line-height);
  padding: var(--btn-large-padding); }
  .button--large:hover, .button--large:focus, .button--large:focus-visible {
    color: var(--btn-hover-color);
    background: var(--btn-hover-background);
    border: var(--btn-hover-border); }
  .button--large.disabled {
    pointer-events: none;
    background: var(--btn-disabled-background);
    border: var(--btn-disabled-border);
    color: var(--btn-disabled-color); }

a.btn[target="_blank"], .calendar-month tbody a[target="_blank"] {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem; }
  a.btn[target="_blank"]::after, .calendar-month tbody a[target="_blank"]::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: /""; }

.dropdown-share {
  --btn-min-width: 8.75rem;
  position: relative; }
  .dropdown-share button {
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%; }
    .dropdown-share button::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /""; }
  .dropdown-share .dropdown-menu {
    background: var(--btn-hover-background);
    border: var(--btn-border);
    border-radius: var(--btn-border-radius);
    bottom: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    .dropdown-share .dropdown-menu .share {
      display: flex;
      align-items: center;
      height: 100%; }
      .dropdown-share .dropdown-menu .share li {
        margin: 0;
        flex: 1 1;
        text-align: center; }
    .dropdown-share .dropdown-menu a {
      display: block;
      color: var(--btn-hover-color); }
      .dropdown-share .dropdown-menu a:hover {
        color: var(--color-accent); }

.contacts-details {
  margin-top: 4rem; }
  .contacts-details ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0; }
    .contacts-details ul li {
      list-style-type: none; }
      .contacts-details ul li + li {
        margin-top: 1.5rem; }
      .contacts-details ul li > span {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        display: block; }
  @media (max-width: 767.98px) {
    .contacts-details {
      width: auto; } }
footer#document-footer {
  background: var(--color-background-alt);
  color: var(--color-text);
  padding-bottom: 4rem;
  padding-top: 4rem;
  position: relative; }
  @media (max-width: 991.98px) {
    footer#document-footer {
      z-index: 50; } }
  footer#document-footer a {
    color: var(--color-text); }
  footer#document-footer .logo {
    display: block; }
    footer#document-footer .logo img {
      height: 32px;
      max-width: 100%; }
      @media (min-width: 992px) {
        footer#document-footer .logo img {
          height: 32px; } }
  footer#document-footer ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0; }
    footer#document-footer ul li + li {
      margin-top: 0.75rem; }
    footer#document-footer ul .footer-i18n {
      margin-top: 3rem; }
  footer#document-footer .footer-social .nav-social + .site-links {
    margin-top: 0.75rem; }
  footer#document-footer .footer-i18n {
    --dropdown-background: var(--color-background);
    --dropdown-color: var(--color-text);
    display: inline-block;
    min-width: calc(var(--column-width) + var(--grid-gutter));
    position: relative; }
    footer#document-footer .footer-i18n > button, footer#document-footer .footer-i18n > span[role="button"] {
      appearance: none;
      background: transparent;
      border: none;
      border-radius: 0;
      cursor: pointer;
      user-select: none;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: inherit;
      padding: 0.75rem;
      margin: -0.75rem;
      line-height: 1; }
      footer#document-footer .footer-i18n > button::after, footer#document-footer .footer-i18n > span[role="button"]::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        margin-left: 5px; }
      footer#document-footer .footer-i18n > button[aria-expanded="true"]::after, footer#document-footer .footer-i18n > span[role="button"][aria-expanded="true"]::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /""; }
      footer#document-footer .footer-i18n > button[aria-expanded="true"] + .dropdown-menu, footer#document-footer .footer-i18n > span[role="button"][aria-expanded="true"] + .dropdown-menu {
        display: block; }
    footer#document-footer .footer-i18n .dropdown-menu {
      background-color: var(--dropdown-background);
      display: none;
      position: absolute;
      z-index: 51; }
    @media (max-width: 991.98px) {
      footer#document-footer .footer-i18n {
        position: relative; }
        footer#document-footer .footer-i18n .dropdown-menu {
          right: var(--grid-gutter-negative);
          left: var(--grid-gutter-negative); } }
    footer#document-footer .footer-i18n .dropdown-menu {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      top: calc(100% + 0.75rem); }
      @media (min-width: 992px) {
        footer#document-footer .footer-i18n .dropdown-menu {
          left: 0; } }
      footer#document-footer .footer-i18n .dropdown-menu li {
        display: block; }
        footer#document-footer .footer-i18n .dropdown-menu li:not(:first-child) {
          border-top: var(--dropdown-border-width) solid var(--dropdown-border-color); }
        footer#document-footer .footer-i18n .dropdown-menu li > a {
          color: var(--dropdown-color);
          display: flex;
          padding: 0.75rem;
          text-decoration: none;
          white-space: normal; }
          @media (max-width: 991.98px) {
            footer#document-footer .footer-i18n .dropdown-menu li > a {
              padding: 0.75rem var(--grid-gutter); } }
          @media (min-width: 992px) {
            footer#document-footer .footer-i18n .dropdown-menu li > a:hover {
              background-color: var(--dropdown-hover-background);
              color: var(--dropdown-hover-color); } }
    footer#document-footer .footer-i18n li + li {
      margin-top: 0; }
    @media (min-width: 992px) {
      footer#document-footer .footer-i18n {
        --dropdown-border-color: transparent; }
        footer#document-footer .footer-i18n .dropdown-languages {
          bottom: calc(100% + 0.5rem);
          top: unset;
          right: 0;
          margin-left: -0.75rem; }
          footer#document-footer .footer-i18n .dropdown-languages a {
            padding-bottom: 0.5rem;
            padding-top: 0.5rem; } }
    footer#document-footer .footer-i18n button[aria-expanded="true"],
    footer#document-footer .footer-i18n span[role="button"][aria-expanded="true"] {
      background: var(--color-background);
      color: var(--color-text); }
    footer#document-footer .footer-i18n button:focus-visible,
    footer#document-footer .footer-i18n span[role="button"]:focus-visible {
      border-radius: 3px; }
    @media (min-width: 992px) {
      footer#document-footer .footer-i18n button,
      footer#document-footer .footer-i18n span[role="button"] {
        display: block;
        margin-right: 0;
        padding-bottom: 0.5rem; } }
    @media (max-width: 991.98px) {
      footer#document-footer .footer-i18n {
        width: 100%; }
        footer#document-footer .footer-i18n button,
        footer#document-footer .footer-i18n span[role="button"] {
          margin-left: var(--grid-gutter-negative);
          margin-right: var(--grid-gutter-negative);
          padding-left: var(--grid-gutter);
          padding-right: var(--grid-gutter); }
          footer#document-footer .footer-i18n button[aria-expanded="true"],
          footer#document-footer .footer-i18n span[role="button"][aria-expanded="true"] {
            border-bottom: var(--border-width) solid var(--color-border);
            border-top: var(--border-width) solid var(--color-border);
            display: flex;
            justify-content: space-between; }
        footer#document-footer .footer-i18n .dropdown-languages li:last-child {
          border-bottom: var(--border-width) solid var(--color-border); }
        footer#document-footer .footer-i18n .dropdown-languages a {
          padding-left: var(--grid-gutter);
          padding-right: var(--grid-gutter); } }
  @media (max-width: 991.98px) {
    footer#document-footer .container + .container,
    footer#document-footer .container > * + * {
      margin-top: 4rem; } }
  @media (min-width: 992px) {
    footer#document-footer .container {
      display: flex;
      justify-content: space-between;
      padding-bottom: 4rem; }
      footer#document-footer .container + .container {
        align-items: flex-end;
        padding-top: 4rem;
        padding-bottom: 0; } }
.footer-site {
  font-family: "Baskerville", "Times New Roman", "Times", serif;
  font-size: var(--small-size);
  line-height: var(--small-line-height);
  font-weight: normal;
  letter-spacing: normal; }
  .footer-site > * + * {
    margin-top: 1.5rem; }
  .footer-site .contacts-details {
    margin-top: 1.5rem; }
    .footer-site .contacts-details address {
      font-family: "Baskerville", "Times New Roman", "Times", serif;
      font-size: var(--small-size);
      line-height: var(--small-line-height);
      font-weight: normal;
      letter-spacing: normal; }

.footer-social, .footer-legals, .footer-credit {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal; }

.footer-credit {
  display: block; }
  .footer-credit a {
    text-decoration-color: color-mix(in srgb, currentColor 30%, transparent); }

.footer-search {
  padding-top: 0.75rem; }

.footer-credit {
  margin-top: 3rem; }

.footer-legals .without-i18n + .footer-search {
  padding-top: 0;
  margin-top: 3rem; }

.footer-social.site-links li {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  position: relative; }
  .footer-social.site-links li a::before {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
  .footer-social.site-links li a::after {
    display: none; }
  .footer-social.site-links li.facebook::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }
  .footer-social.site-links li.instagram::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }
  .footer-social.site-links li.linkedin::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }
  .footer-social.site-links li.mastodon::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }
  .footer-social.site-links li.youtube::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }
  .footer-social.site-links li.x::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }
  .footer-social.site-links li.peertube::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }
  .footer-social.site-links li.vimeo::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }
  .footer-social.site-links li.tiktok::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }
  .footer-social.site-links li.github::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }
  .footer-social.site-links li.email::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }
  .footer-social.site-links li.rss::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }
  .footer-social.site-links li::after {
    font-size: 1.25rem; }
  .footer-social.site-links li + li {
    margin-top: 1.5rem; }
  @media (min-width: 992px) {
    .footer-social.site-links li::after {
      font-size: 1rem;
      margin-left: 0.75rem; }
    .footer-social.site-links li + li {
      margin-top: 1rem; } }
  @media (max-width: 991.98px) {
    .footer-social.site-links li {
      width: fit-content;
      flex-direction: row-reverse; }
      .footer-social.site-links li::after {
        margin-right: 0.75rem; } }
@media (min-width: 992px) {
  .footer-site, .footer-social {
    text-align: right; }
  .footer-social {
    order: 2; } }

form fieldset {
  border: none;
  padding: 0;
  margin-bottom: 1.5rem; }

form label {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal; }

form .control--radio {
  font-family: "Baskerville", "Times New Roman", "Times", serif;
  font-size: var(--body-size);
  line-height: var(--body-line-height);
  font-weight: inherit;
  letter-spacing: normal; }
  form .control--radio + label {
    margin-left: 0.5rem;
    font-family: "Baskerville", "Times New Roman", "Times", serif;
    font-size: var(--body-size);
    line-height: var(--body-line-height);
    font-weight: inherit;
    letter-spacing: normal; }

form .radio + .radio {
  margin-left: 0.75rem; }

form input[type="text"], form input[type="search"], form input[type="email"], form input[type="tel"], form input[type="password"] {
  font-family: "Baskerville", "Times New Roman", "Times", serif;
  font-size: var(--body-size);
  line-height: var(--body-line-height);
  font-weight: inherit;
  letter-spacing: normal;
  border: var(--border-width) solid var(--color-border);
  border-radius: 4px;
  padding: 0.5rem; }

form input[type="submit"], form button {
  --btn-background: var(--color-accent);
  --btn-color: var(--color-background); }

form label + input {
  margin-bottom: 4rem; }

header#document-header {
  background: var(--color-background-alt);
  border-bottom: var(--border-width) solid var(--color-border);
  color: var(--color-text);
  position: fixed;
  left: 0;
  top: 0;
  transition: transform 0.3s, background 0.3s;
  width: 100%;
  z-index: 55; }
  @media (max-width: 991.98px) {
    header#document-header {
      border-bottom: 0;
      width: 100%; } }
  header#document-header .dropdown-menu {
    transition: background 0.3s; }
  header#document-header.is-sticky, html.has-menu-opened header#document-header {
    background: var(--color-background);
    color: var(--color-text); }
    header#document-header.is-sticky .menu a,
    header#document-header.is-sticky .menu a:hover,
    header#document-header.is-sticky .menu a:focus,
    header#document-header.is-sticky .menu a:active,
    header#document-header.is-sticky .menu span, html.has-menu-opened header#document-header .menu a,
    html.has-menu-opened header#document-header .menu a:hover,
    html.has-menu-opened header#document-header .menu a:focus,
    html.has-menu-opened header#document-header .menu a:active,
    html.has-menu-opened header#document-header .menu span {
      color: inherit; }
    @media (min-width: 992px) {
      header#document-header.is-sticky .dropdown-menu, html.has-menu-opened header#document-header .dropdown-menu {
        background: var(--color-background);
        color: var(--color-text); } }
  header#document-header.is-sticky .search-button {
    color: var(--color-text); }
  @media (max-width: 991.98px) {
    html.is-scrolling-down:not(.has-menu-opened, .has-modal-opened) header#document-header {
      transform: translateY(-100%); } }
  @media (min-width: 992px) {
    html.is-scrolling-down:not(.has-menu-opened, .has-modal-opened) header#document-header:not(:hover, :focus-within) {
      transform: translateY(-100%); } }
  header#document-header .logo {
    color: var(--color-text); }
    header#document-header .logo img {
      height: 32px; }
      @media (min-width: 992px) {
        header#document-header .logo img {
          height: 32px; } }
  header#document-header .primary-i18n,
  header#document-header .upper-menu-i18n {
    position: relative; }
    header#document-header .primary-i18n [role="button"],
    header#document-header .upper-menu-i18n [role="button"] {
      text-transform: uppercase; }
      header#document-header .primary-i18n [role="button"]::after,
      header#document-header .upper-menu-i18n [role="button"]::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        margin-left: 0.3125rem; }
      header#document-header .primary-i18n [role="button"][aria-expanded][aria-expanded="true"]::after,
      header#document-header .upper-menu-i18n [role="button"][aria-expanded][aria-expanded="true"]::after {
        transform: none; }
    @media (min-width: 992px) {
      header#document-header .primary-i18n .dropdown-menu,
      header#document-header .upper-menu-i18n .dropdown-menu {
        margin-top: 1.25rem;
        padding: 0.75rem 1.5rem;
        position: absolute;
        right: 0; } }
    header#document-header .primary-i18n .dropdown-menu li a,
    header#document-header .upper-menu-i18n .dropdown-menu li a {
      padding: 0.5rem 0;
      display: flex; }
  header#document-header .upper-menu {
    background: var(--color-background-alt);
    border-bottom: var(--border-width) solid var(--color-border);
    transition: background 0.3s;
    z-index: 55; }
    header#document-header .upper-menu, header#document-header .upper-menu a {
      color: var(--color-text); }
    header#document-header .upper-menu ul {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      display: flex;
      gap: 1.5rem;
      width: 100%; }
      @media (min-width: 992px) {
        header#document-header .upper-menu ul {
          align-items: baseline;
          justify-content: center;
          gap: 4rem; } }
      @media (max-width: 991.98px) {
        header#document-header .upper-menu ul {
          height: 3.125rem;
          overflow-x: auto;
          scrollbar-width: none; }
          header#document-header .upper-menu ul::-webkit-scrollbar {
            display: none; } }
    @media (max-width: 991.98px) {
      header#document-header .upper-menu {
        background: transparent;
        border-top: var(--border-width) solid var(--color-border);
        color: var(--color-text);
        display: none;
        position: absolute;
        top: var(--header-height);
        transition-delay: 0.3s; }
        header#document-header .upper-menu .container {
          padding-left: 0;
          padding-right: 0; }
          header#document-header .upper-menu .container ul {
            padding-left: var(--grid-gutter);
            padding-right: var(--grid-gutter); }
        html.has-menu-opened header#document-header .upper-menu {
          background: var(--color-background);
          display: block; } }
    header#document-header .upper-menu .nav-level-1 > li {
      align-items: center;
      border: none;
      display: flex;
      line-height: 1;
      position: relative; }
      header#document-header .upper-menu .nav-level-1 > li:not(.upper-menu-i18n) > a,
      header#document-header .upper-menu .nav-level-1 > li:not(.upper-menu-i18n) > span {
        display: block;
        white-space: nowrap;
        line-height: 1; }
      header#document-header .upper-menu .nav-level-1 > li a.active::after {
        background-color: var(--color-border);
        bottom: 0;
        content: '';
        height: 4px;
        left: 0;
        position: absolute;
        right: 0; }
      @media (max-width: 991.98px) {
        header#document-header .upper-menu .nav-level-1 > li {
          height: 100%; } }
      @media (min-width: 992px) {
        header#document-header .upper-menu .nav-level-1 > li > a,
        header#document-header .upper-menu .nav-level-1 > li > span,
        header#document-header .upper-menu .nav-level-1 > li > button {
          padding: 1.25rem 0; } }
      header#document-header .upper-menu .nav-level-1 > li:not(.upper-menu-i18n) a {
        text-decoration: none; }
      header#document-header .upper-menu .nav-level-1 > li.upper-menu-i18n span[role="button"] {
        cursor: pointer; }
      header#document-header .upper-menu .nav-level-1 > li.upper-menu-i18n .dropdown-menu {
        background: var(--color-background-alt); }
        @media (min-width: 992px) {
          header#document-header .upper-menu .nav-level-1 > li.upper-menu-i18n .dropdown-menu {
            left: -1.5rem;
            margin-top: 0;
            right: unset;
            top: calc(100% + var(--border-width)); }
            header#document-header .upper-menu .nav-level-1 > li.upper-menu-i18n .dropdown-menu a {
              color: var(--color-text);
              text-decoration-line: underline;
              text-decoration-thickness: 1px;
              text-underline-offset: 0.2em;
              transition: text-decoration-color 0.25s ease;
              text-decoration-color: color-mix(in srgb, var(--color-text) 30%, transparent); }
              header#document-header .upper-menu .nav-level-1 > li.upper-menu-i18n .dropdown-menu a:hover {
                text-decoration-color: color-mix(in srgb, var(--color-text) 100%, transparent);
                text-decoration-thickness: 1px; } }
        @media (max-width: 991.98px) {
          header#document-header .upper-menu .nav-level-1 > li.upper-menu-i18n .dropdown-menu {
            margin-left: 1.5rem;
            margin-right: var(--grid-gutter-negative); }
            header#document-header .upper-menu .nav-level-1 > li.upper-menu-i18n .dropdown-menu li {
              align-items: center;
              display: flex; } }
  @media (max-width: 991.98px) {
    header#document-header.has-upper-menu .menu {
      padding-top: 3.125rem; }
    html.has-menu-opened header#document-header nav {
      padding-bottom: 0; } }
  header#document-header.is-sticky .upper-menu {
    background: var(--color-background); }
    header#document-header.is-sticky .upper-menu, header#document-header.is-sticky .upper-menu a {
      color: var(--color-text); }

body::after {
  inset: 0 0 0 0;
  background-color: rgba(0, 0, 0, 0.3);
  content: "";
  pointer-events: none;
  position: fixed;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 52; }
  @supports not (inset: 0) {
    body::after {
      bottom: 0;
      left: 0;
      right: 0;
      top: 0; } }

html.has-menu-opened body, html.has-modal-opened body, html.has-offcanvas-opened body, html.has-offcanvas-opened body {
  overflow: hidden;
  height: 100%;
  min-height: -webkit-fill-available; }
  html.has-menu-opened body::after, html.has-modal-opened body::after, html.has-offcanvas-opened body::after, html.has-offcanvas-opened body::after {
    display: block;
    opacity: 1;
    pointer-events: inherit; }

html.has-offcanvas-opened body::after {
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 56; }

html.has-modal-opened body::after {
  z-index: 71; }

html.is-animating:not(.has-menu-opened) body::after {
  display: block;
  opacity: 0; }

header#document-header .primary-menu {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem; }
  @media (min-width: 992px) {
    header#document-header .primary-menu {
      padding-bottom: 1.875rem;
      padding-top: 1.875rem; } }
  header#document-header .primary-menu > .container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  header#document-header .primary-menu .header-button {
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    user-select: none;
    border: 0;
    color: inherit;
    display: none;
    padding: 0;
    position: relative;
    line-height: 1; }
    header#document-header .primary-menu .header-button:focus {
      box-shadow: none; }
    header#document-header .primary-menu .header-button:focus-visible {
      outline-color: gray;
      outline-offset: 5px;
      outline-style: dashed;
      outline-width: 1px; }
    @media (max-width: 991.98px) {
      header#document-header .primary-menu .header-button {
        display: flex;
        align-items: center; } }
    header#document-header .primary-menu .header-button span:first-of-type {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      font-size: 0.875rem;
      text-transform: uppercase; }
    header#document-header .primary-menu .header-button span:last-of-type {
      background: none; }
      header#document-header .primary-menu .header-button span:last-of-type::before {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        display: inline-block;
        width: 2.75rem;
        height: 2.75rem;
        line-height: 2.75rem;
        vertical-align: middle;
        vertical-align: baseline;
        margin-right: -12px; }
    header#document-header .primary-menu .header-button[aria-expanded="true"] span:last-of-type::before {
      content: "";
      margin-right: -12px; }

.hero {
  background: var(--color-background-alt);
  background-color: var(--color-background-alt);
  color: var(--color-text);
  min-height: 300px;
  padding-bottom: 1.5rem;
  padding-top: var(--header-height);
  position: relative; }
  @media (min-width: 992px) {
    .hero {
      min-height: 500px;
      padding-bottom: 4rem; } }
  .hero *:focus-visible {
    outline-color: var(--color-text); }
  .hero .content {
    align-items: start; }
    .hero .content .hero-text {
      margin-top: 4rem; }
    .hero .content h1 > span {
      color: var(--color-text-alt);
      display: block; }
    .hero .content h1 + p {
      margin-top: 1.5rem; }
    .hero .content .hero-actions {
      margin-top: 1.5rem; }
      .hero .content .hero-actions .dropdown-share button {
        margin-top: 0; }
      .hero .content .hero-actions > * + * {
        margin-top: 0.75rem; }
      @media (max-width: 991.98px) {
        .hero .content .hero-actions {
          margin-top: 1.5rem; }
          .hero .content .hero-actions a {
            min-width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
          .hero .content .hero-actions button {
            width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
    .hero .content hgroup.has-lead > p {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--lead-hero-size);
      font-weight: normal;
      line-height: var(--lead-hero-line-height);
      letter-spacing: normal; }
    .hero .content figure {
      position: relative; }
      .hero .content figure figcaption {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        color: var(--color-text-alt);
        position: absolute;
        display: block;
        left: 0;
        right: 0;
        text-align: right;
        z-index: 10; }
        .hero .content figure figcaption::before {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--meta-size);
          font-weight: normal;
          line-height: var(--meta-line-height);
          text-transform: none;
          letter-spacing: normal;
          content: '©' / '';
          position: absolute;
          right: 0;
          top: 0;
          background: var(--color-background-alt);
          text-align: center;
          padding: 0.5rem;
          display: block; }
        .hero .content figure figcaption .credit {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--meta-size);
          font-weight: normal;
          line-height: var(--meta-line-height);
          text-transform: none;
          letter-spacing: normal;
          background: var(--color-background-alt);
          display: none;
          padding: 0.5rem;
          padding-right: 1.5rem; }
          .hero .content figure figcaption .credit > p > span[aria-hidden] {
            display: none; }
        .hero .content figure figcaption a {
          color: inherit;
          text-decoration-color: inherit; }
        .hero .content figure figcaption:focus .credit, .hero .content figure figcaption:focus-within .credit {
          display: block; }
        @media (min-width: 992px) {
          .hero .content figure figcaption {
            color: var(--color-text-alt); }
            .hero .content figure figcaption:before {
              padding-right: 0; } }
        @media (max-width: 991.98px) {
          .hero .content figure figcaption {
            position: relative;
            background: var(--color-background); }
            .hero .content figure figcaption::before {
              background: transparent; }
            .hero .content figure figcaption .credit {
              display: block;
              background: transparent;
              position: relative; } }
      .hero .content figure:hover figcaption .credit {
        display: block; }
      .hero .content figure img, .hero .content figure button, .hero .content figure > [role="button"] {
        width: 100%;
        height: auto; }
  .hero .breadcrumb-nav + .content {
    padding-top: 0; }
  .hero .content + .breadcrumb-nav {
    margin-top: 4rem; }
  .hero--with-image figure {
    position: relative; }
    .hero--with-image figure > a::after {
      bottom: 0;
      content: '';
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2; }
  @media (max-width: 991.98px) {
    .hero .content {
      padding-top: 0; }
    .hero--with-image {
      padding-bottom: 0; }
      .hero--with-image .content .hero-text {
        margin-bottom: 3rem; }
    .hero--image-landscape .content figure {
      margin-left: var(--grid-gutter-negative);
      margin-right: var(--grid-gutter-negative); }
    .hero--image-portrait:where(:not(.has-breadcrumb-hero-end)), .hero--image-square:where(:not(.has-breadcrumb-hero-end)) {
      margin-bottom: 16rem; }
      .hero--image-portrait:where(:not(.has-breadcrumb-hero-end)) figure, .hero--image-square:where(:not(.has-breadcrumb-hero-end)) figure {
        margin-bottom: calc(-16rem + 3rem); }
    .hero--image-portrait .container, .hero--image-square .container {
      display: flex;
      flex-direction: column; }
    .hero figure > button, .hero figure > [role="button"] {
      width: 100%; } }
  @media (min-width: 992px) {
    .hero .content {
      padding-top: 4rem; }
    .hero .hero-text {
      width: calc( (var(--column-width) * 9) + var(--grid-gutter) * ( 9 - 1 )); }
    .hero--with-image .content {
      display: flex;
      justify-content: space-between; }
      .hero--with-image .content .hero-text {
        width: calc( (var(--column-width) * 7) + var(--grid-gutter) * ( 7 - 1 )); }
      .hero--with-image .content figure {
        width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 )); }
    .hero--image-portrait .breadcrumb-nav, .hero--image-square .breadcrumb-nav {
      -webkit-mask-image: linear-gradient(to right, black 0%, black 90%, transparent 100%);
      mask-image: linear-gradient(to right, black 0%, black 90%, transparent 100%); }
      .hero--image-portrait .breadcrumb-nav .breadcrumb, .hero--image-square .breadcrumb-nav .breadcrumb {
        padding-right: 10%; }
    .hero--image-portrait .content .hero-text, .hero--image-square .content .hero-text {
      width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); }
    .hero--image-portrait .content figure, .hero--image-square .content figure {
      width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); }
    .hero + .breadcrumb-container {
      margin-top: 0; } }
  .hero .essential-container {
    margin-top: 4rem; }
    @media (min-width: 768px) {
      .hero .essential-container .container {
        align-items: start;
        display: flex;
        justify-content: space-between; } }
    .hero .essential-container .essential {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text);
      flex-wrap: wrap;
      font-size: 0.875rem;
      margin-bottom: 0;
      margin-top: 0; }
      @media (min-width: 768px) {
        .hero .essential-container .essential {
          word-break: break-word;
          display: grid;
          grid-gap: 0 var(--grid-gutter);
          grid-template-columns: repeat(6, 1fr);
          width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 ));
          font-size: 1rem; } }
      .hero .essential-container .essential dt,
      .hero .essential-container .essential dd {
        margin: 0;
        padding-bottom: 0.75rem;
        padding-top: 0.75rem; }
        .hero .essential-container .essential dt:last-of-type,
        .hero .essential-container .essential dd:last-of-type {
          padding-bottom: 0; }
      .hero .essential-container .essential dt {
        grid-column: 1/3;
        color: var(--color-text-alt); }
        @media (max-width: 767.98px) {
          .hero .essential-container .essential dt {
            padding-bottom: 0; } }
      .hero .essential-container .essential dd {
        display: flex;
        flex-wrap: wrap;
        column-gap: 0.75rem;
        grid-column: 3/7; }
        @media (max-width: 767.98px) {
          .hero .essential-container .essential dd {
            padding-top: 0; } }
        .hero .essential-container .essential dd a {
          color: var(--color-text);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-text) 30%, transparent);
          white-space: nowrap; }
          .hero .essential-container .essential dd a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-text) 100%, transparent);
            text-decoration-thickness: 1px; }
    .hero .essential-container .buttons {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .hero .essential-container .buttons a.website {
        white-space: nowrap;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem;
        text-align: left; }
        .hero .essential-container .buttons a.website::after {
          font-family: 'Icon';
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: never;
          text-transform: none;
          content: "";
          content: "" /""; }
      .hero .essential-container .buttons a[download] {
        white-space: nowrap;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem; }
        .hero .essential-container .buttons a[download]::after {
          font-family: 'Icon';
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: never;
          text-transform: none;
          content: "";
          content: "" /""; }
        .hero .essential-container .buttons a[download]::after {
          font-size: 1.2em; }
      @media (max-width: 767.98px) {
        .hero .essential-container .buttons {
          flex-direction: row;
          gap: 1.5rem; }
          .hero .essential-container .buttons button,
          .hero .essential-container .buttons > a {
            width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
          .hero .essential-container .buttons button {
            min-width: auto; }
          .hero .essential-container .buttons .website, .hero .essential-container .buttons .registration-url {
            width: 100%; } }
      @media (min-width: 768px) {
        .hero .essential-container .buttons {
          flex-direction: column;
          gap: 1.5rem; }
          .hero .essential-container .buttons button,
          .hero .essential-container .buttons > a {
            max-width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
      @media (min-width: 1200px) {
        .hero .essential-container .buttons .dropdown-share, .hero .essential-container .buttons {
          --btn-min-width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }
      @media (max-width: 991.98px) {
        .hero .essential-container .buttons {
          margin-top: 1.5rem; } }
figure {
  margin: 0; }

img {
  display: block;
  height: auto;
  max-width: 100%; }
  img::selection {
    background: transparent; }

picture, figure {
  display: block; }

figcaption.credit > p:not(.sr-only) > span[aria-hidden]:first-child, figcaption .credit > p:not(.sr-only) > span[aria-hidden]:first-child {
  margin-right: 0.5rem; }

.media picture.is-svg img {
  object-fit: contain !important; }

.lazy-video-player {
  align-items: center;
  height: 100%;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  .lazy-video-player img, .lazy-video-player::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .lazy-video-player img {
    object-fit: cover;
    z-index: 1; }
  .lazy-video-player::after {
    content: '';
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    z-index: 2; }
  .lazy-video-player button {
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    user-select: none;
    border: var(--border-width) solid white;
    border-radius: 100%;
    color: white;
    height: 8rem;
    padding: 0.5rem;
    transition: background-color 0.25s ease;
    width: 8rem;
    z-index: 3; }
    .lazy-video-player button::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /"";
      font-size: 3.125rem;
      transition: color 0.25s ease;
      vertical-align: middle;
      padding-left: 0.1875rem; }
    .lazy-video-player button:hover {
      background-color: white; }
      .lazy-video-player button:hover::before {
        color: black; }
    @media (max-width: 991.98px) {
      .lazy-video-player button {
        height: 4rem;
        width: 4rem; }
        .lazy-video-player button::before {
          font-size: 1.25rem;
          padding-left: 0.25rem; } }
footer#document-footer .logo, header#document-header .logo {
  color: inherit;
  text-decoration: none; }
  footer#document-footer .logo img, header#document-header .logo img {
    width: auto; }
  footer#document-footer .logo .logo-darkmode, header#document-header .logo .logo-darkmode {
    display: none; }
  footer#document-footer .logo .logo-text, header#document-header .logo .logo-text {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h2-size);
    font-weight: normal;
    line-height: var(--h2-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
  @media (prefers-color-scheme: dark) {
    footer#document-footer .with-darkmode.logo > img:first-child, header#document-header .with-darkmode.logo > img:first-child {
      display: none; }
    footer#document-footer .with-darkmode.logo .logo-darkmode, header#document-header .with-darkmode.logo .logo-darkmode {
      display: block; } }
.single-meta:empty {
  display: none; }

.single-meta, .single-meta ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }

.single-meta li {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal; }
  .single-meta li > span:first-of-type {
    color: var(--color-text-alt); }
  .single-meta li a {
    color: var(--color-accent);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
    transition: text-decoration-color 0.25s ease;
    text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
    .single-meta li a:hover {
      text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
      text-decoration-thickness: 1px; }

.single-meta .reading-time span:first-letter {
  text-transform: capitalize; }

.single-meta .taxonomies {
  width: 100%; }

.single-meta .social-share ul.share {
  align-items: center;
  flex-direction: row; }
  .single-meta .social-share ul.share a {
    color: inherit;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
    transition: text-decoration-color 0.25s ease;
    text-decoration-color: color-mix(in srgb, inherit 30%, transparent);
    text-decoration: none; }
    .single-meta .social-share ul.share a:hover {
      text-decoration-color: color-mix(in srgb, inherit 100%, transparent);
      text-decoration-thickness: 1px; }
  .single-meta .social-share ul.share li:first-child a {
    margin-left: -0.75rem; }
  .single-meta .social-share ul.share li:last-child a {
    margin-right: -0.75rem; }

.single-meta, .single-meta .taxonomies > ul {
  display: flex;
  flex-wrap: wrap; }

.single-meta.hero-meta {
  margin-top: 1.5rem; }

.single-meta.without-label, .single-meta.without-label .taxonomies > ul {
  gap: 0.75rem 1.5rem; }
  .single-meta.without-label > li > span:first-of-type, .single-meta.without-label .taxonomies > ul > li > span:first-of-type {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important; }
  .single-meta.without-label > li.taxonomies, .single-meta.without-label .taxonomies > ul > li.taxonomies {
    order: 2; }
  .single-meta.without-label > li.social-share, .single-meta.without-label .taxonomies > ul > li.social-share {
    order: 3; }
  .single-meta.without-label .authors ul, .single-meta.without-label .taxonomies > ul .authors ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem; }
    .single-meta.without-label .authors ul li:not(:last-child) span::after, .single-meta.without-label .taxonomies > ul .authors ul li:not(:last-child) span::after {
      display: inline;
      content: ','; }

.single-meta.without-label .taxonomies ul {
  gap: 0.5rem; }

.single-meta.without-label .taxonomies .terms ul {
  display: inline-flex;
  flex-wrap: wrap; }

.single-meta.with-labels li > ul {
  display: flex;
  flex-direction: column;
  gap: 0.25rem; }

@media (max-width: 991.98px) {
  .single-meta.with-labels, .single-meta.with-labels .taxonomies > ul {
    flex-direction: column;
    gap: 0;
    width: 100%; }
    .single-meta.with-labels > li, .single-meta.with-labels .taxonomies > ul > li {
      flex: 1;
      width: 100%;
      display: flex;
      gap: 1.5rem;
      justify-content: space-between;
      padding-bottom: 0.75rem; }
      .single-meta.with-labels > li:not(:first-child), .single-meta.with-labels .taxonomies > ul > li:not(:first-child) {
        padding-top: 0.75rem;
        border-top: var(--border-width) solid var(--color-border); }
      .single-meta.with-labels > li > ul, .single-meta.with-labels .taxonomies > ul > li > ul {
        text-align: right; }
      .single-meta.with-labels > li.taxonomies, .single-meta.with-labels .taxonomies > ul > li.taxonomies {
        padding-top: 0;
        padding-bottom: 0; }
    .single-meta.with-labels li.terms:first-child, .single-meta.with-labels .taxonomies > ul li.terms:first-child {
      padding-top: 0; }
    .single-meta.with-labels .taxonomy-title, .single-meta.with-labels .taxonomies > ul .taxonomy-title {
      text-align: left; } }

@media (min-width: 992px) {
  .single-meta.hero-meta {
    margin-top: 3rem;
    width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
    .single-meta.hero-meta.with-labels, .single-meta.hero-meta.with-labels .taxonomies > ul {
      align-items: baseline;
      flex-direction: row;
      gap: var(--grid-gutter); }
      .single-meta.hero-meta.with-labels > li, .single-meta.hero-meta.with-labels .taxonomies > ul > li {
        width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); }
        .single-meta.hero-meta.with-labels > li > span, .single-meta.hero-meta.with-labels .taxonomies > ul > li > span {
          display: block;
          margin-bottom: 0.5rem; }
        .single-meta.hero-meta.with-labels > li.taxonomies, .single-meta.hero-meta.with-labels .taxonomies > ul > li.taxonomies {
          width: 100%;
          order: 2; } }

@media (min-width: 992px) {
  body:where(:not(.full-width)) main .single-meta.without-label {
    padding-bottom: 1.5rem; }
    body:where(:not(.full-width)) main .single-meta.without-label.content-meta {
      flex-direction: column; }
  body:where(:not(.full-width)) main .single-meta.with-labels.content-meta, body:where(:not(.full-width)) main .single-meta.with-labels.content-meta .taxonomies > ul {
    flex-direction: column;
    gap: 0;
    width: 100%; }
    body:where(:not(.full-width)) main .single-meta.with-labels.content-meta > li, body:where(:not(.full-width)) main .single-meta.with-labels.content-meta .taxonomies > ul > li {
      flex: 1;
      width: 100%;
      display: flex;
      gap: 1.5rem;
      justify-content: space-between;
      padding-bottom: 0.75rem; }
      body:where(:not(.full-width)) main .single-meta.with-labels.content-meta > li:not(:first-child), body:where(:not(.full-width)) main .single-meta.with-labels.content-meta .taxonomies > ul > li:not(:first-child) {
        padding-top: 0.75rem;
        border-top: var(--border-width) solid var(--color-border); }
      body:where(:not(.full-width)) main .single-meta.with-labels.content-meta > li > ul, body:where(:not(.full-width)) main .single-meta.with-labels.content-meta .taxonomies > ul > li > ul {
        text-align: right; }
      body:where(:not(.full-width)) main .single-meta.with-labels.content-meta > li.taxonomies, body:where(:not(.full-width)) main .single-meta.with-labels.content-meta .taxonomies > ul > li.taxonomies {
        padding-top: 0;
        padding-bottom: 0; }
    body:where(:not(.full-width)) main .single-meta.with-labels.content-meta li.terms:first-child, body:where(:not(.full-width)) main .single-meta.with-labels.content-meta .taxonomies > ul li.terms:first-child {
      padding-top: 0; }
    body:where(:not(.full-width)) main .single-meta.with-labels.content-meta .taxonomy-title, body:where(:not(.full-width)) main .single-meta.with-labels.content-meta .taxonomies > ul .taxonomy-title {
      text-align: left; } }

@media (min-width: 992px) {
  body.full-width .single-meta.content-meta, main > .blocks .single-meta.content-meta, .contents-full-width .single-meta.content-meta {
    width: calc( (var(--column-width) * 10) + var(--grid-gutter) * ( 10 - 1 )); }
    body.full-width .single-meta.content-meta.with-labels, body.full-width .single-meta.content-meta.with-labels .taxonomies > ul, main > .blocks .single-meta.content-meta.with-labels, main > .blocks .single-meta.content-meta.with-labels .taxonomies > ul, .contents-full-width .single-meta.content-meta.with-labels, .contents-full-width .single-meta.content-meta.with-labels .taxonomies > ul {
      align-items: baseline;
      flex-direction: row;
      gap: var(--grid-gutter); }
      body.full-width .single-meta.content-meta.with-labels > li, body.full-width .single-meta.content-meta.with-labels .taxonomies > ul > li, main > .blocks .single-meta.content-meta.with-labels > li, main > .blocks .single-meta.content-meta.with-labels .taxonomies > ul > li, .contents-full-width .single-meta.content-meta.with-labels > li, .contents-full-width .single-meta.content-meta.with-labels .taxonomies > ul > li {
        width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); }
        body.full-width .single-meta.content-meta.with-labels > li > span, body.full-width .single-meta.content-meta.with-labels .taxonomies > ul > li > span, main > .blocks .single-meta.content-meta.with-labels > li > span, main > .blocks .single-meta.content-meta.with-labels .taxonomies > ul > li > span, .contents-full-width .single-meta.content-meta.with-labels > li > span, .contents-full-width .single-meta.content-meta.with-labels .taxonomies > ul > li > span {
          display: block;
          margin-bottom: 0.5rem; }
        body.full-width .single-meta.content-meta.with-labels > li.taxonomies, body.full-width .single-meta.content-meta.with-labels .taxonomies > ul > li.taxonomies, main > .blocks .single-meta.content-meta.with-labels > li.taxonomies, main > .blocks .single-meta.content-meta.with-labels .taxonomies > ul > li.taxonomies, .contents-full-width .single-meta.content-meta.with-labels > li.taxonomies, .contents-full-width .single-meta.content-meta.with-labels .taxonomies > ul > li.taxonomies {
          width: 100%;
          order: 2; } }

@keyframes showIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; }
  0% {
    opacity: 0; } }

@media (max-width: 991.98px) {
  .menu {
    -webkit-flex-basis: 100vw;
    display: none;
    flex-basis: 100vw;
    margin-top: 1.5rem;
    max-height: var(--header-menu-max-height);
    overflow: auto; } }

.menu ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.menu a,
.menu span {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  color: var(--color-text);
  cursor: pointer;
  transition: text-decoration 0.25s;
  display: block; }
  .menu a[aria-expanded]::after,
  .menu span[aria-expanded]::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /"";
    display: inline-block;
    margin-left: 0.3125rem;
    transition: transform 0.25s; }
  .menu a[aria-expanded][aria-expanded="true"]::after,
  .menu span[aria-expanded][aria-expanded="true"]::after {
    transform: rotate(180deg); }
  @media (min-width: 992px) {
    .menu a a:hover,
    .menu a a:focus,
    .menu span a:hover,
    .menu span a:focus {
      color: var(--color-accent); } }
.menu .dropdown-menu {
  display: none; }
  @media (max-width: 991.98px) {
    .menu .dropdown-menu {
      padding-bottom: 1.5rem; } }
  @media (min-width: 992px) {
    .menu .dropdown-menu {
      background: var(--color-background-alt);
      padding: 1.5rem;
      position: absolute;
      max-height: calc(100vh - var(--header-height));
      overflow: auto; } }
  .menu .dropdown-menu-title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h2-size);
    font-weight: normal;
    line-height: var(--h2-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
    .menu .dropdown-menu-title + .dropdown-menu-summary {
      margin-top: 0.5rem; }
  .menu .dropdown-menu-summary {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 1.125rem;
    line-height: 120%; }
    @media (min-width: 992px) {
      .menu .dropdown-menu-summary {
        font-size: 2rem;
        line-height: 120%; } }
  @media (max-width: 991.98px) {
    .menu .dropdown-menu-heading + .nav-level-2 {
      margin-top: 1.5rem; } }
  .menu .dropdown-menu.is-titled .nav-level-2 > li + li {
    margin-top: 0.5rem; }
    @media (min-width: 992px) {
      .menu .dropdown-menu.is-titled .nav-level-2 > li + li {
        margin-top: 0.75rem; } }
  .menu .dropdown-menu a,
  .menu .dropdown-menu a:focus,
  .menu .dropdown-menu a:active {
    color: var(--color-text);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
    transition: text-decoration-color 0.25s ease;
    text-decoration-color: transparent; }
    .menu .dropdown-menu a:hover,
    .menu .dropdown-menu a:focus:hover,
    .menu .dropdown-menu a:active:hover {
      text-decoration-color: color-mix(in srgb, var(--color-text) 100%, transparent);
      text-decoration-thickness: 1px; }

.menu .nav-level-1 {
  display: flex; }
  .menu .nav-level-1 > li > a, .menu .nav-level-1 > li > span {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    display: block;
    padding: 0.5rem 0.75rem;
    text-decoration: none; }
  .menu .nav-level-1 > li:last-child a, .menu .nav-level-1 > li:last-child span {
    padding-right: 0; }
  .menu .nav-level-1 li.has-children [aria-expanded="true"] + .dropdown-menu {
    display: block;
    animation-duration: 0.3s;
    animation-fill-mode: both;
    animation-name: showIn; }

.menu .nav-level-2 > li > a,
.menu .nav-level-2 > li > span {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--signature-size);
  font-weight: normal;
  line-height: var(--signature-line-height);
  letter-spacing: normal; }

.menu .nav-level-2 > li.with-summary {
  position: relative; }
  .menu .nav-level-2 > li.with-summary > a::before {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
  .menu .nav-level-2 > li.with-summary > a + p {
    display: block; }
    @media (min-width: 992px) {
      .menu .nav-level-2 > li.with-summary > a + p {
        font-family: "Baskerville", "Times New Roman", "Times", serif;
        font-size: var(--small-size);
        line-height: var(--small-line-height);
        font-weight: normal;
        letter-spacing: normal;
        margin-top: 0.75rem; } }
  .menu .nav-level-2 > li.with-summary .nav-level-3 {
    padding-top: 0; }
    .menu .nav-level-2 > li.with-summary .nav-level-3 a {
      position: relative;
      z-index: 2; }
  @media (max-width: 991.98px) {
    .menu .nav-level-2 > li.with-summary + li {
      margin-top: 0.75rem; } }
.menu .nav-level-3 {
  display: block;
  padding-top: 0.5rem; }
  .menu .nav-level-3 a,
  .menu .nav-level-3 span {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal; }
  .menu .nav-level-3 p {
    font-family: "Baskerville", "Times New Roman", "Times", serif;
    font-size: var(--small-size);
    line-height: var(--small-line-height);
    font-weight: normal;
    letter-spacing: normal; }

@media (min-width: 992px) {
  .menu .nav-level-1 {
    align-items: baseline; }
  .menu .nav-level-3 li {
    margin-top: 0.75rem; }
  .menu .has-children:not(.upper-menu-i18n, .primary-i18n) .dropdown-menu {
    inset: 100% 0 auto 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 3rem; }
    @supports not (inset: 100%) {
      .menu .has-children:not(.upper-menu-i18n, .primary-i18n) .dropdown-menu {
        bottom: auto;
        left: 0;
        right: 0;
        top: 100%; } }
    .menu .has-children:not(.upper-menu-i18n, .primary-i18n) .dropdown-menu:not(.is-titled) .nav-level-2 {
      margin-left: auto;
      margin-right: auto;
      padding-left: var(--grid-gutter);
      padding-right: var(--grid-gutter);
      width: var(--grid-width);
      max-width: 100%;
      word-break: break-word; } }
    @media (min-width: 992px) and (min-width: 992px) {
      .menu .has-children:not(.upper-menu-i18n, .primary-i18n) .dropdown-menu:not(.is-titled) .nav-level-2 {
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 992px) {
    .menu .has-children:not(.upper-menu-i18n, .primary-i18n) .dropdown-menu.is-titled .container {
      align-items: baseline;
      display: flex;
      gap: var(--grid-gutter); }
    .menu .has-children:not(.upper-menu-i18n, .primary-i18n) .dropdown-menu.is-titled .dropdown-menu-heading {
      width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 )); }
    .menu .has-children:not(.upper-menu-i18n, .primary-i18n) .dropdown-menu.is-titled .nav-level-2 {
      width: calc( (var(--column-width) * 7) + var(--grid-gutter) * ( 7 - 1 )); } }

@media (max-width: 991.98px) {
  .menu {
    display: none;
    flex-basis: 100vw;
    margin-top: 1.5rem;
    max-height: var(--header-menu-max-height);
    overflow: auto; }
    .menu.is-opened {
      display: block; }
    .menu a, .menu span {
      text-decoration: none; }
    .menu .nav-level-1 {
      display: block; }
      .menu .nav-level-1 li > a, .menu .nav-level-1 li > span {
        padding: 0.5rem 0;
        display: block; }
      .menu .nav-level-1 > li:not(:last-child) {
        border-bottom: var(--border-width) solid var(--color-border); }
      .menu .nav-level-1 > li > a, .menu .nav-level-1 > li > span, .menu .nav-level-1 > li > button {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem; }
      .menu .nav-level-1 li.has-children [role="button"], .menu .nav-level-1 li.has-children button {
        align-items: center;
        display: flex;
        justify-content: space-between;
        text-decoration: none; }
        .menu .nav-level-1 li.has-children [role="button"]::after, .menu .nav-level-1 li.has-children button::after {
          font-family: 'Icon';
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: never;
          text-transform: none;
          content: "";
          content: "" /"";
          display: block; }
        .menu .nav-level-1 li.has-children [role="button"]::after, .menu .nav-level-1 li.has-children button::after {
          line-height: 1; }
    .menu .is-titled .container {
      padding-left: 0;
      padding-right: 0; }
    .menu .nav-level-2 > .has-children + li {
      margin-top: 1.5rem; }
    .menu .nav-level-3 {
      padding-top: 0; } }

.share {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0; }
  .share a {
    text-decoration: none;
    padding: 0.75rem;
    font-size: 1.0625rem; }
    .share a:hover {
      opacity: 0.7; }
    .share a::after {
      content: none; }
  .share span {
    display: none;
    vertical-align: middle; }

[aria-expanded="false"] ~ .dropdown-menu {
  display: none; }

[aria-expanded="true"] ~ .dropdown-menu {
  display: block; }

.note {
  display: inline-block; }
  .note__call {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    background: var(--color-background-alt);
    border-radius: 4px;
    cursor: pointer;
    display: block;
    line-height: inherit;
    min-width: 2.75rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    text-align: center;
    transition: color 0.25s, background-color 0.25s;
    user-select: none; }
    .note__call:hover {
      background: var(--color-text);
      color: var(--color-background); }
  .note__content {
    background: var(--color-text);
    color: var(--color-background);
    display: none;
    max-width: 100vw;
    padding: 1.5rem;
    position: absolute;
    width: 450px;
    z-index: 999;
    font-family: "Baskerville", "Times New Roman", "Times", serif;
    font-size: var(--small-size);
    line-height: var(--small-line-height);
    font-weight: normal;
    letter-spacing: normal; }
    .note__content a {
      color: var(--color-background);
      text-decoration-style: solid;
      text-decoration-color: color-mix(in srgb, #FFFFFF 30%, transparent); }
  .note--active .note__call {
    background: var(--color-text);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    color: var(--color-background); }
  .note--active .note__content {
    display: block; }
  @media (min-width: 992px) {
    .note {
      position: relative; }
      .note__content {
        border-radius: 4px; }
      .note--left .note__content {
        left: 0;
        border-top-left-radius: 0; }
      .note--right .note__content {
        border-top-right-radius: 0;
        right: 0; } }
  @media (max-width: 991.98px) {
    .note .note__content {
      left: 0;
      margin-top: -0.25rem;
      right: 0; } }
.pagination {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-top: 4rem; }
  .pagination li a {
    color: inherit;
    display: block;
    line-height: 3rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0 0.75rem;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.25s ease-in-out; }
  .pagination li.active {
    color: var(--color-accent); }
  .pagination li.disabled {
    pointer-events: none; }
    .pagination li.disabled a::before {
      opacity: .3; }
  .pagination li:not(.disabled) a:hover {
    background-color: var(--color-background-alt); }
  .pagination li:first-child a::before {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /"";
    display: inline-block;
    width: 2.75rem;
    height: 2.75rem;
    line-height: 2.75rem;
    vertical-align: middle; }
  .pagination li:nth-child(2) a::before {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /"";
    display: inline-block;
    width: 2.75rem;
    height: 2.75rem;
    line-height: 2.75rem;
    vertical-align: middle; }
  .pagination li:nth-last-child(2) a::before {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /"";
    display: inline-block;
    width: 2.75rem;
    height: 2.75rem;
    line-height: 2.75rem;
    vertical-align: middle; }
  .pagination li:last-child a::before {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /"";
    display: inline-block;
    width: 2.75rem;
    height: 2.75rem;
    line-height: 2.75rem;
    vertical-align: middle; }
  .pagination li:first-child a, .pagination li:nth-child(2) a, .pagination li:nth-last-child(2) a, .pagination li:last-child a {
    padding-left: 0;
    padding-right: 0; }

.posts-navigation, .siblings-navigation {
  border-top: var(--border-width) solid var(--color-border); }
  .posts-navigation ul, .siblings-navigation ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    display: flex; }
    .posts-navigation ul li, .siblings-navigation ul li {
      flex: 1;
      position: relative; }
    .posts-navigation ul a, .siblings-navigation ul a {
      font-family: "Baskerville", "Times New Roman", "Times", serif;
      font-size: var(--small-size);
      line-height: var(--small-line-height);
      font-weight: normal;
      letter-spacing: normal;
      border: 0;
      display: block;
      text-decoration: none; }
      .posts-navigation ul a:hover, .siblings-navigation ul a:hover {
        color: var(--color-accent); }
      .posts-navigation ul a span, .siblings-navigation ul a span {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        text-decoration: none;
        display: block;
        margin-bottom: 0.75rem; }
    .posts-navigation ul .previous span::before, .siblings-navigation ul .previous span::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /"";
      margin-right: 0.3125rem; }
    .posts-navigation ul .next, .siblings-navigation ul .next {
      text-align: right; }
      .posts-navigation ul .next span::after, .siblings-navigation ul .next span::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        margin-left: 0.3125rem; }
  @media (min-width: 992px) {
    .posts-navigation ul, .siblings-navigation ul {
      padding-top: 1.5rem;
      gap: 1.5rem; } }
  @media (max-width: 991.98px) {
    .posts-navigation ul, .siblings-navigation ul {
      flex-direction: column-reverse; }
      .posts-navigation ul .previous,
      .posts-navigation ul .next, .siblings-navigation ul .previous,
      .siblings-navigation ul .next {
        border-bottom: var(--border-width) solid var(--color-border);
        display: flex;
        align-items: center; }
        .posts-navigation ul .previous span,
        .posts-navigation ul .next span, .siblings-navigation ul .previous span,
        .siblings-navigation ul .next span {
          margin-bottom: 0; }
          .posts-navigation ul .previous span::after, .posts-navigation ul .previous span::before,
          .posts-navigation ul .next span::after,
          .posts-navigation ul .next span::before, .siblings-navigation ul .previous span::after, .siblings-navigation ul .previous span::before,
          .siblings-navigation ul .next span::after,
          .siblings-navigation ul .next span::before {
            content: none; }
        .posts-navigation ul .previous a,
        .posts-navigation ul .next a, .siblings-navigation ul .previous a,
        .siblings-navigation ul .next a {
          display: block;
          padding: 1.5rem 0; }
      .posts-navigation ul .previous::before, .siblings-navigation ul .previous::before {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        margin-right: 0.75rem; }
      .posts-navigation ul .next, .siblings-navigation ul .next {
        justify-content: end; }
        .posts-navigation ul .next::after, .siblings-navigation ul .next::after {
          font-family: 'Icon';
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: never;
          text-transform: none;
          content: "";
          content: "" /"";
          margin-left: 0.75rem; } }
@media print {
  #document-header,
  #document-footer,
  .breadcrumb-nav,
  .toc-cta,
  .more {
    display: none !important; }
  @page {
    margin: 2cm 1.5cm 2cm 2cm; }
  * {
    color: black !important;
    background: none !important; }
  a:after {
    content: attr(href);
    display: block;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal; }
  .hero {
    min-height: 0;
    padding-top: 0; }
    .hero .content .hero-text {
      margin-top: 0; }
  .block-timeline--horizontal > ol {
    display: block !important; }
    .block-timeline--horizontal > ol .timeline-event {
      margin-bottom: 3rem; }
      .block-timeline--horizontal > ol .timeline-event .title {
        min-height: 0;
        padding-bottom: 0.75rem; }
  .block-timeline--horizontal .actions-arrows,
  .block-timeline--horizontal .line {
    display: none; } }

table {
  border-collapse: collapse;
  caption-side: bottom;
  vertical-align: top;
  width: 100%;
  text-align: left;
  empty-cells: hide; }
  table caption {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    padding: 0.75rem 0;
    text-align: left; }
  table th,
  table td {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-right: 0.75rem;
    vertical-align: top; }
    @media (max-width: 991.98px) {
      table th,
      table td {
        min-width: 15ch; } }
  table thead {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h4-size);
    font-weight: bold;
    line-height: var(--h4-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal;
    font-size: 1rem; }
    @media (min-width: 992px) {
      table thead {
        font-size: 1.375rem; } }
  table tbody {
    font-size: 1.125rem; }
    @media (min-width: 992px) {
      table tbody {
        font-size: 1.375rem; } }
    table tbody td,
    table tbody th {
      border-top: var(--border-width) solid var(--color-border); }
      table tbody td:empty,
      table tbody th:empty {
        border-top: none; }

.table-responsive {
  overflow-x: auto;
  margin-left: var(--grid-gutter-negative);
  margin-right: var(--grid-gutter-negative);
  padding-left: var(--grid-gutter);
  padding-right: var(--grid-gutter); }

.toc-title, .toc-cta, .toc-container button {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 0.875rem;
  line-height: var(--body-line-height);
  color: var(--color-text); }
  @media (min-width: 992px) {
    .toc-title, .toc-cta, .toc-container button {
      font-size: 1rem; } }
.toc-cta {
  display: flex;
  position: relative;
  transition: top 0.3s; }
  .toc-cta button {
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    user-select: none;
    line-height: 160%;
    white-space: nowrap;
    border: 0;
    cursor: pointer;
    line-height: inherit;
    padding: 0; }
    .toc-cta button::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /"";
      display: inline-block;
      width: 2.75rem;
      height: 2.75rem;
      line-height: 2.75rem;
      vertical-align: middle; }
    .toc-cta button span {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text);
      text-overflow: ellipsis;
      overflow: hidden; }
    .toc-cta button::after {
      color: var(--color-text);
      margin-right: -14px;
      text-align: center; }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .toc-cta {
      display: none; } }
  @media (min-width: 992px) {
    .toc-cta {
      margin-left: auto;
      margin-right: auto;
      padding-left: var(--grid-gutter);
      padding-right: var(--grid-gutter);
      width: var(--grid-width);
      max-width: 100%;
      background: var(--color-background);
      justify-content: end;
      margin-bottom: var(--grid-gutter);
      position: sticky;
      text-align: right;
      top: calc(var(--header-height) * -1);
      z-index: 49; }
      html:not(.is-scrolling-down) .toc-cta {
        top: var(--header-height); }
      body.offcanvas-toc .toc-cta {
        display: flex; } }
  @media (max-width: 991.98px) {
    .toc-cta {
      border-top: 1px solid var(--color-border);
      position: fixed;
      top: calc(var(--header-height) * -1);
      margin-top: 0 !important;
      background: var(--color-background);
      left: 0;
      width: 100%;
      padding: 0 var(--grid-gutter);
      z-index: 49; }
      html.has-menu-sticky:not(.is-scrolling-down) .toc-cta {
        top: var(--header-height); }
      .toc-cta button {
        align-items: center;
        display: flex;
        gap: 0.25rem;
        justify-content: space-between;
        text-align: left;
        width: 100%; }
        .toc-cta button span {
          flex: 1; } }
@media (min-width: 992px) {
  body.full-width .toc-container, main > .blocks .toc-container, .contents-full-width .toc-container {
    background: var(--color-background-alt);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    margin-top: 0;
    z-index: 60;
    width: calc(calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter) * 2);
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    background: var(--color-background); }
    body.full-width .toc-container.is-opened, main > .blocks .toc-container.is-opened, .contents-full-width .toc-container.is-opened {
      transform: translateX(0); }
    body.full-width .toc-container[aria-hidden="true"], main > .blocks .toc-container[aria-hidden="true"], .contents-full-width .toc-container[aria-hidden="true"] {
      display: none; }
    body.full-width .toc-container .offcanvas-content, main > .blocks .toc-container .offcanvas-content, .contents-full-width .toc-container .offcanvas-content {
      display: flex;
      flex-direction: column;
      height: 100%;
      padding: var(--grid-gutter); }
    body.full-width .toc-container .offcanvas-title, main > .blocks .toc-container .offcanvas-title, .contents-full-width .toc-container .offcanvas-title {
      border-bottom: var(--border-width) solid var(--color-border);
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.5rem var(--grid-gutter);
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal; }
    body.full-width .toc-container button.close, main > .blocks .toc-container button.close, .contents-full-width .toc-container button.close {
      appearance: none;
      background: transparent;
      border: none;
      border-radius: 0;
      cursor: pointer;
      user-select: none;
      color: inherit; }
      body.full-width .toc-container button.close::after, main > .blocks .toc-container button.close::after, .contents-full-width .toc-container button.close::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        display: inline-block;
        width: 2.75rem;
        height: 2.75rem;
        line-height: 2.75rem;
        vertical-align: middle;
        margin-right: -14px;
        font-size: 1.5em;
        align-items: center; } }
  @media (min-width: 992px) and (max-width: 991.98px) {
    body.full-width .toc-container, main > .blocks .toc-container, .contents-full-width .toc-container {
      width: calc(100% - var(--grid-gutter)); } }
@media (min-width: 992px) {
    body.full-width .toc-container .toc-content, main > .blocks .toc-container .toc-content, .contents-full-width .toc-container .toc-content {
      display: flex;
      flex-direction: column;
      height: 100%; }
    body.full-width .toc-container .toc-title, main > .blocks .toc-container .toc-title, .contents-full-width .toc-container .toc-title {
      border-bottom: 1px solid var(--color-border);
      font-size: 0.875rem;
      padding: 0.75rem 1.5rem; } }
    @media (min-width: 992px) and (min-width: 992px) {
      body.full-width .toc-container .toc-title, main > .blocks .toc-container .toc-title, .contents-full-width .toc-container .toc-title {
        font-size: 1rem;
        padding: 1.25rem var(--grid-gutter) calc(1.25rem + 1px);
        padding: calc((var(--header-height)) / 2 - 1.125rem) var(--grid-gutter);
        padding-top: 0;
        padding-bottom: 0;
        line-height: calc(var(--header-height) - 1px); } }
@media (min-width: 992px) {
    body.full-width .toc-container .toc, main > .blocks .toc-container .toc, .contents-full-width .toc-container .toc {
      flex: 1;
      display: flex;
      flex-direction: column;
      overflow-y: auto;
      max-height: 100%; }
      body.full-width .toc-container .toc > ol, main > .blocks .toc-container .toc > ol, .contents-full-width .toc-container .toc > ol {
        flex: 1;
        padding: 1.5rem; } }
      @media (min-width: 992px) and (min-width: 992px) {
        body.full-width .toc-container .toc > ol, main > .blocks .toc-container .toc > ol, .contents-full-width .toc-container .toc > ol {
          padding: 1.5rem var(--grid-gutter); } }
@media (min-width: 992px) {
        body.full-width .toc-container .toc > ol > li:first-child, main > .blocks .toc-container .toc > ol > li:first-child, .contents-full-width .toc-container .toc > ol > li:first-child {
          margin-top: 0; }
    body.full-width .toc-container button, main > .blocks .toc-container button, .contents-full-width .toc-container button {
      appearance: none;
      background: transparent;
      border: none;
      border-radius: 0;
      cursor: pointer;
      user-select: none;
      align-items: center;
      display: flex;
      font-size: 0.875rem;
      position: absolute;
      padding-right: 0;
      right: var(--grid-gutter); }
      body.full-width .toc-container button::after, main > .blocks .toc-container button::after, .contents-full-width .toc-container button::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        font-size: 1.5em;
        margin-left: 0.75rem; } }
    @media (min-width: 992px) and (max-width: 991.98px) {
      body.full-width .toc-container button, main > .blocks .toc-container button, .contents-full-width .toc-container button {
        top: 0.6875rem;
        line-height: var(--body-line-height); }
        body.full-width .toc-container button span, main > .blocks .toc-container button span, .contents-full-width .toc-container button span {
          border: 0 !important;
          clip: rect(1px, 1px, 1px, 1px) !important;
          clip-path: inset(50%) !important;
          height: 1px !important;
          overflow: hidden !important;
          padding: 0 !important;
          margin: 0 !important;
          position: absolute !important;
          width: 1px !important;
          white-space: nowrap !important; } }
    @media (min-width: 992px) and (min-width: 992px) {
      body.full-width .toc-container button, main > .blocks .toc-container button, .contents-full-width .toc-container button {
        line-height: calc(var(--header-height) - 1px); } }
@media (max-width: 991.98px) {
  .toc-container {
    background: var(--color-background-alt);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    margin-top: 0;
    z-index: 60;
    width: calc(calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter) * 2);
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    background: var(--color-background); }
    .toc-container.is-opened {
      transform: translateX(0); }
    .toc-container[aria-hidden="true"] {
      display: none; }
    .toc-container .offcanvas-content {
      display: flex;
      flex-direction: column;
      height: 100%;
      padding: var(--grid-gutter); }
    .toc-container .offcanvas-title {
      border-bottom: var(--border-width) solid var(--color-border);
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.5rem var(--grid-gutter);
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal; }
    .toc-container button.close {
      appearance: none;
      background: transparent;
      border: none;
      border-radius: 0;
      cursor: pointer;
      user-select: none;
      color: inherit; }
      .toc-container button.close::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        display: inline-block;
        width: 2.75rem;
        height: 2.75rem;
        line-height: 2.75rem;
        vertical-align: middle;
        margin-right: -14px;
        font-size: 1.5em;
        align-items: center; } }
  @media (max-width: 991.98px) and (max-width: 991.98px) {
    .toc-container {
      width: calc(100% - var(--grid-gutter)); } }
@media (max-width: 991.98px) {
    .toc-container .toc-content {
      display: flex;
      flex-direction: column;
      height: 100%; }
    .toc-container .toc-title {
      border-bottom: 1px solid var(--color-border);
      font-size: 0.875rem;
      padding: 0.75rem 1.5rem; } }
    @media (max-width: 991.98px) and (min-width: 992px) {
      .toc-container .toc-title {
        font-size: 1rem;
        padding: 1.25rem var(--grid-gutter) calc(1.25rem + 1px);
        padding: calc((var(--header-height)) / 2 - 1.125rem) var(--grid-gutter);
        padding-top: 0;
        padding-bottom: 0;
        line-height: calc(var(--header-height) - 1px); } }
@media (max-width: 991.98px) {
    .toc-container .toc {
      flex: 1;
      display: flex;
      flex-direction: column;
      overflow-y: auto;
      max-height: 100%; }
      .toc-container .toc > ol {
        flex: 1;
        padding: 1.5rem; } }
      @media (max-width: 991.98px) and (min-width: 992px) {
        .toc-container .toc > ol {
          padding: 1.5rem var(--grid-gutter); } }
@media (max-width: 991.98px) {
        .toc-container .toc > ol > li:first-child {
          margin-top: 0; }
    .toc-container button {
      appearance: none;
      background: transparent;
      border: none;
      border-radius: 0;
      cursor: pointer;
      user-select: none;
      align-items: center;
      display: flex;
      font-size: 0.875rem;
      position: absolute;
      padding-right: 0;
      right: var(--grid-gutter); }
      .toc-container button::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        font-size: 1.5em;
        margin-left: 0.75rem; } }
    @media (max-width: 991.98px) and (max-width: 991.98px) {
      .toc-container button {
        top: 0.6875rem;
        line-height: var(--body-line-height); }
        .toc-container button span {
          border: 0 !important;
          clip: rect(1px, 1px, 1px, 1px) !important;
          clip-path: inset(50%) !important;
          height: 1px !important;
          overflow: hidden !important;
          padding: 0 !important;
          margin: 0 !important;
          position: absolute !important;
          width: 1px !important;
          white-space: nowrap !important; } }
    @media (max-width: 991.98px) and (min-width: 992px) {
      .toc-container button {
        line-height: calc(var(--header-height) - 1px); } }
@media (min-width: 992px) {
  body:where(:not(.full-width)) main .toc-container {
    margin-left: Max(var(--grid-gutter), calc((100vw - var(--grid-width)) / 2 + var(--grid-gutter)));
    pointer-events: none;
    top: 0;
    left: 0;
    margin-top: 0;
    height: 100%;
    position: absolute;
    width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 ));
    z-index: 50; }
    body:where(:not(.full-width)) main .toc-container .toc-content {
      overflow-y: auto;
      max-height: calc(100vh - var(--header-height));
      padding-bottom: 3rem;
      pointer-events: auto;
      position: sticky;
      top: 1.5rem;
      transition: top 0.3s; }
      html:not(.is-scrolling-down) body:where(:not(.full-width)) main .toc-container .toc-content {
        top: calc(var(--header-height) + 1.5rem); }
      html.is-scrolling-down body:where(:not(.full-width)) main .toc-container .toc-content {
        max-height: calc(100vh - 1.5rem); }
    body:where(:not(.full-width)) main .toc-container .toc-title {
      color: var(--color-text-alt); }
    body:where(:not(.full-width)) main .toc-container button {
      display: none; } }

body.offcanvas-toc .toc-container {
  background: var(--color-background-alt);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin-top: 0;
  z-index: 60;
  width: calc(calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter) * 2);
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  background: var(--color-background);
  margin-left: 0;
  pointer-events: inherit;
  left: auto; }
  body.offcanvas-toc .toc-container.is-opened {
    transform: translateX(0); }
  body.offcanvas-toc .toc-container[aria-hidden="true"] {
    display: none; }
  body.offcanvas-toc .toc-container .offcanvas-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: var(--grid-gutter); }
  body.offcanvas-toc .toc-container .offcanvas-title {
    border-bottom: var(--border-width) solid var(--color-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem var(--grid-gutter);
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal; }
  body.offcanvas-toc .toc-container button.close {
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    user-select: none;
    color: inherit; }
    body.offcanvas-toc .toc-container button.close::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /"";
      display: inline-block;
      width: 2.75rem;
      height: 2.75rem;
      line-height: 2.75rem;
      vertical-align: middle;
      margin-right: -14px;
      font-size: 1.5em;
      align-items: center; }
  @media (max-width: 991.98px) {
    body.offcanvas-toc .toc-container {
      width: calc(100% - var(--grid-gutter)); } }
  body.offcanvas-toc .toc-container .toc-content {
    display: flex;
    flex-direction: column;
    height: 100%; }
  body.offcanvas-toc .toc-container .toc-title {
    border-bottom: 1px solid var(--color-border);
    font-size: 0.875rem;
    padding: 0.75rem 1.5rem; }
    @media (min-width: 992px) {
      body.offcanvas-toc .toc-container .toc-title {
        font-size: 1rem;
        padding: 1.25rem var(--grid-gutter) calc(1.25rem + 1px);
        padding: calc((var(--header-height)) / 2 - 1.125rem) var(--grid-gutter);
        padding-top: 0;
        padding-bottom: 0;
        line-height: calc(var(--header-height) - 1px); } }
  body.offcanvas-toc .toc-container .toc {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    max-height: 100%; }
    body.offcanvas-toc .toc-container .toc > ol {
      flex: 1;
      padding: 1.5rem; }
      @media (min-width: 992px) {
        body.offcanvas-toc .toc-container .toc > ol {
          padding: 1.5rem var(--grid-gutter); } }
      body.offcanvas-toc .toc-container .toc > ol > li:first-child {
        margin-top: 0; }
  body.offcanvas-toc .toc-container button {
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    user-select: none;
    align-items: center;
    display: flex;
    font-size: 0.875rem;
    position: absolute;
    padding-right: 0;
    right: var(--grid-gutter); }
    body.offcanvas-toc .toc-container button::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /"";
      font-size: 1.5em;
      margin-left: 0.75rem; }
    @media (max-width: 991.98px) {
      body.offcanvas-toc .toc-container button {
        top: 0.6875rem;
        line-height: var(--body-line-height); }
        body.offcanvas-toc .toc-container button span {
          border: 0 !important;
          clip: rect(1px, 1px, 1px, 1px) !important;
          clip-path: inset(50%) !important;
          height: 1px !important;
          overflow: hidden !important;
          padding: 0 !important;
          margin: 0 !important;
          position: absolute !important;
          width: 1px !important;
          white-space: nowrap !important; } }
    @media (min-width: 992px) {
      body.offcanvas-toc .toc-container button {
        line-height: calc(var(--header-height) - 1px); } }
  body.offcanvas-toc .toc-container .toc-content {
    position: relative;
    top: 0 !important;
    max-height: none;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0; }
    html.is-scrolling-down body.offcanvas-toc .toc-container .toc-content {
      max-height: none; }

.toc {
  font-family: "Baskerville", "Times New Roman", "Times", serif;
  line-height: 160%; }
  @media (min-width: 992px) {
    .toc {
      font-size: 1.375rem; } }
  .toc ol {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin: 0; }
    .toc ol li {
      margin-top: 1rem; }
      .toc ol li a {
        color: var(--color-text);
        display: block; }
    .toc ol .active {
      color: var(--color-accent);
      pointer-events: none; }
    .toc ol ol {
      padding-left: 0; }
      .toc ol ol li a::before {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /""; }
      .toc ol ol li a::before {
        margin-right: 6px; }

.taxonomies-section, .persons__section .taxonomies-persons {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  margin-top: var(--block-space-y);
  margin-bottom: var(--block-space-y); }
  @media (min-width: 992px) {
    .taxonomies-section li, .persons__section .taxonomies-persons li {
      display: inline-block;
      margin-right: 3rem; } }
  .taxonomies-section li a, .persons__section .taxonomies-persons li a {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal; }
    .taxonomies-section li a::after, .persons__section .taxonomies-persons li a::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /"";
      display: inline-block;
      margin-left: 0.5rem; }

.section-taxonomies-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--grid-gutter);
  padding-right: var(--grid-gutter);
  width: var(--grid-width);
  max-width: 100%;
  position: relative; }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .section-taxonomies-container {
      z-index: 51; }
      body:where(:not(.full-width)) main .section-taxonomies-container .taxonomies-list {
        padding-left: calc( calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter)); } }
  .section-taxonomies-container .search-button {
    margin-right: auto; }
    .section-taxonomies-container .search-button button::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /""; }

.taxonomies-list > p {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal; }

.taxonomies-list .dropdown > button, .taxonomies-list .dropdown > span[role="button"] {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  user-select: none;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  color: inherit;
  padding: 0.75rem;
  margin: -0.75rem;
  line-height: 1; }
  .taxonomies-list .dropdown > button::after, .taxonomies-list .dropdown > span[role="button"]::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /"";
    margin-left: 5px; }
  .taxonomies-list .dropdown > button[aria-expanded="true"]::after, .taxonomies-list .dropdown > span[role="button"][aria-expanded="true"]::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }
  .taxonomies-list .dropdown > button[aria-expanded="true"] + .taxonomy-categories, .taxonomies-list .dropdown > span[role="button"][aria-expanded="true"] + .taxonomy-categories {
    display: block; }

.taxonomies-list .dropdown .taxonomy-categories {
  background-color: var(--dropdown-background);
  display: none;
  position: absolute;
  z-index: 51; }

@media (max-width: 991.98px) {
  .taxonomies-list .dropdown {
    position: relative; }
    .taxonomies-list .dropdown .taxonomy-categories {
      right: var(--grid-gutter-negative);
      left: var(--grid-gutter-negative); } }

.taxonomies-list .dropdown > button, .taxonomies-list .dropdown > span[role="button"] {
  margin-bottom: 0; }
  .taxonomies-list .dropdown > button[aria-expanded="true"], .taxonomies-list .dropdown > span[role="button"][aria-expanded="true"] {
    background: var(--dropdown-background); }

.taxonomies-list .dropdown .taxonomy-categories {
  padding-top: var(--grid-gutter);
  padding-bottom: var(--grid-gutter); }
  .taxonomies-list .dropdown .taxonomy-categories > ul {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--grid-gutter);
    padding-right: var(--grid-gutter);
    width: var(--grid-width);
    max-width: 100%;
    word-break: break-word;
    display: grid;
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    grid-template-columns: repeat(1, 1fr);
    word-break: break-word;
    word-break: break-word; }
    @media (min-width: 768px) {
      .taxonomies-list .dropdown .taxonomy-categories > ul {
        display: grid;
        grid-gap: 1.5rem var(--grid-gutter);
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1200px) {
      .taxonomies-list .dropdown .taxonomy-categories > ul {
        display: grid;
        grid-gap: 1.5rem var(--grid-gutter);
        grid-template-columns: repeat(3, 1fr); } }
    .taxonomies-list .dropdown .taxonomy-categories > ul li a {
      text-decoration-color: transparent; }
      .taxonomies-list .dropdown .taxonomy-categories > ul li a::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        display: inline;
        content: " "; }
      .taxonomies-list .dropdown .taxonomy-categories > ul li a:hover {
        color: var(--color-accent); }

@media (min-width: 768px) {
  .taxonomies-list .dropdown {
    position: static; }
    .taxonomies-list .dropdown .taxonomy-categories {
      inset: 100% 0 auto 0;
      margin-left: calc((100vw - var(--grid-width)) / 2 * -1);
      margin-right: calc((100vw - var(--grid-width)) / 2 * -1); }
      @supports not (inset: 100%) {
        .taxonomies-list .dropdown .taxonomy-categories {
          bottom: auto;
          left: 0;
          right: 0;
          top: 100%; } } }

.taxonomies-list .taxonomy-categories ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }

.taxonomies-list .taxonomy-categories > ul > li .extendable-button {
  display: block; }
  .taxonomies-list .taxonomy-categories > ul > li .extendable-button {
    cursor: pointer; }
  .taxonomies-list .taxonomy-categories > ul > li .extendable-button + .extendable {
    display: none; }
  .taxonomies-list .taxonomy-categories > ul > li .extendable-button[aria-expanded="true"] + .extendable {
    display: block; }
  .taxonomies-list .taxonomy-categories > ul > li .extendable-button::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    display: inline;
    content: " ";
    vertical-align: middle; }
  .taxonomies-list .taxonomy-categories > ul > li .extendable-button[aria-expanded="true"]::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    display: inline;
    content: " "; }
  .taxonomies-list .taxonomy-categories > ul > li .extendable-button[aria-expanded="true"] {
    color: var(--color-accent); }

.taxonomies-list .taxonomy-categories > ul > li ul {
  border-top: var(--border-width) solid var(--color-accent);
  padding-top: 1.25rem;
  margin-top: 1rem; }
  .taxonomies-list .taxonomy-categories > ul > li ul li {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    padding-bottom: 0.5rem; }

.taxonomies-list--dropdown {
  align-items: baseline;
  display: flex;
  margin-bottom: var(--grid-gutter);
  margin-top: var(--grid-gutter);
  flex-wrap: wrap;
  justify-content: end; }

.taxonomies-list--inline {
  word-break: break-word;
  margin-bottom: 4rem; }
  @media (min-width: 768px) {
    .taxonomies-list--inline {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
  .taxonomies-list--inline .taxonomy-categories > ul > li {
    margin-top: 0.5rem; }
    .taxonomies-list--inline .taxonomy-categories > ul > li ul {
      padding-top: 0.75rem;
      margin-top: 0.5rem;
      padding-left: 0.75rem; }
  .taxonomies-list--inline .taxonomy-categories > ul li, .taxonomies-list--inline .taxonomy-categories > ul a, .taxonomies-list--inline .taxonomy-categories > ul span {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal; }

@media (max-width: 767.98px) {
  .taxonomies-list {
    flex-direction: column; }
    .taxonomies-list .dropdown {
      margin-top: 0.75rem;
      width: 100%; }
    .taxonomies-list--inline .taxonomy-categories + .taxonomy-categories {
      margin-top: 1.5rem; } }

@media (min-width: 768px) {
  .taxonomies-list--dropdown {
    gap: 1.5rem; }
    .taxonomies-list--dropdown .taxonomy-categories {
      min-width: max-content;
      margin-left: -0.5rem; }
      .taxonomies-list--dropdown .taxonomy-categories > ul > li ul {
        columns: 2;
        column-gap: var(--grid-gutter); }
        .taxonomies-list--dropdown .taxonomy-categories > ul > li ul li {
          width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }

@media (min-width: 1200px) {
  .taxonomies-list--dropdown .taxonomy-categories > ul > li ul li {
    width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }

.document-content .taxonomies-container {
  margin-top: var(--block-space-y);
  margin-bottom: var(--block-space-y); }
  .document-content .taxonomies-container .taxonomies-single, .document-content .taxonomies-container .taxonomies-single ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0; }
  .document-content .taxonomies-container .taxonomies-single.with-label {
    word-break: break-word; }
    @media (min-width: 992px) {
      .document-content .taxonomies-container .taxonomies-single.with-label {
        display: grid;
        grid-gap: 1.5rem var(--grid-gutter);
        grid-template-columns: repeat(3, 1fr); } }
    .document-content .taxonomies-container .taxonomies-single.with-label .taxonomy-title {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal; }
  @media (max-width: 991.98px) {
    .document-content .taxonomies-container .taxonomies-single {
      margin-top: 4rem; }
      .document-content .taxonomies-container .taxonomies-single > li + li {
        margin-top: 1.5rem; } }
  @media (min-width: 992px) {
    .document-content .taxonomies-container .taxonomies-single.without-label {
      display: flex;
      flex-wrap: wrap;
      column-gap: 0.75rem;
      margin-bottom: 1.5rem; } }
  .document-content .taxonomies-container .taxonomies-single.organizations-taxonomies {
    word-break: break-word; }
    @media (min-width: 992px) {
      .document-content .taxonomies-container .taxonomies-single.organizations-taxonomies {
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(2, 1fr); } }
  .document-content .taxonomies-container .taxonomies-single.pages-taxonomies, .document-content .taxonomies-container .taxonomies-single.projects-taxonomies {
    margin-bottom: var(--heading-margin-top); }
    @media (min-width: 992px) {
      body:where(:not(.full-width)) main .document-content .taxonomies-container .taxonomies-single.pages-taxonomies, body:where(:not(.full-width)) main .document-content .taxonomies-container .taxonomies-single.projects-taxonomies {
        word-break: break-word;
        padding-left: calc( calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter)); } }
  @media (min-width: 992px) and (min-width: 992px) {
    body:where(:not(.full-width)) main .document-content .taxonomies-container .taxonomies-single.pages-taxonomies, body:where(:not(.full-width)) main .document-content .taxonomies-container .taxonomies-single.projects-taxonomies {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) {
  body:not(.full-width) .transcription details:not([open]) > *:not(summary), body:not(.full-width) main .transcription details:not([open]) > *:not(summary), main > .blocks .transcription details:not([open]) > *:not(summary), .contents-full-width .transcription details:not([open]) > *:not(summary), body.full-width .transcription details:not([open]) > *:not(summary) {
    display: none; } }

.map-transcription ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .map-transcription ul {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    body.full-width .map-transcription ul, main > .blocks .map-transcription ul, .contents-full-width .map-transcription ul {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
  .map-transcription ul li {
    position: relative; }
    .map-transcription ul li .title, .map-transcription ul li .organization-title {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h4-size);
      font-weight: bold;
      line-height: var(--h4-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
      .map-transcription ul li .title a, .map-transcription ul li .organization-title a {
        text-decoration: none; }
        .map-transcription ul li .title a::before, .map-transcription ul li .organization-title a::before {
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          z-index: 2; }
        .map-transcription ul li .title a::after, .map-transcription ul li .organization-title a::after {
          font-family: 'Icon';
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: never;
          text-transform: none;
          display: inline;
          content: " "; }
        .map-transcription ul li .title a::after, .map-transcription ul li .organization-title a::after {
          display: inline-block;
          transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
          transform: translateX(0); }
        .map-transcription ul li .title a:hover::after, .map-transcription ul li .organization-title a:hover::after {
          transform: translateX(0.625rem); }
      .map-transcription ul li .title + *, .map-transcription ul li .organization-title + * {
        margin-top: 0.75rem; }
    .map-transcription ul li .summary + *, .map-transcription ul li .organization-summary + * {
      margin-top: 0.75rem; }

.video {
  position: relative; }
  .video iframe {
    aspect-ratio: 1.77777778;
    display: block;
    width: 100%; }
  @supports not (aspect-ratio: 1) {
    .video iframe,
    .video img {
      min-height: 400px; } }
  .video iframe {
    background: black; }
  .video + p {
    margin-top: 0.75rem; }

.slider {
  --slider-pagination-interval: 2s;
  --slider-transition-duration: 0.25s;
  --slider-transition-opacity-duration: 0.25s; }
  .slider.is-grabbing .slider-list {
    transition: none;
    user-select: none; }
  .slider:not(.is-ready) {
    display: none !important; }
  .slider-list {
    display: flex;
    position: relative;
    transition: transform var(--slider-transition-duration) cubic-bezier(0.25, 1, 0.5, 1); }
  .slider-slide {
    flex-shrink: 0;
    transition: opacity var(--slider-transition-opacity-duration); }
    .slider-slide.is-previous {
      opacity: 0; }
  .slider-arrows {
    display: flex;
    align-items: center; }
    .slider-arrows button {
      appearance: none;
      background: transparent;
      border: none;
      border-radius: 0;
      cursor: pointer;
      user-select: none;
      color: var(--color-text);
      padding: 1.5rem;
      position: static; }
      .slider-arrows button:disabled {
        opacity: 0.3;
        pointer-events: none; }
    .slider-arrows .slider-arrow-previous {
      margin-left: -1.5rem; }
      .slider-arrows .slider-arrow-previous::before {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /""; }
    .slider-arrows .slider-arrow-next::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /""; }
  .slider-progression {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal; }
  .slider-controls {
    display: flex;
    column-gap: 0.75rem; }
    .slider-controls:empty {
      display: none; }
  .slider-pagination {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    display: flex;
    column-gap: 0.5rem;
    flex-grow: 1; }
    .slider-pagination li {
      flex-grow: 1;
      position: relative; }
      .slider-pagination li button {
        appearance: none;
        background: transparent;
        border: none;
        border-radius: 0;
        cursor: pointer;
        user-select: none;
        display: block;
        height: 2.75rem;
        outline-offset: 0;
        width: 100%; }
      .slider-pagination li::before, .slider-pagination li::after {
        content: '';
        display: block;
        left: 0;
        right: 0;
        position: absolute;
        top: 50%; }
      .slider-pagination li::before {
        background-color: var(--color-border);
        height: 0.0625rem; }
      .slider-pagination li::after {
        background-color: var(--color-accent);
        width: 0%;
        height: 0.1875rem;
        margin-top: -0.0625rem; }
      .slider-pagination li.is-current::after {
        transition: width var(--slider-pagination-interval) linear;
        width: 100%; }
  .slider-autoplayer button {
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    user-select: none;
    align-items: center;
    border: var(--border-width) solid var(--color-border);
    border-radius: 50%;
    color: var(--color-accent);
    display: flex;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem; }
    .slider-autoplayer button::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /"";
      display: inline-block;
      width: 2.75rem;
      height: 2.75rem;
      line-height: 2.75rem;
      vertical-align: middle; }
  .slider.is-paused .slider-pagination li.is-current::after {
    transition: none;
    width: 100%; }
  .slider.is-paused .slider-autoplayer button::before {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /"";
    display: inline-block;
    width: 2.75rem;
    height: 2.75rem;
    line-height: 2.75rem;
    vertical-align: middle; }

[data-slider]:not(.slider-list) > * + * {
  margin-top: 3rem; }

@keyframes lightbox-loading-animation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.lightbox {
  backdrop-filter: blur(5px);
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  display: none;
  left: 0;
  padding: 0.75rem;
  position: fixed;
  right: 0;
  top: 0;
  touch-action: manipulation;
  z-index: 80; }
  .lightbox.is-opened {
    display: block; }
  .lightbox-media {
    position: relative;
    display: flex;
    height: 100%;
    width: 100%;
    pointer-events: none; }
    .lightbox-media img, .lightbox-media iframe {
      display: block;
      margin: auto;
      max-height: 100%;
      outline-color: white;
      pointer-events: auto;
      position: relative;
      user-select: none; }
    .lightbox-media iframe {
      height: 100%;
      width: 90%; }
    .lightbox-media:after {
      animation: lightbox-loading-animation infinite 1s;
      content: "• •" / "";
      color: white;
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: -1; }
  .lightbox-controls {
    bottom: 0.75rem;
    display: flex;
    position: absolute;
    right: 0.75rem;
    z-index: 1; }
    .lightbox-controls > button {
      appearance: none;
      background: transparent;
      border: none;
      border-radius: 0;
      cursor: pointer;
      user-select: none;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      background-color: var(--color-background);
      color: var(--color-text);
      height: 3rem;
      outline-color: white;
      margin: 0;
      padding: 0;
      width: 3rem; }
      .lightbox-controls > button:not(:last-child) {
        border-right: var(--border-width) solid var(--color-border); }
      .lightbox-controls > button.lightbox-button-next::before {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /""; }
      .lightbox-controls > button.lightbox-button-previous::before {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /""; }
      .lightbox-controls > button.lightbox-button-credit::before {
        content: '©' / ''; }
      .lightbox-controls > button.lightbox-button-information::before {
        content: 'i' / ''; }
      .lightbox-controls > button.lightbox-button-transcription::before {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /""; }
      .lightbox-controls > button.lightbox-button-close::before {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /""; }
      .lightbox-controls > button[aria-expanded='true'] {
        background-color: var(--color-text);
        color: var(--color-background); }
      .lightbox-controls > button:disabled {
        background: var(--color-background-alt); }
        .lightbox-controls > button:disabled.lightbox-button-transcription, .lightbox-controls > button:disabled.lightbox-button-information, .lightbox-controls > button:disabled.lightbox-button-credit {
          display: none; }
        .lightbox-controls > button:disabled::before {
          color: var(--color-border); }
  .lightbox-detail {
    background: var(--color-background);
    bottom: calc(var(--spacing-4) + var(--spacing-2) + var(--border-width));
    color: var(--color-text);
    display: none;
    padding: 0.75rem;
    position: fixed;
    right: 0.75rem;
    margin-left: 0.75rem;
    min-width: 13.75rem;
    max-height: calc(95vh - 3rem);
    overflow-y: auto;
    z-index: 2; }
    @media (min-width: 768px) {
      .lightbox-detail {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
    .lightbox-detail__title, .lightbox-detail__close {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt); }
    .lightbox-detail__close {
      appearance: none;
      background: transparent;
      border: none;
      border-radius: 0;
      cursor: pointer;
      user-select: none;
      cursor: pointer;
      position: absolute;
      right: 0.75rem;
      top: 0.75rem; }
    .lightbox-detail > div {
      margin-top: 1.5rem; }
    [aria-expanded="true"] + .lightbox-detail {
      display: block; }

.lightbox-figure {
  position: relative; }

.lightbox-button {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  user-select: none;
  display: block;
  padding: 0; }
  .lightbox-button:focus-visible {
    outline-color: var(--color-text); }

.block {
  margin-top: var(--block-space-y);
  margin-bottom: var(--block-space-y); }
  .block .block-title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h5-size);
    font-weight: normal;
    line-height: var(--h5-line-height);
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: normal; }
    .block .block-title a {
      text-decoration: none; }
  .block .top {
    position: relative;
    margin-bottom: calc(1.5rem + 0.75rem); }
    .block .top .block-title + .description {
      margin-top: 1.5rem; }
    .block .top .block-title.sr-only + .description, .block .top .locations__taxonomy .locations--list .location address.block-title + .description, .locations__taxonomy .locations--list .location .block .top address.block-title + .description,
    .block .top .locations__taxonomy .locations--grid .location address.block-title + .description,
    .locations__taxonomy .locations--grid .location .block .top address.block-title + .description, .block .top .events__section-month .events-calendar caption.block-title + .description, .events__section-month .events-calendar .block .top caption.block-title + .description, .block .top .search-button--primary .pf-trigger-btn .block-title.pf-trigger-text + .description, .search-button--primary .pf-trigger-btn .block .top .block-title.pf-trigger-text + .description, .block .top .search-button--upper-menu .pf-trigger-btn .block-title.pf-trigger-text + .description, .search-button--upper-menu .pf-trigger-btn .block .top .block-title.pf-trigger-text + .description {
      margin-top: 0; }
  .block .block-content > ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0; }
  @media (min-width: 992px) {
    body.full-width .block .top .description, main > .blocks .block .top .description, .contents-full-width .block .top .description {
      max-width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); } }
.heading + .block, .block-title + .block {
  margin-top: var(--heading-margin-bottom); }

@media (min-width: 992px) {
  body.full-width main .blocks .block:first-child:is([class*= --accent_background ], [class*= --alt_background ], .block-timeline--horizontal, .block-pages--cards), main > .blocks main .blocks .block:first-child:is([class*= --accent_background ], [class*= --alt_background ], .block-timeline--horizontal, .block-pages--cards), .contents-full-width main .blocks .block:first-child:is([class*= --accent_background ], [class*= --alt_background ], .block-timeline--horizontal, .block-pages--cards) {
    margin-top: 0; }
  body.full-width main .blocks .block:last-child:is([class*= --accent_background ], [class*= --alt_background ], .block-timeline--horizontal, .block-pages--cards), main > .blocks main .blocks .block:last-child:is([class*= --accent_background ], [class*= --alt_background ], .block-timeline--horizontal, .block-pages--cards), .contents-full-width main .blocks .block:last-child:is([class*= --accent_background ], [class*= --alt_background ], .block-timeline--horizontal, .block-pages--cards) {
    margin-bottom: 0; } }

@media (min-width: 992px) {
  body.full-width .block-chapter--alt_background + body.full-width .block-chapter--alt_background, body.full-width .block-chapter--alt_background + body.full-width .block-chapter--accent_background, body.full-width .block-chapter--alt_background + main > .blocks .block-chapter--alt_background, body.full-width .block-chapter--alt_background + main > .blocks .block-chapter--accent_background, body.full-width .block-chapter--alt_background + .contents-full-width .block-chapter--alt_background, body.full-width .block-chapter--alt_background + .contents-full-width .block-chapter--accent_background, body.full-width .block-chapter--accent_background + body.full-width .block-chapter--alt_background, body.full-width .block-chapter--accent_background + body.full-width .block-chapter--accent_background, body.full-width .block-chapter--accent_background + main > .blocks .block-chapter--alt_background, body.full-width .block-chapter--accent_background + main > .blocks .block-chapter--accent_background, body.full-width .block-chapter--accent_background + .contents-full-width .block-chapter--alt_background, body.full-width .block-chapter--accent_background + .contents-full-width .block-chapter--accent_background, main > .blocks .block-chapter--alt_background + body.full-width .block-chapter--alt_background, main > .blocks .block-chapter--alt_background + body.full-width .block-chapter--accent_background, main > .blocks .block-chapter--alt_background + main > .blocks .block-chapter--alt_background, main > .blocks .block-chapter--alt_background + main > .blocks .block-chapter--accent_background, main > .blocks .block-chapter--alt_background + .contents-full-width .block-chapter--alt_background, main > .blocks .block-chapter--alt_background + .contents-full-width .block-chapter--accent_background, main > .blocks .block-chapter--accent_background + body.full-width .block-chapter--alt_background, main > .blocks .block-chapter--accent_background + body.full-width .block-chapter--accent_background, main > .blocks .block-chapter--accent_background + main > .blocks .block-chapter--alt_background, main > .blocks .block-chapter--accent_background + main > .blocks .block-chapter--accent_background, main > .blocks .block-chapter--accent_background + .contents-full-width .block-chapter--alt_background, main > .blocks .block-chapter--accent_background + .contents-full-width .block-chapter--accent_background, .contents-full-width .block-chapter--alt_background + body.full-width .block-chapter--alt_background, .contents-full-width .block-chapter--alt_background + body.full-width .block-chapter--accent_background, .contents-full-width .block-chapter--alt_background + main > .blocks .block-chapter--alt_background, .contents-full-width .block-chapter--alt_background + main > .blocks .block-chapter--accent_background, .contents-full-width .block-chapter--alt_background + .contents-full-width .block-chapter--alt_background, .contents-full-width .block-chapter--alt_background + .contents-full-width .block-chapter--accent_background, .contents-full-width .block-chapter--accent_background + body.full-width .block-chapter--alt_background, .contents-full-width .block-chapter--accent_background + body.full-width .block-chapter--accent_background, .contents-full-width .block-chapter--accent_background + main > .blocks .block-chapter--alt_background, .contents-full-width .block-chapter--accent_background + main > .blocks .block-chapter--accent_background, .contents-full-width .block-chapter--accent_background + .contents-full-width .block-chapter--alt_background, .contents-full-width .block-chapter--accent_background + .contents-full-width .block-chapter--accent_background {
    margin-top: 0; } }

.block-agenda .top a {
  text-decoration: none; }
  .block-agenda .top a::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    display: inline;
    content: " "; }
  .block-agenda .top a::after {
    display: inline-block;
    transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
    transform: translateX(0); }
  .block-agenda .top a:hover::after {
    transform: translateX(0.625rem); }

.block-datatable th {
  white-space: nowrap; }

.block-datatable caption {
  color: var(--color-text-alt); }

@media (min-width: 992px) {
  .block-datatable .top p {
    width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); } }

.block-call_to_action .top {
  margin-bottom: 0; }
  .block-call_to_action .top .block-title {
    margin-bottom: 0.75rem; }
    .block-call_to_action .top .block-title + .description {
      margin-top: 0; }
  .block-call_to_action .top .description * + ul, .block-call_to_action .top .description * + ol {
    margin-top: 1rem; }
  .block-call_to_action .top .description ul:last-child, .block-call_to_action .top .description ol:last-child {
    margin-bottom: 0; }

.block-call_to_action .call_to_action {
  color: var(--color-text); }
  .block-call_to_action .call_to_action .description a {
    color: inherit;
    text-decoration-color: var(--color-text); }
  .block-call_to_action .call_to_action .description p {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h2-size);
    font-weight: normal;
    line-height: var(--h2-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
  @media (max-width: 991.98px) {
    .block-call_to_action .call_to_action .actions [role="group"] {
      display: flex;
      flex-direction: column; } }
  .block-call_to_action .call_to_action .actions a {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    text-decoration-color: color-mix(in srgb, var(--color-text) 30%, transparent);
    color: var(--color-text);
    margin-right: 1.5rem;
    margin-top: 1.5rem;
    display: inline-block; }
    .block-call_to_action .call_to_action .actions a:last-child {
      margin-bottom: 0; }
  .block-call_to_action .call_to_action .actions a:first-child {
    --btn-background: var(--color-text);
    --btn-border: var(--border-width) solid var(--color-text);
    --btn-color: var(--color-background);
    --btn-hover-background: var(--color-text-alt);
    --btn-hover-border: var(--border-width) solid var(--color-text-alt);
    --btn-hover-color: var(--color-background);
    --btn-min-width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); }
  .block-call_to_action .call_to_action figure figcaption {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal; }
    .block-call_to_action .call_to_action figure figcaption .credit {
      margin-left: auto;
      width: fit-content; }
  .block-call_to_action .call_to_action * + .actions {
    margin-top: 1.5rem; }

.block-call_to_action--no_background .actions a:first-child:focus, .block-call_to_action--no_background .actions a:first-child:focus-visible {
  outline-color: var(--color-text); }

.block-call_to_action--no_background .call_to_action--with-image figure img {
  width: 100%; }

.block-call_to_action--no_background .call_to_action--with-image figure figcaption {
  margin-top: 0.75rem; }

.block-call_to_action--accent_background {
  --cta-background-color: var(--color-accent);
  margin-bottom: 0; }
  .block-call_to_action--accent_background .call_to_action {
    color: var(--color-background); }
    .block-call_to_action--accent_background .call_to_action .description a {
      text-decoration-color: var(--color-background); }
    .block-call_to_action--accent_background .call_to_action figure a {
      color: var(--color-background);
      text-decoration-color: color-mix(in srgb, var(--color-background) 30%, transparent); }
    .block-call_to_action--accent_background .call_to_action .actions a:first-child {
      --btn-background: var(--color-background);
      --btn-border: var(--border-width) solid var(--color-background);
      --btn-color: var(--color-text);
      --btn-hover-background: var(--color-text-alt);
      --btn-hover-border: var(--border-width) solid var(--color-text-alt);
      --btn-hover-color: var(--color-background); }
    .block-call_to_action--accent_background .call_to_action .actions a {
      color: var(--color-background);
      text-decoration-color: color-mix(in srgb, var(--color-background) 30%, transparent); }

@media (max-width: 991.98px) {
  .block-call_to_action--accent_background {
    background-color: var(--cta-background-color); }
    .block-call_to_action--accent_background .call_to_action {
      padding: var(--block-space-y) 0; }
      .block-call_to_action--accent_background .call_to_action figure figcaption {
        margin-top: 0.75rem; }
  .block-call_to_action .call_to_action .actions a:last-child {
    margin-bottom: 0; }
  .block-call_to_action .call_to_action--with-image {
    padding-top: var(--grid-gutter);
    display: flex;
    flex-direction: column; }
    .block-call_to_action .call_to_action--with-image > * {
      order: 2; }
    .block-call_to_action .call_to_action--with-image figure {
      margin-bottom: calc( calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )) + var(--grid-gutter));
      order: 1; } }

@media (min-width: 992px) {
  body:where(:not(.full-width)) main .block-call_to_action .call_to_action {
    display: flex; }
    body:where(:not(.full-width)) main .block-call_to_action .call_to_action > * {
      order: 2; }
  body:where(:not(.full-width)) main .block-call_to_action--no_background .call_to_action--with-image > div {
    flex: 1; }
  body:where(:not(.full-width)) main .block-call_to_action--no_background .call_to_action--with-image figure {
    margin-left: var(--grid-gutter);
    width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); }
  body:where(:not(.full-width)) main .block-call_to_action--accent_background .call_to_action {
    flex-direction: column; }
    body:where(:not(.full-width)) main .block-call_to_action--accent_background .call_to_action > div {
      background-color: var(--cta-background-color);
      padding: calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 ));
      width: 100%;
      position: relative; }
      body:where(:not(.full-width)) main .block-call_to_action--accent_background .call_to_action > div::after {
        background-color: var(--cta-background-color);
        content: '';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 100%;
        width: Max(var(--grid-gutter), calc((100vw - var(--grid-width)) / 2 + var(--grid-gutter))); }
    body:where(:not(.full-width)) main .block-call_to_action--accent_background .call_to_action--with-image figure {
      align-items: flex-end;
      display: flex;
      justify-content: space-between;
      margin-bottom: calc(var(--grid-gutter-negative) + -1.5rem);
      order: 1;
      padding-left: calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 ));
      position: relative;
      z-index: 2; }
      body:where(:not(.full-width)) main .block-call_to_action--accent_background .call_to_action--with-image figure picture {
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); }
      body:where(:not(.full-width)) main .block-call_to_action--accent_background .call_to_action--with-image figure figcaption {
        flex: 1;
        margin-left: 1.5rem; }
        body:where(:not(.full-width)) main .block-call_to_action--accent_background .call_to_action--with-image figure figcaption .credit {
          margin-left: unset; }
    body:where(:not(.full-width)) main .block-call_to_action--accent_background .call_to_action--with-image > div {
      padding-top: calc(var(--grid-gutter) * 2 + 1.5rem); } }

@media (min-width: 992px) {
  body.full-width .block-call_to_action, main > .blocks .block-call_to_action, .contents-full-width .block-call_to_action {
    background-color: var(--cta-background-color);
    padding-top: 0;
    padding-bottom: 0; }
    body.full-width .block-call_to_action .block-content, main > .blocks .block-call_to_action .block-content, .contents-full-width .block-call_to_action .block-content {
      padding: 8rem var(--grid-gutter);
      margin-left: var(--grid-gutter-negative);
      margin-right: var(--grid-gutter-negative); }
    body.full-width .block-call_to_action .call_to_action--with-image, main > .blocks .block-call_to_action .call_to_action--with-image, .contents-full-width .block-call_to_action .call_to_action--with-image {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(12, 1fr); }
      body.full-width .block-call_to_action .call_to_action--with-image > div, main > .blocks .block-call_to_action .call_to_action--with-image > div, .contents-full-width .block-call_to_action .call_to_action--with-image > div {
        grid-column: 1/7; }
      body.full-width .block-call_to_action .call_to_action--with-image > figure, main > .blocks .block-call_to_action .call_to_action--with-image > figure, .contents-full-width .block-call_to_action .call_to_action--with-image > figure {
        grid-column: 9/13;
        align-items: end;
        display: flex;
        flex-direction: column; }
        body.full-width .block-call_to_action .call_to_action--with-image > figure figcaption, main > .blocks .block-call_to_action .call_to_action--with-image > figure figcaption, .contents-full-width .block-call_to_action .call_to_action--with-image > figure figcaption {
          margin-top: 0.75rem; }
    body.full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text), main > .blocks .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text), .contents-full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) {
      display: block; }
      body.full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div, main > .blocks .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div, .contents-full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div {
        word-break: break-word;
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(12, 1fr);
        row-gap: 0px; }
        body.full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .top, main > .blocks .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .top, .contents-full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .top {
          grid-column: 1/9;
          display: grid;
          grid-template-rows: subgrid;
          grid-row: span 2; }
        body.full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .actions, main > .blocks .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .actions, .contents-full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .actions {
          align-items: flex-start;
          display: flex;
          flex-direction: column;
          grid-column: 9/13;
          margin-top: 0; }
          body.full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .actions a, main > .blocks .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .actions a, .contents-full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .actions a {
            margin-right: 0; }
            body.full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .actions a:first-child, main > .blocks .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .actions a:first-child, .contents-full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .actions a:first-child {
              margin-top: 0; }
          body.full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .actions a + a, main > .blocks .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .actions a + a, .contents-full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .actions a + a {
            margin-top: 1.5rem; }
      body.full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text).call_to_action--with-title .actions, main > .blocks .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text).call_to_action--with-title .actions, .contents-full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text).call_to_action--with-title .actions {
        grid-row: 2; } }
    @media (min-width: 992px) and (max-width: 991.98px) {
      body.full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .top, main > .blocks .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .top, .contents-full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .top {
        grid-column: 1/8; }
      body.full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .actions, main > .blocks .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .actions, .contents-full-width .block-call_to_action .call_to_action--without-image:not(.call_to_action--without-text) > div .actions {
        grid-column: 9/13; } }
@media (min-width: 992px) {
  body:not(.full-width) .block-call_to_action .block-title, body:not(.full-width) main .block-call_to_action .block-title, main > .blocks .block-call_to_action .block-title, .contents-full-width .block-call_to_action .block-title, body.full-width .block-call_to_action .block-title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h5-size);
    font-weight: normal;
    line-height: var(--h5-line-height);
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: normal; }
    body:not(.full-width) .block-call_to_action .block-title a, body:not(.full-width) main .block-call_to_action .block-title a, main > .blocks .block-call_to_action .block-title a, .contents-full-width .block-call_to_action .block-title a, body.full-width .block-call_to_action .block-title a {
      text-decoration: none; } }

.block-chapter p:last-child {
  margin-bottom: 0; }

.block-chapter .notes {
  font-family: "Baskerville", "Times New Roman", "Times", serif;
  font-size: var(--small-size);
  line-height: var(--small-line-height);
  font-weight: normal;
  letter-spacing: normal;
  margin-top: 1.5rem; }
  .block-chapter .notes sub, .block-chapter .notes sup {
    font-size: 60%;
    margin-left: 0; }

.block-chapter figcaption {
  font-family: "Baskerville", "Times New Roman", "Times", serif;
  font-size: var(--small-size);
  line-height: var(--small-line-height);
  font-weight: normal;
  letter-spacing: normal;
  margin-top: 0.5rem; }

.block-chapter .chapter {
  flex-direction: column;
  display: flex; }
  .block-chapter .chapter .text {
    order: 2; }
  .block-chapter .chapter figure {
    margin-bottom: 1.5rem; }

.block-chapter--alt_background {
  background: var(--color-background-alt); }
  .block-chapter--alt_background .block-content {
    color: var(--color-text); }

.block-chapter--accent_background {
  background: var(--color-accent); }
  .block-chapter--accent_background .block-content {
    color: var(--color-background); }
    .block-chapter--accent_background .block-content a {
      color: var(--color-background);
      text-decoration-line: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 0.2em;
      transition: text-decoration-color 0.25s ease;
      text-decoration-color: color-mix(in srgb, var(--color-background) 30%, transparent); }
      .block-chapter--accent_background .block-content a:hover {
        text-decoration-color: color-mix(in srgb, var(--color-background) 100%, transparent);
        text-decoration-thickness: 1px; }

.block-chapter--alt_background, .block-chapter--accent_background {
  margin-bottom: 0; }
  .block-chapter--alt_background + .block-chapter--alt_background,
  .block-chapter--alt_background + .block-chapter--accent_background, .block-chapter--accent_background + .block-chapter--alt_background,
  .block-chapter--accent_background + .block-chapter--accent_background {
    margin-top: 0; }

@media (max-width: 991.98px) {
  .block-chapter--alt_background, .block-chapter--accent_background {
    padding-top: var(--grid-gutter);
    padding-bottom: var(--grid-gutter); } }

@media (min-width: 992px) {
  body:where(:not(.full-width)) main .block-chapter figure {
    max-width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
    body:where(:not(.full-width)) main .block-chapter figure.image-portrait, body:where(:not(.full-width)) main .block-chapter figure.image-square {
      max-width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
  body:where(:not(.full-width)) main .block-chapter--alt_background, body:where(:not(.full-width)) main .block-chapter--accent_background {
    background: none;
    padding-bottom: 0;
    padding-top: 0; }
    body:where(:not(.full-width)) main .block-chapter--alt_background .chapter .text, body:where(:not(.full-width)) main .block-chapter--accent_background .chapter .text {
      padding: var(--grid-gutter); }
    body:where(:not(.full-width)) main .block-chapter--alt_background .chapter figure, body:where(:not(.full-width)) main .block-chapter--accent_background .chapter figure {
      margin-bottom: 0; }
      body:where(:not(.full-width)) main .block-chapter--alt_background .chapter figure figcaption, body:where(:not(.full-width)) main .block-chapter--accent_background .chapter figure figcaption {
        padding-left: var(--grid-gutter); }
  body:where(:not(.full-width)) main .block-chapter--alt_background .chapter {
    background: var(--color-background-alt); }
  body:where(:not(.full-width)) main .block-chapter--accent_background .chapter {
    background: var(--color-accent); } }

@media (min-width: 992px) {
  body.full-width .block-chapter--alt_background, body.full-width .block-chapter--accent_background, main > .blocks .block-chapter--alt_background, main > .blocks .block-chapter--accent_background, .contents-full-width .block-chapter--alt_background, .contents-full-width .block-chapter--accent_background {
    padding-top: var(--grid-gutter);
    padding-bottom: var(--grid-gutter);
    margin-bottom: 0; }
    body.full-width .block-chapter--alt_background:first-child, body.full-width .block-chapter--accent_background:first-child, main > .blocks .block-chapter--alt_background:first-child, main > .blocks .block-chapter--accent_background:first-child, .contents-full-width .block-chapter--alt_background:first-child, .contents-full-width .block-chapter--accent_background:first-child {
      margin-top: 0; }
  body.full-width .block-chapter .chapter, main > .blocks .block-chapter .chapter, .contents-full-width .block-chapter .chapter {
    flex-direction: row;
    justify-content: space-between; }
    body.full-width .block-chapter .chapter .text, main > .blocks .block-chapter .chapter .text, .contents-full-width .block-chapter .chapter .text {
      order: 0;
      width: calc( (var(--column-width) * 7) + var(--grid-gutter) * ( 7 - 1 )); }
    body.full-width .block-chapter .chapter figure, main > .blocks .block-chapter .chapter figure, .contents-full-width .block-chapter .chapter figure {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 ));
      margin-bottom: 0;
      text-align: right; }
      body.full-width .block-chapter .chapter figure img, main > .blocks .block-chapter .chapter figure img, .contents-full-width .block-chapter .chapter figure img {
        margin-left: auto; } }

.block-contact .top {
  margin-bottom: 0; }
  .block-contact .top + .contact-content {
    margin-top: 3rem; }

.block-contact .contact-content p,
.block-contact .contact-content p + p {
  margin-top: 0; }

.block-contact .contact-content [itemprop="name"] {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--h4-size);
  font-weight: bold;
  line-height: var(--h4-line-height);
  font-style: normal;
  text-transform: none;
  letter-spacing: normal; }

@media (min-width: 992px) {
  body.full-width .block-contact .contact-content .informations, main > .blocks .block-contact .contact-content .informations, .contents-full-width .block-contact .contact-content .informations {
    display: flex;
    gap: var(--grid-gutter); }
    body.full-width .block-contact .contact-content .informations [itemprop="name"], main > .blocks .block-contact .contact-content .informations [itemprop="name"], .contents-full-width .block-contact .contact-content .informations [itemprop="name"] {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    body.full-width .block-contact .contact-content .informations > div, main > .blocks .block-contact .contact-content .informations > div, .contents-full-width .block-contact .contact-content .informations > div {
      flex: 1; } }

.block-contact .contact-content .contacts {
  margin-top: 1.5rem; }
  .block-contact .contact-content .contacts h2, .block-contact .contact-content .contacts h3, .block-contact .contact-content .contacts h4, .block-contact .contact-content .contacts h5, .block-contact .contact-content .contacts h6 {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal; }
  @media (max-width: 991.98px) {
    .block-contact .contact-content .contacts > div + div,
    .block-contact .contact-content .contacts > div + ul {
      margin-top: 1.5rem; } }
.block-contact .contact-content + span {
  display: block;
  margin-top: 3rem; }
  .block-contact .contact-content + span + .schedule-table {
    margin-top: 0.5rem; }

.block-contact .schedule-table ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }

.block-contact .schedule-table li {
  display: flex;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem; }
  .block-contact .schedule-table li:not(:last-child) {
    border-bottom: var(--border-width) solid var(--color-border); }
  @media (max-width: 991.98px) {
    .block-contact .schedule-table li {
      justify-content: end;
      flex-wrap: wrap; }
      .block-contact .schedule-table li span {
        min-width: 50%; }
        .block-contact .schedule-table li span:nth-child(n+2) {
          text-align: right; } }
  @media (min-width: 992px) {
    .block-contact .schedule-table li {
      gap: var(--grid-gutter); } }
.block-contact time + time::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  display: inline-block;
  padding: 0 0.4375rem 0 0.1875rem; }

.block-contact .socials-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .block-contact .socials-list li {
    align-items: center;
    display: flex;
    position: relative; }
    .block-contact .socials-list li::before {
      font-size: 1.25rem;
      margin-right: 0.75rem; }
      @media (min-width: 992px) {
        .block-contact .socials-list li::before {
          font-size: 1rem; } }
    .block-contact .socials-list li a::after {
      bottom: 0;
      content: '';
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2; }
    .block-contact .socials-list li.facebook::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /""; }
    .block-contact .socials-list li.instagram::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /""; }
    .block-contact .socials-list li.linkedin::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /""; }
    .block-contact .socials-list li.mastodon::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /""; }
    .block-contact .socials-list li.youtube::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /""; }
    .block-contact .socials-list li.x::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /""; }
    .block-contact .socials-list li.peertube::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /""; }
    .block-contact .socials-list li.vimeo::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /""; }
    .block-contact .socials-list li.tiktok::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /""; }
    .block-contact .socials-list li.github::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /""; }

@media (max-width: 991.98px) {
  .block-contact .socials-list {
    word-break: break-word;
    display: grid;
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    grid-template-columns: repeat(2, 1fr);
    row-gap: 0.25rem; } }

@media (min-width: 992px) {
  body.full-width .block-contact .top, main > .blocks .block-contact .top, .contents-full-width .block-contact .top {
    align-items: baseline;
    display: flex;
    margin-bottom: 3rem; }
    body.full-width .block-contact .top .block-title, main > .blocks .block-contact .top .block-title, .contents-full-width .block-contact .top .block-title {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
      body.full-width .block-contact .top .block-title + .description, main > .blocks .block-contact .top .block-title + .description, .contents-full-width .block-contact .top .block-title + .description {
        margin-left: var(--grid-gutter); }
    body.full-width .block-contact .top .description, main > .blocks .block-contact .top .description, .contents-full-width .block-contact .top .description {
      margin-top: 0;
      width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); }
  body.full-width .block-contact .contact-content .contacts, main > .blocks .block-contact .contact-content .contacts, .contents-full-width .block-contact .contact-content .contacts {
    word-break: break-word;
    display: grid;
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    grid-template-columns: repeat(3, 1fr); }
  body.full-width .block-contact .schedule-table.full-size, main > .blocks .block-contact .schedule-table.full-size, .contents-full-width .block-contact .schedule-table.full-size {
    grid-column: 1/4; }
    body.full-width .block-contact .schedule-table.full-size span, main > .blocks .block-contact .schedule-table.full-size span, .contents-full-width .block-contact .schedule-table.full-size span {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
  body.full-width .block-contact .schedule-table.reduced, main > .blocks .block-contact .schedule-table.reduced, .contents-full-width .block-contact .schedule-table.reduced {
    grid-column: 2/4; }
    body.full-width .block-contact .schedule-table.reduced span, main > .blocks .block-contact .schedule-table.reduced span, .contents-full-width .block-contact .schedule-table.reduced span {
      width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); }
      body.full-width .block-contact .schedule-table.reduced span:last-child, main > .blocks .block-contact .schedule-table.reduced span:last-child, .contents-full-width .block-contact .schedule-table.reduced span:last-child {
        text-align: right; }
      body.full-width .block-contact .schedule-table.reduced span:first-child, main > .blocks .block-contact .schedule-table.reduced span:first-child, .contents-full-width .block-contact .schedule-table.reduced span:first-child {
        width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
        body.full-width .block-contact .schedule-table.reduced span:first-child + span, main > .blocks .block-contact .schedule-table.reduced span:first-child + span, .contents-full-width .block-contact .schedule-table.reduced span:first-child + span {
          text-align: left; } }

@media (min-width: 992px) {
  .block-contact .schedule-table__morning {
    text-align: left; }
  .block-contact .schedule-table__afternoon {
    margin-left: auto;
    text-align: right; } }

@media (min-width: 992px) {
  body:where(:not(.full-width)) main .block-contact .informations p + p {
    margin-top: 0.75rem; }
  body:where(:not(.full-width)) main .block-contact .contacts {
    word-break: break-word;
    display: grid;
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1.5rem; }
  body:where(:not(.full-width)) main .block-contact .schedule-table {
    grid-column: 1/3; }
    body:where(:not(.full-width)) main .block-contact .schedule-table span {
      width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); }
      body:where(:not(.full-width)) main .block-contact .schedule-table span:first-child {
        width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }

.block-definitions details:not([open]):hover::after {
  border-bottom-color: var(--color-accent); }

.block-definitions details summary {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--signature-size);
  font-weight: normal;
  line-height: var(--signature-line-height);
  letter-spacing: normal;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 0.25s; }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) and (display: flow-root) {
      .block-definitions details summary {
        position: relative; }
        .block-definitions details summary::after {
          display: block;
          position: absolute;
          right: 0;
          bottom: 10px; } } }
  .block-definitions details summary:hover {
    color: var(--color-accent); }

.block-definitions details summary,
.block-definitions details p {
  font-size: 1.125rem; }
  @media (min-width: 992px) {
    .block-definitions details summary,
    .block-definitions details p {
      font-size: 1.375rem; } }
.block-definitions details p {
  margin-block-start: 0;
  margin-block-end: 1.5rem; }

.block-definitions details::after {
  content: "";
  border-bottom: var(--border-width) solid var(--color-border);
  display: block;
  transition: border-color 0.25s; }

@media (min-width: 992px) {
  body.full-width .block-definitions .definitions details .definition-content, main > .blocks .block-definitions .definitions details .definition-content, .contents-full-width .block-definitions .definitions details .definition-content {
    padding-left: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 ));
    margin-left: var(--grid-gutter); } }

iframe {
  width: 100%; }

.block-exhibitions .top .block-title a::after {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  display: inline;
  content: " "; }

.block-exhibitions .top .block-title a::after {
  display: inline-block;
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
  transform: translateX(0); }

.block-exhibitions .top .block-title a:hover::after {
  transform: translateX(0.625rem); }

@media (min-width: 992px) {
  body.full-width .block-features .top, main > .blocks .block-features .top, .contents-full-width .block-features .top {
    width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); } }

.block-features .features {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .block-features .features .feature {
    display: flex; }
    .block-features .features .feature .name {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h3-size);
      font-weight: bold;
      line-height: var(--h3-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    .block-features .features .feature figure {
      order: -1; }
      .block-features .features .feature figure figcaption {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.5rem; }
      .block-features .features .feature figure.media--image img {
        aspect-ratio: 16/9;
        object-fit: cover;
        width: 100%; }
      .block-features .features .feature figure.media--icon img {
        object-fit: contain;
        aspect-ratio: auto;
        max-width: 5rem; }

.block-features--grid .features {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .block-features--grid .features .feature {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .block-features--grid .features .feature .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .block-features--grid .features .feature .media:empty {
        display: none; }
      .block-features--grid .features .feature .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 1.77777778; }
    .block-features--grid .features .feature p + time {
      margin-top: 0.75rem; }
    .block-features--grid .features .feature [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .block-features--grid .features .feature [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .block-features--grid .features .feature [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .block-features--grid .features .feature [class$="-categories"] li {
        margin: 0; }
    .block-features--grid .features .feature time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .block-features--grid .features .feature .media {
        margin-bottom: 0.75rem; } }
    .block-features--grid .features .feature [class$="-title"] a {
      text-decoration: none; }
      .block-features--grid .features .feature [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .block-features--grid .features .feature [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .block-features--grid .features .feature .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .block-features--grid .features .feature:hover .more:after {
      transform: translateX(0.5rem); }
    .block-features--grid .features .feature *:where([class$="-title"]) {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    .block-features--grid .features .feature:not(:has(.more)) [class$="-title"] a::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " "; }
    .block-features--grid .features .feature:not(:has(.more)) [class$="-title"] a::after {
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
      transform: translateX(0); }
    .block-features--grid .features .feature:not(:has(.more)) [class$="-title"] a:hover::after {
      transform: translateX(0.625rem); }
  @media (max-width: 991.98px) {
    .block-features--grid .features > li + li {
      margin-top: 4rem; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .block-features--grid .features {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    body.full-width .block-features--grid .features, main > .blocks .block-features--grid .features, .contents-full-width .block-features--grid .features {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
.block-features--list .features {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .block-features--list .features > li {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem; }
    .block-features--list .features > li:where(:not(:last-child)) {
      border-bottom: var(--border-width) solid var(--color-border); }
  .block-features--list .features .feature {
    position: relative;
    display: flex;
    flex-direction: row; }
    .block-features--list .features .feature [class$="-title"] a {
      text-decoration: none; }
      .block-features--list .features .feature [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .block-features--list .features .feature [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .block-features--list .features .feature .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .block-features--list .features .feature:hover .more:after {
      transform: translateX(0.5rem); }
    .block-features--list .features .feature .media {
      order: -1; }
    .block-features--list .features .feature [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .block-features--list .features .feature [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .block-features--list .features .feature [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .block-features--list .features .feature [class$="-categories"] li {
        margin: 0; }
  @media (max-width: 991.98px) {
    .block-features--list .features .feature {
      flex-direction: column;
      gap: var(--grid-gutter); }
      .block-features--list .features .feature .media {
        width: 33.33333%; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .block-features--list .features .feature {
      display: flex;
      gap: var(--grid-gutter); }
      body:where(:not(.full-width)) main .block-features--list .features .feature [class$="-content"] {
        flex-shrink: 0;
        flex: 1; }
      body:where(:not(.full-width)) main .block-features--list .features .feature [class$="-title"],
      body:where(:not(.full-width)) main .block-features--list .features .feature [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h4-size);
        font-weight: bold;
        line-height: var(--h4-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body:where(:not(.full-width)) main .block-features--list .features .feature [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        body:where(:not(.full-width)) main .block-features--list .features .feature [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          body:where(:not(.full-width)) main .block-features--list .features .feature [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        body:where(:not(.full-width)) main .block-features--list .features .feature [class$="-categories"] li {
          margin: 0; }
      body:where(:not(.full-width)) main .block-features--list .features .feature .media {
        width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .block-features--list .features .feature, main > .blocks .block-features--list .features .feature, .contents-full-width .block-features--list .features .feature {
      display: flex;
      gap: var(--grid-gutter); }
      body.full-width .block-features--list .features .feature [class$="-content"], main > .blocks .block-features--list .features .feature [class$="-content"], .contents-full-width .block-features--list .features .feature [class$="-content"] {
        flex: 1; }
        body.full-width .block-features--list .features .feature [class$="-content"] [class$="-title"], main > .blocks .block-features--list .features .feature [class$="-content"] [class$="-title"], .contents-full-width .block-features--list .features .feature [class$="-content"] [class$="-title"] {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--h3-size);
          font-weight: bold;
          line-height: var(--h3-line-height);
          font-style: normal;
          text-transform: none;
          letter-spacing: normal; }
        body.full-width .block-features--list .features .feature [class$="-content"] .articles-count, main > .blocks .block-features--list .features .feature [class$="-content"] .articles-count, .contents-full-width .block-features--list .features .feature [class$="-content"] .articles-count {
          position: absolute;
          right: 0;
          top: 0;
          margin-top: 0.75rem; }
        body.full-width .block-features--list .features .feature [class$="-content"] .rich-text, body.full-width .block-features--list .features .feature [class$="-content"] [itemprop="articleBody"], main > .blocks .block-features--list .features .feature [class$="-content"] .rich-text, main > .blocks .block-features--list .features .feature [class$="-content"] [itemprop="articleBody"], .contents-full-width .block-features--list .features .feature [class$="-content"] .rich-text, .contents-full-width .block-features--list .features .feature [class$="-content"] [itemprop="articleBody"] {
          width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
      body.full-width .block-features--list .features .feature [class$="-title"],
      body.full-width .block-features--list .features .feature [class$="-subtitle"], main > .blocks .block-features--list .features .feature [class$="-title"],
      main > .blocks .block-features--list .features .feature [class$="-subtitle"], .contents-full-width .block-features--list .features .feature [class$="-title"],
      .contents-full-width .block-features--list .features .feature [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h3-size);
        font-weight: bold;
        line-height: var(--h3-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body.full-width .block-features--list .features .feature .media, main > .blocks .block-features--list .features .feature .media, .contents-full-width .block-features--list .features .feature .media {
        flex-shrink: 0;
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }
  .block-features--list .features .feature {
    display: flex;
    gap: var(--grid-gutter); }
    @media (min-width: 992px) {
      body:not(.full-width) .block-features--list .features .feature .feature-content, body:not(.full-width) main .block-features--list .features .feature .feature-content, main > .blocks .block-features--list .features .feature .feature-content, .contents-full-width .block-features--list .features .feature .feature-content, body.full-width .block-features--list .features .feature .feature-content {
        align-items: baseline;
        display: flex;
        gap: var(--grid-gutter); }
        body:not(.full-width) .block-features--list .features .feature .feature-content .name, body:not(.full-width) main .block-features--list .features .feature .feature-content .name, main > .blocks .block-features--list .features .feature .feature-content .name, .contents-full-width .block-features--list .features .feature .feature-content .name, body.full-width .block-features--list .features .feature .feature-content .name {
          width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
        body:not(.full-width) .block-features--list .features .feature .feature-content .feature-description, body:not(.full-width) main .block-features--list .features .feature .feature-content .feature-description, main > .blocks .block-features--list .features .feature .feature-content .feature-description, .contents-full-width .block-features--list .features .feature .feature-content .feature-description, body.full-width .block-features--list .features .feature .feature-content .feature-description {
          margin-top: 0;
          margin-left: auto;
          width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
      body:not(.full-width) .block-features--list .features .feature figure.media, body:not(.full-width) main .block-features--list .features .feature figure.media, main > .blocks .block-features--list .features .feature figure.media, .contents-full-width .block-features--list .features .feature figure.media, body.full-width .block-features--list .features .feature figure.media {
        width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
    @media (min-width: 992px) {
      body:where(:not(.full-width)) main .block-features--list .features .feature:has(.media) .feature-content {
        display: block; }
        body:where(:not(.full-width)) main .block-features--list .features .feature:has(.media) .feature-content .feature-description {
          width: auto; } }
    @media (min-width: 992px) {
      body.full-width .block-features--list .features .feature .feature-content .feature-description, main > .blocks .block-features--list .features .feature .feature-content .feature-description, .contents-full-width .block-features--list .features .feature .feature-content .feature-description {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
.block-files .files {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .block-files .files li {
    --icon-frame-size: 3.125rem;
    align-items: start;
    display: flex;
    position: relative; }
    .block-files .files li::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /"";
      border: var(--border-width) solid var(--color-border);
      display: inline-block;
      flex-shrink: 0;
      height: var(--icon-frame-size);
      line-height: var(--icon-frame-size);
      margin-right: 0.75rem;
      text-align: center;
      transition: background 0.25s ease, border 0.25s ease;
      vertical-align: middle;
      width: var(--icon-frame-size); }
      @media (min-width: 992px) {
        .block-files .files li::before {
          --icon-frame-size: 4rem;
          font-size: 1.25rem; } }
    .block-files .files li:hover::before {
      background-color: var(--color-text);
      border-color: transparent;
      color: var(--color-background); }
    .block-files .files li.with-image {
      flex-wrap: wrap; }
      .block-files .files li.with-image figure {
        flex: 1; }
      .block-files .files li.with-image picture {
        margin-bottom: 0.75rem;
        order: -1;
        width: 100%; }
        .block-files .files li.with-image picture img {
          width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); }
  .block-files .files a {
    font-family: "Baskerville", "Times New Roman", "Times", serif;
    font-size: var(--small-size);
    line-height: var(--small-line-height);
    font-weight: normal;
    letter-spacing: normal;
    text-decoration: none;
    display: block; }
    .block-files .files a::before {
      bottom: 0;
      content: '';
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2; }
    .block-files .files a::after {
      content: none !important; }

.block-files figcaption {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  margin-top: 0.5rem; }

@media (max-width: 991.98px) {
  .block-files .files li + li {
    margin-top: 1.5rem; } }

@media (min-width: 992px) {
  body:where(:not(.full-width)) main .block-files .files {
    word-break: break-word; } }
  @media (min-width: 992px) and (min-width: 992px) {
    body:where(:not(.full-width)) main .block-files .files {
      display: grid;
      grid-gap: 1.5rem var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) {
  body.full-width .block-files .top, main > .blocks .block-files .top, .contents-full-width .block-files .top {
    align-items: baseline;
    display: flex; }
    body.full-width .block-files .top .block-title, main > .blocks .block-files .top .block-title, .contents-full-width .block-files .top .block-title {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
      body.full-width .block-files .top .block-title + .description, main > .blocks .block-files .top .block-title + .description, .contents-full-width .block-files .top .block-title + .description {
        margin-left: var(--grid-gutter); }
    body.full-width .block-files .top .description, main > .blocks .block-files .top .description, .contents-full-width .block-files .top .description {
      margin-top: 0;
      width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); }
  body.full-width .block-files .files, main > .blocks .block-files .files, .contents-full-width .block-files .files {
    word-break: break-word; } }
  @media (min-width: 992px) and (min-width: 992px) {
    body.full-width .block-files .files, main > .blocks .block-files .files, .contents-full-width .block-files .files {
      display: grid;
      grid-gap: 1.5rem var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
.block-gallery figure {
  margin-bottom: 0;
  position: relative; }
  .block-gallery figure > a {
    display: block; }
  .block-gallery figure img {
    height: auto;
    width: 100%; }
  .block-gallery figure figcaption {
    font-family: "Baskerville", "Times New Roman", "Times", serif;
    font-size: var(--small-size);
    line-height: var(--small-line-height);
    font-weight: normal;
    letter-spacing: normal;
    margin-top: 0.75rem;
    position: relative; }
    .block-gallery figure figcaption > * + * {
      margin-top: 0.5rem; }
    .block-gallery figure figcaption p {
      margin-bottom: 0; }
  .block-gallery figure .credit * {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal; }

@media (min-width: 992px) {
  body.full-width .block-gallery .top, main > .blocks .block-gallery .top, .contents-full-width .block-gallery .top {
    word-break: break-word;
    align-items: baseline; } }
  @media (min-width: 992px) and (min-width: 992px) {
    body.full-width .block-gallery .top, main > .blocks .block-gallery .top, .contents-full-width .block-gallery .top {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) {
  body:where(:not(.full-width)) main .block-gallery--grid .gallery {
    display: flex;
    flex-wrap: wrap;
    gap: var(--grid-gutter) var(--grid-gutter); }
    body:where(:not(.full-width)) main .block-gallery--grid .gallery > * {
      flex: 0 0 calc(50% - var(--grid-gutter) * 0.5); } }

@media (min-width: 992px) {
  body.full-width .block-gallery--grid .gallery, main > .blocks .block-gallery--grid .gallery, .contents-full-width .block-gallery--grid .gallery {
    display: flex;
    flex-wrap: wrap;
    gap: var(--grid-gutter) var(--grid-gutter); }
    body.full-width .block-gallery--grid .gallery > *, main > .blocks .block-gallery--grid .gallery > *, .contents-full-width .block-gallery--grid .gallery > * {
      flex: 0 0 calc(25% - var(--grid-gutter) * 0.75); } }

@media (max-width: 991.98px) {
  .block-gallery--grid .gallery {
    display: flex;
    flex-wrap: wrap;
    gap: var(--grid-gutter) var(--grid-gutter); }
    .block-gallery--grid .gallery > * {
      flex: 0 0 calc(50% - var(--grid-gutter) * 0.5); } }

@media (min-width: 992px) {
  body.full-width .block-gallery--grid .gallery--with-text, main > .blocks .block-gallery--grid .gallery--with-text, .contents-full-width .block-gallery--grid .gallery--with-text {
    display: flex;
    flex-wrap: wrap;
    gap: var(--grid-gutter) var(--grid-gutter); }
    body.full-width .block-gallery--grid .gallery--with-text > *, main > .blocks .block-gallery--grid .gallery--with-text > *, .contents-full-width .block-gallery--grid .gallery--with-text > * {
      flex: 0 0 calc(25% - var(--grid-gutter) * 0.75); } }

.block-gallery--large figure {
  margin-bottom: 4rem; }
  @media (max-width: 991.98px) {
    .block-gallery--large figure picture {
      margin-left: var(--grid-gutter-negative);
      margin-right: var(--grid-gutter-negative); } }
  @media (min-width: 992px) {
    body.full-width .block-gallery--large figure.image-portrait picture, body.full-width .block-gallery--large figure.image-square picture, main > .blocks .block-gallery--large figure.image-portrait picture, main > .blocks .block-gallery--large figure.image-square picture, .contents-full-width .block-gallery--large figure.image-portrait picture, .contents-full-width .block-gallery--large figure.image-square picture {
      width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 ));
      margin-left: calc( calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )) + var(--grid-gutter)); } }
@media (min-width: 992px) {
  body.full-width .block-gallery--large figure.image-portrait figcaption, body.full-width .block-gallery--large figure.image-square figcaption, main > .blocks .block-gallery--large figure.image-portrait figcaption, main > .blocks .block-gallery--large figure.image-square figcaption, .contents-full-width .block-gallery--large figure.image-portrait figcaption, .contents-full-width .block-gallery--large figure.image-square figcaption {
    margin-left: calc( calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )) + var(--grid-gutter));
    margin-right: calc( calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )) + var(--grid-gutter)); }
  body.full-width .block-gallery--large figure figcaption, main > .blocks .block-gallery--large figure figcaption, .contents-full-width .block-gallery--large figure figcaption {
    display: flex;
    justify-content: space-between;
    align-items: baseline; }
    body.full-width .block-gallery--large figure figcaption > p, main > .blocks .block-gallery--large figure figcaption > p, .contents-full-width .block-gallery--large figure figcaption > p {
      max-width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); }
    body.full-width .block-gallery--large figure figcaption *, main > .blocks .block-gallery--large figure figcaption *, .contents-full-width .block-gallery--large figure figcaption * {
      flex: 1 1; }
    body.full-width .block-gallery--large figure figcaption .credit, main > .blocks .block-gallery--large figure figcaption .credit, .contents-full-width .block-gallery--large figure figcaption .credit {
      margin-top: 0;
      text-align: right; } }

.block-gallery--carousel {
  overflow: hidden;
  z-index: 0; }
  @media (min-width: 992px) {
    body.full-width .block-gallery--carousel, main > .blocks .block-gallery--carousel, .contents-full-width .block-gallery--carousel {
      background: var(--color-background-alt);
      padding-bottom: var(--grid-gutter);
      padding-top: var(--grid-gutter); } }
  .block-gallery--carousel .slider figure {
    flex-shrink: 1;
    margin-right: calc(var(--grid-gutter) / 2); }
    .block-gallery--carousel .slider figure picture img {
      height: 350px;
      max-width: none;
      width: auto; }
      @media (min-width: 992px) {
        .block-gallery--carousel .slider figure picture img {
          height: calc(60 * var(--rvh)); } }
  .block-gallery + .block-gallery--carousel, .block-pages--cards + .block-gallery--carousel {
    margin-top: 0; }

.block-image figcaption {
  margin-top: 0.75rem; }
  .block-image figcaption p {
    margin-bottom: 0;
    margin-top: 0; }
    .block-image figcaption p + .credit {
      margin-top: 0.75rem; }
  .block-image figcaption .credit p {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal; }

.block-image picture {
  margin-left: var(--grid-gutter-negative);
  margin-right: var(--grid-gutter-negative); }

@media (min-width: 992px) {
  body:where(:not(.full-width)) main .block-image picture {
    margin-left: 0; }
  body:where(:not(.full-width)) main .block-image.image-portrait picture {
    margin-right: 0; }
    body:where(:not(.full-width)) main .block-image.image-portrait picture img {
      max-width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
  body:where(:not(.full-width)) main .block-image img {
    max-height: calc(100vh - var(--header-height));
    width: auto; } }

@media (min-width: 992px) {
  body.full-width .block-image figure img, main > .blocks .block-image figure img, .contents-full-width .block-image figure img {
    max-height: none;
    width: auto;
    max-width: 100%; }
  body.full-width .block-image.image-portrait .block-content, body.full-width .block-image.image-square .block-content, main > .blocks .block-image.image-portrait .block-content, main > .blocks .block-image.image-square .block-content, .contents-full-width .block-image.image-portrait .block-content, .contents-full-width .block-image.image-square .block-content {
    position: relative; }
    body.full-width .block-image.image-portrait .block-content .top, body.full-width .block-image.image-square .block-content .top, main > .blocks .block-image.image-portrait .block-content .top, main > .blocks .block-image.image-square .block-content .top, .contents-full-width .block-image.image-portrait .block-content .top, .contents-full-width .block-image.image-square .block-content .top {
      position: absolute;
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
  body.full-width .block-image.image-portrait figure, body.full-width .block-image.image-square figure, main > .blocks .block-image.image-portrait figure, main > .blocks .block-image.image-square figure, .contents-full-width .block-image.image-portrait figure, .contents-full-width .block-image.image-square figure {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end; }
    body.full-width .block-image.image-portrait figure > button, body.full-width .block-image.image-portrait figure > [role="button"], body.full-width .block-image.image-square figure > button, body.full-width .block-image.image-square figure > [role="button"], main > .blocks .block-image.image-portrait figure > button, main > .blocks .block-image.image-portrait figure > [role="button"], main > .blocks .block-image.image-square figure > button, main > .blocks .block-image.image-square figure > [role="button"], .contents-full-width .block-image.image-portrait figure > button, .contents-full-width .block-image.image-portrait figure > [role="button"], .contents-full-width .block-image.image-square figure > button, .contents-full-width .block-image.image-square figure > [role="button"] {
      width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 ));
      margin-left: var(--grid-gutter);
      display: block;
      order: 2; }
    body.full-width .block-image.image-portrait figure picture, body.full-width .block-image.image-square figure picture, main > .blocks .block-image.image-portrait figure picture, main > .blocks .block-image.image-square figure picture, .contents-full-width .block-image.image-portrait figure picture, .contents-full-width .block-image.image-square figure picture {
      margin-left: 0; }
    body.full-width .block-image.image-portrait figure figcaption, body.full-width .block-image.image-square figure figcaption, main > .blocks .block-image.image-portrait figure figcaption, main > .blocks .block-image.image-square figure figcaption, .contents-full-width .block-image.image-portrait figure figcaption, .contents-full-width .block-image.image-square figure figcaption {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 ));
      order: 1;
      text-align: right; }
  body.full-width .block-image.image-landscape picture, main > .blocks .block-image.image-landscape picture, .contents-full-width .block-image.image-landscape picture {
    margin-left: var(--grid-gutter-negative);
    margin-right: var(--grid-gutter-negative); } }
  @media screen and (min-width: 992px) and (min-width: 123.75rem) {
    body.full-width .block-image.image-landscape picture, main > .blocks .block-image.image-landscape picture, .contents-full-width .block-image.image-landscape picture {
      margin-left: 0;
      margin-right: 0; } }
@media (min-width: 992px) {
  body.full-width .block-image.image-landscape figcaption, main > .blocks .block-image.image-landscape figcaption, .contents-full-width .block-image.image-landscape figcaption {
    display: flex;
    justify-content: space-between;
    align-items: baseline; }
    body.full-width .block-image.image-landscape figcaption > p, main > .blocks .block-image.image-landscape figcaption > p, .contents-full-width .block-image.image-landscape figcaption > p {
      max-width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); }
    body.full-width .block-image.image-landscape figcaption *, main > .blocks .block-image.image-landscape figcaption *, .contents-full-width .block-image.image-landscape figcaption * {
      flex: 1 1; }
    body.full-width .block-image.image-landscape figcaption .credit, main > .blocks .block-image.image-landscape figcaption .credit, .contents-full-width .block-image.image-landscape figcaption .credit {
      margin-top: 0;
      text-align: right; } }

.block-key_figures .top {
  margin-bottom: 0; }

.block-key_figures ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  word-break: break-word; }
  @media (min-width: 768px) {
    .block-key_figures ul {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  .block-key_figures ul.odd-items {
    word-break: break-word; }
    @media (min-width: 992px) {
      .block-key_figures ul.odd-items {
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 992px) {
    body.full-width .block-key_figures ul.even-items, main > .blocks .block-key_figures ul.even-items, .contents-full-width .block-key_figures ul.even-items {
      word-break: break-word; } }
  @media (min-width: 992px) and (min-width: 992px) {
    body.full-width .block-key_figures ul.even-items, main > .blocks .block-key_figures ul.even-items, .contents-full-width .block-key_figures ul.even-items {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(4, 1fr); } }
.block-key_figures .top + ul {
  margin-top: 3rem;
  align-items: baseline; }

.block-key_figures li .key-figure-text > span {
  display: block;
  font-size: 1.25rem;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  line-height: 1; }

.block-key_figures li strong {
  font-size: 3.125rem;
  font-weight: bold;
  display: inline-block;
  margin-inline-end: 0.1em;
  white-space: nowrap; }

.block-key_figures li img {
  max-width: 3.75rem; }

.block-key_figures li picture.is-png img {
  max-width: 3.75rem; }

@media (min-width: 992px) {
  .block-key_figures li {
    font-size: 1.125rem; }
    .block-key_figures li img {
      margin-bottom: 0.75rem;
      max-width: 8rem; }
    .block-key_figures li picture.is-png img {
      max-width: 3.75rem; }
    .block-key_figures li strong {
      font-size: 2.5rem; } }

@media (min-width: 992px) {
  .block-key_figures li {
    font-size: 1.25rem; }
    .block-key_figures li strong {
      font-size: 3.125rem; } }

@media (min-width: 1200px) {
  .block-key_figures li {
    font-size: 1.25rem; }
    .block-key_figures li strong {
      font-size: 3.75rem; } }

@media (min-width: 1440px) {
  .block-key_figures li {
    font-size: 1.25rem; }
    .block-key_figures li strong {
      font-size: 5rem; } }

.block-key_figures li span + p {
  margin-top: 0.75rem; }

@media (max-width: 767.98px) {
  .block-key_figures li.with-image {
    display: flex;
    gap: var(--grid-gutter); }
  .block-key_figures li + li {
    margin-top: 1.5rem; } }

.block-license .license a {
  display: block; }
  .block-license .license a::after {
    display: none; }

@media (min-width: 992px) {
  body.full-width .block-license .block-content, main > .blocks .block-license .block-content, .contents-full-width .block-license .block-content {
    word-break: break-word;
    display: grid;
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    grid-template-columns: repeat(12, 1fr); }
    body.full-width .block-license .block-content .top, main > .blocks .block-license .block-content .top, .contents-full-width .block-license .block-content .top {
      grid-column: 1 / 5; }
    body.full-width .block-license .block-content .license, main > .blocks .block-license .block-content .license, .contents-full-width .block-license .block-content .license {
      grid-column: 5 / 13; } }

.block-links ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .block-links ul li {
    display: flex;
    position: relative; }
  .block-links ul .link-content a {
    text-decoration: none;
    color: inherit; }
    .block-links ul .link-content a::before {
      bottom: 0;
      content: '';
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2; }
  .block-links ul .link-content p {
    font-family: "Baskerville", "Times New Roman", "Times", serif;
    font-size: var(--small-size);
    line-height: var(--small-line-height);
    font-weight: normal;
    letter-spacing: normal; }
  .block-links ul .media:where(:not(.media--icon)) img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9; }
  .block-links ul .media--icon img {
    max-width: 2.5rem; }

.block-links:where(:not(.block-links--cards)) .link-content a {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--h3-size);
  font-weight: bold;
  line-height: var(--h3-line-height);
  font-style: normal;
  text-transform: none;
  letter-spacing: normal; }

.block-links--grid ul {
  word-break: break-word;
  display: grid;
  grid-gap: 3rem var(--grid-gutter);
  grid-template-columns: repeat(1, 1fr);
  word-break: break-word; }
  @media (min-width: 768px) {
    .block-links--grid ul {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
.block-links--grid li {
  flex-direction: column;
  gap: 0.75rem; }
  .block-links--grid li .link-content p {
    margin-top: 0.25rem; }
  .block-links--grid li .media {
    order: -1; }
  @media (max-width: 767.98px) {
    .block-links--grid li {
      gap: 1rem; } }
.block-links--list li {
  gap: var(--grid-gutter);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem; }
  .block-links--list li + li {
    border-top: 1px solid var(--color-border); }
  @media (max-width: 767.98px) {
    .block-links--list li {
      flex-direction: column;
      gap: 0.75rem;
      padding-bottom: 1.5rem;
      padding-top: 1.5rem; }
      .block-links--list li .media {
        order: -1;
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
  @media (min-width: 768px) {
    .block-links--list li {
      align-items: center; }
      .block-links--list li .link-content {
        flex: 1; }
        .block-links--list li .link-content:only-child {
          word-break: break-word;
          display: grid;
          grid-gap: var(--grid-gutter) var(--grid-gutter);
          grid-template-columns: repeat(2, 1fr);
          align-items: baseline; }
      .block-links--list li .media {
        width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); }
        .block-links--list li .media--icon img {
          margin-left: auto; } }
  @media (min-width: 992px) {
    body.full-width .block-links--list li, main > .blocks .block-links--list li, .contents-full-width .block-links--list li {
      padding-bottom: 0.75rem; }
      body.full-width .block-links--list li .link-content, main > .blocks .block-links--list li .link-content, .contents-full-width .block-links--list li .link-content {
        align-items: baseline;
        display: flex;
        gap: var(--grid-gutter);
        margin-bottom: 0.75rem;
        margin-top: 0.75rem; }
        body.full-width .block-links--list li .link-content a, main > .blocks .block-links--list li .link-content a, .contents-full-width .block-links--list li .link-content a {
          width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
        body.full-width .block-links--list li .link-content p, main > .blocks .block-links--list li .link-content p, .contents-full-width .block-links--list li .link-content p {
          flex: 1; } }
.block-links--cards ul {
  word-break: break-word;
  display: grid;
  grid-gap: var(--grid-gutter) var(--grid-gutter);
  grid-template-columns: repeat(1, 1fr);
  word-break: break-word;
  align-items: flex-start; }
  @media (min-width: 768px) {
    .block-links--cards ul {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
.block-links--cards li {
  background-color: var(--color-background-alt);
  color: var(--color-text);
  flex-direction: column-reverse;
  justify-content: flex-end;
  transition: background 0.25s ease; }
  .block-links--cards li .link-content {
    flex: 1;
    line-height: 100%;
    padding: 1rem 1rem 2rem;
    min-height: 8.125rem; }
  .block-links--cards li .media--icon img {
    margin: 1rem 1rem 0; }
  .block-links--cards li a::after {
    bottom: 0.75rem;
    position: absolute;
    right: 0.75rem; }
  .block-links--cards li p {
    margin-top: 0.75rem; }
  .block-links--cards li:hover {
    background-color: var(--color-accent); }
    .block-links--cards li:hover, .block-links--cards li:hover a {
      color: var(--color-background); }
    .block-links--cards li:hover .media--icon .is-svg {
      filter: invert(1); }
    .block-links--cards li:hover .media--icon .is-png {
      filter: invert(1); }

@media (min-width: 992px) {
  body.full-width .block-links .top, main > .blocks .block-links .top, .contents-full-width .block-links .top {
    align-items: baseline;
    display: flex; }
    body.full-width .block-links .top .block-title, main > .blocks .block-links .top .block-title, .contents-full-width .block-links .top .block-title {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
      body.full-width .block-links .top .block-title + .description, main > .blocks .block-links .top .block-title + .description, .contents-full-width .block-links .top .block-title + .description {
        margin-left: var(--grid-gutter); }
    body.full-width .block-links .top .description, main > .blocks .block-links .top .description, .contents-full-width .block-links .top .description {
      margin-top: 0;
      width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); }
  body.full-width .block-links--grid ul, body.full-width .block-links--cards ul, main > .blocks .block-links--grid ul, main > .blocks .block-links--cards ul, .contents-full-width .block-links--grid ul, .contents-full-width .block-links--cards ul {
    word-break: break-word; } }
  @media (min-width: 992px) and (min-width: 768px) {
    body.full-width .block-links--grid ul, body.full-width .block-links--cards ul, main > .blocks .block-links--grid ul, main > .blocks .block-links--cards ul, .contents-full-width .block-links--grid ul, .contents-full-width .block-links--cards ul {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
.block-organizations--carousel {
  overflow: hidden; }
  .block-organizations--carousel .slider .slider-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    gap: var(--grid-gutter); }
  @media (max-width: 991.98px) {
    .block-organizations--carousel .slider .slider-arrows {
      width: calc( (var(--column-width) * 12) + var(--grid-gutter) * ( 12 - 1 )); }
    .block-organizations--carousel .slider .slider-slide {
      width: calc( (var(--column-width) * 10) + var(--grid-gutter) * ( 10 - 1 )); } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .block-organizations--carousel .slider .slider-slide {
      width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .block-organizations--carousel .slider .slider-slide, main > .blocks .block-organizations--carousel .slider .slider-slide, .contents-full-width .block-organizations--carousel .slider .slider-slide {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .block-organizations--carousel .slider .slider-slide {
      width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .block-organizations--carousel .slider .slider-slide, main > .blocks .block-organizations--carousel .slider .slider-slide, .contents-full-width .block-organizations--carousel .slider .slider-slide {
      width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
.block-organizations--map {
  position: relative; }
  .block-organizations--map .block-content {
    display: flex;
    flex-direction: column; }
  .block-organizations--map .transcription {
    order: 2; }
  .block-organizations--map .offcanvas {
    background: var(--color-background-alt);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    margin-top: 0;
    z-index: 60;
    width: calc(calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter) * 2);
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    z-index: 500; }
    .block-organizations--map .offcanvas.is-opened {
      transform: translateX(0); }
    .block-organizations--map .offcanvas[aria-hidden="true"] {
      display: none; }
    .block-organizations--map .offcanvas .offcanvas-content {
      display: flex;
      flex-direction: column;
      height: 100%;
      padding: var(--grid-gutter); }
    .block-organizations--map .offcanvas .offcanvas-title {
      border-bottom: var(--border-width) solid var(--color-border);
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.5rem var(--grid-gutter);
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal; }
    .block-organizations--map .offcanvas button.close {
      appearance: none;
      background: transparent;
      border: none;
      border-radius: 0;
      cursor: pointer;
      user-select: none;
      color: inherit; }
      .block-organizations--map .offcanvas button.close::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        display: inline-block;
        width: 2.75rem;
        height: 2.75rem;
        line-height: 2.75rem;
        vertical-align: middle;
        margin-right: -14px;
        font-size: 1.5em;
        align-items: center; }
    @media (max-width: 991.98px) {
      .block-organizations--map .offcanvas {
        width: calc(100% - var(--grid-gutter)); } }
    .block-organizations--map .offcanvas ul {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0; }
  .block-organizations--map .offcanvas-button {
    --btn-min-width: 0;
    --btn-background: var(--color-background);
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    position: absolute;
    right: 0.75rem;
    top: 0.75rem;
    z-index: 500; }
    .block-organizations--map .offcanvas-button::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /""; }
  .block-organizations--map .map {
    height: 600px;
    z-index: 1; }
    .block-organizations--map .map > .organization,
    .block-organizations--map .map .leaflet-popup-tip-container {
      display: none; }
    .block-organizations--map .map .leaflet-popup-content-wrapper {
      border-radius: 0;
      box-shadow: none;
      overflow: hidden;
      padding: 0;
      width: 192px; }
      @media (min-width: 992px) {
        .block-organizations--map .map .leaflet-popup-content-wrapper {
          width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
      .block-organizations--map .map .leaflet-popup-content-wrapper .media {
        margin-bottom: 0; }
        .block-organizations--map .map .leaflet-popup-content-wrapper .media:empty {
          display: none; }
      .block-organizations--map .map .leaflet-popup-content-wrapper .organization-content {
        padding: 0.5rem 0.75rem;
        width: 100%; }
      .block-organizations--map .map .leaflet-popup-content-wrapper .organization-title {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin: 0; }
        .block-organizations--map .map .leaflet-popup-content-wrapper .organization-title a {
          color: var(--color-text); }
      .block-organizations--map .map .leaflet-popup-content-wrapper .organization-summary {
        margin-bottom: 0;
        margin-top: 0.5rem; }
    .block-organizations--map .map .leaflet-popup-content {
      margin: 0;
      width: 100%;
      z-index: 2; }
    .block-organizations--map .map .leaflet-popup a.leaflet-popup-close-button {
      color: var(--color-text); }

@media (max-width: 767.98px) {
  .block-organizations details ul li + li {
    margin-top: 1.5rem; } }

@media (min-width: 992px) {
  body.full-width .block-organizations .top .description, main > .blocks .block-organizations .top .description, .contents-full-width .block-organizations .top .description {
    max-width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); }
  body.full-width .block-organizations .map, main > .blocks .block-organizations .map, .contents-full-width .block-organizations .map {
    margin-left: var(--grid-gutter-negative);
    margin-right: var(--grid-gutter-negative); } }

.block-pages .top a {
  text-decoration: none; }
  .block-pages .top a::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    display: inline;
    content: " "; }
  .block-pages .top a::after {
    display: inline-block;
    transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
    transform: translateX(0); }
  .block-pages .top a:hover::after {
    transform: translateX(0.625rem); }

@media (min-width: 992px) {
  .block-pages .top {
    margin-bottom: 3rem; } }

@media (max-width: 991.98px) {
  .block-pages .top .block-title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h5-size);
    font-weight: normal;
    line-height: var(--h5-line-height);
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: normal; }
    .block-pages .top .block-title a {
      text-decoration: none; }
  .block-pages .top .description {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h2-size);
    font-weight: normal;
    line-height: var(--h2-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; } }

@media (min-width: 992px) {
  body.full-width .block-pages .top, main > .blocks .block-pages .top, .contents-full-width .block-pages .top {
    align-items: baseline;
    display: flex; }
    body.full-width .block-pages .top .block-title, main > .blocks .block-pages .top .block-title, .contents-full-width .block-pages .top .block-title {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
      body.full-width .block-pages .top .block-title + .description, main > .blocks .block-pages .top .block-title + .description, .contents-full-width .block-pages .top .block-title + .description {
        margin-left: var(--grid-gutter); }
    body.full-width .block-pages .top .description, main > .blocks .block-pages .top .description, .contents-full-width .block-pages .top .description {
      margin-top: 0;
      width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); }
    body.full-width .block-pages .top .description, main > .blocks .block-pages .top .description, .contents-full-width .block-pages .top .description {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; } }

.block-pages--cards {
  background-color: var(--color-background-alt);
  padding-bottom: var(--grid-gutter);
  padding-top: var(--grid-gutter); }
  .block-pages--cards .pages {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0; }
    .block-pages--cards .pages article {
      position: relative;
      display: flex;
      flex-direction: column;
      position: relative;
      background: var(--color-background);
      color: var(--color-text);
      padding: 1.5rem;
      position: relative;
      transition: background 0.25s, color 0.25s; }
      .block-pages--cards .pages article .media {
        margin-bottom: 1.5rem;
        order: -1;
        overflow: hidden; }
        .block-pages--cards .pages article .media:empty {
          display: none; }
        .block-pages--cards .pages article .media img {
          object-fit: cover;
          width: 100%;
          aspect-ratio: 1.77777778; }
      .block-pages--cards .pages article p + time {
        margin-top: 0.75rem; }
      .block-pages--cards .pages article [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        .block-pages--cards .pages article [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          .block-pages--cards .pages article [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        .block-pages--cards .pages article [class$="-categories"] li {
          margin: 0; }
      .block-pages--cards .pages article time {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        color: var(--color-text-alt);
        display: block; }
      @media (max-width: 991.98px) {
        .block-pages--cards .pages article .media {
          margin-bottom: 0.75rem; } }
      .block-pages--cards .pages article [class$="-title"] a {
        text-decoration: none; }
        .block-pages--cards .pages article [class$="-title"] a::before {
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          z-index: 2; }
      .block-pages--cards .pages article [class$="-content"] > * + * {
        margin-top: 0.75rem; }
      .block-pages--cards .pages article .more {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .block-pages--cards .pages article .more::after {
          font-family: 'Icon';
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: never;
          text-transform: none;
          content: "";
          content: "" /"";
          font-size: 2.5rem;
          opacity: 0;
          position: absolute;
          right: 0;
          transform: translateX(-20px);
          transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
      .block-pages--cards .pages article:hover .more:after {
        opacity: 1;
        transform: translateX(0); }
      .block-pages--cards .pages article hgroup,
      .block-pages--cards .pages article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h3-size);
        font-weight: bold;
        line-height: var(--h3-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
        .block-pages--cards .pages article hgroup a,
        .block-pages--cards .pages article [class$="-title"] a {
          color: inherit; }
      .block-pages--cards .pages article [class$="-content"] {
        display: flex;
        flex-direction: column;
        flex: 1; }
      .block-pages--cards .pages article .media {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-top: -1.5rem; }
        .block-pages--cards .pages article .media picture.is-svg img {
          object-fit: contain !important; }
        .block-pages--cards .pages article .media img {
          min-width: 100%; }
      .block-pages--cards .pages article .more {
        color: var(--color-text);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-text) 30%, transparent);
        padding-top: 3rem;
        margin-top: auto; }
        .block-pages--cards .pages article .more:hover {
          text-decoration-color: color-mix(in srgb, var(--color-text) 100%, transparent);
          text-decoration-thickness: 1px; }
      .block-pages--cards .pages article a, .block-pages--cards .pages article p {
        transition: text-decoration-color 0.25s ease, color 0.25s ease; }
      .block-pages--cards .pages article:hover {
        background-color: var(--color-accent); }
        .block-pages--cards .pages article:hover, .block-pages--cards .pages article:hover a, .block-pages--cards .pages article:hover p {
          color: var(--color-background); }
        .block-pages--cards .pages article:hover .more, .block-pages--cards .pages article:hover [class$="-categories"] a {
          color: var(--color-background);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-background) 30%, transparent); }
          .block-pages--cards .pages article:hover .more:hover, .block-pages--cards .pages article:hover [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-background) 100%, transparent);
            text-decoration-thickness: 1px; }
    @media (max-width: 991.98px) {
      .block-pages--cards .pages > li + li {
        margin-top: 1.5rem; } }
    @media (min-width: 992px) {
      .block-pages--cards .pages {
        align-items: stretch;
        min-height: 320px; }
        .block-pages--cards .pages article {
          height: 100%; } }
    @media (min-width: 992px) {
      body:where(:not(.full-width)) main .block-pages--cards .pages {
        word-break: break-word;
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 992px) {
      body.full-width .block-pages--cards .pages, main > .blocks .block-pages--cards .pages, .contents-full-width .block-pages--cards .pages {
        word-break: break-word;
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(3, 1fr); } }
  *:not(.heading) + .block-pages--cards {
    margin-top: 0; }
  .blocks .block-pages--cards:last-of-type {
    margin-bottom: 0; }
  .block-gallery + .block-pages--cards, .block-pages--cards + .block-pages--cards {
    margin-top: 0; }

.block-pages--list .page-title a::after {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  display: inline;
  content: " "; }

.block-pages--list .page-title a::after {
  display: inline-block;
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
  transform: translateX(0); }

.block-pages--list .page-title a:hover::after {
  transform: translateX(0.625rem); }

.block-pages--list .pages.title-only li > a::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  display: inline;
  content: " ";
  padding-right: 0.75rem; }

.block-pages--list .pages.title-only li > a::before {
  display: inline-block;
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
  transform: translateX(0); }

.block-pages--list .pages.title-only li > a:hover::before {
  transform: translateX(0.3125rem); }

.block-pages--list .pages:where(:not(.title-only)) {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  margin-top: var(--grid-gutter); }
  .block-pages--list .pages:where(:not(.title-only)) > li {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem; }
    .block-pages--list .pages:where(:not(.title-only)) > li:where(:not(:last-child)) {
      border-bottom: var(--border-width) solid var(--color-border); }
  .block-pages--list .pages:where(:not(.title-only)) article {
    position: relative;
    display: flex;
    flex-direction: row; }
    .block-pages--list .pages:where(:not(.title-only)) article [class$="-title"] a {
      text-decoration: none; }
      .block-pages--list .pages:where(:not(.title-only)) article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .block-pages--list .pages:where(:not(.title-only)) article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .block-pages--list .pages:where(:not(.title-only)) article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .block-pages--list .pages:where(:not(.title-only)) article:hover .more:after {
      transform: translateX(0.5rem); }
    .block-pages--list .pages:where(:not(.title-only)) article .media {
      order: -1; }
    .block-pages--list .pages:where(:not(.title-only)) article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .block-pages--list .pages:where(:not(.title-only)) article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .block-pages--list .pages:where(:not(.title-only)) article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .block-pages--list .pages:where(:not(.title-only)) article [class$="-categories"] li {
        margin: 0; }
  @media (max-width: 991.98px) {
    .block-pages--list .pages:where(:not(.title-only)) article {
      flex-direction: column;
      gap: var(--grid-gutter); }
      .block-pages--list .pages:where(:not(.title-only)) article .media {
        width: 33.33333%; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .block-pages--list .pages:where(:not(.title-only)) article {
      display: flex;
      gap: var(--grid-gutter); }
      body:where(:not(.full-width)) main .block-pages--list .pages:where(:not(.title-only)) article [class$="-content"] {
        flex-shrink: 0;
        flex: 1; }
      body:where(:not(.full-width)) main .block-pages--list .pages:where(:not(.title-only)) article [class$="-title"],
      body:where(:not(.full-width)) main .block-pages--list .pages:where(:not(.title-only)) article [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h4-size);
        font-weight: bold;
        line-height: var(--h4-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body:where(:not(.full-width)) main .block-pages--list .pages:where(:not(.title-only)) article [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        body:where(:not(.full-width)) main .block-pages--list .pages:where(:not(.title-only)) article [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          body:where(:not(.full-width)) main .block-pages--list .pages:where(:not(.title-only)) article [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        body:where(:not(.full-width)) main .block-pages--list .pages:where(:not(.title-only)) article [class$="-categories"] li {
          margin: 0; }
      body:where(:not(.full-width)) main .block-pages--list .pages:where(:not(.title-only)) article .media {
        width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .block-pages--list .pages:where(:not(.title-only)) article, main > .blocks .block-pages--list .pages:where(:not(.title-only)) article, .contents-full-width .block-pages--list .pages:where(:not(.title-only)) article {
      display: flex;
      gap: var(--grid-gutter); }
      body.full-width .block-pages--list .pages:where(:not(.title-only)) article [class$="-content"], main > .blocks .block-pages--list .pages:where(:not(.title-only)) article [class$="-content"], .contents-full-width .block-pages--list .pages:where(:not(.title-only)) article [class$="-content"] {
        flex: 1; }
        body.full-width .block-pages--list .pages:where(:not(.title-only)) article [class$="-content"] [class$="-title"], main > .blocks .block-pages--list .pages:where(:not(.title-only)) article [class$="-content"] [class$="-title"], .contents-full-width .block-pages--list .pages:where(:not(.title-only)) article [class$="-content"] [class$="-title"] {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--h3-size);
          font-weight: bold;
          line-height: var(--h3-line-height);
          font-style: normal;
          text-transform: none;
          letter-spacing: normal; }
        body.full-width .block-pages--list .pages:where(:not(.title-only)) article [class$="-content"] .articles-count, main > .blocks .block-pages--list .pages:where(:not(.title-only)) article [class$="-content"] .articles-count, .contents-full-width .block-pages--list .pages:where(:not(.title-only)) article [class$="-content"] .articles-count {
          position: absolute;
          right: 0;
          top: 0;
          margin-top: 0.75rem; }
        body.full-width .block-pages--list .pages:where(:not(.title-only)) article [class$="-content"] .rich-text, body.full-width .block-pages--list .pages:where(:not(.title-only)) article [class$="-content"] [itemprop="articleBody"], main > .blocks .block-pages--list .pages:where(:not(.title-only)) article [class$="-content"] .rich-text, main > .blocks .block-pages--list .pages:where(:not(.title-only)) article [class$="-content"] [itemprop="articleBody"], .contents-full-width .block-pages--list .pages:where(:not(.title-only)) article [class$="-content"] .rich-text, .contents-full-width .block-pages--list .pages:where(:not(.title-only)) article [class$="-content"] [itemprop="articleBody"] {
          width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
      body.full-width .block-pages--list .pages:where(:not(.title-only)) article [class$="-title"],
      body.full-width .block-pages--list .pages:where(:not(.title-only)) article [class$="-subtitle"], main > .blocks .block-pages--list .pages:where(:not(.title-only)) article [class$="-title"],
      main > .blocks .block-pages--list .pages:where(:not(.title-only)) article [class$="-subtitle"], .contents-full-width .block-pages--list .pages:where(:not(.title-only)) article [class$="-title"],
      .contents-full-width .block-pages--list .pages:where(:not(.title-only)) article [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h3-size);
        font-weight: bold;
        line-height: var(--h3-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body.full-width .block-pages--list .pages:where(:not(.title-only)) article .media, main > .blocks .block-pages--list .pages:where(:not(.title-only)) article .media, .contents-full-width .block-pages--list .pages:where(:not(.title-only)) article .media {
        flex-shrink: 0;
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }
  .block-pages--list .pages:where(:not(.title-only)) > li {
    border-bottom: none;
    padding: 0; }
    .block-pages--list .pages:where(:not(.title-only)) > li hgroup,
    .block-pages--list .pages:where(:not(.title-only)) > li .page-title {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h3-size);
      font-weight: bold;
      line-height: var(--h3-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    .block-pages--list .pages:where(:not(.title-only)) > li + li {
      margin-top: 3rem; }
  @media (max-width: 991.98px) {
    .block-pages--list .pages:where(:not(.title-only)) article {
      gap: 0.5rem; }
      .block-pages--list .pages:where(:not(.title-only)) article .media {
        width: auto; } }
  @media (min-width: 992px) {
    .block-pages--list .pages:where(:not(.title-only)) article {
      flex-direction: row; }
      .block-pages--list .pages:where(:not(.title-only)) article .media {
        flex-shrink: 0;
        margin-bottom: 0; } }
@media (min-width: 992px) {
  body:where(:not(.full-width)) main .block-pages--list .block-content .top {
    margin-bottom: 1.5rem; }
  body:where(:not(.full-width)) main .block-pages--list .pages.title-only {
    word-break: break-word; } }
  @media (min-width: 992px) and (min-width: 992px) {
    body:where(:not(.full-width)) main .block-pages--list .pages.title-only {
      display: grid;
      grid-gap: 0.75rem var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) {
    body:where(:not(.full-width)) main .block-pages--list .pages.title-only li {
      line-height: 1; }
      body:where(:not(.full-width)) main .block-pages--list .pages.title-only li a {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal; }
  body:where(:not(.full-width)) main .block-pages--list article {
    gap: var(--grid-gutter); }
    body:where(:not(.full-width)) main .block-pages--list article .media {
      width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); }
    body:where(:not(.full-width)) main .block-pages--list article .page-content {
      width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }

@media (min-width: 992px) {
  body.full-width .block-pages--list .top .block-title + .description, main > .blocks .block-pages--list .top .block-title + .description, .contents-full-width .block-pages--list .top .block-title + .description {
    margin-left: 0; }
  body.full-width .block-pages--list .top .description, main > .blocks .block-pages--list .top .description, .contents-full-width .block-pages--list .top .description {
    width: auto; }
    body.full-width .block-pages--list .top .description p, main > .blocks .block-pages--list .top .description p, .contents-full-width .block-pages--list .top .description p {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
  body.full-width .block-pages--list article.page .media, main > .blocks .block-pages--list article.page .media, .contents-full-width .block-pages--list article.page .media {
    width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); }
  body.full-width .block-pages--list article.page .page-content, main > .blocks .block-pages--list article.page .page-content, .contents-full-width .block-pages--list article.page .page-content {
    width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    body.full-width .block-pages--list article.page .page-content .page-description .rich-text, body.full-width .block-pages--list article.page .page-content .page-description [itemprop="articleBody"], main > .blocks .block-pages--list article.page .page-content .page-description .rich-text, main > .blocks .block-pages--list article.page .page-content .page-description [itemprop="articleBody"], .contents-full-width .block-pages--list article.page .page-content .page-description .rich-text, .contents-full-width .block-pages--list article.page .page-content .page-description [itemprop="articleBody"] {
      width: auto; }
  body.full-width .block-pages--list:not(.with-description) .pages > li + li, main > .blocks .block-pages--list:not(.with-description) .pages > li + li, .contents-full-width .block-pages--list:not(.with-description) .pages > li + li {
    margin-top: 0; }
  body.full-width .block-pages--list:not(.with-description) .pages.title-only, main > .blocks .block-pages--list:not(.with-description) .pages.title-only, .contents-full-width .block-pages--list:not(.with-description) .pages.title-only {
    word-break: break-word;
    grid-column: 1 / 13; } }
  @media (min-width: 992px) and (min-width: 992px) {
    body.full-width .block-pages--list:not(.with-description) .pages.title-only, main > .blocks .block-pages--list:not(.with-description) .pages.title-only, .contents-full-width .block-pages--list:not(.with-description) .pages.title-only {
      display: grid;
      grid-gap: 0.5rem var(--grid-gutter);
      grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 992px) {
    body.full-width .block-pages--list:not(.with-description) .pages.title-only .page, main > .blocks .block-pages--list:not(.with-description) .pages.title-only .page, .contents-full-width .block-pages--list:not(.with-description) .pages.title-only .page {
      margin-top: 0; }
  body.full-width .block-pages--list:not(.with-description) .pages:not(.title-only), main > .blocks .block-pages--list:not(.with-description) .pages:not(.title-only), .contents-full-width .block-pages--list:not(.with-description) .pages:not(.title-only) {
    word-break: break-word; } }
  @media (min-width: 992px) and (min-width: 992px) {
    body.full-width .block-pages--list:not(.with-description) .pages:not(.title-only), main > .blocks .block-pages--list:not(.with-description) .pages:not(.title-only), .contents-full-width .block-pages--list:not(.with-description) .pages:not(.title-only) {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) {
  body.full-width .block-pages--list.with-description .block-content, main > .blocks .block-pages--list.with-description .block-content, .contents-full-width .block-pages--list.with-description .block-content {
    word-break: break-word; } }
  @media (min-width: 992px) and (min-width: 992px) {
    body.full-width .block-pages--list.with-description .block-content, main > .blocks .block-pages--list.with-description .block-content, .contents-full-width .block-pages--list.with-description .block-content {
      display: grid;
      grid-gap: 3rem var(--grid-gutter);
      grid-template-columns: repeat(12, 1fr); } }
@media (min-width: 992px) {
    body.full-width .block-pages--list.with-description .block-content .top, main > .blocks .block-pages--list.with-description .block-content .top, .contents-full-width .block-pages--list.with-description .block-content .top {
      align-items: initial;
      grid-column: 1 / 7;
      margin-bottom: 0;
      display: grid;
      grid-template-rows: subgrid;
      grid-row: span 2; }
      body.full-width .block-pages--list.with-description .block-content .top .block-title, main > .blocks .block-pages--list.with-description .block-content .top .block-title, .contents-full-width .block-pages--list.with-description .block-content .top .block-title {
        width: auto; }
      body.full-width .block-pages--list.with-description .block-content .top .description, main > .blocks .block-pages--list.with-description .block-content .top .description, .contents-full-width .block-pages--list.with-description .block-content .top .description {
        font-family: "Baskerville", "Times New Roman", "Times", serif;
        font-size: var(--body-size);
        line-height: var(--body-line-height);
        font-weight: inherit;
        letter-spacing: normal;
        margin-top: 0; }
    body.full-width .block-pages--list.with-description .block-content .top + .pages, main > .blocks .block-pages--list.with-description .block-content .top + .pages, .contents-full-width .block-pages--list.with-description .block-content .top + .pages {
      grid-column: 7 / 13;
      grid-row: 2;
      display: block;
      margin-top: 0; }
  body.full-width .block-pages--list.with-description.with-title-only .top, main > .blocks .block-pages--list.with-description.with-title-only .top, .contents-full-width .block-pages--list.with-description.with-title-only .top {
    grid-column: 1 / 8; }
    body.full-width .block-pages--list.with-description.with-title-only .top + .pages, main > .blocks .block-pages--list.with-description.with-title-only .top + .pages, .contents-full-width .block-pages--list.with-description.with-title-only .top + .pages {
      grid-column: 9 / 13; } }

.block-pages--alternate .pages {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .block-pages--alternate .pages > li .media img {
    aspect-ratio: unset; }
  @media (min-width: 992px) {
    .block-pages--alternate .pages > li {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
      .block-pages--alternate .pages > li:not(:first-child, .without-image) {
        margin-top: -5%; }
      .block-pages--alternate .pages > li:nth-child(odd) {
        margin-left: auto; }
      .block-pages--alternate .pages > li.portrait + .portrait {
        margin-top: -30%; }
      .block-pages--alternate .pages > li.portrait + .square,
      .block-pages--alternate .pages > li.portrait + .landscape {
        margin-top: -15%; }
      .block-pages--alternate .pages > li.portrait + article:not(.portrait, .square, .landscape) {
        margin-top: -5%; }
      .block-pages--alternate .pages > li.square + .square {
        margin-top: -10%; } }
  @media (min-width: 992px) {
    body.full-width .block-pages--alternate .pages, main > .blocks .block-pages--alternate .pages, .contents-full-width .block-pages--alternate .pages {
      width: calc( (var(--column-width) * 10) + var(--grid-gutter) * ( 10 - 1 ));
      margin-left: auto;
      margin-right: auto; } }
  .block-pages--alternate .pages article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .block-pages--alternate .pages article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .block-pages--alternate .pages article .media:empty {
        display: none; }
      .block-pages--alternate .pages article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: initial; }
    .block-pages--alternate .pages article p + time {
      margin-top: 0.75rem; }
    .block-pages--alternate .pages article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .block-pages--alternate .pages article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .block-pages--alternate .pages article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .block-pages--alternate .pages article [class$="-categories"] li {
        margin: 0; }
    .block-pages--alternate .pages article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .block-pages--alternate .pages article .media {
        margin-bottom: 0.75rem; } }
    .block-pages--alternate .pages article [class$="-title"] a {
      text-decoration: none; }
      .block-pages--alternate .pages article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .block-pages--alternate .pages article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .block-pages--alternate .pages article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .block-pages--alternate .pages article:hover .more:after {
      transform: translateX(0.5rem); }
  @media (max-width: 991.98px) {
    .block-pages--alternate .pages > li + li {
      margin-top: 3rem; } }
  .block-pages--alternate .pages .rich-text, .block-pages--alternate .pages [itemprop="articleBody"] {
    margin-top: 0.5rem; }
  .block-pages--alternate .pages .more {
    margin-top: 0.75rem; }

.block-pages--large .pages {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .block-pages--large .pages > li + li {
    margin-top: 4rem; }
  .block-pages--large .pages article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .block-pages--large .pages article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .block-pages--large .pages article .media:empty {
        display: none; }
      .block-pages--large .pages article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 1.77777778; }
    .block-pages--large .pages article p + time {
      margin-top: 0.75rem; }
    .block-pages--large .pages article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .block-pages--large .pages article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .block-pages--large .pages article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .block-pages--large .pages article [class$="-categories"] li {
        margin: 0; }
    .block-pages--large .pages article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .block-pages--large .pages article .media {
        margin-bottom: 0.75rem; } }
    .block-pages--large .pages article [class$="-title"] a {
      text-decoration: none; }
      .block-pages--large .pages article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .block-pages--large .pages article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .block-pages--large .pages article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .block-pages--large .pages article:hover .more:after {
      transform: translateX(0.5rem); }
    .block-pages--large .pages article hgroup,
    .block-pages--large .pages article [class$="-title"] {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    @media (max-width: 991.98px) {
      .block-pages--large .pages article .media {
        margin-left: var(--grid-gutter-negative);
        margin-right: var(--grid-gutter-negative); } }
    @media (min-width: 992px) {
      .block-pages--large .pages article {
        flex-direction: row;
        gap: var(--grid-gutter); }
        .block-pages--large .pages article .media {
          margin-bottom: 0; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .block-pages--large .pages article [class$="-content"] {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    body:where(:not(.full-width)) main .block-pages--large .pages article .media {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .block-pages--large .pages article, main > .blocks .block-pages--large .pages article, .contents-full-width .block-pages--large .pages article {
      align-items: center; }
      body.full-width .block-pages--large .pages article [class$="-title"], main > .blocks .block-pages--large .pages article [class$="-title"], .contents-full-width .block-pages--large .pages article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-size);
        font-weight: normal;
        line-height: var(--lead-line-height);
        letter-spacing: normal; } }
    @media (min-width: 992px) and (min-width: 992px) {
      body:where(:not(.full-width)) main body.full-width .block-pages--large .pages article [class$="-title"], body:where(:not(.full-width)) main main > .blocks .block-pages--large .pages article [class$="-title"], body:where(:not(.full-width)) main .contents-full-width .block-pages--large .pages article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-sidebar-size);
        font-weight: normal;
        line-height: var(--lead-sidebar-line-height);
        letter-spacing: normal; } }
  @media (min-width: 992px) {
      body.full-width .block-pages--large .pages article [class$="-content"], main > .blocks .block-pages--large .pages article [class$="-content"], .contents-full-width .block-pages--large .pages article [class$="-content"] {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 ));
        padding-right: calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )); }
      body.full-width .block-pages--large .pages article .media, main > .blocks .block-pages--large .pages article .media, .contents-full-width .block-pages--large .pages article .media {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
  .block-pages--large .pages .page .media img {
    aspect-ratio: 1; }

.block-papers .top .block-title a::after {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  display: inline;
  content: " "; }

.block-papers .top .block-title a::after {
  display: inline-block;
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
  transform: translateX(0); }

.block-papers .top .block-title a:hover::after {
  transform: translateX(0.625rem); }

.block-papers .papers li:not(:last-child) {
  border-bottom: var(--border-width) solid var(--color-border); }

.block-papers .papers li + li {
  margin-top: 0; }

.block-papers .papers .paper {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
  @media (min-width: 992px) {
    body.full-width .block-papers .papers .paper > div, main > .blocks .block-papers .papers .paper > div, .contents-full-width .block-papers .papers .paper > div {
      display: flex;
      gap: var(--grid-gutter);
      align-items: baseline; }
    body.full-width .block-papers .papers .paper .paper-title, main > .blocks .block-papers .papers .paper .paper-title, .contents-full-width .block-papers .papers .paper .paper-title {
      flex: 1;
      margin-bottom: 0; }
    body.full-width .block-papers .papers .paper .paper-meta, main > .blocks .block-papers .papers .paper .paper-meta, .contents-full-width .block-papers .papers .paper .paper-meta {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
@media (min-width: 992px) {
  body.full-width .block-persons .top .description, main > .blocks .block-persons .top .description, .contents-full-width .block-persons .top .description {
    max-width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); } }

@media (min-width: 992px) {
  body.full-width .block-persons--grid.block-with-long-text .persons, main > .blocks .block-persons--grid.block-with-long-text .persons, .contents-full-width .block-persons--grid.block-with-long-text .persons {
    word-break: break-word;
    display: grid;
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    grid-template-columns: repeat(2, 1fr); }
    body.full-width .block-persons--grid.block-with-long-text .persons article, main > .blocks .block-persons--grid.block-with-long-text .persons article, .contents-full-width .block-persons--grid.block-with-long-text .persons article {
      display: flex;
      flex-direction: row;
      gap: 1.5rem; }
      body.full-width .block-persons--grid.block-with-long-text .persons article .avatar, main > .blocks .block-persons--grid.block-with-long-text .persons article .avatar, .contents-full-width .block-persons--grid.block-with-long-text .persons article .avatar {
        margin-right: 0;
        width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); }
      body.full-width .block-persons--grid.block-with-long-text .persons article .description, main > .blocks .block-persons--grid.block-with-long-text .persons article .description, .contents-full-width .block-persons--grid.block-with-long-text .persons article .description {
        margin-top: 1.5rem;
        text-align: left; } }

.block-posts .top {
  margin-bottom: 3rem; }
  .block-posts .top a {
    text-decoration: none; }
    .block-posts .top a::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " "; }
    .block-posts .top a::after {
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
      transform: translateX(0); }
    .block-posts .top a:hover::after {
      transform: translateX(0.625rem); }

.block-posts--highlight .highlight-post .media {
  background: none; }
  .block-posts--highlight .highlight-post .media img {
    aspect-ratio: auto; }

.block-posts--highlight .list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  margin-top: 1.5rem;
  border-top: var(--border-width) solid var(--color-border); }
  .block-posts--highlight .list > li {
    position: relative;
    padding-bottom: 1.5rem;
    margin-top: 1.5rem; }
    .block-posts--highlight .list > li:where(:not(:last-child)) {
      border-bottom: var(--border-width) solid var(--color-border); }

@media (max-width: 991.98px) {
  .block-posts--highlight .list {
    border-top: var(--border-width) solid var(--color-border); } }

@media (min-width: 992px) {
  .block-posts--highlight .highlight .post-title,
  .block-posts--highlight .highlight .post-subtitle {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h2-size);
    font-weight: normal;
    line-height: var(--h2-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
  .block-posts--highlight .list article .post-title,
  .block-posts--highlight .list article .post-subtitle {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h4-size);
    font-weight: bold;
    line-height: var(--h4-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; } }

@media (min-width: 992px) {
  body:where(:not(.full-width)) main .block-posts--highlight .highlight-post .post {
    flex-direction: row;
    gap: var(--grid-gutter); }
    body:where(:not(.full-width)) main .block-posts--highlight .highlight-post .post .media {
      width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 ));
      margin-bottom: 0; }
    body:where(:not(.full-width)) main .block-posts--highlight .highlight-post .post .post-content {
      width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 )); }
  body:where(:not(.full-width)) main .block-posts--highlight .list article .post-content {
    width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
  body:where(:not(.full-width)) main .block-posts--highlight .list article .post-date {
    position: absolute;
    right: 0;
    top: 0; }
    body:where(:not(.full-width)) main .block-posts--highlight .list article .post-date + *::before {
      display: none; } }

@media (min-width: 992px) {
  body.full-width .block-posts--highlight .highlight, main > .blocks .block-posts--highlight .highlight, .contents-full-width .block-posts--highlight .highlight {
    word-break: break-word;
    display: grid;
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    grid-template-columns: repeat(2, 1fr); }
  body.full-width .block-posts--highlight .list, main > .blocks .block-posts--highlight .list, .contents-full-width .block-posts--highlight .list {
    border-top: 0;
    margin-top: 0; }
    body.full-width .block-posts--highlight .list > li:first-child, main > .blocks .block-posts--highlight .list > li:first-child, .contents-full-width .block-posts--highlight .list > li:first-child {
      margin-top: 0; } }

.block-posts--carousel {
  overflow: hidden; }
  @media (min-width: 992px) {
    body.full-width .block-posts--carousel .block-content, main > .blocks .block-posts--carousel .block-content, .contents-full-width .block-posts--carousel .block-content {
      display: flex;
      gap: var(--grid-gutter); }
      body.full-width .block-posts--carousel .block-content .top, main > .blocks .block-posts--carousel .block-content .top, .contents-full-width .block-posts--carousel .block-content .top {
        flex-shrink: 0;
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); }
      body.full-width .block-posts--carousel .block-content .slider .slider-arrows, main > .blocks .block-posts--carousel .block-content .slider .slider-arrows, .contents-full-width .block-posts--carousel .block-content .slider .slider-arrows {
        justify-content: space-between;
        width: calc( (var(--column-width) * 9) + var(--grid-gutter) * ( 9 - 1 )); } }
.block-posts .categories {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .block-posts .categories li {
    background: var(--color-background-alt);
    padding: 1.5rem;
    position: relative; }
    .block-posts .categories li + li {
      margin-top: 1.5rem; }
    .block-posts .categories li a {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h3-size);
      font-weight: bold;
      line-height: var(--h3-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal;
      font-weight: bold;
      text-decoration: none; }
      .block-posts .categories li a::after {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .block-posts .categories li p {
      display: block; }
  @media (min-width: 992px) {
    body.full-width .block-posts .categories, main > .blocks .block-posts .categories, .contents-full-width .block-posts .categories {
      word-break: break-word; } }
  @media (min-width: 992px) and (min-width: 1440px) {
    body.full-width .block-posts .categories, main > .blocks .block-posts .categories, .contents-full-width .block-posts .categories {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(4, 1fr); } }
.block-projects .top .block-title a::after {
  display: inline-block;
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
  transform: translateX(0); }

.block-projects .top .block-title a:hover::after {
  transform: translateX(0.625rem); }

.block-projects .top .block-title a::after {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /""; }

@media (min-width: 992px) {
  body.full-width .block-publications .block-content, main > .blocks .block-publications .block-content, .contents-full-width .block-publications .block-content {
    word-break: break-word; } }
  @media (min-width: 992px) and (min-width: 992px) {
    body.full-width .block-publications .block-content, main > .blocks .block-publications .block-content, .contents-full-width .block-publications .block-content {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) {
    body.full-width .block-publications .block-content .publications, main > .blocks .block-publications .block-content .publications, .contents-full-width .block-publications .block-content .publications {
      margin-top: 0; }
      body.full-width .block-publications .block-content .publications .publication:first-of-type, main > .blocks .block-publications .block-content .publications .publication:first-of-type, .contents-full-width .block-publications .block-content .publications .publication:first-of-type {
        padding-top: 0; }
    body.full-width .block-publications .block-content .description, main > .blocks .block-publications .block-content .description, .contents-full-width .block-publications .block-content .description {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal;
      margin-top: 3rem; } }

.block-sitemap .heading + ul {
  margin-top: 0.75rem; }

.block-sitemap:first-of-type {
  padding-top: 0; }

.block-sitemap ul {
  list-style-type: none; }
  .block-sitemap ul li {
    position: relative; }
    .block-sitemap ul li ul li a::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /"";
      font-size: 0.75em;
      margin-right: 0.5rem; }
    .block-sitemap ul li ul li a::before {
      display: inline-block; }

.block-sitemap .block-content > ul {
  padding-left: 0; }

.block-sound audio {
  width: 100%; }

.block-sound figure figcaption > * {
  display: inline; }

.block-sound figure figcaption p + p::before {
  content: " — "; }

.block-summary .lead {
  margin-bottom: 0; }
  .block-summary .lead p {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--lead-size);
    font-weight: normal;
    line-height: var(--lead-line-height);
    letter-spacing: normal; }
    @media (min-width: 992px) {
      body:where(:not(.full-width)) main .block-summary .lead p {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-sidebar-size);
        font-weight: normal;
        line-height: var(--lead-sidebar-line-height);
        letter-spacing: normal; } }
@media (min-width: 992px) {
  body:where(:not(.full-width)) main .block-summary {
    padding-top: 0; } }

@media (min-width: 992px) {
  body.full-width .block-summary, main > .blocks .block-summary, .contents-full-width .block-summary {
    padding-top: 0; } }

.block-testimonials--grid .testimonial .avatar, .block-testimonials--list .testimonial .avatar {
  width: 2.5rem; }

.block-testimonials:where(:not(.block-testimonials--carousel)) .testimonial figcaption {
  align-items: flex-start;
  display: flex;
  gap: 0.75rem; }
  .block-testimonials:where(:not(.block-testimonials--carousel)) .testimonial figcaption > p {
    flex: 1; }
  .block-testimonials:where(:not(.block-testimonials--carousel)) .testimonial figcaption span {
    display: block; }
    .block-testimonials:where(:not(.block-testimonials--carousel)) .testimonial figcaption span + span {
      margin-top: 0.25rem; }
  @media (max-width: 991.98px) {
    .block-testimonials:where(:not(.block-testimonials--carousel)) .testimonial figcaption {
      margin-top: 1.25rem; } }
.block-testimonials--grid .testimonials {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .block-testimonials--grid .testimonials article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .block-testimonials--grid .testimonials article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .block-testimonials--grid .testimonials article .media:empty {
        display: none; }
      .block-testimonials--grid .testimonials article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 1.77777778; }
    .block-testimonials--grid .testimonials article p + time {
      margin-top: 0.75rem; }
    .block-testimonials--grid .testimonials article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .block-testimonials--grid .testimonials article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .block-testimonials--grid .testimonials article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .block-testimonials--grid .testimonials article [class$="-categories"] li {
        margin: 0; }
    .block-testimonials--grid .testimonials article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .block-testimonials--grid .testimonials article .media {
        margin-bottom: 0.75rem; } }
    .block-testimonials--grid .testimonials article [class$="-title"] a {
      text-decoration: none; }
      .block-testimonials--grid .testimonials article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .block-testimonials--grid .testimonials article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .block-testimonials--grid .testimonials article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .block-testimonials--grid .testimonials article:hover .more:after {
      transform: translateX(0.5rem); }
    .block-testimonials--grid .testimonials article *:where([class$="-title"]) {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    .block-testimonials--grid .testimonials article:not(:has(.more)) [class$="-title"] a::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " "; }
    .block-testimonials--grid .testimonials article:not(:has(.more)) [class$="-title"] a::after {
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
      transform: translateX(0); }
    .block-testimonials--grid .testimonials article:not(:has(.more)) [class$="-title"] a:hover::after {
      transform: translateX(0.625rem); }
  @media (max-width: 991.98px) {
    .block-testimonials--grid .testimonials > li + li {
      margin-top: 4rem; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .block-testimonials--grid .testimonials {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    body.full-width .block-testimonials--grid .testimonials, main > .blocks .block-testimonials--grid .testimonials, .contents-full-width .block-testimonials--grid .testimonials {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 992px) {
  .block-testimonials--grid .testimonial figcaption {
    gap: calc(calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )) - 2.5rem);
    margin-top: 1.5rem; } }

.block-testimonials--list .testimonials {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .block-testimonials--list .testimonials > li {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem; }
    .block-testimonials--list .testimonials > li:where(:not(:last-child)) {
      border-bottom: var(--border-width) solid var(--color-border); }
  .block-testimonials--list .testimonials article {
    position: relative;
    display: flex;
    flex-direction: row; }
    .block-testimonials--list .testimonials article [class$="-title"] a {
      text-decoration: none; }
      .block-testimonials--list .testimonials article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .block-testimonials--list .testimonials article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .block-testimonials--list .testimonials article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .block-testimonials--list .testimonials article:hover .more:after {
      transform: translateX(0.5rem); }
    .block-testimonials--list .testimonials article .media {
      order: -1; }
    .block-testimonials--list .testimonials article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .block-testimonials--list .testimonials article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .block-testimonials--list .testimonials article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .block-testimonials--list .testimonials article [class$="-categories"] li {
        margin: 0; }
  @media (max-width: 991.98px) {
    .block-testimonials--list .testimonials article {
      flex-direction: column;
      gap: var(--grid-gutter); }
      .block-testimonials--list .testimonials article .media {
        width: 33.33333%; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .block-testimonials--list .testimonials article {
      display: flex;
      gap: var(--grid-gutter); }
      body:where(:not(.full-width)) main .block-testimonials--list .testimonials article [class$="-content"] {
        flex-shrink: 0;
        flex: 1; }
      body:where(:not(.full-width)) main .block-testimonials--list .testimonials article [class$="-title"],
      body:where(:not(.full-width)) main .block-testimonials--list .testimonials article [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h4-size);
        font-weight: bold;
        line-height: var(--h4-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body:where(:not(.full-width)) main .block-testimonials--list .testimonials article [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        body:where(:not(.full-width)) main .block-testimonials--list .testimonials article [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          body:where(:not(.full-width)) main .block-testimonials--list .testimonials article [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        body:where(:not(.full-width)) main .block-testimonials--list .testimonials article [class$="-categories"] li {
          margin: 0; }
      body:where(:not(.full-width)) main .block-testimonials--list .testimonials article .media {
        width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .block-testimonials--list .testimonials article, main > .blocks .block-testimonials--list .testimonials article, .contents-full-width .block-testimonials--list .testimonials article {
      display: flex;
      gap: var(--grid-gutter); }
      body.full-width .block-testimonials--list .testimonials article [class$="-content"], main > .blocks .block-testimonials--list .testimonials article [class$="-content"], .contents-full-width .block-testimonials--list .testimonials article [class$="-content"] {
        flex: 1; }
        body.full-width .block-testimonials--list .testimonials article [class$="-content"] [class$="-title"], main > .blocks .block-testimonials--list .testimonials article [class$="-content"] [class$="-title"], .contents-full-width .block-testimonials--list .testimonials article [class$="-content"] [class$="-title"] {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--h3-size);
          font-weight: bold;
          line-height: var(--h3-line-height);
          font-style: normal;
          text-transform: none;
          letter-spacing: normal; }
        body.full-width .block-testimonials--list .testimonials article [class$="-content"] .articles-count, main > .blocks .block-testimonials--list .testimonials article [class$="-content"] .articles-count, .contents-full-width .block-testimonials--list .testimonials article [class$="-content"] .articles-count {
          position: absolute;
          right: 0;
          top: 0;
          margin-top: 0.75rem; }
        body.full-width .block-testimonials--list .testimonials article [class$="-content"] .rich-text, body.full-width .block-testimonials--list .testimonials article [class$="-content"] [itemprop="articleBody"], main > .blocks .block-testimonials--list .testimonials article [class$="-content"] .rich-text, main > .blocks .block-testimonials--list .testimonials article [class$="-content"] [itemprop="articleBody"], .contents-full-width .block-testimonials--list .testimonials article [class$="-content"] .rich-text, .contents-full-width .block-testimonials--list .testimonials article [class$="-content"] [itemprop="articleBody"] {
          width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
      body.full-width .block-testimonials--list .testimonials article [class$="-title"],
      body.full-width .block-testimonials--list .testimonials article [class$="-subtitle"], main > .blocks .block-testimonials--list .testimonials article [class$="-title"],
      main > .blocks .block-testimonials--list .testimonials article [class$="-subtitle"], .contents-full-width .block-testimonials--list .testimonials article [class$="-title"],
      .contents-full-width .block-testimonials--list .testimonials article [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h3-size);
        font-weight: bold;
        line-height: var(--h3-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body.full-width .block-testimonials--list .testimonials article .media, main > .blocks .block-testimonials--list .testimonials article .media, .contents-full-width .block-testimonials--list .testimonials article .media {
        flex-shrink: 0;
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }
@media (min-width: 992px) {
  .block-testimonials--list .testimonial {
    align-items: baseline;
    display: flex;
    gap: var(--grid-gutter); }
    .block-testimonials--list .testimonial figcaption {
      flex: 1; } }

@media (min-width: 992px) {
  body.full-width .block-testimonials--list .testimonial blockquote, main > .blocks .block-testimonials--list .testimonial blockquote, .contents-full-width .block-testimonials--list .testimonial blockquote {
    width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); }
  body.full-width .block-testimonials--list .testimonial figcaption, main > .blocks .block-testimonials--list .testimonial figcaption, .contents-full-width .block-testimonials--list .testimonial figcaption {
    gap: calc(calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )) - 2.5rem); } }

@media (min-width: 992px) {
  body:where(:not(.full-width)) main .block-testimonials--list .testimonial blockquote {
    width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 )); }
  body:where(:not(.full-width)) main .block-testimonials--list .testimonial figcaption {
    flex-direction: column;
    gap: 0.25rem; }
    body:where(:not(.full-width)) main .block-testimonials--list .testimonial figcaption .avatar + p {
      margin-top: 0.25rem; } }

.block-testimonials--large .testimonials {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .block-testimonials--large .testimonials > li + li {
    margin-top: 4rem; }
  .block-testimonials--large .testimonials article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .block-testimonials--large .testimonials article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .block-testimonials--large .testimonials article .media:empty {
        display: none; }
      .block-testimonials--large .testimonials article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 1.77777778; }
    .block-testimonials--large .testimonials article p + time {
      margin-top: 0.75rem; }
    .block-testimonials--large .testimonials article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .block-testimonials--large .testimonials article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .block-testimonials--large .testimonials article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .block-testimonials--large .testimonials article [class$="-categories"] li {
        margin: 0; }
    .block-testimonials--large .testimonials article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .block-testimonials--large .testimonials article .media {
        margin-bottom: 0.75rem; } }
    .block-testimonials--large .testimonials article [class$="-title"] a {
      text-decoration: none; }
      .block-testimonials--large .testimonials article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .block-testimonials--large .testimonials article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .block-testimonials--large .testimonials article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .block-testimonials--large .testimonials article:hover .more:after {
      transform: translateX(0.5rem); }
    .block-testimonials--large .testimonials article hgroup,
    .block-testimonials--large .testimonials article [class$="-title"] {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    @media (max-width: 991.98px) {
      .block-testimonials--large .testimonials article .media {
        margin-left: var(--grid-gutter-negative);
        margin-right: var(--grid-gutter-negative); } }
    @media (min-width: 992px) {
      .block-testimonials--large .testimonials article {
        flex-direction: row;
        gap: var(--grid-gutter); }
        .block-testimonials--large .testimonials article .media {
          margin-bottom: 0; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .block-testimonials--large .testimonials article [class$="-content"] {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    body:where(:not(.full-width)) main .block-testimonials--large .testimonials article .media {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .block-testimonials--large .testimonials article, main > .blocks .block-testimonials--large .testimonials article, .contents-full-width .block-testimonials--large .testimonials article {
      align-items: center; }
      body.full-width .block-testimonials--large .testimonials article [class$="-title"], main > .blocks .block-testimonials--large .testimonials article [class$="-title"], .contents-full-width .block-testimonials--large .testimonials article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-size);
        font-weight: normal;
        line-height: var(--lead-line-height);
        letter-spacing: normal; } }
    @media (min-width: 992px) and (min-width: 992px) {
      body:where(:not(.full-width)) main body.full-width .block-testimonials--large .testimonials article [class$="-title"], body:where(:not(.full-width)) main main > .blocks .block-testimonials--large .testimonials article [class$="-title"], body:where(:not(.full-width)) main .contents-full-width .block-testimonials--large .testimonials article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-sidebar-size);
        font-weight: normal;
        line-height: var(--lead-sidebar-line-height);
        letter-spacing: normal; } }
  @media (min-width: 992px) {
      body.full-width .block-testimonials--large .testimonials article [class$="-content"], main > .blocks .block-testimonials--large .testimonials article [class$="-content"], .contents-full-width .block-testimonials--large .testimonials article [class$="-content"] {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 ));
        padding-right: calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )); }
      body.full-width .block-testimonials--large .testimonials article .media, main > .blocks .block-testimonials--large .testimonials article .media, .contents-full-width .block-testimonials--large .testimonials article .media {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
.block-testimonials--large .testimonial figcaption span {
  display: block; }
  .block-testimonials--large .testimonial figcaption span + span {
    margin-top: 0.25rem; }

@media (min-width: 992px) {
  .block-testimonials--large .testimonial .avatar {
    width: calc(calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )) + var(--grid-gutter)); }
  .block-testimonials--large .testimonial figcaption {
    align-items: center;
    gap: calc(calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )) / 2);
    margin-top: 1.5rem; } }

@media (max-width: 991.98px) {
  .block-testimonials--large .testimonial .avatar {
    width: 2.5rem; } }

.block-testimonials--carousel .testimonials {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }

.block-testimonials--carousel .container {
  overflow: hidden; }

.block-testimonials--carousel blockquote {
  margin: 0;
  font-family: "Baskerville", "Times New Roman", "Times", serif;
  font-size: var(--quote-size);
  font-weight: normal;
  font-style: italic;
  line-height: var(--quote-line-height);
  letter-spacing: normal; }
  .block-testimonials--carousel blockquote cite {
    font-size: 1.125rem;
    font-style: normal; }
  .block-testimonials--carousel blockquote p {
    font-family: "Baskerville", "Times New Roman", "Times", serif;
    font-size: 1.5rem;
    line-height: 120%;
    font-style: italic;
    color: var(--color-accent); }
    @media (min-width: 992px) {
      .block-testimonials--carousel blockquote p {
        font-size: 1.875rem; } }
    @media (min-width: 1200px) {
      .block-testimonials--carousel blockquote p {
        font-size: 3.75rem;
        line-height: 120%; } }
  @media (min-width: 1200px) {
    .block-testimonials--carousel blockquote.is-long p {
      font-size: 2.5rem;
      line-height: 120%; } }
.block-testimonials--carousel figure {
  margin-bottom: 0;
  width: calc( (var(--column-width) * 12) + var(--grid-gutter) * ( 12 - 1 )); }

.block-testimonials--carousel figcaption {
  align-items: center;
  display: flex;
  margin-top: 1.5rem; }
  .block-testimonials--carousel figcaption span {
    display: block; }

.block-testimonials--carousel .avatar {
  flex-shrink: 0;
  margin-bottom: 0;
  margin-right: 0.75rem;
  min-width: 5rem;
  width: calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )); }

@media (min-width: 992px) {
  body:where(:not(.full-width)) main .block-testimonials--carousel figure {
    width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); } }

@media (min-width: 992px) {
  body.full-width .block-testimonials--carousel .testimonials, main > .blocks .block-testimonials--carousel .testimonials, .contents-full-width .block-testimonials--carousel .testimonials {
    width: calc( (var(--column-width) * 12) + var(--grid-gutter) * ( 12 - 1 )); }
  body.full-width .block-testimonials--carousel figure, main > .blocks .block-testimonials--carousel figure, .contents-full-width .block-testimonials--carousel figure {
    min-height: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 ));
    width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 ));
    padding-left: calc( calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter));
    width: calc( (var(--column-width) * 12) + var(--grid-gutter) * ( 12 - 1 )); }
    body.full-width .block-testimonials--carousel figure.with-picture, main > .blocks .block-testimonials--carousel figure.with-picture, .contents-full-width .block-testimonials--carousel figure.with-picture {
      position: relative; }
      body.full-width .block-testimonials--carousel figure.with-picture figcaption, main > .blocks .block-testimonials--carousel figure.with-picture figcaption, .contents-full-width .block-testimonials--carousel figure.with-picture figcaption {
        margin-top: 0.75rem; }
        body.full-width .block-testimonials--carousel figure.with-picture figcaption .avatar, main > .blocks .block-testimonials--carousel figure.with-picture figcaption .avatar, .contents-full-width .block-testimonials--carousel figure.with-picture figcaption .avatar {
          left: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 ));
          margin-left: var(--grid-gutter);
          position: absolute;
          top: 0;
          width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }

.block-testimonials--carousel .slider {
  display: flex;
  flex-direction: column; }
  .block-testimonials--carousel .slider-slide.is-next {
    opacity: 0; }
  .block-testimonials--carousel .slider-controls {
    order: -1;
    margin-bottom: 1.5rem; }
  .block-testimonials--carousel .slider-pagination li::before {
    background-color: var(--color-border); }
  .block-testimonials--carousel .slider-pagination li::after {
    background-color: var(--color-accent); }
  @media (min-width: 992px) {
    body.full-width .block-testimonials--carousel .slider-controls, main > .blocks .block-testimonials--carousel .slider-controls, .contents-full-width .block-testimonials--carousel .slider-controls {
      margin-left: calc( calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter)); } }
.block-timeline--vertical .timeline-events {
  position: relative; }

.block-timeline--vertical .timeline-event {
  position: relative; }
  .block-timeline--vertical .timeline-event::before {
    background: var(--color-text);
    border-radius: 50%;
    content: "";
    height: 9px;
    left: -1.5rem;
    margin-top: 0.5em;
    position: absolute;
    width: 9px; }
  .block-timeline--vertical .timeline-event::after {
    background: var(--color-text);
    bottom: -0.5em;
    content: "";
    left: -1.5rem;
    position: absolute;
    top: 0.5em;
    margin-top: 4.5px;
    margin-bottom: -4.5px;
    margin-left: calc((9px - var(--border-width))  / 2);
    width: var(--border-width); }
  .block-timeline--vertical .timeline-event:last-child::after {
    display: none; }
  .block-timeline--vertical .timeline-event:not(:last-child) {
    padding-bottom: 3rem; }
  .block-timeline--vertical .timeline-event .title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h4-size);
    font-weight: bold;
    line-height: var(--h4-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
    .block-timeline--vertical .timeline-event .title + [itemprop="text"] {
      margin-top: 0.75rem; }

@media (max-width: 991.98px) {
  .block-timeline--vertical .timeline-event {
    padding-left: 1.5rem; }
    .block-timeline--vertical .timeline-event::after, .block-timeline--vertical .timeline-event::before {
      left: 0; } }

@media (min-width: 992px) {
  body.full-width .block-timeline--vertical .timeline-events, main > .blocks .block-timeline--vertical .timeline-events, .contents-full-width .block-timeline--vertical .timeline-events {
    padding-left: 0; }
  body.full-width .block-timeline--vertical .timeline-event, main > .blocks .block-timeline--vertical .timeline-event, .contents-full-width .block-timeline--vertical .timeline-event {
    display: flex;
    align-items: baseline; }
    body.full-width .block-timeline--vertical .timeline-event::before, body.full-width .block-timeline--vertical .timeline-event::after, main > .blocks .block-timeline--vertical .timeline-event::before, main > .blocks .block-timeline--vertical .timeline-event::after, .contents-full-width .block-timeline--vertical .timeline-event::before, .contents-full-width .block-timeline--vertical .timeline-event::after {
      left: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 ));
      margin-left: calc(var(--grid-gutter) / 2); }
    body.full-width .block-timeline--vertical .timeline-event::before, main > .blocks .block-timeline--vertical .timeline-event::before, .contents-full-width .block-timeline--vertical .timeline-event::before {
      transform: translateX(-4px); }
    body.full-width .block-timeline--vertical .timeline-event .title, main > .blocks .block-timeline--vertical .timeline-event .title, .contents-full-width .block-timeline--vertical .timeline-event .title {
      width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 ));
      text-align: right; }
      body.full-width .block-timeline--vertical .timeline-event .title + [itemprop="text"], main > .blocks .block-timeline--vertical .timeline-event .title + [itemprop="text"], .contents-full-width .block-timeline--vertical .timeline-event .title + [itemprop="text"] {
        margin-top: 0; }
    body.full-width .block-timeline--vertical .timeline-event [itemprop="text"], main > .blocks .block-timeline--vertical .timeline-event [itemprop="text"], .contents-full-width .block-timeline--vertical .timeline-event [itemprop="text"] {
      padding-left: var(--grid-gutter);
      width: calc( (var(--column-width) * 7) + var(--grid-gutter) * ( 7 - 1 )); }
      body.full-width .block-timeline--vertical .timeline-event [itemprop="text"]:first-child, main > .blocks .block-timeline--vertical .timeline-event [itemprop="text"]:first-child, .contents-full-width .block-timeline--vertical .timeline-event [itemprop="text"]:first-child {
        margin-left: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }

.block-timeline--horizontal {
  --min-title-height: 0px;
  background: var(--color-background-alt);
  color: var(--color-text);
  padding-bottom: var(--block-space-y);
  padding-top: var(--block-space-y);
  overflow: hidden; }
  .block-timeline--horizontal::before {
    display: none; }
  .block-timeline--horizontal ol {
    list-style: none; }
  .block-timeline--horizontal .timeline-event {
    width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 ));
    margin-right: var(--grid-gutter); }
    .block-timeline--horizontal .timeline-event .title {
      font-family: "Baskerville", "Times New Roman", "Times", serif;
      font-size: var(--body-size);
      line-height: var(--body-line-height);
      font-weight: inherit;
      letter-spacing: normal;
      font-weight: normal;
      min-height: var(--min-title-height);
      padding-bottom: 1.5rem; }
    .block-timeline--horizontal .timeline-event [itemprop="text"] {
      font-family: "Baskerville", "Times New Roman", "Times", serif;
      font-size: var(--small-size);
      line-height: var(--small-line-height);
      font-weight: normal;
      letter-spacing: normal; }
    .block-timeline--horizontal .timeline-event .line {
      background: var(--color-text);
      height: var(--border-width);
      margin-bottom: 1.5rem;
      opacity: 1;
      overflow: visible;
      width: calc(100% + var(--grid-gutter) / 2); }
      .block-timeline--horizontal .timeline-event .line::before {
        background: var(--color-text);
        border-radius: 50%;
        content: "";
        display: block;
        height: 9px;
        margin-left: -4px;
        position: relative;
        top: -4px;
        width: 9px; }
    .block-timeline--horizontal .timeline-event:last-child .line {
      background: transparent; }
  @media (min-width: 992px) {
    .block-timeline--horizontal .timeline-event .line {
      width: calc(100% + var(--grid-gutter)); } }
  @media (max-width: 991.98px) {
    .block-timeline--horizontal .timeline-event {
      width: calc( (var(--column-width) * 11) + var(--grid-gutter) * ( 11 - 1 )); }
      .block-timeline--horizontal .timeline-event .line {
        width: calc(100% + var(--grid-gutter)); }
        .block-timeline--horizontal .timeline-event .line::before {
          height: 8px;
          width: 8px; }
    .block-timeline--horizontal .slider-slide.is-previous {
      opacity: 1; } }
  @media (min-width: 992px) {
    body:not(.full-width) .block-timeline--horizontal .block-title, body:not(.full-width) main .block-timeline--horizontal .block-title, main > .blocks .block-timeline--horizontal .block-title, .contents-full-width .block-timeline--horizontal .block-title, body.full-width .block-timeline--horizontal .block-title {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h5-size);
      font-weight: normal;
      line-height: var(--h5-line-height);
      font-style: normal;
      text-transform: uppercase;
      letter-spacing: normal; }
      body:not(.full-width) .block-timeline--horizontal .block-title a, body:not(.full-width) main .block-timeline--horizontal .block-title a, main > .blocks .block-timeline--horizontal .block-title a, .contents-full-width .block-timeline--horizontal .block-title a, body.full-width .block-timeline--horizontal .block-title a {
        text-decoration: none; } }
.block.block-title {
  margin-bottom: var(--heading-margin-bottom); }
  .block.block-title:not(:first-child) {
    margin-top: var(--heading-margin-top); }
  .block.block-title::after {
    width: 100%; }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .block.block-title::after {
      width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 ));
      margin-left: auto; } }
  @media (min-width: 992px) {
    body.full-width .block.block-title h2, main > .blocks .block.block-title h2, .contents-full-width .block.block-title h2 {
      max-width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); } }
  .block.block-title--collapsed {
    align-items: end;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative; }
    .block.block-title--collapsed h2 {
      flex: 1; }
    .block.block-title--collapsed::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /"";
      font-size: 1.5625rem;
      order: 2; }
    .block.block-title--collapsed[aria-expanded="false"]:nth-last-child(2) {
      margin-bottom: var(--block-space-y); }
      .block.block-title--collapsed[aria-expanded="false"]:nth-last-child(2)::after {
        display: none; }
    .block.block-title--collapsed[aria-expanded="false"]::after {
      border-bottom: var(--border-width) solid var(--color-border);
      content: '';
      display: block;
      margin-top: 0.75rem;
      order: 3; }
      @media (min-width: 768px) {
        .block.block-title--collapsed[aria-expanded="false"]::after {
          margin-top: 1.5rem; } }
    .block.block-title--collapsed[aria-expanded="false"] + .collapse {
      display: none; }
    .block.block-title--collapsed[aria-expanded="true"]::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /""; }
    .block.block-title--collapsed[aria-expanded="false"] + .collapse + .block.block-title--collapsed {
      margin-top: 0; }

@media (max-width: 991.98px) {
  .block-video--player .video {
    margin-left: var(--grid-gutter-negative);
    margin-right: var(--grid-gutter-negative); } }

@media (min-width: 992px) {
  body.full-width .block-video--player, main > .blocks .block-video--player, .contents-full-width .block-video--player {
    background: var(--color-background-alt); }
    body.full-width .block-video--player .block-content, main > .blocks .block-video--player .block-content, .contents-full-width .block-video--player .block-content {
      word-break: break-word;
      display: grid;
      grid-gap: 0 var(--grid-gutter);
      grid-template-columns: repeat(12, 1fr);
      padding-top: 3rem;
      padding-bottom: 3rem; }
      body.full-width .block-video--player .block-content .top, main > .blocks .block-video--player .block-content .top, .contents-full-width .block-video--player .block-content .top {
        grid-column: 1 / -1; }
      body.full-width .block-video--player .block-content .video, main > .blocks .block-video--player .block-content .video, .contents-full-width .block-video--player .block-content .video {
        grid-column: 8 span; }
      body.full-width .block-video--player .block-content > p, main > .blocks .block-video--player .block-content > p, .contents-full-width .block-video--player .block-content > p {
        margin-top: 0;
        grid-column: 4 span; }
      body.full-width .block-video--player .block-content .transcription, main > .blocks .block-video--player .block-content .transcription, .contents-full-width .block-video--player .block-content .transcription {
        grid-column: 8 span; }
    body.full-width .block-video--player .lazy-video-player::after, main > .blocks .block-video--player .lazy-video-player::after, .contents-full-width .block-video--player .lazy-video-player::after {
      backdrop-filter: blur(5px); } }

.block-video--button .video {
  display: none; }

.block-volumes .top .block-title a::after {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  display: inline;
  content: " "; }

.block-volumes .top .block-title a::after {
  display: inline-block;
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
  transform: translateX(0); }

.block-volumes .top .block-title a:hover::after {
  transform: translateX(0.625rem); }

.block-volumes .volumes .volume hgroup {
  display: flex;
  flex-direction: column-reverse; }
  .block-volumes .volumes .volume hgroup p {
    margin-top: 0.25rem; }

.block-volumes .volumes .volume .media img {
  aspect-ratio: 11/13; }

@media (min-width: 992px) {
  body:where(:not(.full-width)) main .block-volumes .volumes {
    word-break: break-word;
    display: grid;
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 992px) {
  body.full-width .block-volumes .top, main > .blocks .block-volumes .top, .contents-full-width .block-volumes .top {
    display: flex;
    gap: var(--grid-gutter); }
    body.full-width .block-volumes .top .block-title, main > .blocks .block-volumes .top .block-title, .contents-full-width .block-volumes .top .block-title {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    body.full-width .block-volumes .top .description, main > .blocks .block-volumes .top .description, .contents-full-width .block-volumes .top .description {
      width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 ));
      margin-top: 0; } }

.academic_years__persons .persons {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .academic_years__persons .persons .person-cohorts {
    margin-top: 0.5rem; }
    .academic_years__persons .persons .person-cohorts ul {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0; }
      .academic_years__persons .persons .person-cohorts ul li {
        display: inline; }
        .academic_years__persons .persons .person-cohorts ul li + li::before {
          content: ' & '; }

@media (max-width: 991.98px) {
  .academic_years__persons .persons .person {
    gap: 0.5rem; }
    .academic_years__persons .persons .person .avatar {
      order: -1; } }

.academic_years-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .academic_years-list > li {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem; }
    .academic_years-list > li:where(:not(:last-child)) {
      border-bottom: var(--border-width) solid var(--color-border); }
  .academic_years-list article {
    position: relative;
    display: flex;
    flex-direction: row; }
    .academic_years-list article [class$="-title"] a {
      text-decoration: none; }
      .academic_years-list article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .academic_years-list article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .academic_years-list article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .academic_years-list article:hover .more:after {
      transform: translateX(0.5rem); }
    .academic_years-list article .media {
      order: -1; }
    .academic_years-list article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .academic_years-list article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .academic_years-list article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .academic_years-list article [class$="-categories"] li {
        margin: 0; }
  @media (max-width: 991.98px) {
    .academic_years-list article {
      flex-direction: column;
      gap: var(--grid-gutter); }
      .academic_years-list article .media {
        width: 33.33333%; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .academic_years-list article {
      display: flex;
      gap: var(--grid-gutter); }
      body:where(:not(.full-width)) main .academic_years-list article [class$="-content"] {
        flex-shrink: 0;
        flex: 1; }
      body:where(:not(.full-width)) main .academic_years-list article [class$="-title"],
      body:where(:not(.full-width)) main .academic_years-list article [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h4-size);
        font-weight: bold;
        line-height: var(--h4-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body:where(:not(.full-width)) main .academic_years-list article [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        body:where(:not(.full-width)) main .academic_years-list article [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          body:where(:not(.full-width)) main .academic_years-list article [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        body:where(:not(.full-width)) main .academic_years-list article [class$="-categories"] li {
          margin: 0; }
      body:where(:not(.full-width)) main .academic_years-list article .media {
        width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .academic_years-list article, main > .blocks .academic_years-list article, .contents-full-width .academic_years-list article {
      display: flex;
      gap: var(--grid-gutter); }
      body.full-width .academic_years-list article [class$="-content"], main > .blocks .academic_years-list article [class$="-content"], .contents-full-width .academic_years-list article [class$="-content"] {
        flex: 1; }
        body.full-width .academic_years-list article [class$="-content"] [class$="-title"], main > .blocks .academic_years-list article [class$="-content"] [class$="-title"], .contents-full-width .academic_years-list article [class$="-content"] [class$="-title"] {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--h3-size);
          font-weight: bold;
          line-height: var(--h3-line-height);
          font-style: normal;
          text-transform: none;
          letter-spacing: normal; }
        body.full-width .academic_years-list article [class$="-content"] .articles-count, main > .blocks .academic_years-list article [class$="-content"] .articles-count, .contents-full-width .academic_years-list article [class$="-content"] .articles-count {
          position: absolute;
          right: 0;
          top: 0;
          margin-top: 0.75rem; }
        body.full-width .academic_years-list article [class$="-content"] .rich-text, body.full-width .academic_years-list article [class$="-content"] [itemprop="articleBody"], main > .blocks .academic_years-list article [class$="-content"] .rich-text, main > .blocks .academic_years-list article [class$="-content"] [itemprop="articleBody"], .contents-full-width .academic_years-list article [class$="-content"] .rich-text, .contents-full-width .academic_years-list article [class$="-content"] [itemprop="articleBody"] {
          width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
      body.full-width .academic_years-list article [class$="-title"],
      body.full-width .academic_years-list article [class$="-subtitle"], main > .blocks .academic_years-list article [class$="-title"],
      main > .blocks .academic_years-list article [class$="-subtitle"], .contents-full-width .academic_years-list article [class$="-title"],
      .contents-full-width .academic_years-list article [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h3-size);
        font-weight: bold;
        line-height: var(--h3-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body.full-width .academic_years-list article .media, main > .blocks .academic_years-list article .media, .contents-full-width .academic_years-list article .media {
        flex-shrink: 0;
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }
  .academic_years-list li:first-child {
    padding-top: 0; }
  .academic_years-list li + li {
    border-top: var(--border-width) solid var(--color-border); }
  .academic_years-list .academic_year-title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h2-size);
    font-weight: normal;
    line-height: var(--h2-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal;
    text-decoration: none; }
    .academic_years-list .academic_year-title {
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .academic_years-list .academic_year-title::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        font-size: 2.5rem;
        opacity: 0;
        position: absolute;
        right: 0;
        transform: translateX(-20px);
        transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .academic_years-list .academic_year-title:hover:after {
      opacity: 1;
      transform: translateX(0); }

body:where([class*="_categories__term"]) main {
  padding-bottom: 4rem; }

.category-item .articles-count {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  color: var(--color-text-alt); }

.children-categories ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.5rem;
  row-gap: 0.75rem;
  margin-bottom: var(--grid-gutter);
  margin-top: var(--grid-gutter); }

.categories--alternate {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .categories--alternate > li .media img {
    aspect-ratio: unset; }
  @media (min-width: 992px) {
    .categories--alternate > li {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
      .categories--alternate > li:not(:first-child, .without-image) {
        margin-top: -5%; }
      .categories--alternate > li:nth-child(odd) {
        margin-left: auto; }
      .categories--alternate > li.portrait + .portrait {
        margin-top: -30%; }
      .categories--alternate > li.portrait + .square,
      .categories--alternate > li.portrait + .landscape {
        margin-top: -15%; }
      .categories--alternate > li.portrait + article:not(.portrait, .square, .landscape) {
        margin-top: -5%; }
      .categories--alternate > li.square + .square {
        margin-top: -10%; } }
  @media (min-width: 992px) {
    body.full-width .categories--alternate, main > .blocks .categories--alternate, .contents-full-width .categories--alternate {
      width: calc( (var(--column-width) * 10) + var(--grid-gutter) * ( 10 - 1 ));
      margin-left: auto;
      margin-right: auto; } }
  .categories--alternate article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .categories--alternate article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .categories--alternate article .media:empty {
        display: none; }
      .categories--alternate article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: initial; }
    .categories--alternate article p + time {
      margin-top: 0.75rem; }
    .categories--alternate article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .categories--alternate article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .categories--alternate article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .categories--alternate article [class$="-categories"] li {
        margin: 0; }
    .categories--alternate article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .categories--alternate article .media {
        margin-bottom: 0.75rem; } }
    .categories--alternate article [class$="-title"] a {
      text-decoration: none; }
      .categories--alternate article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .categories--alternate article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .categories--alternate article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .categories--alternate article:hover .more:after {
      transform: translateX(0.5rem); }
  @media (max-width: 991.98px) {
    .categories--alternate > li + li {
      margin-top: 3rem; } }
.categories--cards {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .categories--cards article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative;
    background: var(--color-background-alt);
    color: var(--color-text);
    padding: 1.5rem;
    position: relative;
    transition: background 0.25s, color 0.25s; }
    .categories--cards article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .categories--cards article .media:empty {
        display: none; }
      .categories--cards article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 1.77777778; }
    .categories--cards article p + time {
      margin-top: 0.75rem; }
    .categories--cards article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .categories--cards article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .categories--cards article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .categories--cards article [class$="-categories"] li {
        margin: 0; }
    .categories--cards article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .categories--cards article .media {
        margin-bottom: 0.75rem; } }
    .categories--cards article [class$="-title"] a {
      text-decoration: none; }
      .categories--cards article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .categories--cards article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .categories--cards article .more {
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .categories--cards article .more::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        font-size: 2.5rem;
        opacity: 0;
        position: absolute;
        right: 0;
        transform: translateX(-20px);
        transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .categories--cards article:hover .more:after {
      opacity: 1;
      transform: translateX(0); }
    .categories--cards article hgroup,
    .categories--cards article [class$="-title"] {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h3-size);
      font-weight: bold;
      line-height: var(--h3-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
      .categories--cards article hgroup a,
      .categories--cards article [class$="-title"] a {
        color: inherit; }
    .categories--cards article [class$="-content"] {
      display: flex;
      flex-direction: column;
      flex: 1; }
    .categories--cards article .media {
      margin-left: -1.5rem;
      margin-right: -1.5rem;
      margin-top: -1.5rem; }
      .categories--cards article .media picture.is-svg img {
        object-fit: contain !important; }
      .categories--cards article .media img {
        min-width: 100%; }
    .categories--cards article .more {
      color: var(--color-text);
      text-decoration-line: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 0.2em;
      transition: text-decoration-color 0.25s ease;
      text-decoration-color: color-mix(in srgb, var(--color-text) 30%, transparent);
      padding-top: 3rem;
      margin-top: auto; }
      .categories--cards article .more:hover {
        text-decoration-color: color-mix(in srgb, var(--color-text) 100%, transparent);
        text-decoration-thickness: 1px; }
    .categories--cards article a, .categories--cards article p {
      transition: text-decoration-color 0.25s ease, color 0.25s ease; }
    .categories--cards article:hover {
      background-color: var(--color-accent); }
      .categories--cards article:hover, .categories--cards article:hover a, .categories--cards article:hover p {
        color: var(--color-background); }
      .categories--cards article:hover .more, .categories--cards article:hover [class$="-categories"] a {
        color: var(--color-background);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-background) 30%, transparent); }
        .categories--cards article:hover .more:hover, .categories--cards article:hover [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-background) 100%, transparent);
          text-decoration-thickness: 1px; }
  @media (max-width: 991.98px) {
    .categories--cards > li + li {
      margin-top: 1.5rem; } }
  @media (min-width: 992px) {
    .categories--cards {
      align-items: stretch;
      min-height: 320px; }
      .categories--cards article {
        height: 100%; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .categories--cards {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    body.full-width .categories--cards, main > .blocks .categories--cards, .contents-full-width .categories--cards {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
.categories--grid {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .categories--grid article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .categories--grid article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .categories--grid article .media:empty {
        display: none; }
      .categories--grid article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 1.77777778; }
    .categories--grid article p + time {
      margin-top: 0.75rem; }
    .categories--grid article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .categories--grid article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .categories--grid article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .categories--grid article [class$="-categories"] li {
        margin: 0; }
    .categories--grid article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .categories--grid article .media {
        margin-bottom: 0.75rem; } }
    .categories--grid article [class$="-title"] a {
      text-decoration: none; }
      .categories--grid article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .categories--grid article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .categories--grid article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .categories--grid article:hover .more:after {
      transform: translateX(0.5rem); }
    .categories--grid article *:where([class$="-title"]) {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    .categories--grid article:not(:has(.more)) [class$="-title"] a::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " "; }
    .categories--grid article:not(:has(.more)) [class$="-title"] a::after {
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
      transform: translateX(0); }
    .categories--grid article:not(:has(.more)) [class$="-title"] a:hover::after {
      transform: translateX(0.625rem); }
  @media (max-width: 991.98px) {
    .categories--grid > li + li {
      margin-top: 4rem; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .categories--grid {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    body.full-width .categories--grid, main > .blocks .categories--grid, .contents-full-width .categories--grid {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
.categories--large {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .categories--large > li + li {
    margin-top: 4rem; }
  .categories--large article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .categories--large article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .categories--large article .media:empty {
        display: none; }
      .categories--large article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 1.77777778; }
    .categories--large article p + time {
      margin-top: 0.75rem; }
    .categories--large article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .categories--large article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .categories--large article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .categories--large article [class$="-categories"] li {
        margin: 0; }
    .categories--large article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .categories--large article .media {
        margin-bottom: 0.75rem; } }
    .categories--large article [class$="-title"] a {
      text-decoration: none; }
      .categories--large article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .categories--large article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .categories--large article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .categories--large article:hover .more:after {
      transform: translateX(0.5rem); }
    .categories--large article hgroup,
    .categories--large article [class$="-title"] {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    @media (max-width: 991.98px) {
      .categories--large article .media {
        margin-left: var(--grid-gutter-negative);
        margin-right: var(--grid-gutter-negative); } }
    @media (min-width: 992px) {
      .categories--large article {
        flex-direction: row;
        gap: var(--grid-gutter); }
        .categories--large article .media {
          margin-bottom: 0; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .categories--large article [class$="-content"] {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    body:where(:not(.full-width)) main .categories--large article .media {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .categories--large article, main > .blocks .categories--large article, .contents-full-width .categories--large article {
      align-items: center; }
      body.full-width .categories--large article [class$="-title"], main > .blocks .categories--large article [class$="-title"], .contents-full-width .categories--large article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-size);
        font-weight: normal;
        line-height: var(--lead-line-height);
        letter-spacing: normal; } }
    @media (min-width: 992px) and (min-width: 992px) {
      body:where(:not(.full-width)) main body.full-width .categories--large article [class$="-title"], body:where(:not(.full-width)) main main > .blocks .categories--large article [class$="-title"], body:where(:not(.full-width)) main .contents-full-width .categories--large article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-sidebar-size);
        font-weight: normal;
        line-height: var(--lead-sidebar-line-height);
        letter-spacing: normal; } }
  @media (min-width: 992px) {
      body.full-width .categories--large article [class$="-content"], main > .blocks .categories--large article [class$="-content"], .contents-full-width .categories--large article [class$="-content"] {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 ));
        padding-right: calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )); }
      body.full-width .categories--large article .media, main > .blocks .categories--large article .media, .contents-full-width .categories--large article .media {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
.categories--list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .categories--list > li {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem; }
    .categories--list > li:where(:not(:last-child)) {
      border-bottom: var(--border-width) solid var(--color-border); }
  .categories--list article {
    position: relative;
    display: flex;
    flex-direction: row; }
    .categories--list article [class$="-title"] a {
      text-decoration: none; }
      .categories--list article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .categories--list article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .categories--list article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .categories--list article:hover .more:after {
      transform: translateX(0.5rem); }
    .categories--list article .media {
      order: -1; }
    .categories--list article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .categories--list article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .categories--list article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .categories--list article [class$="-categories"] li {
        margin: 0; }
  @media (max-width: 991.98px) {
    .categories--list article {
      flex-direction: column;
      gap: var(--grid-gutter); }
      .categories--list article .media {
        width: 33.33333%; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .categories--list article {
      display: flex;
      gap: var(--grid-gutter); }
      body:where(:not(.full-width)) main .categories--list article [class$="-content"] {
        flex-shrink: 0;
        flex: 1; }
      body:where(:not(.full-width)) main .categories--list article [class$="-title"],
      body:where(:not(.full-width)) main .categories--list article [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h4-size);
        font-weight: bold;
        line-height: var(--h4-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body:where(:not(.full-width)) main .categories--list article [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        body:where(:not(.full-width)) main .categories--list article [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          body:where(:not(.full-width)) main .categories--list article [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        body:where(:not(.full-width)) main .categories--list article [class$="-categories"] li {
          margin: 0; }
      body:where(:not(.full-width)) main .categories--list article .media {
        width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .categories--list article, main > .blocks .categories--list article, .contents-full-width .categories--list article {
      display: flex;
      gap: var(--grid-gutter); }
      body.full-width .categories--list article [class$="-content"], main > .blocks .categories--list article [class$="-content"], .contents-full-width .categories--list article [class$="-content"] {
        flex: 1; }
        body.full-width .categories--list article [class$="-content"] [class$="-title"], main > .blocks .categories--list article [class$="-content"] [class$="-title"], .contents-full-width .categories--list article [class$="-content"] [class$="-title"] {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--h3-size);
          font-weight: bold;
          line-height: var(--h3-line-height);
          font-style: normal;
          text-transform: none;
          letter-spacing: normal; }
        body.full-width .categories--list article [class$="-content"] .articles-count, main > .blocks .categories--list article [class$="-content"] .articles-count, .contents-full-width .categories--list article [class$="-content"] .articles-count {
          position: absolute;
          right: 0;
          top: 0;
          margin-top: 0.75rem; }
        body.full-width .categories--list article [class$="-content"] .rich-text, body.full-width .categories--list article [class$="-content"] [itemprop="articleBody"], main > .blocks .categories--list article [class$="-content"] .rich-text, main > .blocks .categories--list article [class$="-content"] [itemprop="articleBody"], .contents-full-width .categories--list article [class$="-content"] .rich-text, .contents-full-width .categories--list article [class$="-content"] [itemprop="articleBody"] {
          width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
      body.full-width .categories--list article [class$="-title"],
      body.full-width .categories--list article [class$="-subtitle"], main > .blocks .categories--list article [class$="-title"],
      main > .blocks .categories--list article [class$="-subtitle"], .contents-full-width .categories--list article [class$="-title"],
      .contents-full-width .categories--list article [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h3-size);
        font-weight: bold;
        line-height: var(--h3-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body.full-width .categories--list article .media, main > .blocks .categories--list article .media, .contents-full-width .categories--list article .media {
        flex-shrink: 0;
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }
ul.diplomas {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  ul.diplomas a:hover {
    color: var(--color-accent); }
  ul.diplomas .diploma {
    margin-bottom: 0.75rem; }
    ul.diplomas .diploma .diploma-title {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal;
      display: block;
      text-decoration: none;
      padding-bottom: 1.5rem;
      padding-top: 1.5rem;
      border-bottom: var(--border-width) solid var(--color-border); }
      ul.diplomas .diploma .diploma-title::after {
        display: inline-block;
        transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
        transform: translateX(0); }
      ul.diplomas .diploma .diploma-title:hover::after {
        transform: translateX(0.625rem); }
      ul.diplomas .diploma .diploma-title::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        align-self: center;
        margin-left: auto; }
    ul.diplomas .diploma .content {
      word-break: break-word;
      padding-bottom: 1.5rem;
      padding-top: 1.5rem; }
      @media (min-width: 992px) {
        ul.diplomas .diploma .content {
          display: grid;
          grid-gap: var(--grid-gutter) var(--grid-gutter);
          grid-template-columns: repeat(2, 1fr); } }
    ul.diplomas .diploma .programs > li a {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h3-size);
      font-weight: bold;
      line-height: var(--h3-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    ul.diplomas .diploma .programs li {
      display: block;
      border-bottom: 0;
      padding: 0; }
      ul.diplomas .diploma .programs li + li, ul.diplomas .diploma .programs li > ol {
        margin-top: 0.75rem; }
      ul.diplomas .diploma .programs li ol {
        padding-left: 1.5rem; }
        ul.diplomas .diploma .programs li ol li > a {
          font-family: "Baskerville", "Times New Roman", "Times", serif;
          font-size: var(--body-size);
          line-height: var(--body-line-height);
          font-weight: inherit;
          letter-spacing: normal;
          display: flex;
          align-items: baseline; }
          ul.diplomas .diploma .programs li ol li > a::before {
            font-family: 'Icon';
            font-style: normal;
            font-variant: normal;
            font-weight: normal;
            line-height: 1;
            speak: never;
            text-transform: none;
            content: "";
            content: "" /"";
            margin-right: 0.5rem; }
  @media (max-width: 991.98px) {
    ul.diplomas .diploma .diploma-title {
      position: relative;
      padding-right: 1.5rem; }
      ul.diplomas .diploma .diploma-title::after {
        position: absolute;
        bottom: 1.5rem;
        right: 0; }
    ul.diplomas .diploma .description + .programs {
      margin-top: 1.5rem; } }
  @media (min-width: 576px) {
    ul.diplomas .diploma .programs li + li,
    ul.diplomas .diploma .programs > ol {
      margin-top: 1.5rem; } }
  @media (min-width: 992px) {
    ul.diplomas .diploma {
      margin-bottom: 4rem; }
      ul.diplomas .diploma .diploma-title {
        display: flex;
        align-items: baseline; }
        ul.diplomas .diploma .diploma-title span {
          margin-left: 1.5rem;
          display: flex; }
    ul.diplomas .program div {
      display: flex; }
      ul.diplomas .program div > p {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
.diplomas-select {
  position: relative;
  text-align: right; }
  .diplomas-select > button, .diplomas-select > span[role="button"] {
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    user-select: none;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    color: inherit;
    padding: 0.75rem;
    margin: -0.75rem;
    line-height: 1; }
    .diplomas-select > button::after, .diplomas-select > span[role="button"]::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /"";
      margin-left: 5px; }
    .diplomas-select > button[aria-expanded="true"]::after, .diplomas-select > span[role="button"][aria-expanded="true"]::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /""; }
    .diplomas-select > button[aria-expanded="true"] + .dropdown-menu, .diplomas-select > span[role="button"][aria-expanded="true"] + .dropdown-menu {
      display: block; }
  .diplomas-select .dropdown-menu {
    background-color: var(--dropdown-background);
    display: none;
    position: absolute;
    z-index: 51; }
  @media (max-width: 991.98px) {
    .diplomas-select {
      position: relative; }
      .diplomas-select .dropdown-menu {
        right: var(--grid-gutter-negative);
        left: var(--grid-gutter-negative); } }
  .diplomas-select .dropdown-menu {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    top: calc(100% + 0.75rem); }
    @media (min-width: 992px) {
      .diplomas-select .dropdown-menu {
        left: 0; } }
    .diplomas-select .dropdown-menu li {
      display: block; }
      .diplomas-select .dropdown-menu li:not(:first-child) {
        border-top: var(--dropdown-border-width) solid var(--dropdown-border-color); }
      .diplomas-select .dropdown-menu li > a {
        color: var(--dropdown-color);
        display: flex;
        padding: 0.75rem;
        text-decoration: none;
        white-space: normal; }
        @media (max-width: 991.98px) {
          .diplomas-select .dropdown-menu li > a {
            padding: 0.75rem var(--grid-gutter); } }
        @media (min-width: 992px) {
          .diplomas-select .dropdown-menu li > a:hover {
            background-color: var(--dropdown-hover-background);
            color: var(--dropdown-hover-color); } }
  .diplomas-select .dropdown-menu a {
    font-size: 1.125rem;
    justify-content: flex-end;
    line-height: 160%; }
  @media (min-width: 992px) {
    .diplomas-select .dropdown-menu {
      left: auto;
      right: 0; }
      .diplomas-select .dropdown-menu a {
        padding: 1.5rem; } }
.diplomas__page .blocks + .container {
  margin-bottom: 8rem; }

@media (min-width: 992px) {
  .diplomas__page ol.programs:not(.with-images) .program-content {
    flex-direction: row;
    gap: var(--grid-gutter); }
    .diplomas__page ol.programs:not(.with-images) .program-content .program-title {
      width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 ));
      flex-grow: 0; }
    .diplomas__page ol.programs:not(.with-images) .program-content .program-summary {
      width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }

.calendar-month {
  caption-side: top;
  display: inline-table;
  height: max-content; }
  .calendar-month caption {
    text-align: center; }
    .calendar-month caption h2 {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h6-size);
      font-weight: normal;
      line-height: var(--h6-line-height);
      font-style: normal;
      text-transform: uppercase;
      letter-spacing: normal; }
    .calendar-month caption a {
      color: var(--color-accent);
      text-decoration: none; }
  .calendar-month th,
  .calendar-month td {
    height: 3.125rem;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: calc(100% / 7); }
  .calendar-month thead {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal; }
    .calendar-month thead th {
      font-weight: normal; }
  .calendar-month tbody {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    --btn-min-width: 0;
    --btn-border-radius: 100%;
    --btn-border: none;
    --btn-color: var(--color-background);
    --btn-background: var(--color-accent);
    --btn-hover-background: var(--color-text);
    --btn-hover-border: none;
    --btn-hover-color: var(--color-background); }
    .calendar-month tbody tr td {
      border: none;
      aspect-ratio: 1; }
    .calendar-month tbody a, .calendar-month tbody span {
      aspect-ratio: 1;
      height: 2.25rem;
      line-height: 2.25rem;
      padding: 0;
      display: inline-block;
      text-align: center; }
  @media (max-width: 767.98px) {
    .calendar-month + .calendar-month {
      margin-top: 3rem; } }
  @media (max-width: 991.98px) {
    .calendar-month th {
      font-size: 0; }
      .calendar-month th:first-letter {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal; }
    .calendar-month td {
      white-space: nowrap; }
    .calendar-month td, .calendar-month th {
      height: 2.1875rem;
      min-width: unset; }
    .calendar-month tbody a, .calendar-month tbody span {
      height: 1.75rem;
      line-height: 1.75rem; } }
.agenda-filters > .container {
  display: flex;
  align-items: center;
  justify-content: end;
  position: relative; }
  @media (min-width: 992px) {
    .agenda-filters > .container {
      gap: 1.5rem; } }
  @media (max-width: 991.98px) {
    .agenda-filters > .container {
      padding-top: 0.75rem; }
      .agenda-filters > .container .dropdown-dates,
      .agenda-filters > .container .filter-taxonomies {
        flex: 50%; }
      .agenda-filters > .container .dropdown-dates > button {
        width: 100%;
        text-align: left; }
      .agenda-filters > .container .taxonomies-list,
      .agenda-filters > .container .dropdown-dates > button,
      .agenda-filters > .container .filter-taxonomies, .agenda-filters > .container .offcanvas-button {
        display: block; }
      .agenda-filters > .container .filter-taxonomies {
        --dropdown-background: transparent; }
        .agenda-filters > .container .filter-taxonomies .offcanvas-button {
          appearance: none;
          background: transparent;
          border: none;
          border-radius: 0;
          cursor: pointer;
          user-select: none;
          text-align: right;
          color: inherit;
          padding: 0.75rem;
          margin: -0.75rem;
          margin-bottom: 0;
          width: 100%;
          line-height: 1;
          margin-left: auto; }
          .agenda-filters > .container .filter-taxonomies .offcanvas-button::after {
            font-family: 'Icon';
            font-style: normal;
            font-variant: normal;
            font-weight: normal;
            line-height: 1;
            speak: never;
            text-transform: none;
            content: "";
            content: "" /"";
            margin-left: 5px; }
        .agenda-filters > .container .filter-taxonomies .offcanvas-content {
          text-align: left; } }
.agenda-filters .dates-filters .slider {
  overflow: hidden;
  position: relative; }
  .agenda-filters .dates-filters .slider .slider-arrows {
    justify-content: space-between;
    left: -0.75rem;
    margin: auto;
    position: absolute;
    right: -0.75rem;
    top: -0.75rem;
    pointer-events: none; }
    .agenda-filters .dates-filters .slider .slider-arrows .slider-arrow {
      pointer-events: auto; }
    .agenda-filters .dates-filters .slider .slider-arrows .slider-arrow-previous {
      margin-left: 0; }

.agenda-filters .dates-filters__months {
  display: flex;
  gap: var(--grid-gutter);
  width: 100%; }

@media (max-width: 991.98px) {
  .agenda-filters .dates-filters {
    margin-left: var(--grid-gutter);
    margin-right: var(--grid-gutter); }
    .agenda-filters .dates-filters__months .calendar-month + .calendar-month {
      margin-top: 0; } }

@media (min-width: 992px) {
  .agenda-filters .dates-filters .container {
    padding-left: var(--grid-gutter) !important; }
  .agenda-filters .dates-filters__months .calendar-month {
    width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }

.agenda-filters .dropdown-dates > button, .agenda-filters .dropdown-dates > span[role="button"] {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  user-select: none;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  color: inherit;
  padding: 0.75rem;
  margin: -0.75rem;
  line-height: 1; }
  .agenda-filters .dropdown-dates > button::after, .agenda-filters .dropdown-dates > span[role="button"]::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /"";
    margin-left: 5px; }
  .agenda-filters .dropdown-dates > button[aria-expanded="true"]::after, .agenda-filters .dropdown-dates > span[role="button"][aria-expanded="true"]::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }
  .agenda-filters .dropdown-dates > button[aria-expanded="true"] + .dates-filters, .agenda-filters .dropdown-dates > span[role="button"][aria-expanded="true"] + .dates-filters {
    display: block; }

.agenda-filters .dropdown-dates .dates-filters {
  background-color: var(--dropdown-background);
  display: none;
  position: absolute;
  z-index: 51; }

@media (max-width: 991.98px) {
  .agenda-filters .dropdown-dates {
    position: relative; }
    .agenda-filters .dropdown-dates .dates-filters {
      right: var(--grid-gutter-negative);
      left: var(--grid-gutter-negative); } }

.agenda-filters .dropdown-dates > button, .agenda-filters .dropdown-dates > span[role="button"] {
  margin-bottom: 0; }
  .agenda-filters .dropdown-dates > button[aria-expanded="true"], .agenda-filters .dropdown-dates > span[role="button"][aria-expanded="true"] {
    background: var(--dropdown-background); }

.agenda-filters .dropdown-dates .dates-filters {
  padding-top: var(--grid-gutter);
  padding-bottom: var(--grid-gutter); }
  .agenda-filters .dropdown-dates .dates-filters > ul {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--grid-gutter);
    padding-right: var(--grid-gutter);
    width: var(--grid-width);
    max-width: 100%;
    word-break: break-word;
    display: grid;
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    grid-template-columns: repeat(1, 1fr);
    word-break: break-word;
    word-break: break-word; }
    @media (min-width: 768px) {
      .agenda-filters .dropdown-dates .dates-filters > ul {
        display: grid;
        grid-gap: 1.5rem var(--grid-gutter);
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1200px) {
      .agenda-filters .dropdown-dates .dates-filters > ul {
        display: grid;
        grid-gap: 1.5rem var(--grid-gutter);
        grid-template-columns: repeat(3, 1fr); } }
    .agenda-filters .dropdown-dates .dates-filters > ul li a {
      text-decoration-color: transparent; }
      .agenda-filters .dropdown-dates .dates-filters > ul li a::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        display: inline;
        content: " "; }
      .agenda-filters .dropdown-dates .dates-filters > ul li a:hover {
        color: var(--color-accent); }

@media (min-width: 768px) {
  .agenda-filters .dropdown-dates {
    position: static; }
    .agenda-filters .dropdown-dates .dates-filters {
      inset: 100% 0 auto 0;
      margin-left: calc((100vw - var(--grid-width)) / 2 * -1);
      margin-right: calc((100vw - var(--grid-width)) / 2 * -1); }
      @supports not (inset: 100%) {
        .agenda-filters .dropdown-dates .dates-filters {
          bottom: auto;
          left: 0;
          right: 0;
          top: 100%; } } }

@media (max-width: 991.98px) {
  .agenda-filters .dropdown-dates {
    position: static; } }

.agenda-filters .filter-taxonomies .offcanvas-button {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  user-select: none;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal; }

.agenda-filters .filter-taxonomies .taxonomies-list {
  margin-top: 0;
  margin-bottom: 0; }

@media (min-width: 992px) {
  .agenda-filters .filter-taxonomies .offcanvas-title,
  .agenda-filters .filter-taxonomies .offcanvas-button,
  .agenda-filters .filter-taxonomies .close {
    display: none; } }

@media (max-width: 991.98px) {
  .agenda-filters .filter-taxonomies .offcanvas {
    background: var(--color-background-alt);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    margin-top: 0;
    z-index: 60;
    width: calc(calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter) * 2);
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out; }
    .agenda-filters .filter-taxonomies .offcanvas.is-opened {
      transform: translateX(0); }
    .agenda-filters .filter-taxonomies .offcanvas[aria-hidden="true"] {
      display: none; }
    .agenda-filters .filter-taxonomies .offcanvas .offcanvas-content {
      display: flex;
      flex-direction: column;
      height: 100%;
      padding: var(--grid-gutter); }
    .agenda-filters .filter-taxonomies .offcanvas .offcanvas-title {
      border-bottom: var(--border-width) solid var(--color-border);
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.5rem var(--grid-gutter);
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal; }
    .agenda-filters .filter-taxonomies .offcanvas button.close {
      appearance: none;
      background: transparent;
      border: none;
      border-radius: 0;
      cursor: pointer;
      user-select: none;
      color: inherit; }
      .agenda-filters .filter-taxonomies .offcanvas button.close::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        display: inline-block;
        width: 2.75rem;
        height: 2.75rem;
        line-height: 2.75rem;
        vertical-align: middle;
        margin-right: -14px;
        font-size: 1.5em;
        align-items: center; } }
  @media (max-width: 991.98px) and (max-width: 991.98px) {
    .agenda-filters .filter-taxonomies .offcanvas {
      width: calc(100% - var(--grid-gutter)); } }
@media (max-width: 991.98px) {
  .agenda-filters .filter-taxonomies .dropdown:first-child {
    margin-top: 0; }
  .agenda-filters .filter-taxonomies .dropdown > button {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h4-size);
    font-weight: bold;
    line-height: var(--h4-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
  .agenda-filters .filter-taxonomies .dropdown .extendable {
    position: relative;
    inset: auto;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0.5rem; }
    .agenda-filters .filter-taxonomies .dropdown .extendable ul {
      grid-gap: 0.75rem;
      max-width: none;
      width: auto;
      padding-left: 0;
      padding-right: 0; }
      .agenda-filters .filter-taxonomies .dropdown .extendable ul li > a {
        padding-left: 0; } }

.event .more::after, .exhibition .more::after {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  display: inline;
  content: " ";
  display: inline-block;
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }

.event:hover .more:after, .exhibition:hover .more:after {
  transform: translateX(0.5rem); }

.event-title a {
  text-decoration: none; }
  .event-title a::after {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }

.event-subtitle {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--h3-size);
  font-weight: bold;
  line-height: var(--h3-line-height);
  font-style: normal;
  text-transform: none;
  letter-spacing: normal;
  color: var(--color-text-alt); }

.event-categories, .event-infos .taxonomies-single .taxonomy-children,
.exhibition-infos .taxonomies-single .taxonomy-children {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.75rem;
  z-index: 2;
  margin-bottom: 0;
  column-gap: 0.5rem; }
  .event-categories a, .event-infos .taxonomies-single .taxonomy-children a,
  .exhibition-infos .taxonomies-single .taxonomy-children a {
    color: var(--color-accent);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
    transition: text-decoration-color 0.25s ease;
    text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
    .event-categories a:hover, .event-infos .taxonomies-single .taxonomy-children a:hover,
    .exhibition-infos .taxonomies-single .taxonomy-children a:hover {
      text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
      text-decoration-thickness: 1px; }
  .event-categories li, .event-infos .taxonomies-single .taxonomy-children li,
  .exhibition-infos .taxonomies-single .taxonomy-children li {
    margin: 0; }
  .event-categories + .event-description, .event-infos .taxonomies-single .taxonomy-children + .event-description,
  .exhibition-infos .taxonomies-single .taxonomy-children + .event-description {
    margin-top: 0.75rem; }

.event-schedule p + p {
  margin-top: 0; }

.event-dates span + span::before {
  content: ' • '; }

.event-time {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal; }
  .event-time span {
    white-space: nowrap; }
    .event-time span + span::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /"";
      margin-left: 0.25rem;
      margin-right: 0.25rem; }

.event-hours time + time::before {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  content: "";
  content: "" /"";
  margin-left: 0.25rem;
  margin-right: 0.25rem; }

.event-status {
  margin-bottom: 0.75rem; }

.event .event-parent, .exhibition .event-parent {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  order: -1; }

.event .more, .exhibition .more {
  margin-top: 0.75rem; }

.event .media:empty, .exhibition .media:empty {
  display: none; }

.event.is-federated .event-content, .is-federated.exhibition .event-content {
  display: flex;
  flex-direction: column; }

.event.is-federated .event-federation, .is-federated.exhibition .event-federation {
  order: -1; }

@media (min-width: 992px) {
  .event-time {
    display: flex; } }

.events .event-hours time {
  display: inline; }

.events .event-status {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal; }

.events--list > li:where(:not(:last-child)) {
  border-bottom: var(--border-width) solid var(--color-border);
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem; }

.events--list .event, .events--list .exhibition {
  display: flex;
  flex-direction: column;
  position: relative; }
  .events--list .event-title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h3-size);
    font-weight: bold;
    line-height: var(--h3-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
  .events--list .event-schedule {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h4-size);
    font-weight: bold;
    line-height: var(--h4-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
  .events--list .event-content {
    order: 2; }

@media (max-width: 991.98px) and (min-width: 768px) {
  .events--list .event, .events--list .exhibition {
    flex-direction: row;
    gap: 1.5rem; }
    .events--list .event .media, .events--list .exhibition .media {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    .events--list .event-content {
      order: 1;
      width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); } }
  @media (max-width: 767.98px) {
    .events--list .event .media, .events--list .exhibition .media {
      max-width: 33.3%;
      margin-bottom: 0.75rem; }
    .events--list .event-content {
      order: 1; } }
  @media (min-width: 768px) {
    .events--list .event .media, .events--list .exhibition .media {
      grid-column: 10 / 13; } }
  @media (min-width: 992px) {
    .events--list .event, .events--list .exhibition {
      flex-direction: row;
      gap: var(--grid-gutter);
      align-items: start; }
      .events--list .event-content > hgroup, .events--list .event-content > .event-title {
        margin-bottom: 0.75rem; }
      .events--list .event .media, .events--list .exhibition .media {
        order: 2; } }
  @media (min-width: 992px) {
    body.full-width .events--list .event-schedule, main > .blocks .events--list .event-schedule, .contents-full-width .events--list .event-schedule {
      margin-bottom: 1.5rem; }
    body.full-width .events--list .event-dates, main > .blocks .events--list .event-dates, .contents-full-width .events--list .event-dates {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h3-size);
      font-weight: bold;
      line-height: var(--h3-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
      body.full-width .events--list .event-dates span, main > .blocks .events--list .event-dates span, .contents-full-width .events--list .event-dates span {
        display: block; }
        body.full-width .events--list .event-dates span + span::before, main > .blocks .events--list .event-dates span + span::before, .contents-full-width .events--list .event-dates span + span::before {
          display: none; }
    body.full-width .events--list .event-hours, main > .blocks .events--list .event-hours, .contents-full-width .events--list .event-hours {
      margin-top: 0.75rem; }
    body.full-width .events--list .event-content, main > .blocks .events--list .event-content, .contents-full-width .events--list .event-content {
      word-break: break-word;
      order: 1;
      grid-column: 1 / 11;
      width: calc( (var(--column-width) * 10) + var(--grid-gutter) * ( 10 - 1 )); } }
  @media (min-width: 992px) and (min-width: 992px) {
    body.full-width .events--list .event-content, main > .blocks .events--list .event-content, .contents-full-width .events--list .event-content {
      display: grid;
      grid-gap: 0 var(--grid-gutter);
      grid-template-columns: repeat(10, 1fr); } }
  @media (min-width: 992px) {
      body.full-width .events--list .event-content > .event-title,
      body.full-width .events--list .event-content > hgroup,
      body.full-width .events--list .event-content .event-categories,
      body.full-width .events--list .event-content .event-infos .taxonomies-single .taxonomy-children,
      .event-infos .taxonomies-single body.full-width .events--list .event-content .taxonomy-children,
      body.full-width .events--list .event-content .exhibition-infos .taxonomies-single .taxonomy-children,
      .exhibition-infos .taxonomies-single body.full-width .events--list .event-content .taxonomy-children,
      body.full-width .events--list .event-content .event-description,
      body.full-width .events--list .event-content .event-parent,
      body.full-width .events--list .event-content .event-status, main > .blocks .events--list .event-content > .event-title,
      main > .blocks .events--list .event-content > hgroup,
      main > .blocks .events--list .event-content .event-categories,
      main > .blocks .events--list .event-content .event-infos .taxonomies-single .taxonomy-children,
      .event-infos .taxonomies-single main > .blocks .events--list .event-content .taxonomy-children,
      main > .blocks .events--list .event-content .exhibition-infos .taxonomies-single .taxonomy-children,
      .exhibition-infos .taxonomies-single main > .blocks .events--list .event-content .taxonomy-children,
      main > .blocks .events--list .event-content .event-description,
      main > .blocks .events--list .event-content .event-parent,
      main > .blocks .events--list .event-content .event-status, .contents-full-width .events--list .event-content > .event-title,
      .contents-full-width .events--list .event-content > hgroup,
      .contents-full-width .events--list .event-content .event-categories,
      .contents-full-width .events--list .event-content .event-infos .taxonomies-single .taxonomy-children,
      .event-infos .taxonomies-single .contents-full-width .events--list .event-content .taxonomy-children,
      .contents-full-width .events--list .event-content .exhibition-infos .taxonomies-single .taxonomy-children,
      .exhibition-infos .taxonomies-single .contents-full-width .events--list .event-content .taxonomy-children,
      .contents-full-width .events--list .event-content .event-description,
      .contents-full-width .events--list .event-content .event-parent,
      .contents-full-width .events--list .event-content .event-status {
        grid-column: 5 / 11; }
      body.full-width .events--list .event-content > .event-schedule, main > .blocks .events--list .event-content > .event-schedule, .contents-full-width .events--list .event-content > .event-schedule {
        grid-column: 1 / 5;
        grid-row: 1 / 4; }
    body.full-width .events--list .event .media, body.full-width .events--list .exhibition .media, main > .blocks .events--list .event .media, main > .blocks .events--list .exhibition .media, .contents-full-width .events--list .event .media, .contents-full-width .events--list .exhibition .media {
      width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .events--list .event, body:where(:not(.full-width)) main .events--list .exhibition {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(8, 1fr); }
      body:where(:not(.full-width)) main .events--list .event-content {
        order: 1;
        grid-column: 6 span;
        margin-top: 0.5rem; }
      body:where(:not(.full-width)) main .events--list .event-schedule {
        margin-top: 0.5rem;
        margin-bottom: 0.75rem;
        display: flex;
        align-items: baseline;
        gap: 1.5rem; }
      body:where(:not(.full-width)) main .events--list .event-hours {
        display: inline; }
      body:where(:not(.full-width)) main .events--list .event .media, body:where(:not(.full-width)) main .events--list .exhibition .media {
        grid-column: 2 span; } }
.events--grid {
  word-break: break-word; }
  @media (min-width: 768px) {
    .events--grid {
      display: grid;
      grid-gap: 3rem var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  .events--grid .event, .events--grid .exhibition {
    display: flex;
    flex-direction: column;
    position: relative; }
    .events--grid .event-schedule {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      align-items: baseline;
      display: flex;
      gap: 0.75rem;
      justify-content: space-between;
      margin-top: 0.75rem; }
      .events--grid .event-schedule .event-hours {
        flex-shrink: 0; }
    .events--grid .event-description {
      margin-top: 0.75rem; }
    .events--grid .event-content .event-title, .events--grid .event-content hgroup {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h3-size);
      font-weight: bold;
      line-height: var(--h3-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    .events--grid .event .media, .events--grid .exhibition .media {
      margin-bottom: 0.75rem;
      order: -1; }
      .events--grid .event .media img, .events--grid .exhibition .media img {
        aspect-ratio: 1;
        object-fit: cover;
        width: 100%; }
  @media (max-width: 767.98px) {
    .events--grid > li + li {
      margin-top: 3rem; } }
  @media (min-width: 992px) {
    body.full-width .events--grid, main > .blocks .events--grid, .contents-full-width .events--grid {
      word-break: break-word; } }
  @media (min-width: 992px) and (min-width: 992px) {
    body.full-width .events--grid, main > .blocks .events--grid, .contents-full-width .events--grid {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
.events--large {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .events--large > li + li {
    margin-top: 4rem; }
  .events--large article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .events--large article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .events--large article .media:empty {
        display: none; }
      .events--large article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 1.77777778; }
    .events--large article p + time {
      margin-top: 0.75rem; }
    .events--large article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .events--large article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .events--large article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .events--large article [class$="-categories"] li {
        margin: 0; }
    .events--large article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .events--large article .media {
        margin-bottom: 0.75rem; } }
    .events--large article [class$="-title"] a {
      text-decoration: none; }
      .events--large article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .events--large article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .events--large article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .events--large article:hover .more:after {
      transform: translateX(0.5rem); }
    .events--large article hgroup,
    .events--large article [class$="-title"] {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    @media (max-width: 991.98px) {
      .events--large article .media {
        margin-left: var(--grid-gutter-negative);
        margin-right: var(--grid-gutter-negative); } }
    @media (min-width: 992px) {
      .events--large article {
        flex-direction: row;
        gap: var(--grid-gutter); }
        .events--large article .media {
          margin-bottom: 0; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .events--large article [class$="-content"] {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    body:where(:not(.full-width)) main .events--large article .media {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .events--large article, main > .blocks .events--large article, .contents-full-width .events--large article {
      align-items: center; }
      body.full-width .events--large article [class$="-title"], main > .blocks .events--large article [class$="-title"], .contents-full-width .events--large article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-size);
        font-weight: normal;
        line-height: var(--lead-line-height);
        letter-spacing: normal; } }
    @media (min-width: 992px) and (min-width: 992px) {
      body:where(:not(.full-width)) main body.full-width .events--large article [class$="-title"], body:where(:not(.full-width)) main main > .blocks .events--large article [class$="-title"], body:where(:not(.full-width)) main .contents-full-width .events--large article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-sidebar-size);
        font-weight: normal;
        line-height: var(--lead-sidebar-line-height);
        letter-spacing: normal; } }
  @media (min-width: 992px) {
      body.full-width .events--large article [class$="-content"], main > .blocks .events--large article [class$="-content"], .contents-full-width .events--large article [class$="-content"] {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 ));
        padding-right: calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )); }
      body.full-width .events--large article .media, main > .blocks .events--large article .media, .contents-full-width .events--large article .media {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
  .events--large .event-title,
  .events--large .event hgroup,
  .events--large .exhibition hgroup {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h2-size);
    font-weight: normal;
    line-height: var(--h2-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
  .events--large .event-dates {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h4-size);
    font-weight: bold;
    line-height: var(--h4-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal;
    margin-top: 0.75rem; }
  .events--large .event .more, .events--large .exhibition .more {
    margin-top: 1.5rem; }
  .events--large .event .media img, .events--large .exhibition .media img {
    aspect-ratio: 1;
    object-fit: cover;
    width: 100%; }
  @media (min-width: 992px) {
    body.full-width .events--large .event, body.full-width .events--large .exhibition, main > .blocks .events--large .event, main > .blocks .events--large .exhibition, .contents-full-width .events--large .event, .contents-full-width .events--large .exhibition {
      align-items: center; }
      body.full-width .events--large .event .event-dates, body.full-width .events--large .exhibition .event-dates, main > .blocks .events--large .event .event-dates, main > .blocks .events--large .exhibition .event-dates, .contents-full-width .events--large .event .event-dates, .contents-full-width .events--large .exhibition .event-dates {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h3-size);
        font-weight: bold;
        line-height: var(--h3-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body.full-width .events--large .event .event-title, body.full-width .events--large .exhibition .event-title,
      body.full-width .events--large .event .event-subtitle,
      body.full-width .events--large .exhibition .event-subtitle,
      body.full-width .events--large .event hgroup,
      body.full-width .events--large .exhibition hgroup, main > .blocks .events--large .event .event-title, main > .blocks .events--large .exhibition .event-title,
      main > .blocks .events--large .event .event-subtitle,
      main > .blocks .events--large .exhibition .event-subtitle,
      main > .blocks .events--large .event hgroup,
      main > .blocks .events--large .exhibition hgroup, .contents-full-width .events--large .event .event-title, .contents-full-width .events--large .exhibition .event-title,
      .contents-full-width .events--large .event .event-subtitle,
      .contents-full-width .events--large .exhibition .event-subtitle,
      .contents-full-width .events--large .event hgroup,
      .contents-full-width .events--large .exhibition hgroup {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-size);
        font-weight: normal;
        line-height: var(--lead-line-height);
        letter-spacing: normal; } }
    @media (min-width: 992px) and (min-width: 992px) {
      body:where(:not(.full-width)) main body.full-width .events--large .event .event-title, body:where(:not(.full-width)) main body.full-width .events--large .exhibition .event-title, body:where(:not(.full-width)) main body.full-width .events--large .event .event-subtitle, body:where(:not(.full-width)) main body.full-width .events--large .exhibition .event-subtitle, body:where(:not(.full-width)) main body.full-width .events--large .event hgroup, body:where(:not(.full-width)) main body.full-width .events--large .exhibition hgroup, body:where(:not(.full-width)) main main > .blocks .events--large .event .event-title, body:where(:not(.full-width)) main main > .blocks .events--large .exhibition .event-title, body:where(:not(.full-width)) main main > .blocks .events--large .event .event-subtitle, body:where(:not(.full-width)) main main > .blocks .events--large .exhibition .event-subtitle, body:where(:not(.full-width)) main main > .blocks .events--large .event hgroup, body:where(:not(.full-width)) main main > .blocks .events--large .exhibition hgroup, body:where(:not(.full-width)) main .contents-full-width .events--large .event .event-title, body:where(:not(.full-width)) main .contents-full-width .events--large .exhibition .event-title, body:where(:not(.full-width)) main .contents-full-width .events--large .event .event-subtitle, body:where(:not(.full-width)) main .contents-full-width .events--large .exhibition .event-subtitle, body:where(:not(.full-width)) main .contents-full-width .events--large .event hgroup, body:where(:not(.full-width)) main .contents-full-width .events--large .exhibition hgroup {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-sidebar-size);
        font-weight: normal;
        line-height: var(--lead-sidebar-line-height);
        letter-spacing: normal; } }
  @media (min-width: 992px) {
      body.full-width .events--large .event:not(.event--with-image), body.full-width .events--large .exhibition:not(.event--with-image), main > .blocks .events--large .event:not(.event--with-image), main > .blocks .events--large .exhibition:not(.event--with-image), .contents-full-width .events--large .event:not(.event--with-image), .contents-full-width .events--large .exhibition:not(.event--with-image) {
        width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 ));
        margin-left: calc( calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter)); } }
  @media (min-width: 992px) {
    .events--large .event .event-schedule, .events--large .exhibition .event-schedule {
      margin-bottom: 1.5rem; } }
  @media (min-width: 992px) and (min-width: 1440px) {
    .events--large .event .event-schedule, .events--large .exhibition .event-schedule {
      margin-bottom: 3rem; } }
.events--agenda .events-date {
  padding-bottom: 3rem; }
  .events--agenda .events-date:where(:not(:first-child)) {
    border-top: var(--border-width) solid var(--color-border); }
  .events--agenda .events-date > ol,
  .events--agenda .events-date .event-children {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0; }

.events--agenda .events-date-title {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--h3-size);
  font-weight: bold;
  line-height: var(--h3-line-height);
  font-style: normal;
  text-transform: none;
  letter-spacing: normal;
  color: var(--color-text-alt);
  transition: 0.3s; }

.events--agenda .event, .events--agenda .exhibition {
  display: flex;
  flex-direction: column;
  position: relative; }
  .events--agenda .event-title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h3-size);
    font-weight: bold;
    line-height: var(--h3-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
  .events--agenda .event-schedule {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h4-size);
    font-weight: bold;
    line-height: var(--h4-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
  .events--agenda .event-content {
    order: 2; }
  .events--agenda .event-description {
    margin-top: 0.75rem; }
  .events--agenda .event-hours {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h3-size);
    font-weight: bold;
    line-height: var(--h3-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
  .events--agenda .event-place {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal; }
  .events--agenda .event-timeslot > * + * {
    margin-top: 0.5rem; }

.events--agenda .events-date ol > li {
  margin-top: 1.5rem;
  padding-top: 1.5rem; }

.events--agenda .events-date .events-scheduled > li + li,
.events--agenda .events-date .event-children > li {
  border-top: var(--border-width) solid var(--color-border); }

.events--agenda .events-date + .events-date {
  margin-top: var(--heading-margin-bottom); }

@media (max-width: 991.98px) {
  .events--agenda .events-date {
    padding-top: calc(3rem - 0.75rem); }
  .events--agenda .events-date-title {
    position: sticky;
    top: 0px;
    transition: top 0.3s;
    background: var(--color-background);
    margin-left: var(--grid-gutter-negative);
    margin-right: var(--grid-gutter-negative);
    padding: 0.75rem var(--grid-gutter);
    z-index: 48; }
    html:not(.is-scrolling-down) .events--agenda .events-date-title {
      top: calc(var(--header-height) + 0px); }
  .events--agenda .event-content {
    display: flex;
    flex-direction: column; }
  .events--agenda .event-timeslot {
    margin-bottom: 0.75rem;
    order: -1;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h4-size);
    font-weight: bold;
    line-height: var(--h4-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
  .events--agenda .event--with-image .event-timeslot {
    margin-top: 0.75rem; }
  .events--agenda .event--with-image .media {
    margin-bottom: 1.5rem; }
  .events--agenda .event--child {
    flex-direction: row;
    gap: var(--grid-gutter); }
    .events--agenda .event--child .event-content {
      flex: 1; }
    .events--agenda .event--child .media {
      width: 33.3%;
      order: 2;
      margin-bottom: 0; }
    .events--agenda .event--child .event-timeslot {
      margin-top: 0; }
  .events--agenda .event--parent .media {
    margin-left: var(--grid-gutter-negative);
    margin-right: var(--grid-gutter-negative); } }

@media (min-width: 992px) {
  .events--agenda .events-date {
    padding-bottom: 4rem; }
  .events--agenda .events-date--sticky:first-child .events-date-title span {
    padding-top: 0; }
  .events--agenda .events-date--sticky .events-date-title {
    position: sticky;
    top: 0px;
    transition: top 0.3s;
    bottom: 3rem;
    padding-top: 0;
    width: 100%;
    z-index: 1; }
    html:not(.is-scrolling-down) .events--agenda .events-date--sticky .events-date-title {
      top: calc(var(--header-height) + 0px); }
    .events--agenda .events-date--sticky .events-date-title span {
      display: block;
      padding-top: 4rem; }
    .events--agenda .events-date--sticky .events-date-title.is-down {
      max-width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 ));
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h3-size);
      font-weight: bold;
      line-height: var(--h3-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal;
      margin-bottom: var(--title-margin-bottom); }
  .events--agenda .event, .events--agenda .exhibition {
    padding-left: calc( calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )) + var(--grid-gutter));
    flex-direction: row;
    gap: var(--grid-gutter); }
    .events--agenda .event-content {
      width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 ));
      flex: 1; }
    .events--agenda .event .media, .events--agenda .exhibition .media {
      width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); }
    .events--agenda .event-timeslot {
      position: absolute;
      left: 0;
      top: 0; }
      .events--agenda .event-timeslot time + time {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal; }
    .events--agenda .event--child {
      padding-left: calc( calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )) + var(--grid-gutter)); }
      .events--agenda .event--child .event-timeslot {
        padding-right: 0.75rem;
        width: calc( calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )) + var(--grid-gutter)); }
      .events--agenda .event--child .event-hours time + time {
        display: block; }
        .events--agenda .event--child .event-hours time + time::before {
          margin-left: 0; }
      .events--agenda .event--child:where(:not(.event--with-image)) .event-content {
        margin-left: calc( calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )) + var(--grid-gutter)); }
    .events--agenda .event:not(.event--child) .event-timeslot, .events--agenda .exhibition:not(.event--child) .event-timeslot {
      bottom: 0; }
      .events--agenda .event:not(.event--child) .event-timeslot .event-hours, .events--agenda .exhibition:not(.event--child) .event-timeslot .event-hours {
        position: sticky;
        top: var(--title-height);
        transition: top 0.3s; }
        html:not(.is-scrolling-down) .events--agenda .event:not(.event--child) .event-timeslot .event-hours, html:not(.is-scrolling-down) .events--agenda .exhibition:not(.event--child) .event-timeslot .event-hours {
          top: calc(var(--header-height) + var(--title-height)); }
  .events--agenda .event--parent ~ .event-children > li {
    margin-left: calc( calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )) + var(--grid-gutter)); }
    .events--agenda .event--parent ~ .event-children > li .event .media, .events--agenda .event--parent ~ .event-children > li .exhibition .media {
      width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); }
    .events--agenda .event--parent ~ .event-children > li .event:where(:not(.event--with-image)) .event-content, .events--agenda .event--parent ~ .event-children > li .exhibition:where(:not(.event--with-image)) .event-content {
      margin-left: calc( calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )) + var(--grid-gutter)); } }

.events {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }

.events__section .agenda-exhibitions, .events_categories__term .agenda-exhibitions {
  background: var(--color-background-alt);
  margin-bottom: var(--grid-gutter);
  padding-top: var(--grid-gutter);
  padding-bottom: var(--grid-gutter); }
  .events__section .agenda-exhibitions h2, .events_categories__term .agenda-exhibitions h2 {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h5-size);
    font-weight: normal;
    line-height: var(--h5-line-height);
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: normal;
    margin-bottom: var(--heading-margin-bottom); }
    .events__section .agenda-exhibitions h2 a, .events_categories__term .agenda-exhibitions h2 a {
      text-decoration: none; }
    .events__section .agenda-exhibitions h2:where(:not(:first-child)), .events_categories__term .agenda-exhibitions h2:where(:not(:first-child)) {
      margin-top: var(--heading-margin-top); }
    @media (max-width: 991.98px) {
      .events__section .agenda-exhibitions h2, .events_categories__term .agenda-exhibitions h2 {
        margin-bottom: 1.5rem; }
        .events__section .agenda-exhibitions h2:where(:not(:first-child)), .events_categories__term .agenda-exhibitions h2:where(:not(:first-child)) {
          margin-top: 4rem; } }
.events__section .document-content > .container + .container, .events_categories__term .document-content > .container + .container {
  margin-top: 3rem;
  margin-top: 4rem; }

.events__section .events-archives-years {
  margin-top: 4rem; }
  .events__section .events-archives-years ol {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    margin-top: 0.75rem; }
    .events__section .events-archives-years ol li {
      align-items: center;
      border-bottom: var(--border-width) solid var(--color-border);
      display: flex;
      gap: var(--grid-gutter);
      padding-bottom: 1.5rem;
      padding-top: 1.5rem;
      position: relative;
      text-decoration: none;
      justify-content: space-between; }
      .events__section .events-archives-years ol li::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        display: inline;
        content: " "; }
      .events__section .events-archives-years ol li a {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h2-size);
        font-weight: normal;
        line-height: var(--h2-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal;
        text-decoration: none; }
        .events__section .events-archives-years ol li a::after {
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          z-index: 2; }
        @media (min-width: 992px) {
          .events__section .events-archives-years ol li a {
            width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
      .events__section .events-archives-years ol li:hover a, .events__section .events-archives-years ol li:hover p, .events__section .events-archives-years ol li:hover::after {
        color: var(--color-accent); }
      @media (min-width: 992px) {
        .events__section .events-archives-years ol li p {
          flex: 1; } }
@media (min-width: 992px) {
  .events__section .events-archives-latest h2 + * {
    margin-top: 3rem; } }

@media (min-width: 992px) {
  .events__section-month .events-calendar .calendar-month {
    max-width: calc( (var(--column-width) * 11) + var(--grid-gutter) * ( 11 - 1 )); }
    .events__section-month .events-calendar .calendar-month th, .events__section-month .events-calendar .calendar-month td {
      text-align: left; } }

.events__section-year {
  align-items: center; }
  .events__section-year .hero-text {
    align-items: baseline;
    display: flex;
    gap: var(--grid-gutter);
    justify-content: space-between;
    width: 100%; }
  .events__section-year .hero-actions .btn, .events__section-year .hero-actions .dropdown-share button, .dropdown-share .events__section-year .hero-actions button, .events__section-year .hero-actions .calendar-month tbody a, .calendar-month tbody .events__section-year .hero-actions a {
    border: none; }
    .events__section-year .hero-actions .btn::after, .events__section-year .hero-actions .dropdown-share button::after, .dropdown-share .events__section-year .hero-actions button::after, .events__section-year .hero-actions .calendar-month tbody a::after, .calendar-month tbody .events__section-year .hero-actions a::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /""; }
  .events__section-year .events-calendar {
    word-break: break-word;
    word-break: break-word; }
    @media (min-width: 768px) {
      .events__section-year .events-calendar {
        display: grid;
        grid-gap: 8rem var(--grid-gutter);
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 992px) {
      .events__section-year .events-calendar {
        display: grid;
        grid-gap: 8rem var(--grid-gutter);
        grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 991.98px) {
    .events__section-year .hero-text {
      flex-direction: column; } }
  .events__section-year .year-navigation {
    display: flex;
    justify-content: space-between;
    gap: var(--grid-gutter); }
    .events__section-year .year-navigation a {
      text-decoration: none; }
      .events__section-year .year-navigation a:hover {
        color: var(--color-text);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-text) 30%, transparent); }
        .events__section-year .year-navigation a:hover:hover {
          text-decoration-color: color-mix(in srgb, var(--color-text) 100%, transparent);
          text-decoration-thickness: 1px; }
    .events__section-year .year-navigation .previous-year {
      margin-right: auto; }
      .events__section-year .year-navigation .previous-year::before {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        margin-right: 0.25rem; }
    .events__section-year .year-navigation .next-year {
      margin-left: auto; }
      .events__section-year .year-navigation .next-year::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        margin-left: 0.25rem; }

.events__page .hero, .exhibitions__page .hero {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--h3-size);
  font-weight: bold;
  line-height: var(--h3-line-height);
  font-style: normal;
  text-transform: none;
  letter-spacing: normal; }
  .events__page .hero .content, .exhibitions__page .hero .content {
    align-items: stretch;
    display: flex; }
    @media (max-width: 991.98px) {
      .events__page .hero .content, .exhibitions__page .hero .content {
        flex-direction: column; } }
  @media (min-width: 992px) {
    .events__page .hero, .exhibitions__page .hero {
      margin-bottom: 0; }
      .events__page .hero figure, .exhibitions__page .hero figure {
        order: -1; }
      .events__page .hero.hero--image-square .hero-text, .exhibitions__page .hero.hero--image-square .hero-text, .events__page .hero.hero--image-portrait .hero-text, .exhibitions__page .hero.hero--image-portrait .hero-text {
        flex-direction: column;
        margin-top: 0;
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
      .events__page .hero.hero--image-square .taxonomies-single.with-label, .exhibitions__page .hero.hero--image-square .taxonomies-single.with-label, .events__page .hero.hero--image-portrait .taxonomies-single.with-label, .exhibitions__page .hero.hero--image-portrait .taxonomies-single.with-label {
        word-break: break-word;
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(2, 1fr); }
        .events__page .hero.hero--image-square .taxonomies-single.with-label .terms, .exhibitions__page .hero.hero--image-square .taxonomies-single.with-label .terms, .events__page .hero.hero--image-portrait .taxonomies-single.with-label .terms, .exhibitions__page .hero.hero--image-portrait .taxonomies-single.with-label .terms {
          width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); }
      .events__page .hero.hero--image-landscape .hero-text, .exhibitions__page .hero.hero--image-landscape .hero-text {
        width: 100%; }
        .events__page .hero.hero--image-landscape .hero-text:has(.taxonomies-single) h1, .exhibitions__page .hero.hero--image-landscape .hero-text:has(.taxonomies-single) h1, .events__page .hero.hero--image-landscape .hero-text:has(.taxonomies-single) hgroup, .exhibitions__page .hero.hero--image-landscape .hero-text:has(.taxonomies-single) hgroup {
          margin-right: calc( calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter));
          width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); }
      .events__page .hero:not(.hero--with-image) .hero-text, .exhibitions__page .hero:not(.hero--with-image) .hero-text {
        align-items: flex-end;
        flex-wrap: wrap;
        gap: var(--grid-gutter);
        width: calc( (var(--column-width) * 12) + var(--grid-gutter) * ( 12 - 1 )); }
        .events__page .hero:not(.hero--with-image) .hero-text .taxonomies-single, .exhibitions__page .hero:not(.hero--with-image) .hero-text .taxonomies-single {
          order: 2;
          width: 100%; }
        .events__page .hero:not(.hero--with-image) .hero-text .hero-actions, .exhibitions__page .hero:not(.hero--with-image) .hero-text .hero-actions {
          margin-top: 0; }
      .events__page .hero .content, .exhibitions__page .hero .content {
        flex-wrap: wrap; }
      .events__page .hero .hero-text, .exhibitions__page .hero .hero-text {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .events__page .hero .hero-text h1, .exhibitions__page .hero .hero-text h1, .events__page .hero .hero-text hgroup, .exhibitions__page .hero .hero-text hgroup {
          max-width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); }
        .events__page .hero .hero-text .hero-actions, .exhibitions__page .hero .hero-text .hero-actions {
          margin-left: auto;
          margin-top: auto;
          width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }
      @media (min-width: 992px) and (min-width: 1440px) {
        .events__page .hero .hero-text .hero-actions, .exhibitions__page .hero .hero-text .hero-actions {
          width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
  @media (min-width: 992px) {
          .events__page .hero .hero-text .hero-actions > *, .exhibitions__page .hero .hero-text .hero-actions > * {
            width: 100%; }
            .events__page .hero .hero-text .hero-actions > *:first-child, .exhibitions__page .hero .hero-text .hero-actions > *:first-child {
              margin-top: 0; }
        .events__page .hero .hero-text .taxonomies-single.with-label, .exhibitions__page .hero .hero-text .taxonomies-single.with-label {
          display: flex;
          flex-wrap: wrap;
          column-gap: var(--grid-gutter);
          row-gap: 1.5rem; }
          .events__page .hero .hero-text .taxonomies-single.with-label .terms, .exhibitions__page .hero .hero-text .taxonomies-single.with-label .terms, .events__page .hero .hero-text .taxonomies-single.with-label .terms ul, .exhibitions__page .hero .hero-text .taxonomies-single.with-label .terms ul {
            display: block;
            text-align: left; }
      .events__page .hero figure.image-landscape, .exhibitions__page .hero figure.image-landscape {
        width: calc( (var(--column-width) * 12) + var(--grid-gutter) * ( 12 - 1 )); }
      .events__page .hero figure.image-portrait, .exhibitions__page .hero figure.image-portrait, .events__page .hero figure.image-square, .exhibitions__page .hero figure.image-square {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
@media (max-width: 991.98px) {
  .events__page:not(.full-width) .section-sidebar, .exhibitions__page:not(.full-width) .section-sidebar {
    padding: 0 var(--grid-gutter);
    margin-bottom: 4rem; } }

@media (min-width: 992px) {
  .events__page:not(.full-width) .section-sidebar, .exhibitions__page:not(.full-width) .section-sidebar {
    margin-left: Max(var(--grid-gutter), calc((100vw - var(--grid-width)) / 2 + var(--grid-gutter)));
    left: 0;
    margin-top: 0;
    top: 0;
    height: 100%;
    position: absolute;
    width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    .events__page:not(.full-width) .section-sidebar > div, .exhibitions__page:not(.full-width) .section-sidebar > div {
      position: sticky;
      top: 1.5rem;
      transition: top 0.3s; }
      html:not(.is-scrolling-down) .events__page:not(.full-width) .section-sidebar > div, html:not(.is-scrolling-down) .exhibitions__page:not(.full-width) .section-sidebar > div {
        top: calc(var(--header-height) + 1.5rem); }
    .events__page:not(.full-width) .section-sidebar .toc-container, .exhibitions__page:not(.full-width) .section-sidebar .toc-container {
      position: static;
      margin-left: 0; }
    .events__page:not(.full-width) .section-sidebar:has(aside) .toc-container, .exhibitions__page:not(.full-width) .section-sidebar:has(aside) .toc-container {
      border-top: var(--border-width) solid var(--color-border);
      padding-top: 1.5rem; } }

.events__page .event-access > div:first-child, .exhibitions__page .event-access > div:first-child {
  padding-top: 3rem; }

.events__page .event-access > div:last-child, .exhibitions__page .event-access > div:last-child {
  border-bottom: var(--border-width) solid var(--color-border);
  padding-bottom: 3rem; }

.events__page .event-access > div + div, .exhibitions__page .event-access > div + div {
  margin-top: 3rem; }

.events__page .event-access .event-practicals h2, .exhibitions__page .event-access .event-practicals h2,
.events__page .event-access .event-slots h2,
.exhibitions__page .event-access .event-slots h2 {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  color: var(--color-text-alt); }
  @media (min-width: 992px) {
    .events__page .event-access .event-practicals h2, .exhibitions__page .event-access .event-practicals h2,
    .events__page .event-access .event-slots h2,
    .exhibitions__page .event-access .event-slots h2 {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 ));
      flex-shrink: 1; } }
  @media (max-width: 991.98px) {
    .events__page .event-access .event-practicals h2, .exhibitions__page .event-access .event-practicals h2,
    .events__page .event-access .event-slots h2,
    .exhibitions__page .event-access .event-slots h2 {
      margin-bottom: 0.75rem; } }
.events__page .event-access .event-practicals > div p + div, .exhibitions__page .event-access .event-practicals > div p + div {
  margin-top: 0.75rem; }

.events__page .event-access .event-practicals > div .event-notes, .exhibitions__page .event-access .event-practicals > div .event-notes {
  font-family: "Baskerville", "Times New Roman", "Times", serif;
  font-size: var(--small-size);
  line-height: var(--small-line-height);
  font-weight: normal;
  letter-spacing: normal; }

@media (min-width: 992px) {
  .events__page .event-access .event-practicals > div, .exhibitions__page .event-access .event-practicals > div {
    width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 )); } }

.events__page .event-access .event-practicals a.btn, .exhibitions__page .event-access .event-practicals a.btn {
  margin-left: auto; }

@media (min-width: 992px) {
  .events__page .event-access .event-practicals, .exhibitions__page .event-access .event-practicals {
    align-items: flex-start;
    display: flex;
    gap: var(--grid-gutter); } }

@media (max-width: 991.98px) {
  .events__page .event-access .event-practicals .btn, .exhibitions__page .event-access .event-practicals .btn, .events__page .event-access .event-practicals .dropdown-share button, .exhibitions__page .event-access .event-practicals .dropdown-share button, .dropdown-share .events__page .event-access .event-practicals button, .dropdown-share .exhibitions__page .event-access .event-practicals button, .events__page .event-access .event-practicals .calendar-month tbody a, .exhibitions__page .event-access .event-practicals .calendar-month tbody a, .calendar-month tbody .events__page .event-access .event-practicals a, .calendar-month tbody .exhibitions__page .event-access .event-practicals a {
    margin-top: 1.5rem; } }

.events__page .event-access .event-slots ul, .exhibitions__page .event-access .event-slots ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .events__page .event-access .event-slots ul + .btn, .exhibitions__page .event-access .event-slots ul + .btn, .events__page .event-access .event-slots .dropdown-share ul + button, .exhibitions__page .event-access .event-slots .dropdown-share ul + button, .dropdown-share .events__page .event-access .event-slots ul + button, .dropdown-share .exhibitions__page .event-access .event-slots ul + button, .events__page .event-access .event-slots .calendar-month tbody ul + a, .exhibitions__page .event-access .event-slots .calendar-month tbody ul + a, .calendar-month tbody .events__page .event-access .event-slots ul + a, .calendar-month tbody .exhibitions__page .event-access .event-slots ul + a {
    --btn-background: var(--color-background-alt);
    --btn-border: none;
    --btn-hover-border: none;
    --btn-hover-background: var(--color-border);
    margin-top: 1.5rem; }

@media (min-width: 992px) {
  .events__page .event-access .event-slots.parent-event, .exhibitions__page .event-access .event-slots.parent-event, .events__page .event-access .event-slots.simple-event, .exhibitions__page .event-access .event-slots.simple-event {
    display: flex;
    align-items: baseline;
    gap: var(--grid-gutter); }
    .events__page .event-access .event-slots.parent-event .event-summary, .exhibitions__page .event-access .event-slots.parent-event .event-summary, .events__page .event-access .event-slots.simple-event .event-summary, .exhibitions__page .event-access .event-slots.simple-event .event-summary {
      flex: 1; } }

@media (max-width: 991.98px) {
  .events__page .event-access .event-slots .event-summary, .exhibitions__page .event-access .event-slots .event-summary {
    flex-direction: column; }
    .events__page .event-access .event-slots .event-summary .date, .exhibitions__page .event-access .event-slots .event-summary .date {
      width: 100%; } }

.events__page .event-access .event-summary, .exhibitions__page .event-access .event-summary,
.events__page .event-access .event-time-slot,
.exhibitions__page .event-access .event-time-slot {
  align-items: baseline;
  display: flex;
  gap: var(--grid-gutter); }
  .events__page .event-access .event-summary .date, .exhibitions__page .event-access .event-summary .date,
  .events__page .event-access .event-time-slot .date,
  .exhibitions__page .event-access .event-time-slot .date {
    width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
  .events__page .event-access .event-summary .hours time + time::before, .exhibitions__page .event-access .event-summary .hours time + time::before,
  .events__page .event-access .event-time-slot .hours time + time::before,
  .exhibitions__page .event-access .event-time-slot .hours time + time::before {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /"";
    padding-right: 0.25rem; }
  .events__page .event-access .event-summary__archive, .exhibitions__page .event-access .event-summary__archive,
  .events__page .event-access .event-time-slot__archive,
  .exhibitions__page .event-access .event-time-slot__archive {
    font-family: "Baskerville", "Times New Roman", "Times", serif;
    font-size: var(--small-size);
    line-height: var(--small-line-height);
    font-weight: normal;
    letter-spacing: normal; }
  .events__page .event-access .event-summary .dropdown-calendar, .exhibitions__page .event-access .event-summary .dropdown-calendar,
  .events__page .event-access .event-time-slot .dropdown-calendar,
  .exhibitions__page .event-access .event-time-slot .dropdown-calendar {
    position: relative;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    text-decoration: none; }
    .events__page .event-access .event-summary .dropdown-calendar > button, .exhibitions__page .event-access .event-summary .dropdown-calendar > button, .events__page .event-access .event-summary .dropdown-calendar > span[role="button"], .exhibitions__page .event-access .event-summary .dropdown-calendar > span[role="button"],
    .events__page .event-access .event-time-slot .dropdown-calendar > button,
    .exhibitions__page .event-access .event-time-slot .dropdown-calendar > button,
    .events__page .event-access .event-time-slot .dropdown-calendar > span[role="button"],
    .exhibitions__page .event-access .event-time-slot .dropdown-calendar > span[role="button"] {
      appearance: none;
      background: transparent;
      border: none;
      border-radius: 0;
      cursor: pointer;
      user-select: none;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: inherit;
      padding: 0.75rem;
      margin: -0.75rem;
      line-height: 1; }
      .events__page .event-access .event-summary .dropdown-calendar > button::after, .exhibitions__page .event-access .event-summary .dropdown-calendar > button::after, .events__page .event-access .event-summary .dropdown-calendar > span[role="button"]::after, .exhibitions__page .event-access .event-summary .dropdown-calendar > span[role="button"]::after,
      .events__page .event-access .event-time-slot .dropdown-calendar > button::after,
      .exhibitions__page .event-access .event-time-slot .dropdown-calendar > button::after,
      .events__page .event-access .event-time-slot .dropdown-calendar > span[role="button"]::after,
      .exhibitions__page .event-access .event-time-slot .dropdown-calendar > span[role="button"]::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        margin-left: 5px; }
      .events__page .event-access .event-summary .dropdown-calendar > button[aria-expanded="true"]::after, .exhibitions__page .event-access .event-summary .dropdown-calendar > button[aria-expanded="true"]::after, .events__page .event-access .event-summary .dropdown-calendar > span[role="button"][aria-expanded="true"]::after, .exhibitions__page .event-access .event-summary .dropdown-calendar > span[role="button"][aria-expanded="true"]::after,
      .events__page .event-access .event-time-slot .dropdown-calendar > button[aria-expanded="true"]::after,
      .exhibitions__page .event-access .event-time-slot .dropdown-calendar > button[aria-expanded="true"]::after,
      .events__page .event-access .event-time-slot .dropdown-calendar > span[role="button"][aria-expanded="true"]::after,
      .exhibitions__page .event-access .event-time-slot .dropdown-calendar > span[role="button"][aria-expanded="true"]::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /""; }
      .events__page .event-access .event-summary .dropdown-calendar > button[aria-expanded="true"] + .dropdown-menu, .exhibitions__page .event-access .event-summary .dropdown-calendar > button[aria-expanded="true"] + .dropdown-menu, .events__page .event-access .event-summary .dropdown-calendar > span[role="button"][aria-expanded="true"] + .dropdown-menu, .exhibitions__page .event-access .event-summary .dropdown-calendar > span[role="button"][aria-expanded="true"] + .dropdown-menu,
      .events__page .event-access .event-time-slot .dropdown-calendar > button[aria-expanded="true"] + .dropdown-menu,
      .exhibitions__page .event-access .event-time-slot .dropdown-calendar > button[aria-expanded="true"] + .dropdown-menu,
      .events__page .event-access .event-time-slot .dropdown-calendar > span[role="button"][aria-expanded="true"] + .dropdown-menu,
      .exhibitions__page .event-access .event-time-slot .dropdown-calendar > span[role="button"][aria-expanded="true"] + .dropdown-menu {
        display: block; }
    .events__page .event-access .event-summary .dropdown-calendar .dropdown-menu, .exhibitions__page .event-access .event-summary .dropdown-calendar .dropdown-menu,
    .events__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu,
    .exhibitions__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu {
      background-color: var(--dropdown-background);
      display: none;
      position: absolute;
      z-index: 51; }
    @media (max-width: 991.98px) {
      .events__page .event-access .event-summary .dropdown-calendar, .exhibitions__page .event-access .event-summary .dropdown-calendar,
      .events__page .event-access .event-time-slot .dropdown-calendar,
      .exhibitions__page .event-access .event-time-slot .dropdown-calendar {
        position: relative; }
        .events__page .event-access .event-summary .dropdown-calendar .dropdown-menu, .exhibitions__page .event-access .event-summary .dropdown-calendar .dropdown-menu,
        .events__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu,
        .exhibitions__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu {
          right: var(--grid-gutter-negative);
          left: var(--grid-gutter-negative); } }
    .events__page .event-access .event-summary .dropdown-calendar .dropdown-menu, .exhibitions__page .event-access .event-summary .dropdown-calendar .dropdown-menu,
    .events__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu,
    .exhibitions__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      top: calc(100% + 0.75rem); }
      @media (min-width: 992px) {
        .events__page .event-access .event-summary .dropdown-calendar .dropdown-menu, .exhibitions__page .event-access .event-summary .dropdown-calendar .dropdown-menu,
        .events__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu,
        .exhibitions__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu {
          left: 0; } }
      .events__page .event-access .event-summary .dropdown-calendar .dropdown-menu li, .exhibitions__page .event-access .event-summary .dropdown-calendar .dropdown-menu li,
      .events__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu li,
      .exhibitions__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu li {
        display: block; }
        .events__page .event-access .event-summary .dropdown-calendar .dropdown-menu li:not(:first-child), .exhibitions__page .event-access .event-summary .dropdown-calendar .dropdown-menu li:not(:first-child),
        .events__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu li:not(:first-child),
        .exhibitions__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu li:not(:first-child) {
          border-top: var(--dropdown-border-width) solid var(--dropdown-border-color); }
        .events__page .event-access .event-summary .dropdown-calendar .dropdown-menu li > a, .exhibitions__page .event-access .event-summary .dropdown-calendar .dropdown-menu li > a,
        .events__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu li > a,
        .exhibitions__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu li > a {
          color: var(--dropdown-color);
          display: flex;
          padding: 0.75rem;
          text-decoration: none;
          white-space: normal; }
          @media (max-width: 991.98px) {
            .events__page .event-access .event-summary .dropdown-calendar .dropdown-menu li > a, .exhibitions__page .event-access .event-summary .dropdown-calendar .dropdown-menu li > a,
            .events__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu li > a,
            .exhibitions__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu li > a {
              padding: 0.75rem var(--grid-gutter); } }
          @media (min-width: 992px) {
            .events__page .event-access .event-summary .dropdown-calendar .dropdown-menu li > a:hover, .exhibitions__page .event-access .event-summary .dropdown-calendar .dropdown-menu li > a:hover,
            .events__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu li > a:hover,
            .exhibitions__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu li > a:hover {
              background-color: var(--dropdown-hover-background);
              color: var(--dropdown-hover-color); } }
    .events__page .event-access .event-summary .dropdown-calendar button, .exhibitions__page .event-access .event-summary .dropdown-calendar button,
    .events__page .event-access .event-time-slot .dropdown-calendar button,
    .exhibitions__page .event-access .event-time-slot .dropdown-calendar button {
      appearance: none;
      background: transparent;
      border: none;
      border-radius: 0;
      cursor: pointer;
      user-select: none; }
      .events__page .event-access .event-summary .dropdown-calendar button::after, .exhibitions__page .event-access .event-summary .dropdown-calendar button::after,
      .events__page .event-access .event-time-slot .dropdown-calendar button::after,
      .exhibitions__page .event-access .event-time-slot .dropdown-calendar button::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /"";
        margin-left: 0.5rem; }
    .events__page .event-access .event-summary .dropdown-calendar .dropdown-menu a, .exhibitions__page .event-access .event-summary .dropdown-calendar .dropdown-menu a,
    .events__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu a,
    .exhibitions__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu a {
      align-items: baseline; }
    @media (min-width: 992px) {
      .events__page .event-access .event-summary .dropdown-calendar, .exhibitions__page .event-access .event-summary .dropdown-calendar,
      .events__page .event-access .event-time-slot .dropdown-calendar,
      .exhibitions__page .event-access .event-time-slot .dropdown-calendar {
        margin-left: auto; } }
  .events__page .event-access .event-summary .type, .exhibitions__page .event-access .event-summary .type,
  .events__page .event-access .event-time-slot .type,
  .exhibitions__page .event-access .event-time-slot .type {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h4-size);
    font-weight: bold;
    line-height: var(--h4-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
    .events__page .event-access .event-summary .type::after, .exhibitions__page .event-access .event-summary .type::after,
    .events__page .event-access .event-time-slot .type::after,
    .exhibitions__page .event-access .event-time-slot .type::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /"";
      margin-left: 0.5rem; }
  .events__page .event-access .event-summary + li, .exhibitions__page .event-access .event-summary + li,
  .events__page .event-access .event-time-slot + li,
  .exhibitions__page .event-access .event-time-slot + li {
    margin-top: 1.5rem; }
    @media (min-width: 992px) {
      .events__page .event-access .event-summary + li, .exhibitions__page .event-access .event-summary + li,
      .events__page .event-access .event-time-slot + li,
      .exhibitions__page .event-access .event-time-slot + li {
        margin-top: 0.5rem; } }
  @media (min-width: 992px) {
    .events__page .event-access .event-summary .location, .exhibitions__page .event-access .event-summary .location,
    .events__page .event-access .event-time-slot .location,
    .exhibitions__page .event-access .event-time-slot .location {
      flex: 1; } }
  @media (max-width: 991.98px) {
    .events__page .event-access .event-summary, .exhibitions__page .event-access .event-summary,
    .events__page .event-access .event-time-slot,
    .exhibitions__page .event-access .event-time-slot {
      flex-wrap: wrap;
      row-gap: 0.5rem; }
      .events__page .event-access .event-summary .date, .exhibitions__page .event-access .event-summary .date,
      .events__page .event-access .event-summary .hours,
      .exhibitions__page .event-access .event-summary .hours,
      .events__page .event-access .event-summary .dropdown-calendar,
      .exhibitions__page .event-access .event-summary .dropdown-calendar,
      .events__page .event-access .event-time-slot .date,
      .exhibitions__page .event-access .event-time-slot .date,
      .events__page .event-access .event-time-slot .hours,
      .exhibitions__page .event-access .event-time-slot .hours,
      .events__page .event-access .event-time-slot .dropdown-calendar,
      .exhibitions__page .event-access .event-time-slot .dropdown-calendar {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
      .events__page .event-access .event-summary .hours, .exhibitions__page .event-access .event-summary .hours,
      .events__page .event-access .event-time-slot .hours,
      .exhibitions__page .event-access .event-time-slot .hours {
        text-align: right; }
      .events__page .event-access .event-summary .location, .exhibitions__page .event-access .event-summary .location,
      .events__page .event-access .event-time-slot .location,
      .exhibitions__page .event-access .event-time-slot .location {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        width: calc( (var(--column-width) * 12) + var(--grid-gutter) * ( 12 - 1 )); }
      .events__page .event-access .event-summary .dropdown-calendar, .exhibitions__page .event-access .event-summary .dropdown-calendar,
      .events__page .event-access .event-time-slot .dropdown-calendar,
      .exhibitions__page .event-access .event-time-slot .dropdown-calendar {
        background: var(--color-background-alt);
        border-radius: var(--btn-border-radius);
        padding: 0.5rem 0.75rem;
        width: auto; }
        .events__page .event-access .event-summary .dropdown-calendar .dropdown-menu, .exhibitions__page .event-access .event-summary .dropdown-calendar .dropdown-menu,
        .events__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu,
        .exhibitions__page .event-access .event-time-slot .dropdown-calendar .dropdown-menu {
          border-bottom: var(--border-width) solid var(--dropdown-border-color);
          width: 100vw; } }
@media (min-width: 992px) {
  .events__page .event-access .event-time-slot .hours, .exhibitions__page .event-access .event-time-slot .hours {
    width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 ));
    white-space: nowrap; }
  .events__page .event-access .event-time-slot__archive, .exhibitions__page .event-access .event-time-slot__archive {
    margin-left: auto; }
  .events__page .event-access .event-summary + ul .dropdown-calendar button span, .exhibitions__page .event-access .event-summary + ul .dropdown-calendar button span {
    opacity: 0;
    transition: opacity 0.25s ease; }
  .events__page .event-access .event-summary + ul .dropdown-calendar button:hover span, .exhibitions__page .event-access .event-summary + ul .dropdown-calendar button:hover span, .events__page .event-access .event-summary + ul .dropdown-calendar button[aria-expanded="true"] span, .exhibitions__page .event-access .event-summary + ul .dropdown-calendar button[aria-expanded="true"] span {
    opacity: 1; } }

.events__page .event-access .event-summary + ul, .exhibitions__page .event-access .event-summary + ul {
  margin-top: 1.5rem; }

.events__page .event-access ul.truncated-list li:nth-child(n+7), .exhibitions__page .event-access ul.truncated-list li:nth-child(n+7) {
  display: none; }

.events__page .event-access ul:not(.truncated-list) + .btn, .exhibitions__page .event-access ul:not(.truncated-list) + .btn, .events__page .event-access .dropdown-share ul:not(.truncated-list) + button, .exhibitions__page .event-access .dropdown-share ul:not(.truncated-list) + button, .dropdown-share .events__page .event-access ul:not(.truncated-list) + button, .dropdown-share .exhibitions__page .event-access ul:not(.truncated-list) + button, .events__page .event-access .calendar-month tbody ul:not(.truncated-list) + a, .exhibitions__page .event-access .calendar-month tbody ul:not(.truncated-list) + a, .calendar-month tbody .events__page .event-access ul:not(.truncated-list) + a, .calendar-month tbody .exhibitions__page .event-access ul:not(.truncated-list) + a {
  display: none; }

.events__page .event-parent, .exhibitions__page .event-parent {
  margin-top: 8rem;
  margin-bottom: var(--grid-gutter); }
  .events__page .event-parent__title, .exhibitions__page .event-parent__title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    margin-bottom: 1.5rem; }
  .events__page .event-parent .event, .exhibitions__page .event-parent .event, .events__page .event-parent .exhibition, .exhibitions__page .event-parent .exhibition {
    position: relative; }
    .events__page .event-parent .event [class$="-title"] a, .exhibitions__page .event-parent .event [class$="-title"] a, .events__page .event-parent .exhibition [class$="-title"] a, .exhibitions__page .event-parent .exhibition [class$="-title"] a {
      text-decoration: none; }
      .events__page .event-parent .event [class$="-title"] a::before, .exhibitions__page .event-parent .event [class$="-title"] a::before, .events__page .event-parent .exhibition [class$="-title"] a::before, .exhibitions__page .event-parent .exhibition [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .events__page .event-parent .event [class$="-content"] > * + *, .exhibitions__page .event-parent .event [class$="-content"] > * + *, .events__page .event-parent .exhibition [class$="-content"] > * + *, .exhibitions__page .event-parent .exhibition [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .events__page .event-parent .event hgroup, .exhibitions__page .event-parent .event hgroup, .events__page .event-parent .exhibition hgroup, .exhibitions__page .event-parent .exhibition hgroup, .events__page .event-parent .event-title, .exhibitions__page .event-parent .event-title {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h3-size);
      font-weight: bold;
      line-height: var(--h3-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }

@media (max-width: 991.98px) {
  .events__page .event-parent .event--with-image, .exhibitions__page .event-parent .event--with-image {
    display: flex;
    flex-direction: column; }
    .events__page .event-parent .event--with-image .media, .exhibitions__page .event-parent .event--with-image .media {
      order: -1;
      margin-bottom: 1.5rem; } }

.events__page .document-content, .exhibitions__page .document-content {
  margin-top: 3rem; }

@media (min-width: 992px) {
  .events__page .document-content:last-child, .exhibitions__page .document-content:last-child {
    min-height: 600px; }
    .events__page .document-content:last-child::after, .exhibitions__page .document-content:last-child::after {
      content: '';
      display: block;
      height: 1px; }
  .events__page .event-programme, .exhibitions__page .event-programme {
    margin-top: 8rem; }
    .events__page .event-programme .event--child, .exhibitions__page .event-programme .event--child {
      padding-left: calc( calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter)); }
      .events__page .event-programme .event--child .event-content, .exhibitions__page .event-programme .event--child .event-content {
        width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 )); }
      .events__page .event-programme .event--child .event-timeslot, .exhibitions__page .event-programme .event--child .event-timeslot {
        bottom: 0; }
        .events__page .event-programme .event--child .event-timeslot .event-hours, .exhibitions__page .event-programme .event--child .event-timeslot .event-hours {
          position: sticky;
          top: var(--title-height);
          transition: top 0.3s; }
          html:not(.is-scrolling-down) .events__page .event-programme .event--child .event-timeslot .event-hours, html:not(.is-scrolling-down) .exhibitions__page .event-programme .event--child .event-timeslot .event-hours {
            top: calc(var(--header-height) + var(--title-height)); }
      .events__page .event-programme .event--child:where(:not(.event--with-image)) .event-content, .exhibitions__page .event-programme .event--child:where(:not(.event--with-image)) .event-content {
        margin-left: 0; }
  .events__page .event-parent .event--with-image, .exhibitions__page .event-parent .event--with-image {
    display: flex;
    gap: var(--grid-gutter);
    flex-direction: row; }
    .events__page .event-parent .event--with-image .event-content, .exhibitions__page .event-parent .event--with-image .event-content {
      flex: 1;
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    .events__page .event-parent .event--with-image .media, .exhibitions__page .event-parent .event--with-image .media {
      width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 ));
      flex-shrink: 0; }
  .events__page .event-parent .event:where(:not(.event--with-image)), .exhibitions__page .event-parent .event:where(:not(.event--with-image)), .events__page .event-parent .exhibition:where(:not(.event--with-image)), .exhibitions__page .event-parent .exhibition:where(:not(.event--with-image)) {
    padding-left: calc( calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter)); } }

.event-infos,
.exhibition-infos {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  @media (min-width: 992px) {
    .event-infos,
    .exhibition-infos {
      font-size: 1.375rem; } }
  .event-infos [class$="-date"],
  .exhibition-infos [class$="-date"] {
    text-transform: capitalize; }
  .event-infos ul,
  .exhibition-infos ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0; }
  .event-infos > li > span, .event-infos .taxonomies-single > li > span,
  .exhibition-infos > li > span,
  .exhibition-infos .taxonomies-single > li > span {
    white-space: nowrap; }
  .event-infos > li time + time::before, .event-infos .taxonomies-single > li time + time::before,
  .exhibition-infos > li time + time::before,
  .exhibition-infos .taxonomies-single > li time + time::before {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    content: "";
    content: "" /""; }
  .event-infos > li time + time::before, .event-infos .taxonomies-single > li time + time::before,
  .exhibition-infos > li time + time::before,
  .exhibition-infos .taxonomies-single > li time + time::before {
    padding-right: 0.3rem; }
  .event-infos .taxonomies-single span + .taxonomy-children,
  .exhibition-infos .taxonomies-single span + .taxonomy-children {
    margin-top: 0; }
  .event-infos [class$="-actions"] ul,
  .exhibition-infos [class$="-actions"] ul {
    align-items: start;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding-bottom: 0;
    margin-top: 0.25rem; }
  .event-infos [class$="-actions"] a,
  .exhibition-infos [class$="-actions"] a {
    display: block; }
    .event-infos [class$="-actions"] a::after,
    .exhibition-infos [class$="-actions"] a::after {
      display: none; }
  .event-infos .share a,
  .exhibition-infos .share a {
    color: inherit; }
  .event-infos .share li:first-child a,
  .exhibition-infos .share li:first-child a {
    padding-left: 0; }

.exhibition-meta {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal; }

.exhibition-subtitle {
  color: var(--color-text-alt); }

.exhibitions {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .exhibitions--list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0; }
    .exhibitions--list > li {
      padding-bottom: 1.5rem;
      padding-top: 1.5rem; }
      .exhibitions--list > li:where(:not(:last-child)) {
        border-bottom: var(--border-width) solid var(--color-border); }
    .exhibitions--list article {
      position: relative;
      display: flex;
      flex-direction: row; }
      .exhibitions--list article [class$="-title"] a {
        text-decoration: none; }
        .exhibitions--list article [class$="-title"] a::before {
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          z-index: 2; }
      .exhibitions--list article [class$="-content"] > * + * {
        margin-top: 0.75rem; }
      .exhibitions--list article .more::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        display: inline;
        content: " ";
        display: inline-block;
        transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
      .exhibitions--list article:hover .more:after {
        transform: translateX(0.5rem); }
      .exhibitions--list article .media {
        order: -1; }
      .exhibitions--list article [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        .exhibitions--list article [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          .exhibitions--list article [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        .exhibitions--list article [class$="-categories"] li {
          margin: 0; }
    @media (max-width: 991.98px) {
      .exhibitions--list article {
        flex-direction: column;
        gap: var(--grid-gutter); }
        .exhibitions--list article .media {
          width: 33.33333%; } }
    @media (min-width: 992px) {
      body:where(:not(.full-width)) main .exhibitions--list article {
        display: flex;
        gap: var(--grid-gutter); }
        body:where(:not(.full-width)) main .exhibitions--list article [class$="-content"] {
          flex-shrink: 0;
          flex: 1; }
        body:where(:not(.full-width)) main .exhibitions--list article [class$="-title"],
        body:where(:not(.full-width)) main .exhibitions--list article [class$="-subtitle"] {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--h4-size);
          font-weight: bold;
          line-height: var(--h4-line-height);
          font-style: normal;
          text-transform: none;
          letter-spacing: normal; }
        body:where(:not(.full-width)) main .exhibitions--list article [class$="-categories"] {
          list-style: none;
          padding-left: 0;
          margin-bottom: 0;
          margin-top: 0;
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--meta-size);
          font-weight: normal;
          line-height: var(--meta-line-height);
          text-transform: none;
          letter-spacing: normal;
          margin-top: 0.75rem;
          margin-bottom: 0.75rem;
          position: relative;
          display: flex;
          flex-wrap: wrap;
          gap: 0 0.75rem;
          z-index: 2; }
          body:where(:not(.full-width)) main .exhibitions--list article [class$="-categories"] a {
            color: var(--color-accent);
            text-decoration-line: underline;
            text-decoration-thickness: 1px;
            text-underline-offset: 0.2em;
            transition: text-decoration-color 0.25s ease;
            text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
            body:where(:not(.full-width)) main .exhibitions--list article [class$="-categories"] a:hover {
              text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
              text-decoration-thickness: 1px; }
          body:where(:not(.full-width)) main .exhibitions--list article [class$="-categories"] li {
            margin: 0; }
        body:where(:not(.full-width)) main .exhibitions--list article .media {
          width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
    @media (min-width: 992px) {
      body.full-width .exhibitions--list article, main > .blocks .exhibitions--list article, .contents-full-width .exhibitions--list article {
        display: flex;
        gap: var(--grid-gutter); }
        body.full-width .exhibitions--list article [class$="-content"], main > .blocks .exhibitions--list article [class$="-content"], .contents-full-width .exhibitions--list article [class$="-content"] {
          flex: 1; }
          body.full-width .exhibitions--list article [class$="-content"] [class$="-title"], main > .blocks .exhibitions--list article [class$="-content"] [class$="-title"], .contents-full-width .exhibitions--list article [class$="-content"] [class$="-title"] {
            font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
            font-size: var(--h3-size);
            font-weight: bold;
            line-height: var(--h3-line-height);
            font-style: normal;
            text-transform: none;
            letter-spacing: normal; }
          body.full-width .exhibitions--list article [class$="-content"] .articles-count, main > .blocks .exhibitions--list article [class$="-content"] .articles-count, .contents-full-width .exhibitions--list article [class$="-content"] .articles-count {
            position: absolute;
            right: 0;
            top: 0;
            margin-top: 0.75rem; }
          body.full-width .exhibitions--list article [class$="-content"] .rich-text, body.full-width .exhibitions--list article [class$="-content"] [itemprop="articleBody"], main > .blocks .exhibitions--list article [class$="-content"] .rich-text, main > .blocks .exhibitions--list article [class$="-content"] [itemprop="articleBody"], .contents-full-width .exhibitions--list article [class$="-content"] .rich-text, .contents-full-width .exhibitions--list article [class$="-content"] [itemprop="articleBody"] {
            width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
        body.full-width .exhibitions--list article [class$="-title"],
        body.full-width .exhibitions--list article [class$="-subtitle"], main > .blocks .exhibitions--list article [class$="-title"],
        main > .blocks .exhibitions--list article [class$="-subtitle"], .contents-full-width .exhibitions--list article [class$="-title"],
        .contents-full-width .exhibitions--list article [class$="-subtitle"] {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--h3-size);
          font-weight: bold;
          line-height: var(--h3-line-height);
          font-style: normal;
          text-transform: none;
          letter-spacing: normal; }
        body.full-width .exhibitions--list article .media, main > .blocks .exhibitions--list article .media, .contents-full-width .exhibitions--list article .media {
          flex-shrink: 0;
          width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }
    .exhibitions--list .exhibition-title, .exhibitions--list .exhibition-subtitle {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h3-size);
      font-weight: bold;
      line-height: var(--h3-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
  .exhibitions--grid {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0; }
    .exhibitions--grid article {
      position: relative;
      display: flex;
      flex-direction: column;
      position: relative; }
      .exhibitions--grid article .media {
        margin-bottom: 1.5rem;
        order: -1;
        overflow: hidden; }
        .exhibitions--grid article .media:empty {
          display: none; }
        .exhibitions--grid article .media img {
          object-fit: cover;
          width: 100%;
          aspect-ratio: 1.77777778; }
      .exhibitions--grid article p + time {
        margin-top: 0.75rem; }
      .exhibitions--grid article [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        .exhibitions--grid article [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          .exhibitions--grid article [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        .exhibitions--grid article [class$="-categories"] li {
          margin: 0; }
      .exhibitions--grid article time {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        color: var(--color-text-alt);
        display: block; }
      @media (max-width: 991.98px) {
        .exhibitions--grid article .media {
          margin-bottom: 0.75rem; } }
      .exhibitions--grid article [class$="-title"] a {
        text-decoration: none; }
        .exhibitions--grid article [class$="-title"] a::before {
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          z-index: 2; }
      .exhibitions--grid article [class$="-content"] > * + * {
        margin-top: 0.75rem; }
      .exhibitions--grid article .more::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        display: inline;
        content: " ";
        display: inline-block;
        transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
      .exhibitions--grid article:hover .more:after {
        transform: translateX(0.5rem); }
      .exhibitions--grid article *:where([class$="-title"]) {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h2-size);
        font-weight: normal;
        line-height: var(--h2-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      .exhibitions--grid article:not(:has(.more)) [class$="-title"] a::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        display: inline;
        content: " "; }
      .exhibitions--grid article:not(:has(.more)) [class$="-title"] a::after {
        display: inline-block;
        transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
        transform: translateX(0); }
      .exhibitions--grid article:not(:has(.more)) [class$="-title"] a:hover::after {
        transform: translateX(0.625rem); }
    @media (max-width: 991.98px) {
      .exhibitions--grid > li + li {
        margin-top: 4rem; } }
    @media (min-width: 992px) {
      body:where(:not(.full-width)) main .exhibitions--grid {
        word-break: break-word;
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 992px) {
      body.full-width .exhibitions--grid, main > .blocks .exhibitions--grid, .contents-full-width .exhibitions--grid {
        word-break: break-word;
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(2, 1fr); } }
    .exhibitions--grid .exhibition-title, .exhibitions--grid .exhibition-subtitle {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h3-size);
      font-weight: bold;
      line-height: var(--h3-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
  .exhibitions--cards {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0; }
    .exhibitions--cards article {
      position: relative;
      display: flex;
      flex-direction: column;
      position: relative;
      background: var(--color-background-alt);
      color: var(--color-text);
      padding: 1.5rem;
      position: relative;
      transition: background 0.25s, color 0.25s; }
      .exhibitions--cards article .media {
        margin-bottom: 1.5rem;
        order: -1;
        overflow: hidden; }
        .exhibitions--cards article .media:empty {
          display: none; }
        .exhibitions--cards article .media img {
          object-fit: cover;
          width: 100%;
          aspect-ratio: 1.77777778; }
      .exhibitions--cards article p + time {
        margin-top: 0.75rem; }
      .exhibitions--cards article [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        .exhibitions--cards article [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          .exhibitions--cards article [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        .exhibitions--cards article [class$="-categories"] li {
          margin: 0; }
      .exhibitions--cards article time {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        color: var(--color-text-alt);
        display: block; }
      @media (max-width: 991.98px) {
        .exhibitions--cards article .media {
          margin-bottom: 0.75rem; } }
      .exhibitions--cards article [class$="-title"] a {
        text-decoration: none; }
        .exhibitions--cards article [class$="-title"] a::before {
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          z-index: 2; }
      .exhibitions--cards article [class$="-content"] > * + * {
        margin-top: 0.75rem; }
      .exhibitions--cards article .more {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .exhibitions--cards article .more::after {
          font-family: 'Icon';
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: never;
          text-transform: none;
          content: "";
          content: "" /"";
          font-size: 2.5rem;
          opacity: 0;
          position: absolute;
          right: 0;
          transform: translateX(-20px);
          transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
      .exhibitions--cards article:hover .more:after {
        opacity: 1;
        transform: translateX(0); }
      .exhibitions--cards article hgroup,
      .exhibitions--cards article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h3-size);
        font-weight: bold;
        line-height: var(--h3-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
        .exhibitions--cards article hgroup a,
        .exhibitions--cards article [class$="-title"] a {
          color: inherit; }
      .exhibitions--cards article [class$="-content"] {
        display: flex;
        flex-direction: column;
        flex: 1; }
      .exhibitions--cards article .media {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-top: -1.5rem; }
        .exhibitions--cards article .media picture.is-svg img {
          object-fit: contain !important; }
        .exhibitions--cards article .media img {
          min-width: 100%; }
      .exhibitions--cards article .more {
        color: var(--color-text);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-text) 30%, transparent);
        padding-top: 3rem;
        margin-top: auto; }
        .exhibitions--cards article .more:hover {
          text-decoration-color: color-mix(in srgb, var(--color-text) 100%, transparent);
          text-decoration-thickness: 1px; }
      .exhibitions--cards article a, .exhibitions--cards article p {
        transition: text-decoration-color 0.25s ease, color 0.25s ease; }
      .exhibitions--cards article:hover {
        background-color: var(--color-accent); }
        .exhibitions--cards article:hover, .exhibitions--cards article:hover a, .exhibitions--cards article:hover p {
          color: var(--color-background); }
        .exhibitions--cards article:hover .more, .exhibitions--cards article:hover [class$="-categories"] a {
          color: var(--color-background);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-background) 30%, transparent); }
          .exhibitions--cards article:hover .more:hover, .exhibitions--cards article:hover [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-background) 100%, transparent);
            text-decoration-thickness: 1px; }
    @media (max-width: 991.98px) {
      .exhibitions--cards > li + li {
        margin-top: 1.5rem; } }
    @media (min-width: 992px) {
      .exhibitions--cards {
        align-items: stretch;
        min-height: 320px; }
        .exhibitions--cards article {
          height: 100%; } }
    @media (min-width: 992px) {
      body:where(:not(.full-width)) main .exhibitions--cards {
        word-break: break-word;
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 992px) {
      body.full-width .exhibitions--cards, main > .blocks .exhibitions--cards, .contents-full-width .exhibitions--cards {
        word-break: break-word;
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(3, 1fr); } }
  .exhibitions--large {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0; }
    .exhibitions--large > li + li {
      margin-top: 4rem; }
    .exhibitions--large article {
      position: relative;
      display: flex;
      flex-direction: column;
      position: relative; }
      .exhibitions--large article .media {
        margin-bottom: 1.5rem;
        order: -1;
        overflow: hidden; }
        .exhibitions--large article .media:empty {
          display: none; }
        .exhibitions--large article .media img {
          object-fit: cover;
          width: 100%;
          aspect-ratio: 1.77777778; }
      .exhibitions--large article p + time {
        margin-top: 0.75rem; }
      .exhibitions--large article [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        .exhibitions--large article [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          .exhibitions--large article [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        .exhibitions--large article [class$="-categories"] li {
          margin: 0; }
      .exhibitions--large article time {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        color: var(--color-text-alt);
        display: block; }
      @media (max-width: 991.98px) {
        .exhibitions--large article .media {
          margin-bottom: 0.75rem; } }
      .exhibitions--large article [class$="-title"] a {
        text-decoration: none; }
        .exhibitions--large article [class$="-title"] a::before {
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          z-index: 2; }
      .exhibitions--large article [class$="-content"] > * + * {
        margin-top: 0.75rem; }
      .exhibitions--large article .more::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        display: inline;
        content: " ";
        display: inline-block;
        transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
      .exhibitions--large article:hover .more:after {
        transform: translateX(0.5rem); }
      .exhibitions--large article hgroup,
      .exhibitions--large article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h2-size);
        font-weight: normal;
        line-height: var(--h2-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      @media (max-width: 991.98px) {
        .exhibitions--large article .media {
          margin-left: var(--grid-gutter-negative);
          margin-right: var(--grid-gutter-negative); } }
      @media (min-width: 992px) {
        .exhibitions--large article {
          flex-direction: row;
          gap: var(--grid-gutter); }
          .exhibitions--large article .media {
            margin-bottom: 0; } }
    @media (min-width: 992px) {
      body:where(:not(.full-width)) main .exhibitions--large article [class$="-content"] {
        width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
      body:where(:not(.full-width)) main .exhibitions--large article .media {
        width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
    @media (min-width: 992px) {
      body.full-width .exhibitions--large article, main > .blocks .exhibitions--large article, .contents-full-width .exhibitions--large article {
        align-items: center; }
        body.full-width .exhibitions--large article [class$="-title"], main > .blocks .exhibitions--large article [class$="-title"], .contents-full-width .exhibitions--large article [class$="-title"] {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--lead-size);
          font-weight: normal;
          line-height: var(--lead-line-height);
          letter-spacing: normal; } }
    @media (min-width: 992px) and (min-width: 992px) {
      body:where(:not(.full-width)) main body.full-width .exhibitions--large article [class$="-title"], body:where(:not(.full-width)) main main > .blocks .exhibitions--large article [class$="-title"], body:where(:not(.full-width)) main .contents-full-width .exhibitions--large article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-sidebar-size);
        font-weight: normal;
        line-height: var(--lead-sidebar-line-height);
        letter-spacing: normal; } }
    @media (min-width: 992px) {
        body.full-width .exhibitions--large article [class$="-content"], main > .blocks .exhibitions--large article [class$="-content"], .contents-full-width .exhibitions--large article [class$="-content"] {
          width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 ));
          padding-right: calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )); }
        body.full-width .exhibitions--large article .media, main > .blocks .exhibitions--large article .media, .contents-full-width .exhibitions--large article .media {
          width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
  .exhibitions--alternate {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0; }
    .exhibitions--alternate > li .media img {
      aspect-ratio: unset; }
    @media (min-width: 992px) {
      .exhibitions--alternate > li {
        width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
        .exhibitions--alternate > li:not(:first-child, .without-image) {
          margin-top: -5%; }
        .exhibitions--alternate > li:nth-child(odd) {
          margin-left: auto; }
        .exhibitions--alternate > li.portrait + .portrait {
          margin-top: -30%; }
        .exhibitions--alternate > li.portrait + .square,
        .exhibitions--alternate > li.portrait + .landscape {
          margin-top: -15%; }
        .exhibitions--alternate > li.portrait + article:not(.portrait, .square, .landscape) {
          margin-top: -5%; }
        .exhibitions--alternate > li.square + .square {
          margin-top: -10%; } }
    @media (min-width: 992px) {
      body.full-width .exhibitions--alternate, main > .blocks .exhibitions--alternate, .contents-full-width .exhibitions--alternate {
        width: calc( (var(--column-width) * 10) + var(--grid-gutter) * ( 10 - 1 ));
        margin-left: auto;
        margin-right: auto; } }
    .exhibitions--alternate article {
      position: relative;
      display: flex;
      flex-direction: column;
      position: relative; }
      .exhibitions--alternate article .media {
        margin-bottom: 1.5rem;
        order: -1;
        overflow: hidden; }
        .exhibitions--alternate article .media:empty {
          display: none; }
        .exhibitions--alternate article .media img {
          object-fit: cover;
          width: 100%;
          aspect-ratio: initial; }
      .exhibitions--alternate article p + time {
        margin-top: 0.75rem; }
      .exhibitions--alternate article [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        .exhibitions--alternate article [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          .exhibitions--alternate article [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        .exhibitions--alternate article [class$="-categories"] li {
          margin: 0; }
      .exhibitions--alternate article time {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        color: var(--color-text-alt);
        display: block; }
      @media (max-width: 991.98px) {
        .exhibitions--alternate article .media {
          margin-bottom: 0.75rem; } }
      .exhibitions--alternate article [class$="-title"] a {
        text-decoration: none; }
        .exhibitions--alternate article [class$="-title"] a::before {
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          z-index: 2; }
      .exhibitions--alternate article [class$="-content"] > * + * {
        margin-top: 0.75rem; }
      .exhibitions--alternate article .more::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        display: inline;
        content: " ";
        display: inline-block;
        transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
      .exhibitions--alternate article:hover .more:after {
        transform: translateX(0.5rem); }
    @media (max-width: 991.98px) {
      .exhibitions--alternate > li + li {
        margin-top: 3rem; } }
  .exhibitions--agenda > li + li {
    margin-top: var(--grid-gutter); }
  .exhibitions--agenda .exhibition {
    position: relative; }
    .exhibitions--agenda .exhibition [class$="-title"] a {
      text-decoration: none; }
      .exhibitions--agenda .exhibition [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .exhibitions--agenda .exhibition [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .exhibitions--agenda .exhibition .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .exhibitions--agenda .exhibition:hover .more:after {
      transform: translateX(0.5rem); }
    .exhibitions--agenda .exhibition-subtitle {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h3-size);
      font-weight: bold;
      line-height: var(--h3-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt); }
  @media (max-width: 991.98px) {
    .exhibitions--agenda > li + li {
      margin-top: 1.5rem;
      border-top: var(--border-width) solid var(--color-border);
      padding-top: 1.5rem; }
    .exhibitions--agenda .exhibition {
      display: flex;
      flex-direction: column; }
      .exhibitions--agenda .exhibition .media {
        order: -1;
        margin-bottom: 1.5rem; } }
  @media (min-width: 992px) {
    .exhibitions--agenda .exhibition {
      padding-left: calc( calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )) + var(--grid-gutter)); }
      .exhibitions--agenda .exhibition .media {
        order: -1;
        width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 ));
        flex-shrink: 1; }
      .exhibitions--agenda .exhibition-meta {
        position: absolute;
        left: 0;
        top: 0;
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); }
      .exhibitions--agenda .exhibition-dates {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h3-size);
        font-weight: bold;
        line-height: var(--h3-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      .exhibitions--agenda .exhibition-content {
        flex: 1; }
        .exhibitions--agenda .exhibition-content > * + .exhibition-meta {
          margin-top: 0; }
      .exhibitions--agenda .exhibition--with-image {
        display: flex;
        gap: var(--grid-gutter); }
        .exhibitions--agenda .exhibition--with-image .exhibition-content {
          display: flex;
          flex-direction: column; }
        .exhibitions--agenda .exhibition--with-image .more {
          padding-top: 3rem;
          margin-top: auto; }
      .exhibitions--agenda .exhibition:where(:not(.exhibition--with-image)) .exhibition-content {
        width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 )); }
        .exhibitions--agenda .exhibition:where(:not(.exhibition--with-image)) .exhibition-content .more {
          position: absolute;
          left: calc( calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )) + var(--grid-gutter));
          top: 0; } }
.exhibitions__section .archive-link {
  display: table;
  margin: 4rem auto 0; }
  .exhibitions__section .archive-link::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    display: inline;
    content: " "; }

ul.jobs {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }

.jobs--alternate {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .jobs--alternate > li .media img {
    aspect-ratio: unset; }
  @media (min-width: 992px) {
    .jobs--alternate > li {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
      .jobs--alternate > li:not(:first-child, .without-image) {
        margin-top: -5%; }
      .jobs--alternate > li:nth-child(odd) {
        margin-left: auto; }
      .jobs--alternate > li.portrait + .portrait {
        margin-top: -30%; }
      .jobs--alternate > li.portrait + .square,
      .jobs--alternate > li.portrait + .landscape {
        margin-top: -15%; }
      .jobs--alternate > li.portrait + article:not(.portrait, .square, .landscape) {
        margin-top: -5%; }
      .jobs--alternate > li.square + .square {
        margin-top: -10%; } }
  @media (min-width: 992px) {
    body.full-width .jobs--alternate, main > .blocks .jobs--alternate, .contents-full-width .jobs--alternate {
      width: calc( (var(--column-width) * 10) + var(--grid-gutter) * ( 10 - 1 ));
      margin-left: auto;
      margin-right: auto; } }
  .jobs--alternate article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .jobs--alternate article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .jobs--alternate article .media:empty {
        display: none; }
      .jobs--alternate article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: initial; }
    .jobs--alternate article p + time {
      margin-top: 0.75rem; }
    .jobs--alternate article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .jobs--alternate article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .jobs--alternate article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .jobs--alternate article [class$="-categories"] li {
        margin: 0; }
    .jobs--alternate article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .jobs--alternate article .media {
        margin-bottom: 0.75rem; } }
    .jobs--alternate article [class$="-title"] a {
      text-decoration: none; }
      .jobs--alternate article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .jobs--alternate article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .jobs--alternate article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .jobs--alternate article:hover .more:after {
      transform: translateX(0.5rem); }
  @media (max-width: 991.98px) {
    .jobs--alternate > li + li {
      margin-top: 3rem; } }
.jobs--grid {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .jobs--grid article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .jobs--grid article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .jobs--grid article .media:empty {
        display: none; }
      .jobs--grid article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 1.77777778; }
    .jobs--grid article p + time {
      margin-top: 0.75rem; }
    .jobs--grid article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .jobs--grid article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .jobs--grid article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .jobs--grid article [class$="-categories"] li {
        margin: 0; }
    .jobs--grid article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .jobs--grid article .media {
        margin-bottom: 0.75rem; } }
    .jobs--grid article [class$="-title"] a {
      text-decoration: none; }
      .jobs--grid article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .jobs--grid article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .jobs--grid article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .jobs--grid article:hover .more:after {
      transform: translateX(0.5rem); }
    .jobs--grid article *:where([class$="-title"]) {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    .jobs--grid article:not(:has(.more)) [class$="-title"] a::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " "; }
    .jobs--grid article:not(:has(.more)) [class$="-title"] a::after {
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
      transform: translateX(0); }
    .jobs--grid article:not(:has(.more)) [class$="-title"] a:hover::after {
      transform: translateX(0.625rem); }
  @media (max-width: 991.98px) {
    .jobs--grid > li + li {
      margin-top: 4rem; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .jobs--grid {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    body.full-width .jobs--grid, main > .blocks .jobs--grid, .contents-full-width .jobs--grid {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
.jobs--large {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .jobs--large > li + li {
    margin-top: 4rem; }
  .jobs--large article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .jobs--large article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .jobs--large article .media:empty {
        display: none; }
      .jobs--large article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 1.77777778; }
    .jobs--large article p + time {
      margin-top: 0.75rem; }
    .jobs--large article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .jobs--large article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .jobs--large article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .jobs--large article [class$="-categories"] li {
        margin: 0; }
    .jobs--large article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .jobs--large article .media {
        margin-bottom: 0.75rem; } }
    .jobs--large article [class$="-title"] a {
      text-decoration: none; }
      .jobs--large article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .jobs--large article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .jobs--large article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .jobs--large article:hover .more:after {
      transform: translateX(0.5rem); }
    .jobs--large article hgroup,
    .jobs--large article [class$="-title"] {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    @media (max-width: 991.98px) {
      .jobs--large article .media {
        margin-left: var(--grid-gutter-negative);
        margin-right: var(--grid-gutter-negative); } }
    @media (min-width: 992px) {
      .jobs--large article {
        flex-direction: row;
        gap: var(--grid-gutter); }
        .jobs--large article .media {
          margin-bottom: 0; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .jobs--large article [class$="-content"] {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    body:where(:not(.full-width)) main .jobs--large article .media {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .jobs--large article, main > .blocks .jobs--large article, .contents-full-width .jobs--large article {
      align-items: center; }
      body.full-width .jobs--large article [class$="-title"], main > .blocks .jobs--large article [class$="-title"], .contents-full-width .jobs--large article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-size);
        font-weight: normal;
        line-height: var(--lead-line-height);
        letter-spacing: normal; } }
    @media (min-width: 992px) and (min-width: 992px) {
      body:where(:not(.full-width)) main body.full-width .jobs--large article [class$="-title"], body:where(:not(.full-width)) main main > .blocks .jobs--large article [class$="-title"], body:where(:not(.full-width)) main .contents-full-width .jobs--large article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-sidebar-size);
        font-weight: normal;
        line-height: var(--lead-sidebar-line-height);
        letter-spacing: normal; } }
  @media (min-width: 992px) {
      body.full-width .jobs--large article [class$="-content"], main > .blocks .jobs--large article [class$="-content"], .contents-full-width .jobs--large article [class$="-content"] {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 ));
        padding-right: calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )); }
      body.full-width .jobs--large article .media, main > .blocks .jobs--large article .media, .contents-full-width .jobs--large article .media {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
.jobs--list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .jobs--list > li {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem; }
    .jobs--list > li:where(:not(:last-child)) {
      border-bottom: var(--border-width) solid var(--color-border); }
  .jobs--list article {
    position: relative;
    display: flex;
    flex-direction: row; }
    .jobs--list article [class$="-title"] a {
      text-decoration: none; }
      .jobs--list article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .jobs--list article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .jobs--list article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .jobs--list article:hover .more:after {
      transform: translateX(0.5rem); }
    .jobs--list article .media {
      order: -1; }
    .jobs--list article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .jobs--list article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .jobs--list article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .jobs--list article [class$="-categories"] li {
        margin: 0; }
  @media (max-width: 991.98px) {
    .jobs--list article {
      flex-direction: column;
      gap: var(--grid-gutter); }
      .jobs--list article .media {
        width: 33.33333%; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .jobs--list article {
      display: flex;
      gap: var(--grid-gutter); }
      body:where(:not(.full-width)) main .jobs--list article [class$="-content"] {
        flex-shrink: 0;
        flex: 1; }
      body:where(:not(.full-width)) main .jobs--list article [class$="-title"],
      body:where(:not(.full-width)) main .jobs--list article [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h4-size);
        font-weight: bold;
        line-height: var(--h4-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body:where(:not(.full-width)) main .jobs--list article [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        body:where(:not(.full-width)) main .jobs--list article [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          body:where(:not(.full-width)) main .jobs--list article [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        body:where(:not(.full-width)) main .jobs--list article [class$="-categories"] li {
          margin: 0; }
      body:where(:not(.full-width)) main .jobs--list article .media {
        width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .jobs--list article, main > .blocks .jobs--list article, .contents-full-width .jobs--list article {
      display: flex;
      gap: var(--grid-gutter); }
      body.full-width .jobs--list article [class$="-content"], main > .blocks .jobs--list article [class$="-content"], .contents-full-width .jobs--list article [class$="-content"] {
        flex: 1; }
        body.full-width .jobs--list article [class$="-content"] [class$="-title"], main > .blocks .jobs--list article [class$="-content"] [class$="-title"], .contents-full-width .jobs--list article [class$="-content"] [class$="-title"] {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--h3-size);
          font-weight: bold;
          line-height: var(--h3-line-height);
          font-style: normal;
          text-transform: none;
          letter-spacing: normal; }
        body.full-width .jobs--list article [class$="-content"] .articles-count, main > .blocks .jobs--list article [class$="-content"] .articles-count, .contents-full-width .jobs--list article [class$="-content"] .articles-count {
          position: absolute;
          right: 0;
          top: 0;
          margin-top: 0.75rem; }
        body.full-width .jobs--list article [class$="-content"] .rich-text, body.full-width .jobs--list article [class$="-content"] [itemprop="articleBody"], main > .blocks .jobs--list article [class$="-content"] .rich-text, main > .blocks .jobs--list article [class$="-content"] [itemprop="articleBody"], .contents-full-width .jobs--list article [class$="-content"] .rich-text, .contents-full-width .jobs--list article [class$="-content"] [itemprop="articleBody"] {
          width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
      body.full-width .jobs--list article [class$="-title"],
      body.full-width .jobs--list article [class$="-subtitle"], main > .blocks .jobs--list article [class$="-title"],
      main > .blocks .jobs--list article [class$="-subtitle"], .contents-full-width .jobs--list article [class$="-title"],
      .contents-full-width .jobs--list article [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h3-size);
        font-weight: bold;
        line-height: var(--h3-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body.full-width .jobs--list article .media, main > .blocks .jobs--list article .media, .contents-full-width .jobs--list article .media {
        flex-shrink: 0;
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }
.job .more::after {
  font-family: 'Icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  display: inline;
  content: " ";
  display: inline-block;
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }

.job:hover .more:after {
  transform: translateX(0.5rem); }

.job .job-dates time {
  display: inline; }
  .job .job-dates time + time::before {
    content: ' • '; }

@media (max-width: 991.98px) {
  .jobs__page:not(.full-width) .section-sidebar {
    padding: 0 var(--grid-gutter);
    margin-bottom: 4rem; } }

@media (min-width: 992px) {
  .jobs__page:not(.full-width) .section-sidebar {
    margin-left: Max(var(--grid-gutter), calc((100vw - var(--grid-width)) / 2 + var(--grid-gutter)));
    left: 0;
    margin-top: 0;
    top: 0;
    height: 100%;
    position: absolute;
    width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    .jobs__page:not(.full-width) .section-sidebar > div {
      position: sticky;
      top: 1.5rem;
      transition: top 0.3s; }
      html:not(.is-scrolling-down) .jobs__page:not(.full-width) .section-sidebar > div {
        top: calc(var(--header-height) + 1.5rem); }
    .jobs__page:not(.full-width) .section-sidebar .toc-container {
      position: static;
      margin-left: 0; }
    .jobs__page:not(.full-width) .section-sidebar:has(aside) .toc-container {
      border-top: var(--border-width) solid var(--color-border);
      padding-top: 1.5rem; } }

@media (max-width: 991.98px) {
  .jobs__page.full-width .job-sidebar {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--grid-gutter);
    padding-right: var(--grid-gutter);
    width: var(--grid-width);
    max-width: 100%; } }

@media (min-width: 992px) {
  .jobs__page.full-width .job-sidebar {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--grid-gutter);
    padding-right: var(--grid-gutter);
    width: var(--grid-width);
    max-width: 100%; }
    .jobs__page.full-width .job-sidebar > div {
      align-items: baseline;
      display: flex;
      margin-bottom: 4rem; }
    .jobs__page.full-width .job-sidebar .toc-cta {
      margin-bottom: 0;
      padding-right: 0; }
    .jobs__page.full-width .job-sidebar aside {
      flex-shrink: 0; } }
  @media (min-width: 992px) and (max-width: 991.98px) {
    .jobs__page.full-width .job-sidebar {
      margin-bottom: 4rem; } }
ul.journals {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }

.journals--alternate {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .journals--alternate > li .media img {
    aspect-ratio: unset; }
  @media (min-width: 992px) {
    .journals--alternate > li {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
      .journals--alternate > li:not(:first-child, .without-image) {
        margin-top: -5%; }
      .journals--alternate > li:nth-child(odd) {
        margin-left: auto; }
      .journals--alternate > li.portrait + .portrait {
        margin-top: -30%; }
      .journals--alternate > li.portrait + .square,
      .journals--alternate > li.portrait + .landscape {
        margin-top: -15%; }
      .journals--alternate > li.portrait + article:not(.portrait, .square, .landscape) {
        margin-top: -5%; }
      .journals--alternate > li.square + .square {
        margin-top: -10%; } }
  @media (min-width: 992px) {
    body.full-width .journals--alternate, main > .blocks .journals--alternate, .contents-full-width .journals--alternate {
      width: calc( (var(--column-width) * 10) + var(--grid-gutter) * ( 10 - 1 ));
      margin-left: auto;
      margin-right: auto; } }
  .journals--alternate article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .journals--alternate article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .journals--alternate article .media:empty {
        display: none; }
      .journals--alternate article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: initial; }
    .journals--alternate article p + time {
      margin-top: 0.75rem; }
    .journals--alternate article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .journals--alternate article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .journals--alternate article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .journals--alternate article [class$="-categories"] li {
        margin: 0; }
    .journals--alternate article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .journals--alternate article .media {
        margin-bottom: 0.75rem; } }
    .journals--alternate article [class$="-title"] a {
      text-decoration: none; }
      .journals--alternate article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .journals--alternate article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .journals--alternate article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .journals--alternate article:hover .more:after {
      transform: translateX(0.5rem); }
  @media (max-width: 991.98px) {
    .journals--alternate > li + li {
      margin-top: 3rem; } }
.journals--grid {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .journals--grid article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .journals--grid article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .journals--grid article .media:empty {
        display: none; }
      .journals--grid article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 1.77777778; }
    .journals--grid article p + time {
      margin-top: 0.75rem; }
    .journals--grid article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .journals--grid article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .journals--grid article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .journals--grid article [class$="-categories"] li {
        margin: 0; }
    .journals--grid article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .journals--grid article .media {
        margin-bottom: 0.75rem; } }
    .journals--grid article [class$="-title"] a {
      text-decoration: none; }
      .journals--grid article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .journals--grid article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .journals--grid article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .journals--grid article:hover .more:after {
      transform: translateX(0.5rem); }
    .journals--grid article *:where([class$="-title"]) {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    .journals--grid article:not(:has(.more)) [class$="-title"] a::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " "; }
    .journals--grid article:not(:has(.more)) [class$="-title"] a::after {
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
      transform: translateX(0); }
    .journals--grid article:not(:has(.more)) [class$="-title"] a:hover::after {
      transform: translateX(0.625rem); }
  @media (max-width: 991.98px) {
    .journals--grid > li + li {
      margin-top: 4rem; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .journals--grid {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    body.full-width .journals--grid, main > .blocks .journals--grid, .contents-full-width .journals--grid {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
.journals--large {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .journals--large > li + li {
    margin-top: 4rem; }
  .journals--large article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .journals--large article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .journals--large article .media:empty {
        display: none; }
      .journals--large article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 1.77777778; }
    .journals--large article p + time {
      margin-top: 0.75rem; }
    .journals--large article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .journals--large article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .journals--large article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .journals--large article [class$="-categories"] li {
        margin: 0; }
    .journals--large article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .journals--large article .media {
        margin-bottom: 0.75rem; } }
    .journals--large article [class$="-title"] a {
      text-decoration: none; }
      .journals--large article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .journals--large article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .journals--large article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .journals--large article:hover .more:after {
      transform: translateX(0.5rem); }
    .journals--large article hgroup,
    .journals--large article [class$="-title"] {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    @media (max-width: 991.98px) {
      .journals--large article .media {
        margin-left: var(--grid-gutter-negative);
        margin-right: var(--grid-gutter-negative); } }
    @media (min-width: 992px) {
      .journals--large article {
        flex-direction: row;
        gap: var(--grid-gutter); }
        .journals--large article .media {
          margin-bottom: 0; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .journals--large article [class$="-content"] {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    body:where(:not(.full-width)) main .journals--large article .media {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .journals--large article, main > .blocks .journals--large article, .contents-full-width .journals--large article {
      align-items: center; }
      body.full-width .journals--large article [class$="-title"], main > .blocks .journals--large article [class$="-title"], .contents-full-width .journals--large article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-size);
        font-weight: normal;
        line-height: var(--lead-line-height);
        letter-spacing: normal; } }
    @media (min-width: 992px) and (min-width: 992px) {
      body:where(:not(.full-width)) main body.full-width .journals--large article [class$="-title"], body:where(:not(.full-width)) main main > .blocks .journals--large article [class$="-title"], body:where(:not(.full-width)) main .contents-full-width .journals--large article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-sidebar-size);
        font-weight: normal;
        line-height: var(--lead-sidebar-line-height);
        letter-spacing: normal; } }
  @media (min-width: 992px) {
      body.full-width .journals--large article [class$="-content"], main > .blocks .journals--large article [class$="-content"], .contents-full-width .journals--large article [class$="-content"] {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 ));
        padding-right: calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )); }
      body.full-width .journals--large article .media, main > .blocks .journals--large article .media, .contents-full-width .journals--large article .media {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
.journals--list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .journals--list > li {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem; }
    .journals--list > li:where(:not(:last-child)) {
      border-bottom: var(--border-width) solid var(--color-border); }
  .journals--list article {
    position: relative;
    display: flex;
    flex-direction: row; }
    .journals--list article [class$="-title"] a {
      text-decoration: none; }
      .journals--list article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .journals--list article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .journals--list article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .journals--list article:hover .more:after {
      transform: translateX(0.5rem); }
    .journals--list article .media {
      order: -1; }
    .journals--list article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .journals--list article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .journals--list article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .journals--list article [class$="-categories"] li {
        margin: 0; }
  @media (max-width: 991.98px) {
    .journals--list article {
      flex-direction: column;
      gap: var(--grid-gutter); }
      .journals--list article .media {
        width: 33.33333%; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .journals--list article {
      display: flex;
      gap: var(--grid-gutter); }
      body:where(:not(.full-width)) main .journals--list article [class$="-content"] {
        flex-shrink: 0;
        flex: 1; }
      body:where(:not(.full-width)) main .journals--list article [class$="-title"],
      body:where(:not(.full-width)) main .journals--list article [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h4-size);
        font-weight: bold;
        line-height: var(--h4-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body:where(:not(.full-width)) main .journals--list article [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        body:where(:not(.full-width)) main .journals--list article [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          body:where(:not(.full-width)) main .journals--list article [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        body:where(:not(.full-width)) main .journals--list article [class$="-categories"] li {
          margin: 0; }
      body:where(:not(.full-width)) main .journals--list article .media {
        width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .journals--list article, main > .blocks .journals--list article, .contents-full-width .journals--list article {
      display: flex;
      gap: var(--grid-gutter); }
      body.full-width .journals--list article [class$="-content"], main > .blocks .journals--list article [class$="-content"], .contents-full-width .journals--list article [class$="-content"] {
        flex: 1; }
        body.full-width .journals--list article [class$="-content"] [class$="-title"], main > .blocks .journals--list article [class$="-content"] [class$="-title"], .contents-full-width .journals--list article [class$="-content"] [class$="-title"] {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--h3-size);
          font-weight: bold;
          line-height: var(--h3-line-height);
          font-style: normal;
          text-transform: none;
          letter-spacing: normal; }
        body.full-width .journals--list article [class$="-content"] .articles-count, main > .blocks .journals--list article [class$="-content"] .articles-count, .contents-full-width .journals--list article [class$="-content"] .articles-count {
          position: absolute;
          right: 0;
          top: 0;
          margin-top: 0.75rem; }
        body.full-width .journals--list article [class$="-content"] .rich-text, body.full-width .journals--list article [class$="-content"] [itemprop="articleBody"], main > .blocks .journals--list article [class$="-content"] .rich-text, main > .blocks .journals--list article [class$="-content"] [itemprop="articleBody"], .contents-full-width .journals--list article [class$="-content"] .rich-text, .contents-full-width .journals--list article [class$="-content"] [itemprop="articleBody"] {
          width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
      body.full-width .journals--list article [class$="-title"],
      body.full-width .journals--list article [class$="-subtitle"], main > .blocks .journals--list article [class$="-title"],
      main > .blocks .journals--list article [class$="-subtitle"], .contents-full-width .journals--list article [class$="-title"],
      .contents-full-width .journals--list article [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h3-size);
        font-weight: bold;
        line-height: var(--h3-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body.full-width .journals--list article .media, main > .blocks .journals--list article .media, .contents-full-width .journals--list article .media {
        flex-shrink: 0;
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }
ul.laboratories {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }

.laboratories--alternate {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .laboratories--alternate > li .media img {
    aspect-ratio: unset; }
  @media (min-width: 992px) {
    .laboratories--alternate > li {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
      .laboratories--alternate > li:not(:first-child, .without-image) {
        margin-top: -5%; }
      .laboratories--alternate > li:nth-child(odd) {
        margin-left: auto; }
      .laboratories--alternate > li.portrait + .portrait {
        margin-top: -30%; }
      .laboratories--alternate > li.portrait + .square,
      .laboratories--alternate > li.portrait + .landscape {
        margin-top: -15%; }
      .laboratories--alternate > li.portrait + article:not(.portrait, .square, .landscape) {
        margin-top: -5%; }
      .laboratories--alternate > li.square + .square {
        margin-top: -10%; } }
  @media (min-width: 992px) {
    body.full-width .laboratories--alternate, main > .blocks .laboratories--alternate, .contents-full-width .laboratories--alternate {
      width: calc( (var(--column-width) * 10) + var(--grid-gutter) * ( 10 - 1 ));
      margin-left: auto;
      margin-right: auto; } }
  .laboratories--alternate article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .laboratories--alternate article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .laboratories--alternate article .media:empty {
        display: none; }
      .laboratories--alternate article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: initial; }
    .laboratories--alternate article p + time {
      margin-top: 0.75rem; }
    .laboratories--alternate article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .laboratories--alternate article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .laboratories--alternate article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .laboratories--alternate article [class$="-categories"] li {
        margin: 0; }
    .laboratories--alternate article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .laboratories--alternate article .media {
        margin-bottom: 0.75rem; } }
    .laboratories--alternate article [class$="-title"] a {
      text-decoration: none; }
      .laboratories--alternate article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .laboratories--alternate article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .laboratories--alternate article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .laboratories--alternate article:hover .more:after {
      transform: translateX(0.5rem); }
  @media (max-width: 991.98px) {
    .laboratories--alternate > li + li {
      margin-top: 3rem; } }
.laboratories--grid {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .laboratories--grid article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .laboratories--grid article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .laboratories--grid article .media:empty {
        display: none; }
      .laboratories--grid article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 1.77777778; }
    .laboratories--grid article p + time {
      margin-top: 0.75rem; }
    .laboratories--grid article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .laboratories--grid article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .laboratories--grid article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .laboratories--grid article [class$="-categories"] li {
        margin: 0; }
    .laboratories--grid article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .laboratories--grid article .media {
        margin-bottom: 0.75rem; } }
    .laboratories--grid article [class$="-title"] a {
      text-decoration: none; }
      .laboratories--grid article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .laboratories--grid article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .laboratories--grid article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .laboratories--grid article:hover .more:after {
      transform: translateX(0.5rem); }
    .laboratories--grid article *:where([class$="-title"]) {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    .laboratories--grid article:not(:has(.more)) [class$="-title"] a::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " "; }
    .laboratories--grid article:not(:has(.more)) [class$="-title"] a::after {
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
      transform: translateX(0); }
    .laboratories--grid article:not(:has(.more)) [class$="-title"] a:hover::after {
      transform: translateX(0.625rem); }
  @media (max-width: 991.98px) {
    .laboratories--grid > li + li {
      margin-top: 4rem; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .laboratories--grid {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    body.full-width .laboratories--grid, main > .blocks .laboratories--grid, .contents-full-width .laboratories--grid {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
.laboratories--large {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .laboratories--large > li + li {
    margin-top: 4rem; }
  .laboratories--large article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .laboratories--large article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .laboratories--large article .media:empty {
        display: none; }
      .laboratories--large article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 1.77777778; }
    .laboratories--large article p + time {
      margin-top: 0.75rem; }
    .laboratories--large article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .laboratories--large article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .laboratories--large article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .laboratories--large article [class$="-categories"] li {
        margin: 0; }
    .laboratories--large article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .laboratories--large article .media {
        margin-bottom: 0.75rem; } }
    .laboratories--large article [class$="-title"] a {
      text-decoration: none; }
      .laboratories--large article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .laboratories--large article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .laboratories--large article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .laboratories--large article:hover .more:after {
      transform: translateX(0.5rem); }
    .laboratories--large article hgroup,
    .laboratories--large article [class$="-title"] {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    @media (max-width: 991.98px) {
      .laboratories--large article .media {
        margin-left: var(--grid-gutter-negative);
        margin-right: var(--grid-gutter-negative); } }
    @media (min-width: 992px) {
      .laboratories--large article {
        flex-direction: row;
        gap: var(--grid-gutter); }
        .laboratories--large article .media {
          margin-bottom: 0; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .laboratories--large article [class$="-content"] {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    body:where(:not(.full-width)) main .laboratories--large article .media {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .laboratories--large article, main > .blocks .laboratories--large article, .contents-full-width .laboratories--large article {
      align-items: center; }
      body.full-width .laboratories--large article [class$="-title"], main > .blocks .laboratories--large article [class$="-title"], .contents-full-width .laboratories--large article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-size);
        font-weight: normal;
        line-height: var(--lead-line-height);
        letter-spacing: normal; } }
    @media (min-width: 992px) and (min-width: 992px) {
      body:where(:not(.full-width)) main body.full-width .laboratories--large article [class$="-title"], body:where(:not(.full-width)) main main > .blocks .laboratories--large article [class$="-title"], body:where(:not(.full-width)) main .contents-full-width .laboratories--large article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-sidebar-size);
        font-weight: normal;
        line-height: var(--lead-sidebar-line-height);
        letter-spacing: normal; } }
  @media (min-width: 992px) {
      body.full-width .laboratories--large article [class$="-content"], main > .blocks .laboratories--large article [class$="-content"], .contents-full-width .laboratories--large article [class$="-content"] {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 ));
        padding-right: calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )); }
      body.full-width .laboratories--large article .media, main > .blocks .laboratories--large article .media, .contents-full-width .laboratories--large article .media {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
.laboratories--list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .laboratories--list > li {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem; }
    .laboratories--list > li:where(:not(:last-child)) {
      border-bottom: var(--border-width) solid var(--color-border); }
  .laboratories--list article {
    position: relative;
    display: flex;
    flex-direction: row; }
    .laboratories--list article [class$="-title"] a {
      text-decoration: none; }
      .laboratories--list article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .laboratories--list article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .laboratories--list article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .laboratories--list article:hover .more:after {
      transform: translateX(0.5rem); }
    .laboratories--list article .media {
      order: -1; }
    .laboratories--list article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .laboratories--list article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .laboratories--list article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .laboratories--list article [class$="-categories"] li {
        margin: 0; }
  @media (max-width: 991.98px) {
    .laboratories--list article {
      flex-direction: column;
      gap: var(--grid-gutter); }
      .laboratories--list article .media {
        width: 33.33333%; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .laboratories--list article {
      display: flex;
      gap: var(--grid-gutter); }
      body:where(:not(.full-width)) main .laboratories--list article [class$="-content"] {
        flex-shrink: 0;
        flex: 1; }
      body:where(:not(.full-width)) main .laboratories--list article [class$="-title"],
      body:where(:not(.full-width)) main .laboratories--list article [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h4-size);
        font-weight: bold;
        line-height: var(--h4-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body:where(:not(.full-width)) main .laboratories--list article [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        body:where(:not(.full-width)) main .laboratories--list article [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          body:where(:not(.full-width)) main .laboratories--list article [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        body:where(:not(.full-width)) main .laboratories--list article [class$="-categories"] li {
          margin: 0; }
      body:where(:not(.full-width)) main .laboratories--list article .media {
        width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .laboratories--list article, main > .blocks .laboratories--list article, .contents-full-width .laboratories--list article {
      display: flex;
      gap: var(--grid-gutter); }
      body.full-width .laboratories--list article [class$="-content"], main > .blocks .laboratories--list article [class$="-content"], .contents-full-width .laboratories--list article [class$="-content"] {
        flex: 1; }
        body.full-width .laboratories--list article [class$="-content"] [class$="-title"], main > .blocks .laboratories--list article [class$="-content"] [class$="-title"], .contents-full-width .laboratories--list article [class$="-content"] [class$="-title"] {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--h3-size);
          font-weight: bold;
          line-height: var(--h3-line-height);
          font-style: normal;
          text-transform: none;
          letter-spacing: normal; }
        body.full-width .laboratories--list article [class$="-content"] .articles-count, main > .blocks .laboratories--list article [class$="-content"] .articles-count, .contents-full-width .laboratories--list article [class$="-content"] .articles-count {
          position: absolute;
          right: 0;
          top: 0;
          margin-top: 0.75rem; }
        body.full-width .laboratories--list article [class$="-content"] .rich-text, body.full-width .laboratories--list article [class$="-content"] [itemprop="articleBody"], main > .blocks .laboratories--list article [class$="-content"] .rich-text, main > .blocks .laboratories--list article [class$="-content"] [itemprop="articleBody"], .contents-full-width .laboratories--list article [class$="-content"] .rich-text, .contents-full-width .laboratories--list article [class$="-content"] [itemprop="articleBody"] {
          width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
      body.full-width .laboratories--list article [class$="-title"],
      body.full-width .laboratories--list article [class$="-subtitle"], main > .blocks .laboratories--list article [class$="-title"],
      main > .blocks .laboratories--list article [class$="-subtitle"], .contents-full-width .laboratories--list article [class$="-title"],
      .contents-full-width .laboratories--list article [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h3-size);
        font-weight: bold;
        line-height: var(--h3-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body.full-width .laboratories--list article .media, main > .blocks .laboratories--list article .media, .contents-full-width .laboratories--list article .media {
        flex-shrink: 0;
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }
.locations {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .locations .location {
    display: flex;
    flex-direction: column-reverse;
    gap: calc(var(--grid-gutter) / 2);
    justify-content: flex-end;
    position: relative; }
    .locations .location .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .locations .location:hover .more:after {
      transform: translateX(0.5rem); }
    .locations .location-title {
      margin-bottom: 0.5rem; }
      .locations .location-title a {
        text-decoration: none; }
        .locations .location-title a::after {
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          z-index: 2; }
    .locations .location .more {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.5rem; }
    .locations .location .media {
      width: 100%; }
      .locations .location .media img {
        aspect-ratio: 3/2;
        object-fit: cover; }
  @media (max-width: 991.98px) {
    .locations .location-description {
      margin-top: 0.5rem; }
    .locations > li + li {
      margin-top: 3rem; } }
  @media (min-width: 992px) {
    .locations--list .location {
      flex-direction: row-reverse;
      gap: var(--grid-gutter); }
      .locations--list .location-content {
        flex: 1; } }
  @media (min-width: 992px) and (min-width: 992px) {
    body:where(:not(.full-width)) main .locations--list .location address + .location-description {
      margin-top: 0.75rem; }
    body:where(:not(.full-width)) main .locations--list .location .media {
      width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
  @media (min-width: 992px) and (min-width: 992px) {
    body.full-width .locations--list .location-content, main > .blocks .locations--list .location-content, .contents-full-width .locations--list .location-content {
      word-break: break-word;
      display: grid;
      grid-gap: 0 var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr);
      position: relative; }
      body.full-width .locations--list .location-content:only-child, main > .blocks .locations--list .location-content:only-child, .contents-full-width .locations--list .location-content:only-child {
        word-break: break-word;
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(3, 1fr); }
        body.full-width .locations--list .location-content:only-child .location-description, main > .blocks .locations--list .location-content:only-child .location-description, .contents-full-width .locations--list .location-content:only-child .location-description {
          grid-column: 3; }
      body.full-width .locations--list .location-content:not(:only-child) .location-description, main > .blocks .locations--list .location-content:not(:only-child) .location-description, .contents-full-width .locations--list .location-content:not(:only-child) .location-description {
        grid-row: 1 / 3;
        grid-column: 2; }
      body.full-width .locations--list .location-content:not(:only-child) address, main > .blocks .locations--list .location-content:not(:only-child) address, .contents-full-width .locations--list .location-content:not(:only-child) address {
        margin-top: auto;
        grid-row: 2; }
    body.full-width .locations--list .location-description, main > .blocks .locations--list .location-description, .contents-full-width .locations--list .location-description {
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
    body.full-width .locations--list .location .media, main > .blocks .locations--list .location .media, .contents-full-width .locations--list .location .media {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
  @media (min-width: 992px) {
    .locations--list > li:where(:not(:last-child)) {
      border-bottom: var(--border-width) solid var(--color-border);
      padding-bottom: 1.5rem; }
    .locations--list > li + li {
      margin-top: 1.5rem; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .locations--grid {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    body.full-width .locations--grid, main > .blocks .locations--grid, .contents-full-width .locations--grid {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
  .locations--grid .location .location-title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h3-size);
    font-weight: bold;
    line-height: var(--h3-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
  .locations--grid .location address + .location-description {
    margin-top: 0.75rem; }

.locations__term .hero h1 + address {
  margin-top: 4rem; }

.locations__term .hero hgroup + address {
  margin-top: 1.5rem; }

.locations__term .document-content > .diplomas h2 a {
  text-decoration: none; }
  .locations__term .document-content > .diplomas h2 a::after {
    display: inline-block;
    transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
    transform: translateX(0);
    opacity: 0; }
  .locations__term .document-content > .diplomas h2 a:hover::after {
    transform: translateX(0.625rem);
    opacity: 1; }
  .locations__term .document-content > .diplomas h2 a::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    display: inline;
    content: " ";
    display: inline; }

.locations__term .document-content > .diplomas .programs {
  margin-bottom: 8rem; }
  .locations__term .document-content > .diplomas .programs .program .program-title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h3-size);
    font-weight: bold;
    line-height: var(--h3-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
  .locations__term .document-content > .diplomas .programs .program .media img {
    aspect-ratio: 1; }
  .locations__term .document-content > .diplomas .programs .program:last-child {
    border-bottom: none; }

.locations-map .map {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  height: 300px;
  z-index: 1; }
  @media (min-width: 992px) {
    .locations-map .map {
      height: 500px; } }
  .locations-map .map > .location,
  .locations-map .map .leaflet-popup-tip-container {
    display: none; }
  .locations-map .map a.leaflet-popup-close-button {
    color: var(--color-background); }
    .locations-map .map a.leaflet-popup-close-button:hover {
      color: var(--color-background-alt); }
  .locations-map .map .leaflet-tile-pane {
    filter: grayscale(1); }
  .locations-map .map .leaflet-popup::after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 15px solid var(--color-accent);
    content: '';
    display: block;
    height: 0;
    margin: 0 auto;
    width: 0; }
  .locations-map .map .leaflet-popup-content {
    background-color: var(--color-accent);
    color: var(--color-background);
    height: 100%;
    margin: 0;
    width: calc( (var(--column-width) * 12) + var(--grid-gutter) * ( 12 - 1 )) !important; }
    @media (min-width: 768px) {
      .locations-map .map .leaflet-popup-content {
        width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 )) !important; } }
    @media (min-width: 1200px) {
      .locations-map .map .leaflet-popup-content {
        width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) !important; } }
    .locations-map .map .leaflet-popup-content .location {
      align-items: stretch;
      display: flex; }
      .locations-map .map .leaflet-popup-content .location .location-content {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        flex: 1;
        order: 2;
        padding: 0.75rem; }
        .locations-map .map .leaflet-popup-content .location .location-content a {
          color: var(--color-background);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-background) 30%, transparent); }
          .locations-map .map .leaflet-popup-content .location .location-content a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-background) 100%, transparent);
            text-decoration-thickness: 1px; }
        @media (min-width: 768px) {
          .locations-map .map .leaflet-popup-content .location .location-content {
            padding: 1.5rem; } }
        .locations-map .map .leaflet-popup-content .location .location-content .location-title {
          font-weight: bold;
          margin: 0; }
        .locations-map .map .leaflet-popup-content .location .location-content span:last-child {
          display: block; }
      .locations-map .map .leaflet-popup-content .location .media {
        aspect-ratio: 1;
        align-self: start;
        width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 )); }
        @media (min-width: 768px) {
          .locations-map .map .leaflet-popup-content .location .media {
            width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
        @media (min-width: 1200px) {
          .locations-map .map .leaflet-popup-content .location .media {
            width: calc( calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )) + var(--grid-gutter)); } }
        .locations-map .map .leaflet-popup-content .location .media picture, .locations-map .map .leaflet-popup-content .location .media img {
          height: 100%;
          object-fit: cover; }
    .locations-map .map .leaflet-popup-content-wrapper {
      border-radius: 0;
      box-shadow: none;
      overflow: hidden;
      padding: 0; }

.locations__taxonomy .locations-map {
  margin-top: 8rem;
  margin-bottom: -4rem; }

.organization-title a {
  text-decoration: none;
  display: block; }
  .organization-title a::before {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }

.organizations:not(.with-summaries) .organization .organization-title {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal; }

.organization .media {
  background: #F2F2F2;
  margin-bottom: 0.75rem;
  order: -1;
  overflow: hidden; }
  .organization .media picture {
    aspect-ratio: 1;
    width: 100%; }
  .organization .media img {
    height: 100%;
    object-fit: contain;
    object-position: center;
    width: 100%; }
  .organization .media--image img {
    object-fit: cover; }
  .organization .media--logo {
    padding: 1.5rem; }
  .organization .media:empty {
    position: relative; }
    .organization .media:empty::after {
      content: '';
      display: block;
      padding-bottom: 100%; }

.organization .organization-categories {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.75rem;
  z-index: 2; }
  .organization .organization-categories a {
    color: var(--color-accent);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
    transition: text-decoration-color 0.25s ease;
    text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
    .organization .organization-categories a:hover {
      text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
      text-decoration-thickness: 1px; }
  .organization .organization-categories li {
    margin: 0; }

.organizations {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .organizations article {
    display: flex;
    flex-direction: column;
    position: relative; }
  .organizations--grid {
    max-width: 100%;
    word-break: break-word;
    display: grid;
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    grid-template-columns: repeat(2, 1fr);
    word-break: break-word;
    word-break: break-word;
    word-break: break-word; }
    @media (min-width: 768px) {
      .organizations--grid {
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 992px) {
      .organizations--grid {
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(4, 1fr); } }
    @media (min-width: 1200px) {
      .organizations--grid {
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(6, 1fr); } }
    @media (min-width: 992px) {
      body:where(:not(.full-width)) main .organizations--grid {
        word-break: break-word; } }
  @media (min-width: 992px) and (min-width: 1200px) {
    body:where(:not(.full-width)) main .organizations--grid {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(4, 1fr); } }
    .programs__section .organizations--grid {
      word-break: break-word;
      word-break: break-word;
      word-break: break-word; }
      @media (min-width: 768px) {
        .programs__section .organizations--grid {
          display: grid;
          grid-gap: var(--grid-gutter) var(--grid-gutter);
          grid-template-columns: repeat(3, 1fr); } }
      @media (min-width: 992px) {
        .programs__section .organizations--grid {
          display: grid;
          grid-gap: var(--grid-gutter) var(--grid-gutter);
          grid-template-columns: repeat(3, 1fr); } }
      @media (min-width: 1200px) {
        .programs__section .organizations--grid {
          display: grid;
          grid-gap: var(--grid-gutter) var(--grid-gutter);
          grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 991.98px) {
      .organizations--grid {
        grid-column-gap: 1.5rem !important; } }
    .organizations--grid.with-summaries {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(1, 1fr); }
      @media (min-width: 992px) {
        body:where(:not(.full-width)) main .organizations--grid.with-summaries {
          word-break: break-word; } }
  @media (min-width: 992px) and (min-width: 1200px) {
    body:where(:not(.full-width)) main .organizations--grid.with-summaries {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
      @media (min-width: 992px) {
        body.full-width .organizations--grid.with-summaries, main > .blocks .organizations--grid.with-summaries, .contents-full-width .organizations--grid.with-summaries {
          word-break: break-word;
          word-break: break-word; } }
  @media (min-width: 992px) and (min-width: 992px) {
    body.full-width .organizations--grid.with-summaries, main > .blocks .organizations--grid.with-summaries, .contents-full-width .organizations--grid.with-summaries {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) and (min-width: 1200px) {
    body.full-width .organizations--grid.with-summaries, main > .blocks .organizations--grid.with-summaries, .contents-full-width .organizations--grid.with-summaries {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
      .organizations--grid.with-summaries .organization {
        align-items: flex-start;
        flex-direction: row;
        gap: var(--grid-gutter);
        width: 100%; }
        .organizations--grid.with-summaries .organization .organization-content {
          flex: 1; }
          .organizations--grid.with-summaries .organization .organization-content .organization-title {
            font-family: "Baskerville", "Times New Roman", "Times", serif;
            font-size: var(--body-size);
            line-height: var(--body-line-height);
            font-weight: inherit;
            letter-spacing: normal; }
          .organizations--grid.with-summaries .organization .organization-content .organization-summary {
            font-family: "Baskerville", "Times New Roman", "Times", serif;
            font-size: var(--small-size);
            line-height: var(--small-line-height);
            font-weight: normal;
            letter-spacing: normal; }
        .organizations--grid.with-summaries .organization .media {
          width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
          @media (max-width: 767.98px) {
            .organizations--grid.with-summaries .organization .media {
              padding: 0.5rem; } }
          @media (min-width: 768px) {
            .organizations--grid.with-summaries .organization .media {
              width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }
          @media (min-width: 1200px) {
            .organizations--grid.with-summaries .organization .media {
              width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
        @media (min-width: 1200px) {
          .organizations--grid.with-summaries .organization {
            gap: calc(var(--grid-gutter) / 2);
            width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
            .organizations--grid.with-summaries .organization .media {
              width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
  .organizations--large {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0; }
    .organizations--large > li + li {
      margin-top: 4rem; }
    .organizations--large article {
      position: relative;
      display: flex;
      flex-direction: column;
      position: relative; }
      .organizations--large article .media {
        margin-bottom: 1.5rem;
        order: -1;
        overflow: hidden; }
        .organizations--large article .media:empty {
          display: none; }
        .organizations--large article .media img {
          object-fit: cover;
          width: 100%;
          aspect-ratio: 1.77777778; }
      .organizations--large article p + time {
        margin-top: 0.75rem; }
      .organizations--large article [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        .organizations--large article [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          .organizations--large article [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        .organizations--large article [class$="-categories"] li {
          margin: 0; }
      .organizations--large article time {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        color: var(--color-text-alt);
        display: block; }
      @media (max-width: 991.98px) {
        .organizations--large article .media {
          margin-bottom: 0.75rem; } }
      .organizations--large article [class$="-title"] a {
        text-decoration: none; }
        .organizations--large article [class$="-title"] a::before {
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          z-index: 2; }
      .organizations--large article [class$="-content"] > * + * {
        margin-top: 0.75rem; }
      .organizations--large article .more::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        display: inline;
        content: " ";
        display: inline-block;
        transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
      .organizations--large article:hover .more:after {
        transform: translateX(0.5rem); }
      .organizations--large article hgroup,
      .organizations--large article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h2-size);
        font-weight: normal;
        line-height: var(--h2-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      @media (max-width: 991.98px) {
        .organizations--large article .media {
          margin-left: var(--grid-gutter-negative);
          margin-right: var(--grid-gutter-negative); } }
      @media (min-width: 992px) {
        .organizations--large article {
          flex-direction: row;
          gap: var(--grid-gutter); }
          .organizations--large article .media {
            margin-bottom: 0; } }
    @media (min-width: 992px) {
      body:where(:not(.full-width)) main .organizations--large article [class$="-content"] {
        width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
      body:where(:not(.full-width)) main .organizations--large article .media {
        width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
    @media (min-width: 992px) {
      body.full-width .organizations--large article, main > .blocks .organizations--large article, .contents-full-width .organizations--large article {
        align-items: center; }
        body.full-width .organizations--large article [class$="-title"], main > .blocks .organizations--large article [class$="-title"], .contents-full-width .organizations--large article [class$="-title"] {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--lead-size);
          font-weight: normal;
          line-height: var(--lead-line-height);
          letter-spacing: normal; } }
    @media (min-width: 992px) and (min-width: 992px) {
      body:where(:not(.full-width)) main body.full-width .organizations--large article [class$="-title"], body:where(:not(.full-width)) main main > .blocks .organizations--large article [class$="-title"], body:where(:not(.full-width)) main .contents-full-width .organizations--large article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-sidebar-size);
        font-weight: normal;
        line-height: var(--lead-sidebar-line-height);
        letter-spacing: normal; } }
    @media (min-width: 992px) {
        body.full-width .organizations--large article [class$="-content"], main > .blocks .organizations--large article [class$="-content"], .contents-full-width .organizations--large article [class$="-content"] {
          width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 ));
          padding-right: calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )); }
        body.full-width .organizations--large article .media, main > .blocks .organizations--large article .media, .contents-full-width .organizations--large article .media {
          width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
    .organizations--large .organization .organization-content {
      display: flex;
      flex-direction: column; }
      .organizations--large .organization .organization-content .organization-summary {
        flex: 1; }
    .organizations--large .organization + .organization {
      margin-top: 3rem; }
      @media (min-width: 768px) {
        .organizations--large .organization + .organization {
          margin-top: 1.5rem; } }
    .organizations--large .organization .media--logo {
      padding: 4rem; }
      .organizations--large .organization .media--logo img {
        object-fit: contain; }
      @media (min-width: 1440px) {
        .organizations--large .organization .media--logo {
          padding: 8rem; } }
    @media (min-width: 992px) {
      body:not(.full-width) .organizations--large .organization .media, body:not(.full-width) main .organizations--large .organization .media, main > .blocks .organizations--large .organization .media, .contents-full-width .organizations--large .organization .media, body.full-width .organizations--large .organization .media {
        margin-bottom: 0; } }
  .organizations--list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0; }
    .organizations--list > li {
      padding-bottom: 1.5rem;
      padding-top: 1.5rem; }
      .organizations--list > li:where(:not(:last-child)) {
        border-bottom: var(--border-width) solid var(--color-border); }
    .organizations--list article {
      position: relative;
      display: flex;
      flex-direction: row; }
      .organizations--list article [class$="-title"] a {
        text-decoration: none; }
        .organizations--list article [class$="-title"] a::before {
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          z-index: 2; }
      .organizations--list article [class$="-content"] > * + * {
        margin-top: 0.75rem; }
      .organizations--list article .more::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        display: inline;
        content: " ";
        display: inline-block;
        transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
      .organizations--list article:hover .more:after {
        transform: translateX(0.5rem); }
      .organizations--list article .media {
        order: -1; }
      .organizations--list article [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        .organizations--list article [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          .organizations--list article [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        .organizations--list article [class$="-categories"] li {
          margin: 0; }
    @media (max-width: 991.98px) {
      .organizations--list article {
        flex-direction: column;
        gap: var(--grid-gutter); }
        .organizations--list article .media {
          width: 33.33333%; } }
    @media (min-width: 992px) {
      body:where(:not(.full-width)) main .organizations--list article {
        display: flex;
        gap: var(--grid-gutter); }
        body:where(:not(.full-width)) main .organizations--list article [class$="-content"] {
          flex-shrink: 0;
          flex: 1; }
        body:where(:not(.full-width)) main .organizations--list article [class$="-title"],
        body:where(:not(.full-width)) main .organizations--list article [class$="-subtitle"] {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--h4-size);
          font-weight: bold;
          line-height: var(--h4-line-height);
          font-style: normal;
          text-transform: none;
          letter-spacing: normal; }
        body:where(:not(.full-width)) main .organizations--list article [class$="-categories"] {
          list-style: none;
          padding-left: 0;
          margin-bottom: 0;
          margin-top: 0;
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--meta-size);
          font-weight: normal;
          line-height: var(--meta-line-height);
          text-transform: none;
          letter-spacing: normal;
          margin-top: 0.75rem;
          margin-bottom: 0.75rem;
          position: relative;
          display: flex;
          flex-wrap: wrap;
          gap: 0 0.75rem;
          z-index: 2; }
          body:where(:not(.full-width)) main .organizations--list article [class$="-categories"] a {
            color: var(--color-accent);
            text-decoration-line: underline;
            text-decoration-thickness: 1px;
            text-underline-offset: 0.2em;
            transition: text-decoration-color 0.25s ease;
            text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
            body:where(:not(.full-width)) main .organizations--list article [class$="-categories"] a:hover {
              text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
              text-decoration-thickness: 1px; }
          body:where(:not(.full-width)) main .organizations--list article [class$="-categories"] li {
            margin: 0; }
        body:where(:not(.full-width)) main .organizations--list article .media {
          width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
    @media (min-width: 992px) {
      body.full-width .organizations--list article, main > .blocks .organizations--list article, .contents-full-width .organizations--list article {
        display: flex;
        gap: var(--grid-gutter); }
        body.full-width .organizations--list article [class$="-content"], main > .blocks .organizations--list article [class$="-content"], .contents-full-width .organizations--list article [class$="-content"] {
          flex: 1; }
          body.full-width .organizations--list article [class$="-content"] [class$="-title"], main > .blocks .organizations--list article [class$="-content"] [class$="-title"], .contents-full-width .organizations--list article [class$="-content"] [class$="-title"] {
            font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
            font-size: var(--h3-size);
            font-weight: bold;
            line-height: var(--h3-line-height);
            font-style: normal;
            text-transform: none;
            letter-spacing: normal; }
          body.full-width .organizations--list article [class$="-content"] .articles-count, main > .blocks .organizations--list article [class$="-content"] .articles-count, .contents-full-width .organizations--list article [class$="-content"] .articles-count {
            position: absolute;
            right: 0;
            top: 0;
            margin-top: 0.75rem; }
          body.full-width .organizations--list article [class$="-content"] .rich-text, body.full-width .organizations--list article [class$="-content"] [itemprop="articleBody"], main > .blocks .organizations--list article [class$="-content"] .rich-text, main > .blocks .organizations--list article [class$="-content"] [itemprop="articleBody"], .contents-full-width .organizations--list article [class$="-content"] .rich-text, .contents-full-width .organizations--list article [class$="-content"] [itemprop="articleBody"] {
            width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
        body.full-width .organizations--list article [class$="-title"],
        body.full-width .organizations--list article [class$="-subtitle"], main > .blocks .organizations--list article [class$="-title"],
        main > .blocks .organizations--list article [class$="-subtitle"], .contents-full-width .organizations--list article [class$="-title"],
        .contents-full-width .organizations--list article [class$="-subtitle"] {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--h3-size);
          font-weight: bold;
          line-height: var(--h3-line-height);
          font-style: normal;
          text-transform: none;
          letter-spacing: normal; }
        body.full-width .organizations--list article .media, main > .blocks .organizations--list article .media, .contents-full-width .organizations--list article .media {
          flex-shrink: 0;
          width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }
.organizations__section .organizations {
  margin-top: 3rem; }

.organizations__page .lead {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  line-height: 120%;
  margin-bottom: 1.5rem; }
  @media (min-width: 992px) {
    .organizations__page .lead {
      font-size: 2rem; } }
.organizations__page .document-content [itemprop="articleBody"] + .organization-logo figcaption {
  text-align: right;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  margin-bottom: 0.75rem; }

.organizations__page .document-content [itemprop="articleBody"] + .organization-logo picture {
  aspect-ratio: 1/1;
  background: var(--color-background-alt);
  padding: 3rem;
  margin-bottom: 0.5rem;
  width: auto; }

.organizations__page .document-content [itemprop="articleBody"] + .organization-logo img {
  height: 100%;
  object-fit: contain;
  object-position: center;
  width: 100%; }

.organizations__page .document-content .blocks {
  margin-top: 4rem; }

.organizations__page .document-content .taxonomies-container:first-child {
  margin-top: 0; }

.organizations__page .document-content .taxonomies-container:not(:first-child) {
  margin-top: 4rem; }

@media (max-width: 767.98px) {
  .organizations__page .document-content .organization-logo {
    margin-top: 4rem;
    display: flex;
    justify-content: space-between; } }

@media (min-width: 768px) {
  .organizations__page .document-content > .container {
    display: flex;
    justify-content: space-between;
    gap: var(--grid-gutter); }
  .organizations__page .document-content [itemprop="articleBody"] {
    width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); }
    .organizations__page .document-content [itemprop="articleBody"] + .organization-logo {
      width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); }
  .organizations__page .document-content .contacts-details ul {
    word-break: break-word;
    display: grid;
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    grid-template-columns: repeat(2, 1fr); }
    .organizations__page .document-content .contacts-details ul li {
      margin-top: 0; } }

.page {
  position: relative;
  display: flex;
  flex-direction: column; }
  .page .media {
    margin-bottom: 1.5rem;
    order: -1;
    overflow: hidden; }
    .page .media:empty {
      display: none; }
    .page .media img {
      object-fit: cover;
      width: 100%;
      aspect-ratio: 1.77777778; }
  .page p + time {
    margin-top: 0.75rem; }
  .page [class$="-categories"] {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 0 0.75rem;
    z-index: 2; }
    .page [class$="-categories"] a {
      color: var(--color-accent);
      text-decoration-line: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 0.2em;
      transition: text-decoration-color 0.25s ease;
      text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
      .page [class$="-categories"] a:hover {
        text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
        text-decoration-thickness: 1px; }
    .page [class$="-categories"] li {
      margin: 0; }
  .page time {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    color: var(--color-text-alt);
    display: block; }
  @media (max-width: 991.98px) {
    .page .media {
      margin-bottom: 0.75rem; } }
  .page hgroup,
  .page .page-title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h4-size);
    font-weight: bold;
    line-height: var(--h4-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
  .page .page-subtitle {
    color: var(--color-text-alt); }
  .page .more::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    display: inline;
    content: " "; }
  .page .more::after {
    display: inline-block;
    transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
    transform: translateX(0); }
  .page .more:hover::after {
    transform: translateX(0.625rem); }
  .page-categories {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0 0.75rem;
    margin-top: 0.25rem; }
    .page-categories li {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      z-index: 2; }
      .page-categories li a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .page-categories li a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
    .page-categories + .more {
      margin-top: 0.75rem; }

.pages--grid {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .pages--grid article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .pages--grid article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .pages--grid article .media:empty {
        display: none; }
      .pages--grid article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 1.77777778; }
    .pages--grid article p + time {
      margin-top: 0.75rem; }
    .pages--grid article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .pages--grid article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .pages--grid article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .pages--grid article [class$="-categories"] li {
        margin: 0; }
    .pages--grid article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .pages--grid article .media {
        margin-bottom: 0.75rem; } }
    .pages--grid article [class$="-title"] a {
      text-decoration: none; }
      .pages--grid article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .pages--grid article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .pages--grid article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .pages--grid article:hover .more:after {
      transform: translateX(0.5rem); }
    .pages--grid article *:where([class$="-title"]) {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    .pages--grid article:not(:has(.more)) [class$="-title"] a::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " "; }
    .pages--grid article:not(:has(.more)) [class$="-title"] a::after {
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
      transform: translateX(0); }
    .pages--grid article:not(:has(.more)) [class$="-title"] a:hover::after {
      transform: translateX(0.625rem); }
  @media (max-width: 991.98px) {
    .pages--grid > li + li {
      margin-top: 4rem; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .pages--grid {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    body.full-width .pages--grid, main > .blocks .pages--grid, .contents-full-width .pages--grid {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
  .pages--grid .page hgroup,
  .pages--grid .page .page-title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h3-size);
    font-weight: bold;
    line-height: var(--h3-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
    .pages--grid .page hgroup a::after,
    .pages--grid .page .page-title a::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " "; }
    .pages--grid .page hgroup a::after,
    .pages--grid .page .page-title a::after {
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
      transform: translateX(0); }
    .pages--grid .page hgroup a:hover::after,
    .pages--grid .page .page-title a:hover::after {
      transform: translateX(0.625rem); }
    .pages--grid .page hgroup + .page-description,
    .pages--grid .page .page-title + .page-description {
      margin-top: 0.5rem; }

.paper {
  display: flex;
  gap: var(--grid-gutter); }
  .paper a {
    transition: color 0.25s ease; }
  .paper .paper-title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h3-size);
    font-weight: bold;
    line-height: var(--h3-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal;
    margin-bottom: 0.75rem; }
    .paper .paper-title a:hover {
      color: var(--color-accent); }
  .paper > div:first-child {
    flex: 1; }
  .paper .paper-meta {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    color: var(--color-text-alt); }
    .paper .paper-meta p {
      display: block; }
    .paper .paper-meta .paper-volume {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal; }
      .paper .paper-meta .paper-volume a {
        color: var(--color-text-alt);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-text-alt) 30%, transparent);
        text-transform: none; }
        .paper .paper-meta .paper-volume a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-text-alt) 100%, transparent);
          text-decoration-thickness: 1px; }
    .paper .paper-meta .paper-kind + a {
      font-style: italic; }
      .paper .paper-meta .paper-kind + a::before {
        content: '— ';
        display: inline-block; }
  @media (max-width: 991.98px) {
    .paper {
      flex-direction: column; }
      .paper .paper-actions {
        flex-direction: row; } }
  @media (min-width: 992px) {
    .paper .paper-meta {
      width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 )); } }
.top + .papers {
  margin-top: 1.5rem; }

.papers {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  margin-top: 4rem; }
  .papers li + li {
    margin-top: 3rem; }
    @media (min-width: 992px) {
      .papers li + li {
        margin-top: 4rem; } }
@media (min-width: 992px) {
  .papers__section .paper-actions {
    flex-direction: row;
    width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 )); }
    .papers__section .paper-actions button[data-open-modal] {
      width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); }
    .papers__section .paper-actions figure {
      width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }

@media (max-width: 991.98px) {
  .papers__page .document-content aside {
    order: 2;
    margin-bottom: 4rem; } }

@media (min-width: 992px) {
  .papers__page .hero .content .hero-text {
    width: auto; }
  .papers__page .paper-sidebar > div {
    height: 100%;
    position: relative; }
  .papers__page .paper-sidebar aside {
    padding-bottom: 1.5rem; }
  .papers__page .paper-sidebar .toc-container {
    height: unset;
    position: sticky;
    top: -1px;
    transition: top 0.3s; }
    html:not(.is-scrolling-down) .papers__page .paper-sidebar .toc-container {
      top: calc(var(--header-height) + -1px); }
  .papers__page .paper-sidebar .media {
    width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }

.papers__page .document-content {
  min-height: 100vh; }
  .papers__page .document-content .content {
    margin-bottom: 8rem; }
    .papers__page .document-content .content section + section {
      margin-top: 3rem; }
      @media (min-width: 992px) {
        .papers__page .document-content .content section + section {
          margin-top: 8rem; } }
    .papers__page .document-content .content h2 {
      margin-bottom: 0.75rem; }
    .papers__page .document-content .content .paper-essentials h2 {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 3rem; }
      .papers__page .document-content .content .paper-essentials h2:first-of-type {
        margin-top: 0; }
    .papers__page .document-content .content .paper-body h2 {
      margin-bottom: 3rem; }
    .papers__page .document-content .content .paper-authors h2 {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal; }
    .papers__page .document-content .content .paper-authors .authors {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      word-break: break-word; }
      @media (min-width: 992px) {
        .papers__page .document-content .content .paper-authors .authors {
          display: grid;
          grid-gap: var(--grid-gutter) var(--grid-gutter);
          grid-template-columns: repeat(2, 1fr); } }
      .papers__page .document-content .content .paper-authors .authors article {
        margin-top: 1.5rem; }
        .papers__page .document-content .content .paper-authors .authors article .name a {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--h4-size);
          font-weight: bold;
          line-height: var(--h4-line-height);
          font-style: normal;
          text-transform: none;
          letter-spacing: normal;
          text-decoration: none; }
          .papers__page .document-content .content .paper-authors .authors article .name a::before {
            bottom: 0;
            content: '';
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
            z-index: 2; }
  .papers__page .document-content .document-nav dl {
    margin: 0; }
    .papers__page .document-content .document-nav dl dt {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-bottom: 0.75rem; }
      .papers__page .document-content .document-nav dl dt:not(:first-of-type) {
        margin-top: 3rem; }
    .papers__page .document-content .document-nav dl dd:first-of-type a {
      display: flex;
      flex-direction: column; }
      .papers__page .document-content .document-nav dl dd:first-of-type a span {
        order: 3; }

@media (max-width: 991.98px) {
  .papers__page:not(.full-width) .document-content.sidebar-on-start .section-sidebar {
    padding: 0 var(--grid-gutter);
    margin-bottom: 4rem; } }

@media (min-width: 992px) {
  .papers__page:not(.full-width) .document-content.sidebar-on-start .section-sidebar {
    margin-left: Max(var(--grid-gutter), calc((100vw - var(--grid-width)) / 2 + var(--grid-gutter)));
    left: 0;
    margin-top: 0;
    top: 0;
    height: 100%;
    position: absolute;
    width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    .papers__page:not(.full-width) .document-content.sidebar-on-start .section-sidebar > div {
      position: sticky;
      top: 1.5rem;
      transition: top 0.3s; }
      html:not(.is-scrolling-down) .papers__page:not(.full-width) .document-content.sidebar-on-start .section-sidebar > div {
        top: calc(var(--header-height) + 1.5rem); }
    .papers__page:not(.full-width) .document-content.sidebar-on-start .section-sidebar .toc-container {
      position: static;
      margin-left: 0; }
    .papers__page:not(.full-width) .document-content.sidebar-on-start .section-sidebar:has(aside) .toc-container {
      border-top: var(--border-width) solid var(--color-border);
      padding-top: 1.5rem; } }

@media (min-width: 992px) {
  .papers__page:not(.full-width) .document-content.sidebar-on-start .container .content {
    padding-left: calc( calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter)); } }

@media (max-width: 991.98px) {
  .papers__page:not(.full-width) .document-content.sidebar-on-end .section-sidebar {
    padding: 0 var(--grid-gutter);
    margin-bottom: 4rem; } }

@media (min-width: 992px) {
  .papers__page:not(.full-width) .document-content.sidebar-on-end .section-sidebar {
    margin-right: Max(var(--grid-gutter), calc((100vw - var(--grid-width)) / 2 + var(--grid-gutter)));
    right: 0;
    margin-top: 0;
    top: 0;
    height: 100%;
    position: absolute;
    width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    .papers__page:not(.full-width) .document-content.sidebar-on-end .section-sidebar > div {
      position: sticky;
      top: 1.5rem;
      transition: top 0.3s; }
      html:not(.is-scrolling-down) .papers__page:not(.full-width) .document-content.sidebar-on-end .section-sidebar > div {
        top: calc(var(--header-height) + 1.5rem); }
    .papers__page:not(.full-width) .document-content.sidebar-on-end .section-sidebar .toc-container {
      position: static;
      margin-left: 0; }
    .papers__page:not(.full-width) .document-content.sidebar-on-end .section-sidebar:has(aside) .toc-container {
      border-top: var(--border-width) solid var(--color-border);
      padding-top: 1.5rem; } }

@media (min-width: 992px) {
  .papers__page:not(.full-width) .document-content.sidebar-on-end .container .content {
    padding-right: calc( calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter)); }
  .papers__page:not(.full-width) .document-content.sidebar-on-end .blocks .block .block-content {
    padding-left: 0;
    padding-right: calc( calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter)); }
  .papers__page:not(.full-width) .document-content.sidebar-on-end .heading h2 {
    padding-left: 0;
    padding-right: calc( calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter)); } }

.paper-actions {
  display: flex;
  align-items: start;
  gap: var(--grid-gutter); }
  @media (max-width: 991.98px) {
    .paper-actions {
      flex-wrap: wrap;
      gap: 1.5rem; } }
  .paper-actions button, .paper-actions a {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    user-select: none;
    align-items: center;
    color: var(--color-text);
    cursor: pointer;
    display: flex;
    padding: 0;
    text-decoration: none; }
  .paper-actions button {
    --icon-frame-size: 3.125rem; }
    .paper-actions button::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /"";
      border: var(--border-width) solid var(--color-border);
      display: inline-block;
      flex-shrink: 0;
      height: var(--icon-frame-size);
      line-height: var(--icon-frame-size);
      margin-right: 0.75rem;
      text-align: center;
      transition: background 0.25s ease, border 0.25s ease;
      vertical-align: middle;
      width: var(--icon-frame-size); }
      @media (min-width: 992px) {
        .paper-actions button::before {
          --icon-frame-size: 4rem;
          font-size: 1.25rem; } }
    .paper-actions button:hover::before {
      background-color: var(--color-text);
      border-color: transparent;
      color: var(--color-background); }
  .paper-actions a {
    --icon-frame-size: 3.125rem; }
    .paper-actions a::before {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /"";
      border: var(--border-width) solid var(--color-border);
      display: inline-block;
      flex-shrink: 0;
      height: var(--icon-frame-size);
      line-height: var(--icon-frame-size);
      margin-right: 0.75rem;
      text-align: center;
      transition: background 0.25s ease, border 0.25s ease;
      vertical-align: middle;
      width: var(--icon-frame-size); }
      @media (min-width: 992px) {
        .paper-actions a::before {
          --icon-frame-size: 4rem;
          font-size: 1.25rem; } }
    .paper-actions a:hover::before {
      background-color: var(--color-text);
      border-color: transparent;
      color: var(--color-background); }

.citations:not(:first-child) {
  margin-top: 4rem; }

.citations > div {
  margin-top: 1.5rem;
  word-break: break-word;
  display: grid;
  grid-gap: var(--grid-gutter) var(--grid-gutter);
  grid-template-columns: repeat(1, 1fr);
  word-break: break-word; }
  @media (min-width: 768px) {
    .citations > div {
      display: grid;
      grid-gap: 1.5rem var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767.98px) {
    .citations > div {
      row-gap: 1.5rem; } }
.citations .citation a {
  display: block; }

.citations .citation p {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  margin-top: 0.75rem; }

.avatar {
  background-color: var(--color-background-alt);
  border-radius: 50%;
  overflow: hidden;
  position: relative; }
  .avatar::before {
    content: "";
    display: block;
    padding-top: 100%; }
  .avatar picture, .avatar img {
    inset: 0 0 0 0;
    height: 100%;
    width: 100%;
    position: absolute; }
    @supports not (inset: 0) {
      .avatar picture, .avatar img {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0; } }
  .avatar img {
    object-fit: cover; }

.person .contacts-details {
  margin-top: 0.75rem; }
  .person .contacts-details li > span {
    padding-right: 0.75rem;
    flex-shrink: 0; }
  .person .contacts-details a, .person .contacts-details address {
    font-family: "Baskerville", "Times New Roman", "Times", serif;
    font-size: var(--small-size);
    line-height: var(--small-line-height);
    font-weight: normal;
    letter-spacing: normal;
    position: relative;
    z-index: 2; }
  .person .contacts-details li + li {
    margin-top: 0.75rem; }

@media (max-width: 767.98px) {
  .person .contacts-details {
    margin-top: 1.5rem; }
    .person .contacts-details span {
      flex-shrink: 0; } }

article.person {
  position: relative;
  display: flex;
  flex-direction: column;
  word-break: break-word;
  gap: 1.5rem; }
  article.person .media {
    margin-bottom: 1.5rem;
    order: -1;
    overflow: hidden; }
    article.person .media:empty {
      display: none; }
    article.person .media img {
      object-fit: cover;
      width: 100%;
      aspect-ratio: 1.77777778; }
  article.person p + time {
    margin-top: 0.75rem; }
  article.person [class$="-categories"] {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 0 0.75rem;
    z-index: 2; }
    article.person [class$="-categories"] a {
      color: var(--color-accent);
      text-decoration-line: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 0.2em;
      transition: text-decoration-color 0.25s ease;
      text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
      article.person [class$="-categories"] a:hover {
        text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
        text-decoration-thickness: 1px; }
    article.person [class$="-categories"] li {
      margin: 0; }
  article.person time {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    color: var(--color-text-alt);
    display: block; }
  @media (max-width: 991.98px) {
    article.person .media {
      margin-bottom: 0.75rem; } }
  article.person .avatar {
    align-self: start;
    flex-shrink: 0;
    order: -1;
    min-width: 4rem; }
  article.person .person-name {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h4-size);
    font-weight: bold;
    line-height: var(--h4-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
    article.person .person-name a {
      text-decoration: none; }
      article.person .person-name a::after {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
  article.person .person-role {
    margin-top: 0.5rem; }
  article.person .description {
    font-family: "Baskerville", "Times New Roman", "Times", serif;
    font-size: var(--small-size);
    line-height: var(--small-line-height);
    font-weight: normal;
    letter-spacing: normal;
    flex-grow: 1; }
  @media (max-width: 991.98px) {
    article.person {
      flex-direction: row;
      gap: 1.5rem; }
      article.person .description {
        text-align: left; }
      article.person .avatar {
        align-self: start;
        flex-shrink: 0;
        margin-bottom: 0;
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }
  @media (max-width: 767.98px) {
    article.person {
      justify-content: space-between; }
      article.person .description {
        flex: 1; }
      article.person .avatar {
        order: 1;
        margin-right: 0; } }
  @media (min-width: 992px) {
    body.full-width article.person .avatar, main > .blocks article.person .avatar, .contents-full-width article.person .avatar {
      width: 100%; } }
.persons {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .persons--grid {
    word-break: break-word;
    display: grid;
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    grid-template-columns: repeat(1, 1fr);
    word-break: break-word;
    word-break: break-word;
    word-break: break-word; }
    @media (min-width: 768px) {
      .persons--grid {
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 992px) {
      .persons--grid {
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(4, 1fr); } }
    @media (min-width: 1440px) {
      .persons--grid {
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(6, 1fr); } }
    @media (max-width: 991.98px) {
      .persons--grid .contacts-details {
        margin-bottom: 1.5rem; } }
    @media (min-width: 992px) {
      body:where(:not(.full-width)) main .persons--grid {
        word-break: break-word;
        row-gap: 0.75rem; } }
  @media (min-width: 992px) and (min-width: 992px) {
    body:where(:not(.full-width)) main .persons--grid {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(1, 1fr); } }
  @media (min-width: 992px) and (min-width: 1440px) {
    body:where(:not(.full-width)) main .persons--grid {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 992px) {
        body:where(:not(.full-width)) main .persons--grid .person {
          flex-direction: row;
          gap: calc(var(--grid-gutter) / 2); }
          body:where(:not(.full-width)) main .persons--grid .person .avatar {
            width: calc(calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )) + var(--grid-gutter) / 2); }
          body:where(:not(.full-width)) main .persons--grid .person .description {
            margin-top: 1.5rem; } }
    @media (min-width: 992px) {
      body.full-width .persons--grid .person, main > .blocks .persons--grid .person, .contents-full-width .persons--grid .person {
        text-align: center; }
        body.full-width .persons--grid .person .contacts-details a, body.full-width .persons--grid .person .contacts-details address, main > .blocks .persons--grid .person .contacts-details a, main > .blocks .persons--grid .person .contacts-details address, .contents-full-width .persons--grid .person .contacts-details a, .contents-full-width .persons--grid .person .contacts-details address {
          text-align: center; } }
  .persons--large {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0; }
    .persons--large > li + li {
      margin-top: 4rem; }
    .persons--large article {
      position: relative;
      display: flex;
      flex-direction: column;
      position: relative; }
      .persons--large article .media {
        margin-bottom: 1.5rem;
        order: -1;
        overflow: hidden; }
        .persons--large article .media:empty {
          display: none; }
        .persons--large article .media img {
          object-fit: cover;
          width: 100%;
          aspect-ratio: 1.77777778; }
      .persons--large article p + time {
        margin-top: 0.75rem; }
      .persons--large article [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        .persons--large article [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          .persons--large article [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        .persons--large article [class$="-categories"] li {
          margin: 0; }
      .persons--large article time {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        color: var(--color-text-alt);
        display: block; }
      @media (max-width: 991.98px) {
        .persons--large article .media {
          margin-bottom: 0.75rem; } }
      .persons--large article [class$="-title"] a {
        text-decoration: none; }
        .persons--large article [class$="-title"] a::before {
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          z-index: 2; }
      .persons--large article [class$="-content"] > * + * {
        margin-top: 0.75rem; }
      .persons--large article .more::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        display: inline;
        content: " ";
        display: inline-block;
        transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
      .persons--large article:hover .more:after {
        transform: translateX(0.5rem); }
      .persons--large article hgroup,
      .persons--large article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h2-size);
        font-weight: normal;
        line-height: var(--h2-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      @media (max-width: 991.98px) {
        .persons--large article .media {
          margin-left: var(--grid-gutter-negative);
          margin-right: var(--grid-gutter-negative); } }
      @media (min-width: 992px) {
        .persons--large article {
          flex-direction: row;
          gap: var(--grid-gutter); }
          .persons--large article .media {
            margin-bottom: 0; } }
    @media (min-width: 992px) {
      body:where(:not(.full-width)) main .persons--large article [class$="-content"] {
        width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
      body:where(:not(.full-width)) main .persons--large article .media {
        width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
    @media (min-width: 992px) {
      body.full-width .persons--large article, main > .blocks .persons--large article, .contents-full-width .persons--large article {
        align-items: center; }
        body.full-width .persons--large article [class$="-title"], main > .blocks .persons--large article [class$="-title"], .contents-full-width .persons--large article [class$="-title"] {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--lead-size);
          font-weight: normal;
          line-height: var(--lead-line-height);
          letter-spacing: normal; } }
    @media (min-width: 992px) and (min-width: 992px) {
      body:where(:not(.full-width)) main body.full-width .persons--large article [class$="-title"], body:where(:not(.full-width)) main main > .blocks .persons--large article [class$="-title"], body:where(:not(.full-width)) main .contents-full-width .persons--large article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-sidebar-size);
        font-weight: normal;
        line-height: var(--lead-sidebar-line-height);
        letter-spacing: normal; } }
    @media (min-width: 992px) {
        body.full-width .persons--large article [class$="-content"], main > .blocks .persons--large article [class$="-content"], .contents-full-width .persons--large article [class$="-content"] {
          width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 ));
          padding-right: calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )); }
        body.full-width .persons--large article .media, main > .blocks .persons--large article .media, .contents-full-width .persons--large article .media {
          width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
    .persons--large > li .person .person-name {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--lead-size);
      font-weight: normal;
      line-height: var(--lead-line-height);
      letter-spacing: normal; }
      @media (min-width: 992px) {
        body:where(:not(.full-width)) main .persons--large > li .person .person-name {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--lead-sidebar-size);
          font-weight: normal;
          line-height: var(--lead-sidebar-line-height);
          letter-spacing: normal; } }
      .persons--large > li .person .person-name + div {
        margin-top: 0.75rem; }
    .persons--large > li .person .more {
      margin-top: 2rem; }
    @media (max-width: 767.98px) {
      .persons--large > li .person .more {
        text-align: center; }
      .persons--large > li .person .contacts-details + .more {
        text-align: left; } }
    @media (min-width: 992px) {
      body:where(:not(.full-width)) main .persons--large > li .person .avatar {
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); }
      body:where(:not(.full-width)) main .persons--large > li .person .contacts-details a, body:where(:not(.full-width)) main .persons--large > li .person .contacts-details address {
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 ));
        text-align: left; }
      body:where(:not(.full-width)) main .persons--large > li .person .contacts-details li > span {
        width: calc( calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )) + var(--grid-gutter)); } }
    @media (min-width: 992px) {
      body.full-width .persons--large > li .person .avatar, main > .blocks .persons--large > li .person .avatar, .contents-full-width .persons--large > li .person .avatar {
        width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
      body.full-width .persons--large > li .person .contacts-details ul, main > .blocks .persons--large > li .person .contacts-details ul, .contents-full-width .persons--large > li .person .contacts-details ul {
        word-break: break-word;
        display: grid;
        grid-gap: 0.75rem var(--grid-gutter);
        grid-template-columns: repeat(2, 1fr); }
        body.full-width .persons--large > li .person .contacts-details ul li + li, main > .blocks .persons--large > li .person .contacts-details ul li + li, .contents-full-width .persons--large > li .person .contacts-details ul li + li {
          margin-top: 0; } }
    @media (max-width: 767.98px) {
      .persons--large > li .person-name, .persons--large > li .person-role {
        text-align: center; }
      .persons--large > li .person .avatar {
        width: 100%;
        order: -1; } }
  .persons--list > li {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem; }
    .persons--list > li .person-name {
      font-family: "Baskerville", "Times New Roman", "Times", serif;
      font-size: var(--body-size);
      line-height: var(--body-line-height);
      font-weight: inherit;
      letter-spacing: normal; }
    .persons--list > li .person-role {
      font-family: "Baskerville", "Times New Roman", "Times", serif;
      font-size: var(--small-size);
      line-height: var(--small-line-height);
      font-weight: normal;
      letter-spacing: normal;
      margin-top: 0; }
    .persons--list > li + li {
      border-top: var(--border-width) solid var(--color-border); }
  @media (min-width: 992px) {
    .persons--list .person {
      align-items: baseline;
      flex-direction: row; }
    .persons--list .contacts-details {
      margin-top: 0; }
      .persons--list .contacts-details a, .persons--list .contacts-details address {
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 ));
        text-align: left; }
      .persons--list .contacts-details li {
        align-items: baseline;
        display: flex; }
      .persons--list .contacts-details li > span {
        width: calc( calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )) + var(--grid-gutter)); } }
  @media (min-width: 992px) {
    body.full-width .persons--list .description, main > .blocks .persons--list .description, .contents-full-width .persons--list .description {
      align-items: baseline;
      display: flex;
      gap: var(--grid-gutter);
      width: calc( calc( (var(--column-width) * 11) + var(--grid-gutter) * ( 11 - 1 )) + var(--grid-gutter)); }
      body.full-width .persons--list .description .person-name, main > .blocks .persons--list .description .person-name, .contents-full-width .persons--list .description .person-name {
        width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
      body.full-width .persons--list .description .person-role, main > .blocks .persons--list .description .person-role, .contents-full-width .persons--list .description .person-role {
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); }
      body.full-width .persons--list .description .contacts-details, main > .blocks .persons--list .description .contacts-details, .contents-full-width .persons--list .description .contacts-details {
        margin-top: 0;
        width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 )); }
        body.full-width .persons--list .description .contacts-details a, body.full-width .persons--list .description .contacts-details address, main > .blocks .persons--list .description .contacts-details a, main > .blocks .persons--list .description .contacts-details address, .contents-full-width .persons--list .description .contacts-details a, .contents-full-width .persons--list .description .contacts-details address {
          width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    body.full-width .persons--list .person.with-avatar, main > .blocks .persons--list .person.with-avatar, .contents-full-width .persons--list .person.with-avatar {
      position: relative; }
      body.full-width .persons--list .person.with-avatar .avatar, main > .blocks .persons--list .person.with-avatar .avatar, .contents-full-width .persons--list .person.with-avatar .avatar {
        position: absolute;
        left: 0; }
      body.full-width .persons--list .person.with-avatar .person-name, main > .blocks .persons--list .person.with-avatar .person-name, .contents-full-width .persons--list .person.with-avatar .person-name {
        padding-left: 3.25rem;
        width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .persons--list .description {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr);
      row-gap: 0.25rem;
      width: calc( calc( (var(--column-width) * 7) + var(--grid-gutter) * ( 7 - 1 )) + var(--grid-gutter)); }
      body:where(:not(.full-width)) main .persons--list .description .person-name {
        grid-row: 1;
        width: calc( calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )) + var(--grid-gutter)); }
        body:where(:not(.full-width)) main .persons--list .description .person-name + * {
          width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    body:where(:not(.full-width)) main .persons--list.with-contacts .person-role {
      order: 3;
      grid-row: span 2;
      width: calc( calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )) + var(--grid-gutter)); }
    body:where(:not(.full-width)) main .persons--list.with-contacts .contacts-details {
      grid-row: 1 / span 2; } }
  @media (min-width: 992px) {
    body:not(.full-width) .persons--list .person.with-avatar, body:not(.full-width) main .persons--list .person.with-avatar, main > .blocks .persons--list .person.with-avatar, .contents-full-width .persons--list .person.with-avatar, body.full-width .persons--list .person.with-avatar {
      gap: unset; }
      body:not(.full-width) .persons--list .person.with-avatar .description, body:not(.full-width) main .persons--list .person.with-avatar .description, main > .blocks .persons--list .person.with-avatar .description, .contents-full-width .persons--list .person.with-avatar .description, body.full-width .persons--list .person.with-avatar .description {
        align-items: baseline;
        flex: unset;
        width: auto; }
      body:not(.full-width) .persons--list .person.with-avatar .avatar, body:not(.full-width) main .persons--list .person.with-avatar .avatar, main > .blocks .persons--list .person.with-avatar .avatar, .contents-full-width .persons--list .person.with-avatar .avatar, body.full-width .persons--list .person.with-avatar .avatar {
        width: 2.5rem;
        min-width: 2.5rem;
        margin-right: 0.75rem; } }
.persons__section * + .persons {
  margin-top: 3rem; }

.persons__section .persons:last-child {
  padding-bottom: 4rem; }

.persons__section .persons-categories + .taxonomies-persons {
  margin-top: 1.5rem; }

@media (min-width: 992px) {
  .persons__section:not(.full-width) .taxonomies-persons {
    padding-left: calc( calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter)); }
  .persons__section:not(.full-width) ol.persons {
    padding-left: calc( calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter)); } }

.persons__section .page-with-blocks .persons,
.persons_categories__term .page-with-blocks .persons,
.administrators__taxonomy .page-with-blocks .persons,
.authors__taxonomy .page-with-blocks .persons,
.researchers__taxonomy .page-with-blocks .persons,
.teachers__taxonomy .page-with-blocks .persons {
  margin-bottom: 4rem; }

.persons__page .hero--with-image .hero-text,
.administrators__term .hero--with-image .hero-text,
.authors__term .hero--with-image .hero-text,
.researchers__term .hero--with-image .hero-text,
.teachers__term .hero--with-image .hero-text {
  margin-bottom: 1.5rem; }

.persons__page .hero--with-image figure picture,
.administrators__term .hero--with-image figure picture,
.authors__term .hero--with-image figure picture,
.researchers__term .hero--with-image figure picture,
.teachers__term .hero--with-image figure picture {
  background-color: var(--color-background-alt);
  border-radius: 50%;
  overflow: hidden;
  position: relative; }
  .persons__page .hero--with-image figure picture::before,
  .administrators__term .hero--with-image figure picture::before,
  .authors__term .hero--with-image figure picture::before,
  .researchers__term .hero--with-image figure picture::before,
  .teachers__term .hero--with-image figure picture::before {
    content: "";
    display: block;
    padding-top: 100%; }
  .persons__page .hero--with-image figure picture picture, .persons__page .hero--with-image figure picture img,
  .administrators__term .hero--with-image figure picture picture,
  .administrators__term .hero--with-image figure picture img,
  .authors__term .hero--with-image figure picture picture,
  .authors__term .hero--with-image figure picture img,
  .researchers__term .hero--with-image figure picture picture,
  .researchers__term .hero--with-image figure picture img,
  .teachers__term .hero--with-image figure picture picture,
  .teachers__term .hero--with-image figure picture img {
    inset: 0 0 0 0;
    height: 100%;
    width: 100%;
    position: absolute; }
    @supports not (inset: 0) {
      .persons__page .hero--with-image figure picture picture, .persons__page .hero--with-image figure picture img,
      .administrators__term .hero--with-image figure picture picture,
      .administrators__term .hero--with-image figure picture img,
      .authors__term .hero--with-image figure picture picture,
      .authors__term .hero--with-image figure picture img,
      .researchers__term .hero--with-image figure picture picture,
      .researchers__term .hero--with-image figure picture img,
      .teachers__term .hero--with-image figure picture picture,
      .teachers__term .hero--with-image figure picture img {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0; } }
  .persons__page .hero--with-image figure picture img,
  .administrators__term .hero--with-image figure picture img,
  .authors__term .hero--with-image figure picture img,
  .researchers__term .hero--with-image figure picture img,
  .teachers__term .hero--with-image figure picture img {
    object-fit: cover; }

@media (max-width: 991.98px) {
  .persons__page .hero--with-image,
  .administrators__term .hero--with-image,
  .authors__term .hero--with-image,
  .researchers__term .hero--with-image,
  .teachers__term .hero--with-image {
    margin-bottom: 3rem; }
    .persons__page .hero--with-image:has(> .container:where(:only-child)),
    .administrators__term .hero--with-image:has(> .container:where(:only-child)),
    .authors__term .hero--with-image:has(> .container:where(:only-child)),
    .researchers__term .hero--with-image:has(> .container:where(:only-child)),
    .teachers__term .hero--with-image:has(> .container:where(:only-child)) {
      margin-bottom: calc(calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )) + var(--grid-gutter)); }
      .persons__page .hero--with-image:has(> .container:where(:only-child)) figure,
      .administrators__term .hero--with-image:has(> .container:where(:only-child)) figure,
      .authors__term .hero--with-image:has(> .container:where(:only-child)) figure,
      .researchers__term .hero--with-image:has(> .container:where(:only-child)) figure,
      .teachers__term .hero--with-image:has(> .container:where(:only-child)) figure {
        margin-bottom: calc(calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )) * -1); }
    .persons__page .hero--with-image figure,
    .administrators__term .hero--with-image figure,
    .authors__term .hero--with-image figure,
    .researchers__term .hero--with-image figure,
    .teachers__term .hero--with-image figure {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 ));
      margin-left: auto; } }

@media (max-width: 767.98px) {
  .persons__page .hero--with-image:has(> .container:where(:only-child)),
  .administrators__term .hero--with-image:has(> .container:where(:only-child)),
  .authors__term .hero--with-image:has(> .container:where(:only-child)),
  .researchers__term .hero--with-image:has(> .container:where(:only-child)),
  .teachers__term .hero--with-image:has(> .container:where(:only-child)) {
    margin-bottom: calc(calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )) + var(--grid-gutter)); }
    .persons__page .hero--with-image:has(> .container:where(:only-child)) figure,
    .administrators__term .hero--with-image:has(> .container:where(:only-child)) figure,
    .authors__term .hero--with-image:has(> .container:where(:only-child)) figure,
    .researchers__term .hero--with-image:has(> .container:where(:only-child)) figure,
    .teachers__term .hero--with-image:has(> .container:where(:only-child)) figure {
      margin-bottom: calc(calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )) * -1); }
  .persons__page .hero--with-image figure,
  .administrators__term .hero--with-image figure,
  .authors__term .hero--with-image figure,
  .researchers__term .hero--with-image figure,
  .teachers__term .hero--with-image figure {
    width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }

@media (min-width: 992px) {
  .persons__page .hero--with-image .content,
  .administrators__term .hero--with-image .content,
  .authors__term .hero--with-image .content,
  .researchers__term .hero--with-image .content,
  .teachers__term .hero--with-image .content {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 0; }
    .persons__page .hero--with-image .content h1,
    .administrators__term .hero--with-image .content h1,
    .authors__term .hero--with-image .content h1,
    .researchers__term .hero--with-image .content h1,
    .teachers__term .hero--with-image .content h1 {
      margin-bottom: 0;
      width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); }
    .persons__page .hero--with-image .content figure,
    .administrators__term .hero--with-image .content figure,
    .authors__term .hero--with-image .content figure,
    .researchers__term .hero--with-image .content figure,
    .teachers__term .hero--with-image .content figure {
      margin-bottom: 0;
      width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }

.persons__page .roles a,
.administrators__term .roles a,
.authors__term .roles a,
.researchers__term .roles a,
.teachers__term .roles a {
  font-family: "Baskerville", "Times New Roman", "Times", serif;
  font-size: var(--small-size);
  line-height: var(--small-line-height);
  font-weight: normal;
  letter-spacing: normal; }

.persons__page .blocks,
.administrators__term .blocks,
.authors__term .blocks,
.researchers__term .blocks,
.teachers__term .blocks {
  margin-top: 4rem; }

.persons__page .person-objects,
.administrators__term .person-objects,
.authors__term .person-objects,
.researchers__term .person-objects,
.teachers__term .person-objects {
  margin-top: 4rem; }
  .persons__page .person-objects > * + *,
  .administrators__term .person-objects > * + *,
  .authors__term .person-objects > * + *,
  .researchers__term .person-objects > * + *,
  .teachers__term .person-objects > * + * {
    margin-top: 4rem; }
  .persons__page .person-objects .top h2 a::after,
  .administrators__term .person-objects .top h2 a::after,
  .authors__term .person-objects .top h2 a::after,
  .researchers__term .person-objects .top h2 a::after,
  .teachers__term .person-objects .top h2 a::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    display: inline;
    content: " ";
    display: inline-flex;
    margin-left: 0.5rem;
    transition: transform 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
  .persons__page .person-objects .top h2 a:hover::after,
  .administrators__term .person-objects .top h2 a:hover::after,
  .authors__term .person-objects .top h2 a:hover::after,
  .researchers__term .person-objects .top h2 a:hover::after,
  .teachers__term .person-objects .top h2 a:hover::after {
    transform: translateX(0.75rem); }
  .persons__page .person-objects .more,
  .administrators__term .person-objects .more,
  .authors__term .person-objects .more,
  .researchers__term .person-objects .more,
  .teachers__term .person-objects .more {
    display: inline-block;
    margin-top: 1.5rem; }
    .persons__page .person-objects .more::after,
    .administrators__term .person-objects .more::after,
    .authors__term .person-objects .more::after,
    .researchers__term .person-objects .more::after,
    .teachers__term .person-objects .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      content: "";
      content: "" /"";
      display: inline-block;
      width: 2.75rem;
      height: 2.75rem;
      line-height: 2.75rem;
      vertical-align: middle; }
    .persons__page .person-objects .more::after,
    .administrators__term .person-objects .more::after,
    .authors__term .person-objects .more::after,
    .researchers__term .person-objects .more::after,
    .teachers__term .person-objects .more::after {
      margin-left: 0.25rem;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .persons__page .person-objects .more:hover:after,
    .administrators__term .person-objects .more:hover:after,
    .authors__term .person-objects .more:hover:after,
    .researchers__term .person-objects .more:hover:after,
    .teachers__term .person-objects .more:hover:after {
      transform: translateX(0.5rem); }

.persons__page .person-publications .top,
.administrators__term .person-publications .top,
.authors__term .person-publications .top,
.researchers__term .person-publications .top,
.teachers__term .person-publications .top {
  margin-bottom: 0.75rem; }

.persons__page .person-publications .person-publications-type,
.administrators__term .person-publications .person-publications-type,
.authors__term .person-publications .person-publications-type,
.researchers__term .person-publications .person-publications-type,
.teachers__term .person-publications .person-publications-type {
  margin-top: 4rem; }

.persons__page .person-publications .publications,
.administrators__term .person-publications .publications,
.authors__term .person-publications .publications,
.researchers__term .person-publications .publications,
.teachers__term .person-publications .publications {
  margin-top: 0.75rem; }

.persons__page .person-posts .posts,
.administrators__term .person-posts .posts,
.authors__term .person-posts .posts,
.researchers__term .person-posts .posts,
.teachers__term .person-posts .posts {
  margin-top: 1.5rem; }
  .persons__page .person-posts .posts article.post:last-child,
  .administrators__term .person-posts .posts article.post:last-child,
  .authors__term .person-posts .posts article.post:last-child,
  .researchers__term .person-posts .posts article.post:last-child,
  .teachers__term .person-posts .posts article.post:last-child {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .persons__page .person-posts .posts,
    .administrators__term .person-posts .posts,
    .authors__term .person-posts .posts,
    .researchers__term .person-posts .posts,
    .teachers__term .person-posts .posts {
      margin-top: 3rem; } }
.persons__page section,
.administrators__term section,
.authors__term section,
.researchers__term section,
.teachers__term section {
  padding-bottom: 4rem; }

.persons__page ol.programs li,
.administrators__term ol.programs li,
.authors__term ol.programs li,
.researchers__term ol.programs li,
.teachers__term ol.programs li {
  justify-content: flex-start; }
  @media (min-width: 992px) {
    .persons__page ol.programs li,
    .administrators__term ol.programs li,
    .authors__term ol.programs li,
    .researchers__term ol.programs li,
    .teachers__term ol.programs li {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  .persons__page ol.programs li::after,
  .administrators__term ol.programs li::after,
  .authors__term ol.programs li::after,
  .researchers__term ol.programs li::after,
  .teachers__term ol.programs li::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    display: inline;
    content: " ";
    color: inherit;
    position: absolute;
    right: 0;
    top: 1.5em; }
  .persons__page ol.programs li a,
  .administrators__term ol.programs li a,
  .authors__term ol.programs li a,
  .researchers__term ol.programs li a,
  .teachers__term ol.programs li a {
    color: inherit; }
    .persons__page ol.programs li a::before,
    .administrators__term ol.programs li a::before,
    .authors__term ol.programs li a::before,
    .researchers__term ol.programs li a::before,
    .teachers__term ol.programs li a::before {
      bottom: 0;
      content: '';
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2; }
    @media (max-width: 991.98px) {
      .persons__page ol.programs li a,
      .administrators__term ol.programs li a,
      .authors__term ol.programs li a,
      .researchers__term ol.programs li a,
      .teachers__term ol.programs li a {
        margin-right: 1.5rem; } }
  .persons__page ol.programs li p,
  .administrators__term ol.programs li p,
  .authors__term ol.programs li p,
  .researchers__term ol.programs li p,
  .teachers__term ol.programs li p {
    margin-top: unset; }
    .persons__page ol.programs li p:nth-child(2),
    .administrators__term ol.programs li p:nth-child(2),
    .authors__term ol.programs li p:nth-child(2),
    .researchers__term ol.programs li p:nth-child(2),
    .teachers__term ol.programs li p:nth-child(2) {
      font-family: "Baskerville", "Times New Roman", "Times", serif;
      font-size: var(--small-size);
      line-height: var(--small-line-height);
      font-weight: normal;
      letter-spacing: normal; }
  .persons__page ol.programs li:hover,
  .administrators__term ol.programs li:hover,
  .authors__term ol.programs li:hover,
  .researchers__term ol.programs li:hover,
  .teachers__term ol.programs li:hover {
    color: var(--color-accent); }

@media (max-width: 991.98px) {
  .persons__page .roles,
  .administrators__term .roles,
  .authors__term .roles,
  .researchers__term .roles,
  .teachers__term .roles {
    margin-top: 3rem; } }

@media (min-width: 992px) {
  .persons__page .informations,
  .administrators__term .informations,
  .authors__term .informations,
  .researchers__term .informations,
  .teachers__term .informations {
    word-break: break-word;
    display: grid;
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    grid-template-columns: repeat(12, 1fr);
    margin-bottom: 3rem; }
    .persons__page .informations .roles,
    .administrators__term .informations .roles,
    .authors__term .informations .roles,
    .researchers__term .informations .roles,
    .teachers__term .informations .roles {
      grid-column: 1 / -1; }
    .persons__page .informations .biography,
    .administrators__term .informations .biography,
    .authors__term .informations .biography,
    .researchers__term .informations .biography,
    .teachers__term .informations .biography {
      grid-column: 1 / 9; }
      .persons__page .informations .biography + .roles,
      .administrators__term .informations .biography + .roles,
      .authors__term .informations .biography + .roles,
      .researchers__term .informations .biography + .roles,
      .teachers__term .informations .biography + .roles {
        grid-column: 9 / 13;
        text-align: right; }
    .persons__page .informations .lead + div,
    .administrators__term .informations .lead + div,
    .authors__term .informations .lead + div,
    .researchers__term .informations .lead + div,
    .teachers__term .informations .lead + div {
      margin-top: 3rem; } }

@media (min-width: 768px) {
  .persons__page .contacts-details ul,
  .administrators__term .contacts-details ul,
  .authors__term .contacts-details ul,
  .researchers__term .contacts-details ul,
  .teachers__term .contacts-details ul {
    word-break: break-word;
    display: grid;
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    grid-template-columns: repeat(3, 1fr); }
    .persons__page .contacts-details ul li,
    .administrators__term .contacts-details ul li,
    .authors__term .contacts-details ul li,
    .researchers__term .contacts-details ul li,
    .teachers__term .contacts-details ul li {
      margin-top: 0; } }

.post {
  position: relative;
  display: flex;
  flex-direction: column; }
  .post .media {
    margin-bottom: 1.5rem;
    order: -1;
    overflow: hidden; }
    .post .media:empty {
      display: none; }
    .post .media img {
      object-fit: cover;
      width: 100%;
      aspect-ratio: 1.77777778; }
  .post p + time {
    margin-top: 0.75rem; }
  .post [class$="-categories"] {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 0 0.75rem;
    z-index: 2; }
    .post [class$="-categories"] a {
      color: var(--color-accent);
      text-decoration-line: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 0.2em;
      transition: text-decoration-color 0.25s ease;
      text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
      .post [class$="-categories"] a:hover {
        text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
        text-decoration-thickness: 1px; }
    .post [class$="-categories"] li {
      margin: 0; }
  .post time {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    color: var(--color-text-alt);
    display: block; }
  @media (max-width: 991.98px) {
    .post .media {
      margin-bottom: 0.75rem; } }
  .post .post-title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h3-size);
    font-weight: bold;
    line-height: var(--h3-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
    .post .post-title a {
      display: block;
      text-decoration: none; }
      .post .post-title a::after {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
  .post .post-subtitle {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h3-size);
    font-weight: bold;
    line-height: var(--h3-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal;
    color: var(--color-text-alt); }
  .post .federated {
    order: -1; }
  .post .post-meta,
  .post .post-reading-time {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    color: var(--color-text-alt); }
  .post .post-meta * {
    display: inline; }
  .post .post-meta * + *::before {
    content: ' • ';
    display: inline-block;
    vertical-align: middle;
    padding-left: 0.25rem;
    padding-right: 0.25rem; }
  .post .post-content > * + * {
    margin-top: 0.75rem; }
  .post.is-federated .post-content {
    display: flex;
    flex-direction: column; }
  .post.is-federated .post-federation {
    order: -1;
    margin-top: 0; }

.posts {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .posts--alternate > li .media img {
    aspect-ratio: unset; }
  @media (min-width: 992px) {
    .posts--alternate > li {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
      .posts--alternate > li:not(:first-child, .without-image) {
        margin-top: -5%; }
      .posts--alternate > li:nth-child(odd) {
        margin-left: auto; }
      .posts--alternate > li.portrait + .portrait {
        margin-top: -30%; }
      .posts--alternate > li.portrait + .square,
      .posts--alternate > li.portrait + .landscape {
        margin-top: -15%; }
      .posts--alternate > li.portrait + article:not(.portrait, .square, .landscape) {
        margin-top: -5%; }
      .posts--alternate > li.square + .square {
        margin-top: -10%; } }
  @media (min-width: 992px) {
    body.full-width .posts--alternate, main > .blocks .posts--alternate, .contents-full-width .posts--alternate {
      width: calc( (var(--column-width) * 10) + var(--grid-gutter) * ( 10 - 1 ));
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 992px) {
    .posts--alternate.without-images .post {
      margin-top: 0 !important; } }
  @media (max-width: 991.98px) {
    .posts--alternate > li + li {
      margin-top: 4rem; }
    .posts--alternate .post .post-meta {
      margin-top: 0.5rem; } }
  .posts--carousel .slider .slider-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    gap: var(--grid-gutter); }
  @media (max-width: 991.98px) {
    .posts--carousel .slider .slider-arrows {
      width: calc( (var(--column-width) * 12) + var(--grid-gutter) * ( 12 - 1 )); }
    .posts--carousel .slider .slider-slide {
      width: calc( (var(--column-width) * 10) + var(--grid-gutter) * ( 10 - 1 )); } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .posts--carousel .slider .slider-slide {
      width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .posts--carousel .slider .slider-slide, main > .blocks .posts--carousel .slider .slider-slide, .contents-full-width .posts--carousel .slider .slider-slide {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .posts--carousel .post .post-title,
    body:where(:not(.full-width)) main .posts--carousel .post .post-subtitle {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h4-size);
      font-weight: bold;
      line-height: var(--h4-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    body:where(:not(.full-width)) main .posts--carousel .slider .slider-arrows {
      justify-content: space-between;
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
@media (min-width: 992px) and (max-width: 1599.98px) {
  body:where(:not(.full-width)) main .posts--carousel .slider .slider-slide {
    width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
  body:where(:not(.full-width)) main .posts--carousel .slider .slider-arrows {
    width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 )); } }
  @media (max-width: 991.98px) {
    .posts--grid > li + li {
      margin-top: 4rem; } }
  @media (min-width: 992px) {
    body.full-width .posts--grid, main > .blocks .posts--grid, .contents-full-width .posts--grid {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); }
      body.full-width .posts--grid .media picture img, main > .blocks .posts--grid .media picture img, .contents-full-width .posts--grid .media picture img {
        width: 100%; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .posts--grid {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  .posts--large > li + li {
    margin-top: 3rem; }
  .posts--large .post .more::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    display: inline;
    content: " ";
    display: inline-block;
    transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
  .posts--large .post:hover .more:after {
    transform: translateX(0.5rem); }
  .posts--large .post .media, .posts--large .post .media img {
    aspect-ratio: auto; }
  @media (max-width: 991.98px) {
    .posts--large .post .post-author {
      margin-right: 0; }
      .posts--large .post .post-author + time {
        display: inline; }
        .posts--large .post .post-author + time::before {
          content: ' • '; }
    .posts--large .post .post-categories li {
      margin-right: 0.5rem; } }
  @media (min-width: 992px) {
    .posts--large .post {
      flex-direction: row;
      gap: var(--grid-gutter); }
      .posts--large .post .post-title,
      .posts--large .post .post-subtitle {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h2-size);
        font-weight: normal;
        line-height: var(--h2-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      .posts--large .post [itemprop="abstract"] {
        margin-top: 1.5rem; } }
@media (min-width: 992px) and (max-width: 1199.98px) {
  body:where(:not(.full-width)) main .posts--large .post {
    flex-direction: column;
    gap: unset; }
    body:where(:not(.full-width)) main .posts--large .post [itemprop="abstract"] {
      margin-top: 0.75rem; } }

@media (min-width: 992px) and (min-width: 1200px) {
  body:where(:not(.full-width)) main .posts--large .post .media,
  body:where(:not(.full-width)) main .posts--large .post .post-content {
    width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
  body:where(:not(.full-width)) main .posts--large .post .media {
    margin-bottom: 0; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .posts--large .post.without-images .post .post-content {
      width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .posts--large .post, main > .blocks .posts--large .post, .contents-full-width .posts--large .post {
      gap: var(--grid-gutter); }
      body.full-width .posts--large .post .media, main > .blocks .posts--large .post .media, .contents-full-width .posts--large .post .media {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
      body.full-width .posts--large .post .post-content, main > .blocks .posts--large .post .post-content, .contents-full-width .posts--large .post .post-content {
        width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 )); }
      body.full-width .posts--large .post .post-title,
      body.full-width .posts--large .post .post-subtitle, main > .blocks .posts--large .post .post-title,
      main > .blocks .posts--large .post .post-subtitle, .contents-full-width .posts--large .post .post-title,
      .contents-full-width .posts--large .post .post-subtitle {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-size);
        font-weight: normal;
        line-height: var(--lead-line-height);
        letter-spacing: normal; } }
    @media (min-width: 992px) and (min-width: 992px) {
      body:where(:not(.full-width)) main body.full-width .posts--large .post .post-title, body:where(:not(.full-width)) main body.full-width .posts--large .post .post-subtitle, body:where(:not(.full-width)) main main > .blocks .posts--large .post .post-title, body:where(:not(.full-width)) main main > .blocks .posts--large .post .post-subtitle, body:where(:not(.full-width)) main .contents-full-width .posts--large .post .post-title, body:where(:not(.full-width)) main .contents-full-width .posts--large .post .post-subtitle {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-sidebar-size);
        font-weight: normal;
        line-height: var(--lead-sidebar-line-height);
        letter-spacing: normal; } }
  @media (min-width: 992px) and (min-width: 992px) {
    body.full-width .posts--large .post .media, main > .blocks .posts--large .post .media, .contents-full-width .posts--large .post .media {
      margin-bottom: 0; } }
@media (min-width: 992px) and (min-width: 1200px) {
  body.full-width .posts--large.without-images .post, main > .blocks .posts--large.without-images .post, .contents-full-width .posts--large.without-images .post {
    margin-left: calc( calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )) + var(--grid-gutter)); }
    body.full-width .posts--large.without-images .post .post-content, main > .blocks .posts--large.without-images .post .post-content, .contents-full-width .posts--large.without-images .post .post-content {
      width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }

@media (min-width: 992px) and (max-width: 1199.98px) {
  body.full-width .posts--large.without-images .post .post-content, main > .blocks .posts--large.without-images .post .post-content, .contents-full-width .posts--large.without-images .post .post-content {
    width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); } }
  .posts--list > li:where(:not(:last-child)) {
    border-bottom: var(--border-width) solid var(--color-border); }
  .posts--list article .media {
    background: none;
    margin: 0; }
    .posts--list article .media, .posts--list article .media img {
      aspect-ratio: auto; }
  @media (max-width: 991.98px) {
    .posts--list > li {
      position: relative;
      padding-bottom: 1.5rem; }
      .posts--list > li + li {
        margin-top: 1.5rem; }
    .posts--list article .post-content {
      display: flex;
      flex-direction: column;
      padding-top: 0.75rem; }
      .posts--list article .post-content .post-title {
        margin-bottom: 0; }
      .posts--list article .post-content .post-categories {
        margin-bottom: 0; }
      .posts--list article .post-content [itemprop="abstract"] {
        margin-top: 0.5rem; }
    .posts--list article .media {
      order: -1;
      max-width: 33%; } }
  @media (min-width: 992px) {
    .posts--list article {
      display: flex;
      flex-direction: row; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .posts--list > li {
      padding-bottom: 1.5rem; }
      body:where(:not(.full-width)) main .posts--list > li + li {
        margin-top: 1.5rem; }
    body:where(:not(.full-width)) main .posts--list article {
      gap: var(--grid-gutter); }
      body:where(:not(.full-width)) main .posts--list article .media {
        width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); }
      body:where(:not(.full-width)) main .posts--list article .post-content {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .posts--list > li, main > .blocks .posts--list > li, .contents-full-width .posts--list > li {
      padding-bottom: 4rem; }
      body.full-width .posts--list > li + li, main > .blocks .posts--list > li + li, .contents-full-width .posts--list > li + li {
        margin-top: 4rem; }
    body.full-width .posts--list article, main > .blocks .posts--list article, .contents-full-width .posts--list article {
      gap: var(--grid-gutter);
      position: relative; }
      body.full-width .posts--list article .media, main > .blocks .posts--list article .media, .contents-full-width .posts--list article .media {
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); }
      body.full-width .posts--list article .post-content, main > .blocks .posts--list article .post-content, .contents-full-width .posts--list article .post-content {
        display: flex;
        flex-direction: column;
        width: calc( (var(--column-width) * 7) + var(--grid-gutter) * ( 7 - 1 )); }
      body.full-width .posts--list article .post-meta, main > .blocks .posts--list article .post-meta, .contents-full-width .posts--list article .post-meta {
        margin-top: auto; }
        body.full-width .posts--list article .post-meta:where(:has(*:not(time))), main > .blocks .posts--list article .post-meta:where(:has(*:not(time))), .contents-full-width .posts--list article .post-meta:where(:has(*:not(time))) {
          padding-top: 1.5rem; }
        body.full-width .posts--list article .post-meta time, main > .blocks .posts--list article .post-meta time, .contents-full-width .posts--list article .post-meta time {
          margin-top: 0.25rem;
          position: absolute;
          right: 0;
          top: 0; }
          body.full-width .posts--list article .post-meta time + *::before, main > .blocks .posts--list article .post-meta time + *::before, .contents-full-width .posts--list article .post-meta time + *::before {
            content: none;
            padding: 0; } }
.posts__page .lead {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--h3-size);
  font-weight: bold;
  line-height: var(--h3-line-height);
  font-style: normal;
  text-transform: none;
  letter-spacing: normal; }

.posts__page .document-content {
  min-height: 600px; }
  .posts__page .document-content::after {
    content: '';
    display: block;
    height: 1px; }

@media (max-width: 991.98px) {
  .posts__page:not(.full-width) .post-sidebar {
    padding: 0 var(--grid-gutter);
    margin-bottom: 4rem; } }

@media (min-width: 992px) {
  .posts__page:not(.full-width) .post-sidebar {
    margin-left: Max(var(--grid-gutter), calc((100vw - var(--grid-width)) / 2 + var(--grid-gutter)));
    left: 0;
    margin-top: 0;
    top: 0;
    height: 100%;
    position: absolute;
    width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    .posts__page:not(.full-width) .post-sidebar > div {
      position: sticky;
      top: 1.5rem;
      transition: top 0.3s; }
      html:not(.is-scrolling-down) .posts__page:not(.full-width) .post-sidebar > div {
        top: calc(var(--header-height) + 1.5rem); }
    .posts__page:not(.full-width) .post-sidebar .toc-container {
      position: static;
      margin-left: 0; }
    .posts__page:not(.full-width) .post-sidebar:has(aside) .toc-container {
      border-top: var(--border-width) solid var(--color-border);
      padding-top: 1.5rem; } }

.posts__page .block-signatures .signatures {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  border-top: var(--border-width) solid var(--color-border);
  padding-top: var(--grid-gutter); }
  .posts__page .block-signatures .signatures li {
    align-items: flex-start;
    display: flex;
    flex-direction: row-reverse;
    gap: var(--grid-gutter);
    position: relative; }
    .posts__page .block-signatures .signatures li .avatar {
      min-width: 5rem;
      width: calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )); }
      @media (min-width: 992px) {
        .posts__page .block-signatures .signatures li .avatar {
          width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
    .posts__page .block-signatures .signatures li .author-content {
      flex: 1; }
      .posts__page .block-signatures .signatures li .author-content a {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h4-size);
        font-weight: bold;
        line-height: var(--h4-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal;
        text-decoration: none; }
        .posts__page .block-signatures .signatures li .author-content a::after {
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          z-index: 2; }
      .posts__page .block-signatures .signatures li .author-content .more {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .posts__page .block-signatures .signatures li .author-content .more:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .posts__page .block-signatures .signatures li .author-content p {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal; }
    .posts__page .block-signatures .signatures li:hover .more {
      text-decoration-color: var(--color-accent); }
    .posts__page .block-signatures .signatures li + li {
      margin-top: 1.5rem; }

@media (max-width: 991.98px) {
  .posts__page.full-width .post-sidebar {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--grid-gutter);
    padding-right: var(--grid-gutter);
    width: var(--grid-width);
    max-width: 100%; } }

@media (min-width: 992px) {
  .posts__page.full-width .post-sidebar {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--grid-gutter);
    padding-right: var(--grid-gutter);
    width: var(--grid-width);
    max-width: 100%; }
    .posts__page.full-width .post-sidebar > div {
      align-items: baseline;
      display: flex;
      margin-bottom: 4rem; }
    .posts__page.full-width .post-sidebar .toc-cta {
      margin-bottom: 0;
      padding-right: 0; }
    .posts__page.full-width .post-sidebar aside {
      flex-shrink: 0; } }
  @media (min-width: 992px) and (max-width: 991.98px) {
    .posts__page.full-width .post-sidebar {
      margin-bottom: 4rem; } }
.related {
  margin-top: 1.5rem; }
  .related .posts {
    word-break: break-word;
    margin-bottom: 0; }
    @media (min-width: 992px) {
      .related .posts {
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(2, 1fr); } }
.authors__term .blocks + .container {
  margin-top: 4rem; }

.project {
  position: relative;
  display: flex;
  flex-direction: column; }
  .project .media {
    margin-bottom: 1.5rem;
    order: -1;
    overflow: hidden; }
    .project .media:empty {
      display: none; }
    .project .media img {
      object-fit: cover;
      width: 100%;
      aspect-ratio: auto; }
  .project p + time {
    margin-top: 0.75rem; }
  .project [class$="-categories"] {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 0 0.75rem;
    z-index: 2; }
    .project [class$="-categories"] a {
      color: var(--color-accent);
      text-decoration-line: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 0.2em;
      transition: text-decoration-color 0.25s ease;
      text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
      .project [class$="-categories"] a:hover {
        text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
        text-decoration-thickness: 1px; }
    .project [class$="-categories"] li {
      margin: 0; }
  .project time {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    color: var(--color-text-alt);
    display: block; }
  @media (max-width: 991.98px) {
    .project .media {
      margin-bottom: 0.75rem; } }
  .project .more::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    display: inline;
    content: " ";
    display: inline-block;
    transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
  .project:hover .more:after {
    transform: translateX(0.5rem); }
  .project .project-content {
    display: flex;
    gap: 1.5rem; }
    .project .project-content .project-description {
      flex: 1; }
    .project .project-content p {
      line-height: 130%; }
    .project .project-content .project-title,
    .project .project-content .project-subtitle {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h3-size);
      font-weight: bold;
      line-height: var(--h3-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
      .project .project-content .project-title a,
      .project .project-content .project-subtitle a {
        display: block;
        text-decoration: none; }
        .project .project-content .project-title a::before,
        .project .project-content .project-subtitle a::before {
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          z-index: 2; }
    .project .project-content .project-subtitle {
      color: var(--color-text-alt); }
    .project .project-content .project-summary {
      margin-top: 0.75rem; }
    .project .project-content .project-categories {
      margin-bottom: 0; }
  .project .media img {
    width: 100%; }

.projects > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }

.projects--grid {
  word-break: break-word; }
  @media (min-width: 768px) {
    .projects--grid {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  .projects--grid .project-content {
    align-items: baseline; }
  .projects--grid .project-subtitle {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h3-size);
    font-weight: bold;
    line-height: var(--h3-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
  @media (max-width: 767.98px) {
    .projects--grid > li + li {
      margin-top: 3rem; }
    .projects--grid .project .media {
      margin-left: var(--grid-gutter-negative);
      margin-right: var(--grid-gutter-negative); } }
.projects--list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .projects--list > li {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem; }
    .projects--list > li:where(:not(:last-child)) {
      border-bottom: var(--border-width) solid var(--color-border); }
  .projects--list article {
    position: relative;
    display: flex;
    flex-direction: row; }
    .projects--list article [class$="-title"] a {
      text-decoration: none; }
      .projects--list article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .projects--list article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .projects--list article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .projects--list article:hover .more:after {
      transform: translateX(0.5rem); }
    .projects--list article .media {
      order: -1; }
    .projects--list article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .projects--list article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .projects--list article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .projects--list article [class$="-categories"] li {
        margin: 0; }
  @media (max-width: 991.98px) {
    .projects--list article {
      flex-direction: column;
      gap: var(--grid-gutter); }
      .projects--list article .media {
        width: 33.33333%; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .projects--list article {
      display: flex;
      gap: var(--grid-gutter); }
      body:where(:not(.full-width)) main .projects--list article [class$="-content"] {
        flex-shrink: 0;
        flex: 1; }
      body:where(:not(.full-width)) main .projects--list article [class$="-title"],
      body:where(:not(.full-width)) main .projects--list article [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h4-size);
        font-weight: bold;
        line-height: var(--h4-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body:where(:not(.full-width)) main .projects--list article [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        body:where(:not(.full-width)) main .projects--list article [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          body:where(:not(.full-width)) main .projects--list article [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        body:where(:not(.full-width)) main .projects--list article [class$="-categories"] li {
          margin: 0; }
      body:where(:not(.full-width)) main .projects--list article .media {
        width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .projects--list article, main > .blocks .projects--list article, .contents-full-width .projects--list article {
      display: flex;
      gap: var(--grid-gutter); }
      body.full-width .projects--list article [class$="-content"], main > .blocks .projects--list article [class$="-content"], .contents-full-width .projects--list article [class$="-content"] {
        flex: 1; }
        body.full-width .projects--list article [class$="-content"] [class$="-title"], main > .blocks .projects--list article [class$="-content"] [class$="-title"], .contents-full-width .projects--list article [class$="-content"] [class$="-title"] {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--h3-size);
          font-weight: bold;
          line-height: var(--h3-line-height);
          font-style: normal;
          text-transform: none;
          letter-spacing: normal; }
        body.full-width .projects--list article [class$="-content"] .articles-count, main > .blocks .projects--list article [class$="-content"] .articles-count, .contents-full-width .projects--list article [class$="-content"] .articles-count {
          position: absolute;
          right: 0;
          top: 0;
          margin-top: 0.75rem; }
        body.full-width .projects--list article [class$="-content"] .rich-text, body.full-width .projects--list article [class$="-content"] [itemprop="articleBody"], main > .blocks .projects--list article [class$="-content"] .rich-text, main > .blocks .projects--list article [class$="-content"] [itemprop="articleBody"], .contents-full-width .projects--list article [class$="-content"] .rich-text, .contents-full-width .projects--list article [class$="-content"] [itemprop="articleBody"] {
          width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
      body.full-width .projects--list article [class$="-title"],
      body.full-width .projects--list article [class$="-subtitle"], main > .blocks .projects--list article [class$="-title"],
      main > .blocks .projects--list article [class$="-subtitle"], .contents-full-width .projects--list article [class$="-title"],
      .contents-full-width .projects--list article [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h3-size);
        font-weight: bold;
        line-height: var(--h3-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body.full-width .projects--list article .media, main > .blocks .projects--list article .media, .contents-full-width .projects--list article .media {
        flex-shrink: 0;
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }
  .projects--list .project {
    justify-content: space-between; }
    .projects--list .project-meta {
      align-items: baseline;
      display: flex;
      gap: 0.75rem; }
      .projects--list .project-meta time {
        display: inline; }
    .projects--list .project .media {
      flex-shrink: 0;
      margin-bottom: 0; }
    .projects--list .project-title a::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " "; }
    .projects--list .project-title a::after {
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
      transform: translateX(0);
      opacity: 0; }
    .projects--list .project-title a:hover::after {
      transform: translateX(0.625rem);
      opacity: 1; }
    .projects--list .project-title a:hover {
      color: #0038FF; }
    @media (max-width: 767.98px) {
      .projects--list .project .media {
        margin-bottom: 0;
        order: -1; }
      .projects--list .project .project-meta {
        margin-top: 0.5rem; } }
    @media (min-width: 768px) {
      .projects--list .project {
        flex-direction: row; }
        .projects--list .project .media {
          order: 1; }
        .projects--list .project .project-categories {
          display: flex;
          width: fit-content; } }
    @media (min-width: 576px) and (max-width: 991.98px) {
      .projects--list .project .media {
        width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
    @media (min-width: 992px) {
      body:where(:not(.full-width)) main .projects--list .project .project-title,
      body:where(:not(.full-width)) main .projects--list .project .project-subtitle {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h3-size);
        font-weight: bold;
        line-height: var(--h3-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; } }
    @media (min-width: 992px) {
      body.full-width .projects--list .project .project-content .project-title,
      body.full-width .projects--list .project .project-content .project-subtitle, main > .blocks .projects--list .project .project-content .project-title,
      main > .blocks .projects--list .project .project-content .project-subtitle, .contents-full-width .projects--list .project .project-content .project-title,
      .contents-full-width .projects--list .project .project-content .project-subtitle {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h2-size);
        font-weight: normal;
        line-height: var(--h2-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; } }
.projects--alternate .project-subtitle {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--h3-size);
  font-weight: bold;
  line-height: var(--h3-line-height);
  font-style: normal;
  text-transform: none;
  letter-spacing: normal; }

@media (max-width: 991.98px) {
  .projects--alternate > li + li {
    margin-top: 3rem; } }

@media (min-width: 992px) {
  .projects--alternate > li + li {
    margin-top: 8rem; }
  .projects--alternate > li:nth-child(odd) {
    margin-left: auto; } }

@media (min-width: 992px) {
  body:where(:not(.full-width)) main .projects--alternate > li {
    width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 )); } }

@media (min-width: 992px) {
  body.full-width .projects--alternate .top .description, main > .blocks .projects--alternate .top .description, .contents-full-width .projects--alternate .top .description {
    font-family: "Baskerville", "Times New Roman", "Times", serif;
    font-size: var(--body-size);
    line-height: var(--body-line-height);
    font-weight: inherit;
    letter-spacing: normal; }
  body.full-width .projects--alternate > li, main > .blocks .projects--alternate > li, .contents-full-width .projects--alternate > li {
    width: calc( (var(--column-width) * 7) + var(--grid-gutter) * ( 7 - 1 )); } }

.projects--large .project .project-meta {
  line-height: 1.125rem;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem; }

.projects--large .project time,
.projects--large .project ul.project-categories {
  align-self: baseline;
  display: inline; }

.projects--large .project .project-categories li {
  display: inline; }
  .projects--large .project .project-categories li:before {
    content: ' '; }

.projects--large .project * + .project-summary {
  margin-top: 0.75rem; }

.projects--large .project * + .more {
  margin-top: 0.75rem; }

.projects--large > li + li {
  margin-top: 3rem; }

@media (min-width: 992px) {
  .projects--large .project {
    align-items: flex-end;
    flex-direction: row;
    gap: var(--grid-gutter); }
    .projects--large .project .media {
      margin-bottom: 0; } }

@media (max-width: 991.98px) {
  .projects--large .media {
    margin-left: var(--grid-gutter-negative);
    margin-right: var(--grid-gutter-negative); } }

@media (min-width: 992px) {
  body:where(:not(.full-width)) main .projects--large .project-title, body:where(:not(.full-width)) main .projects--large .project-subtitle {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h2-size);
    font-weight: normal;
    line-height: var(--h2-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
  body:where(:not(.full-width)) main .projects--large .project-content {
    flex: 1; }
  body:where(:not(.full-width)) main .projects--large .project .media {
    flex: 1; } }

@media (min-width: 992px) {
  body.full-width .projects--large .project-title, body.full-width .projects--large .project-subtitle, main > .blocks .projects--large .project-title, main > .blocks .projects--large .project-subtitle, .contents-full-width .projects--large .project-title, .contents-full-width .projects--large .project-subtitle {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--lead-size);
    font-weight: normal;
    line-height: var(--lead-line-height);
    letter-spacing: normal; } }
  @media (min-width: 992px) and (min-width: 992px) {
    body:where(:not(.full-width)) main body.full-width .projects--large .project-title, body:where(:not(.full-width)) main body.full-width .projects--large .project-subtitle, body:where(:not(.full-width)) main main > .blocks .projects--large .project-title, body:where(:not(.full-width)) main main > .blocks .projects--large .project-subtitle, body:where(:not(.full-width)) main .contents-full-width .projects--large .project-title, body:where(:not(.full-width)) main .contents-full-width .projects--large .project-subtitle {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--lead-sidebar-size);
      font-weight: normal;
      line-height: var(--lead-sidebar-line-height);
      letter-spacing: normal; } }
@media (min-width: 992px) {
  body.full-width .projects--large .project-content, main > .blocks .projects--large .project-content, .contents-full-width .projects--large .project-content {
    width: calc( (var(--column-width) * 5) + var(--grid-gutter) * ( 5 - 1 )); }
  body.full-width .projects--large .project .media, main > .blocks .projects--large .project .media, .contents-full-width .projects--large .project .media {
    width: calc( (var(--column-width) * 7) + var(--grid-gutter) * ( 7 - 1 )); } }

.projects__page .hero .content {
  align-items: stretch; }

.projects__page .hero .hero-text {
  align-items: start;
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }

.projects__page .hero .project-infos {
  --color-text: #000000;
  --color-text-alt: #454545;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  display: flex;
  gap: 1.5rem; }
  .projects__page .hero .project-infos > ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    display: flex;
    column-gap: 1.5rem;
    flex-wrap: wrap; }
    .projects__page .hero .project-infos > ul li {
      white-space: nowrap; }

@media (max-width: 991.98px) {
  .projects__page:not(.full-width) .project-sidebar {
    padding: 0 var(--grid-gutter);
    margin-bottom: 4rem; } }

@media (min-width: 992px) {
  .projects__page:not(.full-width) .project-sidebar {
    margin-left: Max(var(--grid-gutter), calc((100vw - var(--grid-width)) / 2 + var(--grid-gutter)));
    left: 0;
    margin-top: 0;
    top: 0;
    height: 100%;
    position: absolute;
    width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    .projects__page:not(.full-width) .project-sidebar > div {
      position: sticky;
      top: 1.5rem;
      transition: top 0.3s; }
      html:not(.is-scrolling-down) .projects__page:not(.full-width) .project-sidebar > div {
        top: calc(var(--header-height) + 1.5rem); }
    .projects__page:not(.full-width) .project-sidebar .toc-container {
      position: static;
      margin-left: 0; }
    .projects__page:not(.full-width) .project-sidebar:has(aside) .toc-container {
      border-top: var(--border-width) solid var(--color-border);
      padding-top: 1.5rem; } }

@media (max-width: 991.98px) {
  .projects__page.full-width .project-sidebar {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--grid-gutter);
    padding-right: var(--grid-gutter);
    width: var(--grid-width);
    max-width: 100%; } }

@media (min-width: 992px) {
  .projects__page.full-width .project-sidebar {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--grid-gutter);
    padding-right: var(--grid-gutter);
    width: var(--grid-width);
    max-width: 100%; }
    .projects__page.full-width .project-sidebar > div {
      align-items: baseline;
      display: flex;
      margin-bottom: 4rem; }
    .projects__page.full-width .project-sidebar .toc-cta {
      margin-bottom: 0;
      padding-right: 0; }
    .projects__page.full-width .project-sidebar aside {
      flex-shrink: 0; } }
  @media (min-width: 992px) and (max-width: 991.98px) {
    .projects__page.full-width .project-sidebar {
      margin-bottom: 4rem; } }
@media (min-width: 576px) {
  .projects__page .hero .project-infos {
    width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); } }

@media (min-width: 768px) {
  .projects__page .hero .project-infos {
    width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
  .projects__page .hero .dropdown-share button {
    width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }

@media (min-width: 992px) {
  .projects__page .hero .content {
    align-items: stretch; }
  .projects__page .hero .project-infos {
    width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
  .projects__page .hero figure {
    width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
  .projects__page .hero .hero-text {
    gap: 1.5rem;
    width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 ));
    position: relative;
    padding-bottom: calc(4rem + 0.75rem); }
  .projects__page .hero .dropdown-share {
    position: absolute;
    bottom: 0;
    right: 0; } }

.program {
  position: relative;
  display: flex;
  flex-direction: column;
  display: flex;
  gap: var(--grid-gutter); }
  .program .media {
    margin-bottom: 1.5rem;
    order: -1;
    overflow: hidden; }
    .program .media:empty {
      display: none; }
    .program .media img {
      object-fit: cover;
      width: 100%;
      aspect-ratio: 1.77777778; }
  .program p + time {
    margin-top: 0.75rem; }
  .program [class$="-categories"] {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 0 0.75rem;
    z-index: 2; }
    .program [class$="-categories"] a {
      color: var(--color-accent);
      text-decoration-line: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 0.2em;
      transition: text-decoration-color 0.25s ease;
      text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
      .program [class$="-categories"] a:hover {
        text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
        text-decoration-thickness: 1px; }
    .program [class$="-categories"] li {
      margin: 0; }
  .program time {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    color: var(--color-text-alt);
    display: block; }
  @media (max-width: 991.98px) {
    .program .media {
      margin-bottom: 0.75rem; } }
  .program h2, .program h3, .program .program-title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h3-size);
    font-weight: bold;
    line-height: var(--h3-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
    .program h2 a, .program h3 a, .program .program-title a {
      display: block;
      text-decoration: none; }
      .program h2 a::before, .program h3 a::before, .program .program-title a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
  .program-diploma {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    display: block;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem; }
  .program-summary {
    margin-top: 0.75rem; }
  .program-logo img {
    max-height: 3.75rem;
    width: auto;
    margin-bottom: 0.75rem; }
  .program-logo, .program .btn, .program .dropdown-share button, .dropdown-share .program button, .program .calendar-month tbody a, .calendar-month tbody .program a {
    align-self: center;
    margin-top: 0.75rem; }
  .program .btn + .program-logo, .program .dropdown-share button + .program-logo, .dropdown-share .program button + .program-logo, .program .calendar-month tbody a + .program-logo, .calendar-month tbody .program a + .program-logo {
    margin-left: 0.75rem; }
  .program .media img {
    aspect-ratio: 1.77777778;
    object-fit: cover; }
  .program-contact span {
    display: block; }
  .program-contact a {
    position: relative;
    z-index: 2; }
    .program-contact a + a {
      display: block; }
  .program-contact-title {
    font-weight: bold; }
  @media (min-width: 992px) {
    .program-content {
      align-items: baseline;
      display: flex; }
    .program-logo img {
      max-width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
div.programs,
section.programs {
  word-break: break-word;
  word-break: break-word; }
  @media (min-width: 992px) {
    div.programs,
    section.programs {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1200px) {
    div.programs,
    section.programs {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
ol.programs:where(:not(.programs--grid)) {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  ol.programs:where(:not(.programs--grid)) > li {
    border-bottom: var(--border-width) solid var(--color-border);
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    position: relative; }
    ol.programs:where(:not(.programs--grid)) > li > .title {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal;
      transition: color 0.25s; }
      @media (max-width: 991.98px) {
        ol.programs:where(:not(.programs--grid)) > li > .title::after {
          font-family: 'Icon';
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: never;
          text-transform: none;
          display: inline;
          content: " ";
          bottom: 0.75rem;
          position: absolute;
          right: 0; } }
    ol.programs:where(:not(.programs--grid)) > li a {
      text-decoration: none; }
      ol.programs:where(:not(.programs--grid)) > li a:hover {
        color: var(--color-accent); }
    @media (max-width: 991.98px) {
      ol.programs:where(:not(.programs--grid)) > li a:nth-child(2) {
        margin-top: calc(0.75rem / 2); }
      ol.programs:where(:not(.programs--grid)) > li a, ol.programs:where(:not(.programs--grid)) > li p {
        display: block; } }
    @media (min-width: 992px) {
      ol.programs:where(:not(.programs--grid)) > li {
        align-items: baseline;
        display: flex;
        justify-content: space-between; } }
  ol.programs:where(:not(.programs--grid)) .program {
    align-items: start; }
    ol.programs:where(:not(.programs--grid)) .program .program-title a {
      transition: color 0.25s; }
      ol.programs:where(:not(.programs--grid)) .program .program-title a::after {
        display: inline-block;
        transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
        transform: translateX(0);
        opacity: 0; }
      ol.programs:where(:not(.programs--grid)) .program .program-title a:hover::after {
        transform: translateX(0.625rem);
        opacity: 1; }
      ol.programs:where(:not(.programs--grid)) .program .program-title a::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        display: inline;
        content: " ";
        display: inline; }
      ol.programs:where(:not(.programs--grid)) .program .program-title a:hover {
        color: var(--color-accent); }
    ol.programs:where(:not(.programs--grid)) .program .program-categories {
      width: 100%; }
    @media (max-width: 767.98px) {
      ol.programs:where(:not(.programs--grid)) .program .media {
        display: none; } }
    @media (max-width: 767.98px) {
      ol.programs:where(:not(.programs--grid)) .program {
        flex-direction: column-reverse;
        gap: 0.75rem; }
        ol.programs:where(:not(.programs--grid)) .program .program-title a {
          align-items: baseline;
          display: flex;
          justify-content: space-between; }
          ol.programs:where(:not(.programs--grid)) .program .program-title a::after {
            opacity: 1; } }
    @media (min-width: 768px) {
      ol.programs:where(:not(.programs--grid)) .program {
        flex-direction: row-reverse; }
        ol.programs:where(:not(.programs--grid)) .program .program-content {
          flex: 1;
          flex-wrap: wrap; }
          ol.programs:where(:not(.programs--grid)) .program .program-content .program-title {
            flex: 1; }
          ol.programs:where(:not(.programs--grid)) .program .program-content .program-title,
          ol.programs:where(:not(.programs--grid)) .program .program-content [itemprop="abstract"] {
            min-width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
        ol.programs:where(:not(.programs--grid)) .program .media {
          flex-shrink: 0;
          margin-bottom: 0;
          width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
    @media (min-width: 992px) {
      body:where(:not(.full-width)) main ol.programs:where(:not(.programs--grid)) .program .program-diploma {
        width: 100%; } }
    @media (min-width: 992px) {
      body.full-width ol.programs:where(:not(.programs--grid)) .program .program-title, main > .blocks ol.programs:where(:not(.programs--grid)) .program .program-title, .contents-full-width ol.programs:where(:not(.programs--grid)) .program .program-title {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h2-size);
        font-weight: normal;
        line-height: var(--h2-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body.full-width ol.programs:where(:not(.programs--grid)) .program [itemprop="abstract"], main > .blocks ol.programs:where(:not(.programs--grid)) .program [itemprop="abstract"], .contents-full-width ol.programs:where(:not(.programs--grid)) .program [itemprop="abstract"] {
        width: calc( (var(--column-width) * 9) + var(--grid-gutter) * ( 9 - 1 )); }
      body.full-width ol.programs:where(:not(.programs--grid)) .program .program-diploma, main > .blocks ol.programs:where(:not(.programs--grid)) .program .program-diploma, .contents-full-width ol.programs:where(:not(.programs--grid)) .program .program-diploma {
        margin-left: calc( calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )) + var(--grid-gutter));
        text-align: center;
        width: var(--grid-gutter); }
      body.full-width ol.programs:where(:not(.programs--grid)) .program .program-categories, main > .blocks ol.programs:where(:not(.programs--grid)) .program .program-categories, .contents-full-width ol.programs:where(:not(.programs--grid)) .program .program-categories {
        order: 3; } }
ol.programs--light .program:first-child {
  border-top: var(--border-width) solid var(--color-border); }

ol.programs--light .program .program-title:last-child {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--h4-size);
  font-weight: bold;
  line-height: var(--h4-line-height);
  font-style: normal;
  text-transform: none;
  letter-spacing: normal; }

.programs-grid,
.programs--grid {
  align-items: start;
  word-break: break-word;
  display: grid;
  grid-gap: 4rem var(--grid-gutter);
  grid-template-columns: repeat(1, 1fr);
  word-break: break-word; }
  @media (min-width: 1200px) {
    .programs-grid,
    .programs--grid {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  .programs-grid .program,
  .programs--grid .program {
    flex-direction: column;
    gap: 0; }
    .programs-grid .program .more::after,
    .programs--grid .program .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .programs-grid .program:hover .more:after,
    .programs--grid .program:hover .more:after {
      transform: translateX(0.5rem); }
    .programs-grid .program .program-content,
    .programs--grid .program .program-content {
      display: flex;
      flex-direction: column; }
      .programs-grid .program .program-content .program-title,
      .programs--grid .program .program-content .program-title {
        margin-bottom: 0.5rem; }
      .programs-grid .program .program-content .program-diploma,
      .programs--grid .program .program-content .program-diploma {
        margin: 0;
        order: 1; }
      .programs-grid .program .program-content [itemprop='abstract'],
      .programs--grid .program .program-content [itemprop='abstract'] {
        margin-top: 0.75rem;
        order: 2; }
      .programs-grid .program .program-content .more,
      .programs--grid .program .program-content .more {
        margin-top: 0.75rem;
        order: 3; }
    .programs-grid .program .media,
    .programs--grid .program .media {
      margin-bottom: 1.5rem; }
  @media (min-width: 992px) {
    body.full-width .programs-grid, main > .blocks .programs-grid, .contents-full-width .programs-grid, body.full-width .programs--grid, main > .blocks .programs--grid, .contents-full-width .programs--grid {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr);
      word-break: break-word; } }
  @media (min-width: 992px) and (min-width: 1200px) {
    body.full-width .programs-grid, main > .blocks .programs-grid, .contents-full-width .programs-grid, body.full-width .programs--grid, main > .blocks .programs--grid, .contents-full-width .programs--grid {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px) {
  .programs__section .hero .content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: var(--grid-gutter); }
    .programs__section .hero .content .hero-text {
      width: calc( (var(--column-width) * 9) + var(--grid-gutter) * ( 9 - 1 )); } }

.programs__section .hero .hero-logos {
  align-items: center;
  display: flex;
  gap: var(--grid-gutter);
  justify-content: space-between;
  margin-top: 1.5rem; }
  @media (max-width: 767.98px) {
    .programs__section .hero .hero-logos {
      width: 100%; }
      .programs__section .hero .hero-logos img {
        max-height: 9.375rem;
        max-width: 100%; }
      .programs__section .hero .hero-logos .logo {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
      .programs__section .hero .hero-logos .diploma-certification img {
        width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
  @media (min-width: 768px) {
    .programs__section .hero .hero-logos {
      align-items: end;
      flex-direction: column;
      margin-top: 4rem;
      width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); }
      .programs__section .hero .hero-logos .diploma-certification img {
        width: calc( calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )) + var(--grid-gutter)); } }
.programs__section .featured-image {
  margin-bottom: var(--block-spacing-y); }
  .programs__section .featured-image figcaption {
    margin-top: 0.75rem;
    text-align: right; }
    .programs__section .featured-image figcaption,
    .programs__section .featured-image figcaption p {
      font-family: "Baskerville", "Times New Roman", "Times", serif;
      font-size: var(--small-size);
      line-height: var(--small-line-height);
      font-weight: normal;
      letter-spacing: normal; }

.programs__section:not(.full-width) .document-content .lead {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--lead-size);
  font-weight: normal;
  line-height: var(--lead-line-height); }

.programs__section .document-content .summary {
  margin-bottom: 4rem; }
  .programs__section .document-content .summary .lead {
    margin-bottom: 1.5rem; }

.programs__section .document-content .content {
  padding-bottom: 3rem; }
  .programs__section .document-content .content section:not(.block) > * + * {
    margin-top: 1em; }
  .programs__section .document-content .content .blocks {
    margin-top: 0; }
    .programs__section .document-content .content .blocks section > * + * {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h3-size);
      font-weight: bold;
      line-height: var(--h3-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0; }
    @media (max-width: 991.98px) {
      .programs__section .document-content .content .blocks {
        padding-top: 4rem;
        margin-left: var(--grid-gutter-negative);
        margin-right: var(--grid-gutter-negative); } }
    @media (min-width: 992px) {
      .programs__section .document-content .content .blocks .container {
        padding-left: 0;
        padding-right: 0; }
      .programs__section .document-content .content .blocks .heading h2 {
        padding-left: 0; }
      .programs__section .document-content .content .blocks .block-content {
        padding-left: 0; } }
@media (max-width: 991.98px) {
  .programs__section .document-content .content > h2 {
    margin-bottom: 3rem; }
  .programs__section .document-content .content > * + *,
  .programs__section .document-content section:not(:first-child):not(.block) {
    margin-top: 4rem; } }

@media (min-width: 992px) {
  .programs__section .document-content .summary {
    margin-bottom: 8rem; }
  .programs__section .document-content .content {
    word-break: break-word;
    position: relative;
    padding-bottom: 8rem; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .programs__section .document-content .content {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(12, 1fr); } }
@media (min-width: 992px) {
    .programs__section .document-content .content > * {
      grid-column: 5/13; }
    .programs__section .document-content .content > h2 {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h5-size);
      font-weight: normal;
      line-height: var(--h5-line-height);
      font-style: normal;
      text-transform: uppercase;
      letter-spacing: normal;
      position: sticky;
      top: 90px;
      transition: top 0.3s;
      top: 90px;
      align-self: start;
      grid-column: 1/5;
      margin-bottom: 0; }
      .programs__section .document-content .content > h2 a {
        text-decoration: none; }
      html:not(.is-scrolling-down) .programs__section .document-content .content > h2 {
        top: calc(var(--header-height) + 90px); }
    .programs__section .document-content .content section:not(:first-child):not(.block) {
      margin-top: 8rem; }
  .programs__section .document-content section:first-of-type .content {
    border-top: none; } }

.programs__section .program-table tr {
  font-size: unset;
  line-height: 160%; }
  .programs__section .program-table tr:first-child {
    border-top: var(--border-width) solid var(--color-border); }
  .programs__section .program-table tr:last-child {
    border-bottom: var(--border-width) solid var(--color-border); }

.programs__section .program-table th {
  font-family: "Baskerville", "Times New Roman", "Times", serif;
  font-size: var(--small-size);
  line-height: var(--small-line-height);
  font-weight: normal;
  letter-spacing: normal;
  color: var(--color-text-alt);
  vertical-align: middle; }

.programs__section .program-table td {
  text-align: right;
  padding-right: 0; }

.programs__section .program-table caption {
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important; }

.programs__section .program-table th {
  font-weight: normal; }
  .programs__section .program-table th a {
    text-decoration: none; }

.programs__section .list-persons {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .programs__section .list-persons > li {
    border-bottom: var(--border-width) solid var(--color-border);
    justify-content: flex-start;
    position: relative;
    padding-bottom: 0.75rem;
    padding-top: 0.75rem; }
    @media (min-width: 576px) {
      .programs__section .list-persons > li {
        word-break: break-word;
        display: grid;
        grid-gap: var(--grid-gutter) var(--grid-gutter);
        grid-template-columns: repeat(2, 1fr); } }
    .programs__section .list-persons > li a {
      align-items: center;
      display: flex;
      color: inherit;
      text-decoration: none; }
      .programs__section .list-persons > li a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
      @media (max-width: 991.98px) {
        .programs__section .list-persons > li a {
          margin-right: 1.5rem; } }
      .programs__section .list-persons > li a::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        display: inline;
        content: " ";
        color: inherit;
        position: absolute;
        right: 0; }
      @media (max-width: 575.98px) {
        .programs__section .list-persons > li a {
          width: 100%; } }
    .programs__section .list-persons > li p {
      align-self: center;
      margin-top: unset;
      font-family: "Baskerville", "Times New Roman", "Times", serif;
      font-size: var(--small-size);
      line-height: var(--small-line-height);
      font-weight: normal;
      letter-spacing: normal; }
      @media (min-width: 992px) {
        .programs__section .list-persons > li p {
          margin-right: 1.5rem; } }
      @media (max-width: 575.98px) {
        .programs__section .list-persons > li p {
          display: block; } }
    .programs__section .list-persons > li:hover {
      color: var(--color-accent); }
    .programs__section .list-persons > li:first-child {
      border-top: var(--border-width) solid var(--color-border); }

.programs__section .program-related .content > h2 {
  margin-bottom: 0.75rem; }

.programs__section .program-related .content .category-link {
  display: block;
  text-decoration: none;
  margin-top: 0; }
  .programs__section .program-related .content .category-link::after {
    font-family: 'Icon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    display: inline;
    content: " "; }
  .programs__section .program-related .content .category-link::after {
    display: inline-block;
    transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
    transform: translateX(0); }
  .programs__section .program-related .content .category-link:hover::after {
    transform: translateX(0.625rem); }

.programs__section .program-related .content .blocks {
  --block-space-y: 0;
  padding-top: 0; }
  .programs__section .program-related .content .blocks .block[class$="--list"] hgroup,
  .programs__section .program-related .content .blocks .block[class$="--list"] [class$="-title"],
  .programs__section .program-related .content .blocks .block[class$="--list"] [class$="-subtitle"] {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h3-size);
    font-weight: bold;
    line-height: var(--h3-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }

.programs__section .program-related .content .projects--list > li:first-child {
  padding-top: 0; }

.programs__section .program-updated > p {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal;
  color: var(--color-text-alt); }

@media (min-width: 992px) {
  .programs__section .program-updated {
    text-align: right; } }

.programs__section .programs-index .programs {
  margin-bottom: 4rem; }

.programs__section .academic_years-list .academic_year-title {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--h5-size);
  font-weight: normal;
  line-height: var(--h5-line-height);
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: normal; }
  .programs__section .academic_years-list .academic_year-title a {
    text-decoration: none; }

.publications-statistics ol {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  word-break: break-word;
  display: grid;
  grid-gap: var(--grid-gutter) var(--grid-gutter);
  grid-template-columns: repeat(2, 1fr);
  word-break: break-word;
  word-break: break-word;
  word-break: break-word; }
  @media (min-width: 768px) {
    .publications-statistics ol {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 992px) {
    .publications-statistics ol {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(4, 1fr); } }
  @media (min-width: 1440px) {
    .publications-statistics ol {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(6, 1fr); } }
  .publications-statistics ol b {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--lead-size);
    font-weight: normal;
    line-height: var(--lead-line-height);
    letter-spacing: normal; }
    @media (min-width: 992px) {
      body:where(:not(.full-width)) main .publications-statistics ol b {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-sidebar-size);
        font-weight: normal;
        line-height: var(--lead-sidebar-line-height);
        letter-spacing: normal; } }
  .publications-statistics ol span {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal; }
  .publications-statistics ol b, .publications-statistics ol span {
    display: block; }

.publication {
  display: flex;
  flex-direction: column;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  position: relative; }
  .publication:not(:last-child) {
    border-bottom: var(--border-width) solid var(--color-border); }
  .publication .publication-content:hover a, .publication .publication-content:hover::before {
    color: var(--color-accent); }
  .publication .publication-title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h3-size);
    font-weight: bold;
    line-height: var(--h3-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
    .publication .publication-title a {
      text-decoration: none; }
      .publication .publication-title a::after {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
  .publication .publication-meta,
  .publication .publication-authors {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal; }
    .publication .publication-meta, .publication .publication-meta a,
    .publication .publication-authors,
    .publication .publication-authors a {
      color: var(--color-text-alt); }
  .publication .publication-meta {
    margin-top: 0.5rem; }
    .publication .publication-meta * + * {
      display: inline; }
      .publication .publication-meta * + *::before {
        content: ', '; }
  @media (max-width: 991.98px) {
    .publication .publication-authors {
      margin-top: 0.5rem; } }
  @media (min-width: 992px) {
    .publication {
      align-items: baseline;
      display: flex;
      gap: 1.5rem;
      justify-content: space-between;
      align-items: baseline;
      column-gap: var(--grid-gutter);
      flex-direction: row;
      flex-wrap: wrap; }
      .publication::after {
        font-family: 'Icon';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: never;
        text-transform: none;
        content: "";
        content: "" /""; }
      .publication .publication-content {
        width: calc( (var(--column-width) * 8) + var(--grid-gutter) * ( 8 - 1 )); }
      .publication .publication-authors {
        margin-bottom: 0;
        flex: 1; } }
.publications {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  margin-top: 4rem; }

.publications__section .publications-year {
  margin-top: 4rem; }
  .publications__section .publications-year + .publications {
    margin-top: 1.5rem; }

.publications__section section + section {
  margin-top: 4rem; }

.publications__section .publications {
  margin-top: 4rem; }

.publications__page .hero h1, .publications__page .hero hgroup {
  width: 100%; }
  .publications__page .hero h1 span + span::before, .publications__page .hero hgroup span + span::before {
    content: ', '; }

@media (min-width: 992px) {
  .publications__page .document-content > .container {
    word-break: break-word;
    display: grid;
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    grid-template-columns: repeat(12, 1fr); } }

.publications__page .document-content > .container .content {
  grid-column: 1 / 9; }

.publications__page .document-content > .container .document-sidebar {
  margin-bottom: 4rem; }
  .publications__page .document-content > .container .document-sidebar .paper-ref p {
    word-break: break-all; }
  @media (min-width: 992px) {
    .publications__page .document-content > .container .document-sidebar {
      grid-column: 9 / 13;
      order: 2; } }
  .publications__page .document-content > .container .document-sidebar [itemprop="author"] + * {
    margin-top: 1.5rem; }
  .publications__page .document-content > .container .document-sidebar [itemprop="author"] .person {
    flex-direction: row;
    align-items: center;
    display: flex;
    gap: 1.5rem; }
    .publications__page .document-content > .container .document-sidebar [itemprop="author"] .person .name {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--signature-size);
      font-weight: normal;
      line-height: var(--signature-line-height);
      letter-spacing: normal; }
    .publications__page .document-content > .container .document-sidebar [itemprop="author"] .person .avatar {
      margin-bottom: 0;
      width: calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )); }
  .publications__page .document-content > .container .document-sidebar > * + * {
    margin-top: 4rem; }

.publications__page .downloads:not(:first-child) {
  margin-top: 4rem; }

.publications__page .downloads nav {
  margin-top: 1.5rem;
  word-break: break-word;
  word-break: break-word; }
  @media (min-width: 992px) {
    .publications__page .downloads nav {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1440px) {
    .publications__page .downloads nav {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(4, 1fr); } }
  @media (min-width: 1440px) {
    .publications__page .downloads nav {
      grid-gap: 0.75rem var(--grid-gutter); } }
  @media (max-width: 1439.98px) {
    .publications__page .downloads nav {
      grid-gap: 0.75rem; } }
  .publications__page .downloads nav > a {
    width: 100%;
    display: block; }
    @media (max-width: 991.98px) {
      .publications__page .downloads nav > a {
        margin-bottom: 1.5rem; } }
.publications__page .block-siblings-navigation .block-content {
  padding-left: 0 !important; }

.publications__page .block-siblings-navigation .container {
  padding-left: 0;
  padding-right: 0; }

ul.schools {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }

.schools--alternate {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .schools--alternate > li .media img {
    aspect-ratio: unset; }
  @media (min-width: 992px) {
    .schools--alternate > li {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
      .schools--alternate > li:not(:first-child, .without-image) {
        margin-top: -5%; }
      .schools--alternate > li:nth-child(odd) {
        margin-left: auto; }
      .schools--alternate > li.portrait + .portrait {
        margin-top: -30%; }
      .schools--alternate > li.portrait + .square,
      .schools--alternate > li.portrait + .landscape {
        margin-top: -15%; }
      .schools--alternate > li.portrait + article:not(.portrait, .square, .landscape) {
        margin-top: -5%; }
      .schools--alternate > li.square + .square {
        margin-top: -10%; } }
  @media (min-width: 992px) {
    body.full-width .schools--alternate, main > .blocks .schools--alternate, .contents-full-width .schools--alternate {
      width: calc( (var(--column-width) * 10) + var(--grid-gutter) * ( 10 - 1 ));
      margin-left: auto;
      margin-right: auto; } }
  .schools--alternate article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .schools--alternate article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .schools--alternate article .media:empty {
        display: none; }
      .schools--alternate article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: initial; }
    .schools--alternate article p + time {
      margin-top: 0.75rem; }
    .schools--alternate article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .schools--alternate article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .schools--alternate article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .schools--alternate article [class$="-categories"] li {
        margin: 0; }
    .schools--alternate article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .schools--alternate article .media {
        margin-bottom: 0.75rem; } }
    .schools--alternate article [class$="-title"] a {
      text-decoration: none; }
      .schools--alternate article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .schools--alternate article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .schools--alternate article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .schools--alternate article:hover .more:after {
      transform: translateX(0.5rem); }
  @media (max-width: 991.98px) {
    .schools--alternate > li + li {
      margin-top: 3rem; } }
.schools--grid {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .schools--grid article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .schools--grid article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .schools--grid article .media:empty {
        display: none; }
      .schools--grid article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 1.77777778; }
    .schools--grid article p + time {
      margin-top: 0.75rem; }
    .schools--grid article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .schools--grid article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .schools--grid article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .schools--grid article [class$="-categories"] li {
        margin: 0; }
    .schools--grid article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .schools--grid article .media {
        margin-bottom: 0.75rem; } }
    .schools--grid article [class$="-title"] a {
      text-decoration: none; }
      .schools--grid article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .schools--grid article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .schools--grid article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .schools--grid article:hover .more:after {
      transform: translateX(0.5rem); }
    .schools--grid article *:where([class$="-title"]) {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    .schools--grid article:not(:has(.more)) [class$="-title"] a::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " "; }
    .schools--grid article:not(:has(.more)) [class$="-title"] a::after {
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
      transform: translateX(0); }
    .schools--grid article:not(:has(.more)) [class$="-title"] a:hover::after {
      transform: translateX(0.625rem); }
  @media (max-width: 991.98px) {
    .schools--grid > li + li {
      margin-top: 4rem; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .schools--grid {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    body.full-width .schools--grid, main > .blocks .schools--grid, .contents-full-width .schools--grid {
      word-break: break-word;
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
.schools--large {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .schools--large > li + li {
    margin-top: 4rem; }
  .schools--large article {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative; }
    .schools--large article .media {
      margin-bottom: 1.5rem;
      order: -1;
      overflow: hidden; }
      .schools--large article .media:empty {
        display: none; }
      .schools--large article .media img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 1.77777778; }
    .schools--large article p + time {
      margin-top: 0.75rem; }
    .schools--large article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .schools--large article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .schools--large article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .schools--large article [class$="-categories"] li {
        margin: 0; }
    .schools--large article time {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      color: var(--color-text-alt);
      display: block; }
    @media (max-width: 991.98px) {
      .schools--large article .media {
        margin-bottom: 0.75rem; } }
    .schools--large article [class$="-title"] a {
      text-decoration: none; }
      .schools--large article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .schools--large article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .schools--large article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .schools--large article:hover .more:after {
      transform: translateX(0.5rem); }
    .schools--large article hgroup,
    .schools--large article [class$="-title"] {
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--h2-size);
      font-weight: normal;
      line-height: var(--h2-line-height);
      font-style: normal;
      text-transform: none;
      letter-spacing: normal; }
    @media (max-width: 991.98px) {
      .schools--large article .media {
        margin-left: var(--grid-gutter-negative);
        margin-right: var(--grid-gutter-negative); } }
    @media (min-width: 992px) {
      .schools--large article {
        flex-direction: row;
        gap: var(--grid-gutter); }
        .schools--large article .media {
          margin-bottom: 0; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .schools--large article [class$="-content"] {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); }
    body:where(:not(.full-width)) main .schools--large article .media {
      width: calc( (var(--column-width) * 4) + var(--grid-gutter) * ( 4 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .schools--large article, main > .blocks .schools--large article, .contents-full-width .schools--large article {
      align-items: center; }
      body.full-width .schools--large article [class$="-title"], main > .blocks .schools--large article [class$="-title"], .contents-full-width .schools--large article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-size);
        font-weight: normal;
        line-height: var(--lead-line-height);
        letter-spacing: normal; } }
    @media (min-width: 992px) and (min-width: 992px) {
      body:where(:not(.full-width)) main body.full-width .schools--large article [class$="-title"], body:where(:not(.full-width)) main main > .blocks .schools--large article [class$="-title"], body:where(:not(.full-width)) main .contents-full-width .schools--large article [class$="-title"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--lead-sidebar-size);
        font-weight: normal;
        line-height: var(--lead-sidebar-line-height);
        letter-spacing: normal; } }
  @media (min-width: 992px) {
      body.full-width .schools--large article [class$="-content"], main > .blocks .schools--large article [class$="-content"], .contents-full-width .schools--large article [class$="-content"] {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 ));
        padding-right: calc( (var(--column-width) * 1) + var(--grid-gutter) * ( 1 - 1 )); }
      body.full-width .schools--large article .media, main > .blocks .schools--large article .media, .contents-full-width .schools--large article .media {
        width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); } }
.schools--list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .schools--list > li {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem; }
    .schools--list > li:where(:not(:last-child)) {
      border-bottom: var(--border-width) solid var(--color-border); }
  .schools--list article {
    position: relative;
    display: flex;
    flex-direction: row; }
    .schools--list article [class$="-title"] a {
      text-decoration: none; }
      .schools--list article [class$="-title"] a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
    .schools--list article [class$="-content"] > * + * {
      margin-top: 0.75rem; }
    .schools--list article .more::after {
      font-family: 'Icon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: never;
      text-transform: none;
      display: inline;
      content: " ";
      display: inline-block;
      transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2); }
    .schools--list article:hover .more:after {
      transform: translateX(0.5rem); }
    .schools--list article .media {
      order: -1; }
    .schools--list article [class$="-categories"] {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: var(--meta-size);
      font-weight: normal;
      line-height: var(--meta-line-height);
      text-transform: none;
      letter-spacing: normal;
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 0 0.75rem;
      z-index: 2; }
      .schools--list article [class$="-categories"] a {
        color: var(--color-accent);
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
        transition: text-decoration-color 0.25s ease;
        text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
        .schools--list article [class$="-categories"] a:hover {
          text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
          text-decoration-thickness: 1px; }
      .schools--list article [class$="-categories"] li {
        margin: 0; }
  @media (max-width: 991.98px) {
    .schools--list article {
      flex-direction: column;
      gap: var(--grid-gutter); }
      .schools--list article .media {
        width: 33.33333%; } }
  @media (min-width: 992px) {
    body:where(:not(.full-width)) main .schools--list article {
      display: flex;
      gap: var(--grid-gutter); }
      body:where(:not(.full-width)) main .schools--list article [class$="-content"] {
        flex-shrink: 0;
        flex: 1; }
      body:where(:not(.full-width)) main .schools--list article [class$="-title"],
      body:where(:not(.full-width)) main .schools--list article [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h4-size);
        font-weight: bold;
        line-height: var(--h4-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body:where(:not(.full-width)) main .schools--list article [class$="-categories"] {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--meta-size);
        font-weight: normal;
        line-height: var(--meta-line-height);
        text-transform: none;
        letter-spacing: normal;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 0 0.75rem;
        z-index: 2; }
        body:where(:not(.full-width)) main .schools--list article [class$="-categories"] a {
          color: var(--color-accent);
          text-decoration-line: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 0.2em;
          transition: text-decoration-color 0.25s ease;
          text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
          body:where(:not(.full-width)) main .schools--list article [class$="-categories"] a:hover {
            text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
            text-decoration-thickness: 1px; }
        body:where(:not(.full-width)) main .schools--list article [class$="-categories"] li {
          margin: 0; }
      body:where(:not(.full-width)) main .schools--list article .media {
        width: calc( (var(--column-width) * 2) + var(--grid-gutter) * ( 2 - 1 )); } }
  @media (min-width: 992px) {
    body.full-width .schools--list article, main > .blocks .schools--list article, .contents-full-width .schools--list article {
      display: flex;
      gap: var(--grid-gutter); }
      body.full-width .schools--list article [class$="-content"], main > .blocks .schools--list article [class$="-content"], .contents-full-width .schools--list article [class$="-content"] {
        flex: 1; }
        body.full-width .schools--list article [class$="-content"] [class$="-title"], main > .blocks .schools--list article [class$="-content"] [class$="-title"], .contents-full-width .schools--list article [class$="-content"] [class$="-title"] {
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-size: var(--h3-size);
          font-weight: bold;
          line-height: var(--h3-line-height);
          font-style: normal;
          text-transform: none;
          letter-spacing: normal; }
        body.full-width .schools--list article [class$="-content"] .articles-count, main > .blocks .schools--list article [class$="-content"] .articles-count, .contents-full-width .schools--list article [class$="-content"] .articles-count {
          position: absolute;
          right: 0;
          top: 0;
          margin-top: 0.75rem; }
        body.full-width .schools--list article [class$="-content"] .rich-text, body.full-width .schools--list article [class$="-content"] [itemprop="articleBody"], main > .blocks .schools--list article [class$="-content"] .rich-text, main > .blocks .schools--list article [class$="-content"] [itemprop="articleBody"], .contents-full-width .schools--list article [class$="-content"] .rich-text, .contents-full-width .schools--list article [class$="-content"] [itemprop="articleBody"] {
          width: calc( (var(--column-width) * 6) + var(--grid-gutter) * ( 6 - 1 )); }
      body.full-width .schools--list article [class$="-title"],
      body.full-width .schools--list article [class$="-subtitle"], main > .blocks .schools--list article [class$="-title"],
      main > .blocks .schools--list article [class$="-subtitle"], .contents-full-width .schools--list article [class$="-title"],
      .contents-full-width .schools--list article [class$="-subtitle"] {
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: var(--h3-size);
        font-weight: bold;
        line-height: var(--h3-line-height);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal; }
      body.full-width .schools--list article .media, main > .blocks .schools--list article .media, .contents-full-width .schools--list article .media {
        flex-shrink: 0;
        width: calc( (var(--column-width) * 3) + var(--grid-gutter) * ( 3 - 1 )); } }
.volume {
  position: relative;
  display: flex;
  flex-direction: column; }
  .volume .media {
    margin-bottom: 1.5rem;
    order: -1;
    overflow: hidden; }
    .volume .media:empty {
      display: none; }
    .volume .media img {
      object-fit: cover;
      width: 100%;
      aspect-ratio: 1.77777778; }
  .volume p + time {
    margin-top: 0.75rem; }
  .volume [class$="-categories"] {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 0 0.75rem;
    z-index: 2; }
    .volume [class$="-categories"] a {
      color: var(--color-accent);
      text-decoration-line: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 0.2em;
      transition: text-decoration-color 0.25s ease;
      text-decoration-color: color-mix(in srgb, var(--color-accent) 30%, transparent); }
      .volume [class$="-categories"] a:hover {
        text-decoration-color: color-mix(in srgb, var(--color-accent) 100%, transparent);
        text-decoration-thickness: 1px; }
    .volume [class$="-categories"] li {
      margin: 0; }
  .volume time {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal;
    color: var(--color-text-alt);
    display: block; }
  @media (max-width: 991.98px) {
    .volume .media {
      margin-bottom: 0.75rem; } }
  .volume .volume-title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--h3-size);
    font-weight: bold;
    line-height: var(--h3-line-height);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal; }
    .volume .volume-title a {
      display: block;
      text-decoration: none; }
      .volume .volume-title a::before {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; }
  .volume .suptitle {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal; }

.volumes {
  word-break: break-word;
  word-break: break-word;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }
  @media (min-width: 768px) {
    .volumes {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    .volumes {
      display: grid;
      grid-gap: var(--grid-gutter) var(--grid-gutter);
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 991.98px) {
    .volumes > li + li {
      margin-top: 3rem; } }
.volumes__taxonomy .volume .media img {
  aspect-ratio: 1 / 1.2; }

@media (min-width: 992px) {
  .volumes__term .document-content .container {
    word-break: break-word;
    display: grid;
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    grid-template-columns: repeat(12, 1fr); } }

@media (min-width: 992px) {
  .volumes__term .document-content .container .content {
    grid-column: 1 / 8; } }

.volumes__term .document-content .container .content h2 {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: var(--meta-size);
  font-weight: normal;
  line-height: var(--meta-line-height);
  text-transform: none;
  letter-spacing: normal; }

.volumes__term .document-content .container .content > div {
  margin-bottom: 1.5rem; }
  @media (min-width: 992px) {
    .volumes__term .document-content .container .content > div {
      margin-bottom: 8rem; } }
@media (min-width: 992px) {
  .volumes__term .document-content .container .document-aside {
    grid-column: 9 / 12;
    order: 2; } }

.volumes__term .document-content .container .document-aside dl {
  margin: 0; }
  .volumes__term .document-content .container .document-aside dl dt {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: var(--meta-size);
    font-weight: normal;
    line-height: var(--meta-line-height);
    text-transform: none;
    letter-spacing: normal; }
    .volumes__term .document-content .container .document-aside dl dt:not(:first-of-type) {
      margin-top: 3rem; }

.volumes__term .paper {
  flex-direction: column;
  gap: 1.5rem; }
  .volumes__term .paper .paper-actions > * {
    width: auto; }
  @media (max-width: 1439.98px) {
    .volumes__term .paper > div:first-of-type .paper-volume {
      display: inline-flex;
      margin-left: 0.75rem; } }
  @media (min-width: 1440px) {
    .volumes__term .paper > div:first-of-type .paper-volume {
      padding-left: 1.5rem; } }
:root {
  --osuny-reading-progress-bar-color: var(--color-accent); }

.osuny-reading-progress {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 56; }
  .osuny-reading-progress__bar {
    width: 0%;
    height: 2px;
    background: var(--osuny-reading-progress-bar-color); }

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