@charset "UTF-8";
@font-face {
  font-display: swap;
  font-family: Lazzer;
  font-style: normal;
  font-weight: 400;
  src: url(/library/2024/assets/fonts/Lazzer-Regular.otf) format("opentype"),
    url(/library/2024/assets/fonts/Lazzer-Regular.ttf) format("truetype"),
    url(/library/2024/assets/fonts/Lazzer-Regular.woff2) format("woff2"),
    url(/library/2024/assets/fonts/Lazzer-Regular.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: Lazzer;
  font-style: italic;
  font-weight: 400;
  src: url(/library/2024/assets/fonts/Lazzer-RegularItalic.otf)
      format("opentype"),
    url(/library/2024/assets/fonts/Lazzer-RegularItalic.ttf) format("truetype"),
    url(/library/2024/assets/fonts/Lazzer-RegularItalic.woff2) format("woff2"),
    url(/library/2024/assets/fonts/Lazzer-RegularItalic.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: Lazzer;
  font-style: normal;
  font-weight: 600;
  src: url(/library/2024/assets/fonts/Lazzer-SemiBold.otf) format("opentype"),
    url(/library/2024/assets/fonts/Lazzer-SemiBold.ttf) format("truetype"),
    url(/library/2024/assets/fonts/Lazzer-SemiBold.woff2) format("woff2"),
    url(/library/2024/assets/fonts/Lazzer-SemiBold.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: Lazzer;
  font-style: normal;
  font-weight: 230;
  src: url(/library/2024/assets/fonts/Lazzer-Thin.otf) format("opentype"),
    url(/library/2024/assets/fonts/Lazzer-Thin.ttf) format("truetype"),
    url(/library/2024/assets/fonts/Lazzer-Thin.woff2) format("woff2"),
    url(/library/2024/assets/fonts/Lazzer-Thin.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: Lazzer;
  font-style: italic;
  font-weight: 230;
  src: url(/library/2024/assets/fonts/Lazzer-ThinItalic.otf) format("opentype"),
    url(/library/2024/assets/fonts/Lazzer-ThinItalic.ttf) format("truetype"),
    url(/library/2024/assets/fonts/Lazzer-ThinItalic.woff2) format("woff2"),
    url(/library/2024/assets/fonts/Lazzer-ThinItalic.woff) format("woff");
}
.locations__taxonomy .location address,
.sr-only {
  clip: rect(1px, 1px, 1px, 1px) !important;
  border: 0 !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.sr-only-focusable:focus {
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  white-space: normal !important;
  width: auto !important;
} /*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/
html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[hidden],
template {
  display: none;
}
:root {
  --color-accent: #0038ff;
  --color-text: #271a38;
  --color-text-alt: #454545;
  --color-selection: #fff;
  --color-selection-background: rgba(39, 26, 56, 0.7);
  --color-border: rgba(0, 0, 0, 0.3);
  --color-background-alt: #f2f2f2;
  --color-background: #fff;
  --h1-size: 3.5rem;
  --h1-line-height: 120%;
  --h2-size: 2rem;
  --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.35rem;
  --lead-line-height: 120%;
  --lead-sidebar-size: 1.35rem;
  --lead-sidebar-line-height: 120%;
  --lead-hero-size: 1.35rem;
  --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: Lazzer, serif;
  --btn-font-size: 0.875rem;
  --btn-font-weight: normal;
  --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: 0.0625rem solid var(--color-border);
  --btn-hover-border: 0.0625rem solid var(--color-border);
  --btn-border-radius: 0.25rem;
  --btn-padding: 0.75rem 0.625rem;
  --btn-min-width: 6.25rem;
  --grid-width: Min(var(--grid-max-width), 100vw);
  --column-width: calc((var(--grid-width) - var(--grid-gutter) * 13) / 12);
  --grid-gutter: 1.5rem;
  --grid-gutter-negative: -1.5rem;
  --heading-margin-top: 3rem;
  --heading-margin-bottom: 0.75rem;
  --dropdown-background: var(--color-background-alt);
  --dropdown-border-color: var(--color-border);
  --dropdown-color: var(--color-text);
  --dropdown-hover-color: var(--color-background);
  --dropdown-hover-background: var(--color-accent);
}
@media (min-width: 992px) {
  :root {
    --h1-size: 8rem;
    --h1-line-height: 100%;
    --h2-size: 4rem;
    --h2-line-height: 120%;
    --h3-size: 2rem;
    --h3-line-height: 140%;
    --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: 2rem;
    --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: 160%;
    --meta-size: 1.375rem;
    --meta-line-height: 160%;
    --quote-size: 2.5rem;
    --quote-line-height: 120%;
    --btn-font-size: 1.375rem;
    --btn-padding: 1.125rem 1rem;
    --btn-border: 0.0625rem solid var(--color-border);
    --btn-border-radius: 0.25rem;
    --btn-min-width: 11.875rem;
    --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.full-width,
  :root body:not(.full-width),
  :root main > .blocks {
    --heading-margin-top: 8rem;
    --heading-margin-bottom: 1.5rem;
  }
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: Lazzer, serif;
  font-size: var(--body-size);
  font-variant-ligatures: common-ligatures;
  line-height: var(--body-line-height);
  text-rendering: optimizelegibility;
}
a,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
span,
td,
th {
  text-edge: cap alphabetic;
  text-box-edge: cap alphabetic;
  leading-trim: both;
  text-box-trim: both;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
  margin-top: 0;
}
.h1,
h1 {
  font-size: var(--h1-size);
  line-height: var(--h1-line-height);
}
.h1,
.h2,
h1,
h2 {
  font-family: Lazzer, serif;
  font-weight: 230;
  text-transform: uppercase;
}
.h2,
h2 {
  font-size: var(--h2-size);
  line-height: var(--h2-line-height);
}
.h3,
h3 {
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
}
.h3,
.h4,
h3,
h4 {
  font-family: Lazzer, serif;
  text-transform: none;
}
.h4,
h4 {
  font-size: var(--h4-size);
  font-weight: 700;
  line-height: var(--h4-line-height);
}
.h5,
h5 {
  font-family: Lazzer, serif;
  font-size: var(--h5-size);
  font-weight: 400;
  line-height: var(--h5-line-height);
  text-transform: uppercase;
}
.h5 a,
h5 a {
  text-decoration: none;
}
.h6,
h6 {
  font-size: var(--h6-size);
  line-height: var(--h6-line-height);
  text-transform: uppercase;
}
.h6,
.lead,
h6 {
  font-family: Lazzer, serif;
  font-weight: 400;
}
.lead {
  font-size: var(--lead-size);
  line-height: var(--lead-line-height);
}
@media (min-width: 992px) {
  body:not(.full-width) .lead {
    font-family: Lazzer, serif;
    font-size: var(--lead-sidebar-size);
    font-weight: 400;
    line-height: var(--lead-sidebar-line-height);
  }
}
.contacts-details ul li address,
.li,
.p {
  font-family: Lazzer, serif;
  font-size: var(--body-size);
  line-height: var(--body-line-height);
}
.meta {
  font-size: var(--meta-size);
  line-height: var(--meta-line-height);
  text-transform: none;
}
.meta,
.signature {
  font-family: Lazzer, serif;
  font-weight: 400;
}
.signature {
  font-size: var(--signature-size);
  line-height: var(--signature-line-height);
}
.small,
small {
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  font-weight: 400;
  line-height: var(--small-line-height);
}
.content section ol ol,
.content section ol ul,
.content section ul ol,
.content section ul ul,
.rich-text ol ol,
.rich-text ol ul,
.rich-text ul ol,
.rich-text ul ul,
[itemprop="articleBody"] ol ol,
[itemprop="articleBody"] ol ul,
[itemprop="articleBody"] ul ol,
[itemprop="articleBody"] ul ul {
  padding-left: 0.75rem;
}
@media (min-width: 992px) {
  .content section ol ol,
  .content section ol ul,
  .content section ul ol,
  .content section ul ul,
  .rich-text ol ol,
  .rich-text ol ul,
  .rich-text ul ol,
  .rich-text ul ul,
  [itemprop="articleBody"] ol ol,
  [itemprop="articleBody"] ol ul,
  [itemprop="articleBody"] ul ol,
  [itemprop="articleBody"] ul ul {
    padding-left: 1.5rem;
  }
}
.rich-text,
[itemprop="articleBody"] {
  word-break: break-word;
}
.rich-text h1,
.rich-text h2,
.rich-text h3,
.rich-text h4,
.rich-text h5,
.rich-text h6,
.rich-text ol,
.rich-text p,
.rich-text ul,
[itemprop="articleBody"] h1,
[itemprop="articleBody"] h2,
[itemprop="articleBody"] h3,
[itemprop="articleBody"] h4,
[itemprop="articleBody"] h5,
[itemprop="articleBody"] h6,
[itemprop="articleBody"] ol,
[itemprop="articleBody"] p,
[itemprop="articleBody"] ul {
  margin-top: 1.5rem;
}
.rich-text h1:first-child,
.rich-text h2:first-child,
.rich-text h3:first-child,
.rich-text h4:first-child,
.rich-text h5:first-child,
.rich-text h6:first-child,
.rich-text ol:first-child,
.rich-text p:first-child,
.rich-text ul:first-child,
[itemprop="articleBody"] h1:first-child,
[itemprop="articleBody"] h2:first-child,
[itemprop="articleBody"] h3:first-child,
[itemprop="articleBody"] h4:first-child,
[itemprop="articleBody"] h5:first-child,
[itemprop="articleBody"] h6:first-child,
[itemprop="articleBody"] ol:first-child,
[itemprop="articleBody"] p:first-child,
[itemprop="articleBody"] ul:first-child,
meta + .rich-text h1,
meta + .rich-text h2,
meta + .rich-text h3,
meta + .rich-text h4,
meta + .rich-text h5,
meta + .rich-text h6,
meta + .rich-text ol,
meta + .rich-text p,
meta + .rich-text ul,
meta + [itemprop="articleBody"] h1,
meta + [itemprop="articleBody"] h2,
meta + [itemprop="articleBody"] h3,
meta + [itemprop="articleBody"] h4,
meta + [itemprop="articleBody"] h5,
meta + [itemprop="articleBody"] h6,
meta + [itemprop="articleBody"] ol,
meta + [itemprop="articleBody"] p,
meta + [itemprop="articleBody"] ul {
  margin-top: 0;
}
.rich-text ol,
.rich-text ul,
[itemprop="articleBody"] ol,
[itemprop="articleBody"] ul {
  padding-left: var(--body-size);
}
.blockquote,
blockquote {
  font-family: Lazzer, serif;
  font-size: var(--quote-size);
  font-style: italic;
  font-weight: 400;
  line-height: var(--quote-line-height);
  margin: 0;
}
.blockquote cite,
blockquote cite {
  font-size: 1.125rem;
  font-style: normal;
}
p {
  margin-bottom: 0;
  margin-top: 0;
}
p + p {
  margin-top: 0.75rem;
}
p:empty {
  display: none;
}
p + ol,
p + ul {
  margin-top: 0;
}
figcaption a {
  color: inherit;
}
address {
  font-style: inherit;
}
address [itemprop="description"],
address [itemprop="streetAddress"] {
  display: block;
}
.link,
a {
  color: var(--color-text);
  overflow-wrap: break-word;
  text-decoration-color: color-mix(in srgb, var(--color-text) 30%, transparent);
  text-decoration-line: underline;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.3s ease;
}
.link,
.link:hover,
a,
a:hover {
  text-decoration-thickness: 1px;
}
.link:hover,
a:hover {
  text-decoration-color: color-mix(
    in srgb,
    var(--color-text) 100%,
    transparent
  );
}
.link[target="_blank"]:not(.icon):after,
a[target="_blank"]:not(.icon):after {
  speak: never;
  content: ""/"";
  content: " ";
  display: inline;
  font-family: Icon;
  font-size: 0.8em;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  vertical-align: baseline;
}
.link[href^="mailto"]:after,
a[href^="mailto"]:after {
  content: none;
}
.chip,
.link.lightbox-launcher,
a.lightbox-launcher {
  text-decoration: none;
}
.chip {
  background: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: 0.25rem;
  color: var(--color-text);
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  padding: 0.25rem 1rem;
  text-transform: none;
  transition: background 0.3s;
}
.chip:hover {
  background: var(--color-background-alt);
}
.link-more,
.page .title a,
.related .link {
  color: var(--color-text);
  text-decoration-color: color-mix(in srgb, var(--color-text) 30%, transparent);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.3s ease;
}
.link-more:hover,
.page .title a:hover,
.related .link:hover {
  text-decoration-color: color-mix(
    in srgb,
    var(--color-text) 100%,
    transparent
  );
  text-decoration-thickness: 1px;
}
.link-more:before,
.page .title a:before,
.related .link:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-size: 0.625rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-right: 0.3125rem;
  text-transform: none;
}
.block-call_to_action .call_to_action .actions a,
.block-contact .contact-content a,
.block-pages--list ul li article .page-title a,
.block-pages--list ul li > a,
.breadcrumb li a,
.h1 a,
.h2 a,
.paper a,
.taxonomies-persons a,
.toc ol li a,
footer#document-footer a,
h1 a,
h2 a {
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.3s ease;
}
.block-call_to_action .call_to_action .actions a:hover,
.block-contact .contact-content a:hover,
.block-pages--list ul li article .page-title a:hover,
.block-pages--list ul li > a:hover,
.breadcrumb li a:hover,
.h1 a:hover,
.h2 a:hover,
.paper a:hover,
.taxonomies-persons a:hover,
.toc ol li a:hover,
footer#document-footer a:hover,
h1 a:hover,
h2 a:hover {
  text-decoration-color: initial;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
abbr,
abbr[title] {
  text-decoration-color: var(--color-border);
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
::-moz-selection {
  background: var(--color-selection-background);
  color: var(--color-selection);
}
::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 {
  content: ""/"";
  margin-left: 0.75rem;
  vertical-align: text-top;
}
[data-click-to-copy].is-copied:after,
[data-click-to-copy]:after {
  speak: never;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
[data-click-to-copy].is-copied:after {
  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.3s ease;
  }
}
@font-face {
  font-display: block;
  font-family: Icon;
  font-style: normal;
  font-weight: 400;
  src: url(/library/2024/assets/fonts/remixicon/remixicon.eot);
  src: url(/library/2024/assets/fonts/remixicon/remixicon.eot#iefix)
      format("embedded-opentype"),
    url(/library/2024/assets/fonts/remixicon/remixicon.woff2) format("woff2"),
    url(/library/2024/assets/fonts/remixicon/remixicon.woff) format("woff"),
    url(/library/2024/assets/fonts/remixicon/remixicon.ttf) format("truetype"),
    url(/library/2024/assets/fonts/remixicon/remixicon.svg#remixicon)
      format("svg");
}
.icon-arrow-right-line:before,
.icon-block-arrow-right-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-arrow-right-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-arrow-right-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-arrow-left-line:before,
.icon-block-arrow-left-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-arrow-left-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-arrow-left-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-contract-right-line:before,
.icon-contract-right-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-contract-right-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-contract-right-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-contract-left-line:before,
.icon-contract-left-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-contract-left-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-contract-left-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-arrow-up-s-line:before,
.icon-block-arrow-up-s-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-arrow-up-s-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-arrow-up-s-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-arrow-right-s-line:before,
.icon-block-arrow-right-s-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-arrow-right-s-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-arrow-right-s-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-arrow-down-s-line:before,
.icon-block-arrow-down-s-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-arrow-down-s-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-arrow-down-s-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-arrow-left-s-line:before,
.icon-block-arrow-left-s-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-arrow-left-s-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-arrow-left-s-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-arrow-right-s-fill:before,
.icon-block-arrow-right-s-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-arrow-right-s-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-arrow-right-s-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-arrow-left-s-fill:before,
.icon-block-arrow-left-s-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-arrow-left-s-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-arrow-left-s-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-skip-right-fill:before,
.icon-skip-right-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-skip-right-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-skip-right-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-skip-left-fill:before,
.icon-skip-left-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-skip-left-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-skip-left-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-menu-line:before,
.icon-menu-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-menu-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-menu-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-close-line:before,
.icon-close-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-close-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-close-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-check-line:before,
.icon-check-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-check-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-check-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-file-copy-line:before,
.icon-file-copy-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-file-copy-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-file-copy-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-download-2-line:before,
.icon-download-2-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-download-2-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-download-2-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-download-line:before,
.icon-download-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-download-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-download-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-eye-line:before,
.icon-eye-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-eye-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-eye-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-global-line:before,
.icon-global-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-global-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-global-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-search-line:before,
.icon-search-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-search-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-search-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-pause-line:before,
.icon-pause-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-pause-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-pause-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-play-fill:before,
.icon-play-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-play-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-play-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-links-line:before,
.icon-links-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-links-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-links-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-link-m:before,
.icon-link-m:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-link-m:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-link-m:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-mastodon-fill:before,
.icon-mastodon-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-mastodon-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-mastodon-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-twitter-x-line:before,
.icon-twitter-x-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-twitter-x-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-twitter-x-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-tiktok-fill:before,
.icon-tiktok-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-tiktok-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-tiktok-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-github-fill:before,
.icon-github-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-github-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-github-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-at-line:before,
.icon-block-at-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-at-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-at-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-external-link-line:before,
.icon-external-link-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-external-link-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-external-link-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-menu-3-line:before,
.icon-menu-3-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-menu-3-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-menu-3-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-share-fill:before,
.icon-share-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-share-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-share-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-mail-fill:before,
.icon-mail-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-mail-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-mail-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-vimeo-fill:before,
.icon-vimeo-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-vimeo-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-vimeo-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-twitter-fill:before,
.icon-twitter-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-twitter-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-twitter-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-facebook-fill:before,
.icon-facebook-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-facebook-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-facebook-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-linkedin-fill:before,
.icon-linkedin-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-linkedin-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-linkedin-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-instagram-fill:before,
.icon-instagram-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-instagram-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-instagram-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-youtube-fill:before,
.icon-youtube-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-youtube-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-youtube-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-movie-fill:before,
.icon-movie-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-movie-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-movie-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-telegram-fill:before,
.icon-telegram-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-telegram-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-telegram-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-rss-fill:before,
.icon-rss-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-rss-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-rss-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-whatsapp-fill:before,
.icon-whatsapp-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-whatsapp-fill:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-whatsapp-fill:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
.icon-block-corner-down-right-line:before,
.icon-corner-down-right-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.icon-block-corner-down-right-line:before {
  display: inline-block;
  height: 2.75rem;
  line-height: 2.75rem;
  vertical-align: middle;
  width: 2.75rem;
}
.btn-corner-down-right-line:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-inline-end: 0.3125rem;
  text-transform: none;
}
*,
:after,
:before {
  box-sizing: border-box;
}
:root {
  --rvh: 1vh;
  --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 {
  background: var(--color-background);
  color: var(--color-text);
}
@media (prefers-reduced-motion: reduce) {
  body * {
    transition-duration: 0s !important;
  }
}
main:not(.page-with-blocks, .page-with-map) {
  padding-bottom: 4rem;
}
iframe {
  border: none;
}
[id] {
  scroll-margin-top: var(--header-height);
}
.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: var(--grid-gutter);
  padding-right: var(--grid-gutter);
  width: var(--grid-width);
}
.hero + .container {
  margin-top: 4rem;
}
.hidden {
  display: none;
}
ol,
ul {
  list-style-position: outside;
  padding-left: 0;
}
ol > li > p,
ul > li > p {
  display: inline;
}
.document-content .container > .lead {
  margin-bottom: 4rem;
}
.document-content {
  position: relative;
}
@media (min-width: 992px) {
  body:not(.full-width) .document-content .block .block-content,
  body:not(.full-width) .document-content .heading h2 {
    padding-left: calc(
      var(--column-width) * 4 + var(--grid-gutter) * 3 + var(--grid-gutter)
    );
  }
}
details:not([open]):hover summary:after {
  transform: translateY(5px);
}
details summary {
  cursor: pointer;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  position: relative;
  text-transform: none;
}
details summary:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  line-height: 1.375rem;
  margin-left: 0.625rem;
  text-transform: none;
  transition: transform 0.25s;
}
details summary::marker {
  content: none;
}
details summary::-webkit-details-marker {
  display: none;
}
details[open] summary:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
details[open]:hover summary:after {
  transform: translateY(-5px);
}
.modal {
  align-items: center;
  height: 100vh;
  justify-content: center;
  left: 0;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  transition: opacity 0.3s;
  width: 100%;
  z-index: 72;
}
.modal.is-opened {
  display: flex;
  opacity: 1;
}
.modal[aria-hidden="true"] {
  display: none;
}
.modal .modal-content {
  background-color: var(--color-background-alt);
  max-height: 100vh;
  overflow-y: auto;
  padding: 3rem;
  position: relative;
  width: auto;
}
@media (min-width: 992px) {
  .modal .modal-content {
    max-height: 90vh;
    padding: 4rem;
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
}
.modal .modal-content .modal-header {
  margin-bottom: 0.75rem;
}
.modal .modal-content .modal-header button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: none;
  border-radius: 0;
  cursor: pointer;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.modal .modal-content .modal-header button:before {
  speak: never;
  content: ""/"";
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  height: 2.75rem;
  line-height: 1;
  line-height: 2.75rem;
  text-transform: none;
  vertical-align: middle;
  width: 2.75rem;
}
.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 {
  color: #000;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.nav-accessibility ul {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
.nav-accessibility li {
  display: inline-block;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.nav-accessibility:focus-within {
  background: #fff;
  transform: translateY(0);
}
@media (max-width: 991.98px) {
  .nav-accessibility li.nav-accessibility__menu,
  .nav-accessibility li.nav-accessibility__search {
    display: none;
  }
}
.transcription summary {
  cursor: pointer;
  text-align: right;
}
.organizations__page .backlinks > *,
.organizations__page .backlinks > .block,
.persons__page .backlinks > *,
.persons__page .backlinks > .block {
  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 {
  -webkit-touch-scrolling: touch;
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  height: 4rem;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  overflow: auto;
  padding-left: 0;
}
.breadcrumb li {
  flex-shrink: 0;
  white-space: nowrap;
}
.breadcrumb li,
.breadcrumb li a {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.breadcrumb li a {
  line-height: 1;
}
.breadcrumb li a,
.breadcrumb li.active {
  color: var(--color-text);
}
.breadcrumb li:not(:first-child) {
  padding-left: 0.75rem;
}
.breadcrumb li:not(:first-child):before {
  speak: never;
  color: var(--color-text-alt);
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  padding-right: 0.75rem;
  text-transform: none;
}
@media (max-width: 991.98px) {
  .breadcrumb-nav {
    margin-left: var(--grid-gutter-negative);
    margin-right: var(--grid-gutter-negative);
  }
  .breadcrumb-nav > ol {
    padding: 0 var(--grid-gutter);
  }
}
.block-call_to_action .call_to_action .actions a:first-child,
.btn,
.button,
.button-accent,
.button-alt,
.dropdown-share button,
.hero .essential-container .buttons a[download],
form button,
form input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  background: var(--btn-background);
  border: none;
  border: var(--btn-border);
  border-radius: 0;
  border-radius: var(--btn-border-radius);
  color: var(--btn-color);
  cursor: pointer;
  display: inline-block;
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  line-height: 160%;
  min-width: var(--btn-min-width);
  padding: var(--btn-padding);
  text-align: center;
  text-decoration: none;
  text-transform: var(--btn-text-transform);
  transition: background 0.3s ease, border 0.3s ease, color 0.3s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.block-call_to_action .call_to_action .actions a:focus-visible:first-child,
.block-call_to_action .call_to_action .actions a:focus:first-child,
.block-call_to_action .call_to_action .actions a:hover:first-child,
.btn:focus,
.btn:focus-visible,
.btn:hover,
.button-accent:focus,
.button-accent:focus-visible,
.button-accent:hover,
.button-alt:focus,
.button-alt:focus-visible,
.button-alt:hover,
.button:focus,
.button:focus-visible,
.button:hover,
.dropdown-share button:focus,
.dropdown-share button:focus-visible,
.dropdown-share button:hover,
.hero .essential-container .buttons a[download]:focus,
.hero .essential-container .buttons a[download]:focus-visible,
.hero .essential-container .buttons a[download]:hover,
form button:focus,
form button:focus-visible,
form button:hover,
form input[type="submit"]:focus,
form input[type="submit"]:focus-visible,
form input[type="submit"]:hover {
  background: var(--btn-hover-background);
  border: var(--btn-hover-border);
  color: var(--btn-hover-color);
}
.button-accent {
  --btn-color: #fff;
  --btn-background: #0038ff;
  --btn-border: pxToRem(1) solid var(--btn-background);
  --btn-hover-color: #fff;
  --btn-hover-background: color-mix(in srgb, #0038ff 85%, transparent);
  --btn-hover-border: pxToRem(1) solid var(--btn-hover-background);
}
.button-alt,
.hero .essential-container .buttons a[download] {
  --btn-color: #fff;
  --btn-background: #454545;
  --btn-border: pxToRem(1) solid var(--btn-background);
  --btn-hover-color: #fff;
  --btn-hover-background: #271a38;
  --btn-hover-border: pxToRem(1) solid var(--btn-hover-background);
}
a.btn[target="_blank"] {
  align-items: center;
  display: inline-flex;
  gap: 0.5rem;
  justify-content: space-between;
  white-space: nowrap;
}
a.btn[target="_blank"]:after {
  speak: never;
  content: /"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.dropdown-share {
  --btn-min-width: 8.75rem;
  position: relative;
}
.dropdown-share button {
  align-items: center;
  display: inline-flex;
  gap: 0.5rem;
  justify-content: space-between;
  white-space: nowrap;
  width: 100%;
}
.dropdown-share button:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.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 {
  align-items: center;
  display: flex;
  height: 100%;
}
.dropdown-share .dropdown-menu .share li {
  flex: 1 1;
  margin: 0;
  text-align: center;
}
.dropdown-share .dropdown-menu a {
  color: var(--btn-hover-color);
  display: block;
}
.dropdown-share .dropdown-menu a:hover {
  color: var(--color-accent);
}
.contacts-details {
  margin-top: 4rem;
}
.contacts-details ul {
  list-style: none;
  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 {
  display: block;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
@media (max-width: 767.98px) {
  .contacts-details {
    width: auto;
  }
  .contacts-details ul + ul {
    margin-top: 1.5rem;
  }
  .contacts-details li {
    align-items: baseline;
    justify-content: space-between;
  }
  .contacts-details li > span {
    flex-shrink: 0;
    margin-right: 1.5rem;
    text-align: left;
  }
  .contacts-details li address {
    text-align: right;
  }
}
footer#document-footer {
  background: #271a38;
  color: #fff;
  padding-bottom: 4rem;
  padding-top: 4rem;
  position: relative;
}
@media (max-width: 991.98px) {
  footer#document-footer {
    z-index: 50;
  }
}
footer#document-footer a {
  color: #fff;
}
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:not(.dropdown-menu) {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
footer#document-footer ul:not(.dropdown-menu) li + li {
  margin-top: 0.75rem;
}
footer#document-footer .footer-site {
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  font-weight: 400;
  line-height: var(--small-line-height);
}
footer#document-footer .footer-site p + address,
footer#document-footer .footer-site > * + * {
  margin-top: 0.75rem;
}
footer#document-footer .footer-credit,
footer#document-footer .footer-legals,
footer#document-footer .footer-social {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
footer#document-footer .footer-credit {
  display: block;
  margin-top: 0.75rem;
}
footer#document-footer .footer-credit a {
  text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
}
footer#document-footer .footer-search {
  padding-top: 0.75rem !important;
}
footer#document-footer .footer-i18n {
  --dropdown-background: var(--color-background);
  --dropdown-color: var(--color-text);
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  position: relative;
  text-transform: none;
}
footer#document-footer .footer-i18n button,
footer#document-footer .footer-i18n span[role="button"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: none;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  margin: -0.75rem;
  padding: 0.75rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
footer#document-footer .footer-i18n button:after,
footer#document-footer .footer-i18n span[role="button"]:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-left: 5px;
  text-transform: none;
}
footer#document-footer .footer-i18n .dropdown-menu {
  background-color: var(--dropdown-background);
  display: none;
  left: 0;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  position: absolute;
  top: calc(100% + 0.75rem);
  z-index: 3;
}
@media (max-width: 991.98px) {
  footer#document-footer .footer-i18n .dropdown-menu {
    left: var(--grid-gutter-negative);
    right: var(--grid-gutter-negative);
  }
}
footer#document-footer .footer-i18n .dropdown-menu li {
  display: block;
}
footer#document-footer .footer-i18n .dropdown-menu li:not(:first-child) {
  border-top: 1px solid var(--dropdown-border-color);
}
footer#document-footer .footer-i18n .dropdown-menu a {
  color: var(--dropdown-color);
  display: flex;
  padding: 0.75rem;
  text-decoration: none;
  white-space: normal;
}
footer#document-footer .footer-i18n .dropdown-menu a:hover {
  background-color: var(--dropdown-hover-background);
  color: var(--dropdown-hover-color);
}
footer#document-footer .footer-i18n button[aria-expanded="true"]:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
footer#document-footer
  .footer-i18n
  button[aria-expanded="true"]
  + .dropdown-menu {
  display: block;
}
@media (min-width: 992px) {
  footer#document-footer .footer-i18n {
    --dropdown-border-color: transparent;
  }
}
footer#document-footer .footer-i18n button:focus-visible {
  border-radius: 3px;
}
footer#document-footer .footer-social .nav-social + .site-links {
  margin-top: 1.5rem;
}
footer#document-footer .footer-social.site-links li {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  position: relative;
}
footer#document-footer .footer-social.site-links li a:after {
  display: none;
}
footer#document-footer .footer-social.site-links li.facebook:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
footer#document-footer .footer-social.site-links li.instagram:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
footer#document-footer .footer-social.site-links li.linkedin:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
footer#document-footer .footer-social.site-links li.mastodon:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
footer#document-footer .footer-social.site-links li.youtube:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
footer#document-footer .footer-social.site-links li.x:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
footer#document-footer .footer-social.site-links li.peertube:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
footer#document-footer .footer-social.site-links li.vimeo:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
footer#document-footer .footer-social.site-links li.tiktok:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
footer#document-footer .footer-social.site-links li.github:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
footer#document-footer .footer-social.site-links li.email:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
footer#document-footer .footer-social.site-links li.rss:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
footer#document-footer .footer-social.site-links li:after {
  font-size: 1.25rem;
}
footer#document-footer .footer-social.site-links li + li {
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  footer#document-footer .footer-social.site-links li:after {
    font-size: 1rem;
    margin-left: 0.75rem;
  }
  footer#document-footer .footer-social.site-links li + li {
    margin-top: 1rem;
  }
}
@media (max-width: 991.98px) {
  footer#document-footer .footer-social.site-links li {
    flex-direction: row-reverse;
    width: -moz-fit-content;
    width: fit-content;
  }
  footer#document-footer .footer-social.site-links li:after {
    margin-right: 0.75rem;
  }
  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-bottom: 0;
    padding-top: 4rem;
  }
  footer#document-footer .footer-site,
  footer#document-footer .footer-social {
    text-align: right;
  }
  footer#document-footer .footer-social {
    order: 2;
  }
}
form fieldset {
  border: none;
  margin-bottom: 1.5rem;
  padding: 0;
}
form label {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
form .control--radio,
form .control--radio + label {
  font-family: Lazzer, serif;
  font-size: var(--body-size);
  line-height: var(--body-line-height);
}
form .control--radio + label {
  margin-left: 0.5rem;
}
form .radio + .radio {
  margin-left: 0.75rem;
}
form input[type="email"],
form input[type="password"],
form input[type="search"],
form input[type="tel"],
form input[type="text"] {
  border: 1px solid var(--color-border);
  border-radius: 4px;
  font-family: Lazzer, serif;
  font-size: var(--body-size);
  line-height: var(--body-line-height);
  padding: 0.5rem;
}
form button,
form input[type="submit"] {
  --btn-background: $form-btn-background-color;
  --btn-color: $form-btn-color;
}
form label + input {
  margin-bottom: 4rem;
}
header#document-header {
  background: #271a38;
  border-bottom: 1px solid var(--color-border);
  color: #fff;
  left: 0;
  position: fixed;
  top: 0;
  transition: transform 0.3s, background 0.3s;
  width: 100%;
  z-index: 52;
}
@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: #271a38;
  color: #fff;
}
header#document-header.is-sticky .menu a,
header#document-header.is-sticky .menu a:active,
header#document-header.is-sticky .menu a:focus,
header#document-header.is-sticky .menu a:hover,
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:active,
html.has-menu-opened header#document-header .menu a:focus,
html.has-menu-opened header#document-header .menu a:hover,
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: #271a38;
    color: #fff;
  }
}
header#document-header.is-sticky .pagefind-ui__toggle {
  color: #fff;
}
@media (max-width: 991.98px) {
  html.is-scrolling-down:not(
      .has-menu-opened,
      .has-modal-opened,
      .has-search-opened
    )
    header#document-header {
    transform: translateY(-100%);
  }
}
@media (min-width: 992px) {
  html.is-scrolling-down:not(
      .has-menu-opened,
      .has-modal-opened,
      .has-search-opened
    )
    header#document-header:not(:hover) {
    transform: translateY(-100%);
  }
}
header#document-header .logo {
  color: #fff;
}
header#document-header .logo img {
  height: 32px;
}
@media (min-width: 992px) {
  header#document-header .logo img {
    height: 32px;
  }
}
header#document-header .upper-menu {
  background: #271a38;
  border-bottom: 1px solid var(--color-border);
  transition: background 0.3s;
  z-index: 52;
}
header#document-header .upper-menu,
header#document-header .upper-menu a {
  color: #fff;
}
header#document-header .upper-menu ul {
  display: flex;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  gap: 1.5rem;
  line-height: var(--meta-line-height);
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  text-transform: none;
  width: 100%;
}
@media (min-width: 992px) {
  header#document-header .upper-menu ul {
    align-items: baseline;
    gap: 4rem;
    justify-content: center;
  }
}
@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: 0 0;
    border-top: 1px solid var(--color-border);
    color: #fff;
    display: none;
    position: absolute;
    top: var(--header-height);
    transition-delay: 0.3;
  }
  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: #271a38;
    display: block;
  }
}
header#document-header .upper-menu .nav-level-1 a {
  text-decoration: none;
}
header#document-header .upper-menu .nav-level-1 > li:not(.nav-search) {
  border: none;
  line-height: 1;
}
@media (max-width: 991.98px) {
  header#document-header .upper-menu .nav-level-1 > li:not(.nav-search) {
    height: 100%;
  }
}
header#document-header .upper-menu .nav-level-1 > li:not(.nav-search) a,
header#document-header .upper-menu .nav-level-1 > li:not(.nav-search) button,
header#document-header .upper-menu .nav-level-1 > li:not(.nav-search) span {
  display: block;
  padding: 0;
  white-space: nowrap;
}
@media (min-width: 992px) {
  header#document-header .upper-menu .nav-level-1 > li:not(.nav-search) a,
  header#document-header .upper-menu .nav-level-1 > li:not(.nav-search) button,
  header#document-header .upper-menu .nav-level-1 > li:not(.nav-search) span {
    padding: 1.25rem 0;
  }
}
@media (max-width: 991.98px) {
  header#document-header .upper-menu .nav-level-1 > li:not(.nav-search) a,
  header#document-header .upper-menu .nav-level-1 > li:not(.nav-search) button,
  header#document-header .upper-menu .nav-level-1 > li:not(.nav-search) span {
    line-height: 3.125rem;
  }
}
header#document-header .upper-menu .nav-level-1 > li:not(.nav-search) a.active,
header#document-header
  .upper-menu
  .nav-level-1
  > li:not(.nav-search)
  button.active,
header#document-header
  .upper-menu
  .nav-level-1
  > li:not(.nav-search)
  span.active {
  box-shadow: inset 0 -4px 0 0 var(--color-border);
}
@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: #271a38;
}
header#document-header.is-sticky .upper-menu,
header#document-header.is-sticky .upper-menu a {
  color: #fff;
}
body:after {
  background-color: rgba(0, 0, 0, 0.3);
  content: "";
  inset: 0 0 0 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.3s;
  z-index: 51;
}
@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 {
  height: 100%;
  min-height: -webkit-fill-available;
  overflow: hidden;
}
html.has-menu-opened body:after,
html.has-modal-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: 53;
}
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 nav:not(.upper-menu) {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}
@media (min-width: 992px) {
  header#document-header nav:not(.upper-menu) {
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
  }
}
header#document-header nav:not(.upper-menu) > .container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
header#document-header nav:not(.upper-menu) .header-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  display: none;
  line-height: 1;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
header#document-header nav:not(.upper-menu) .header-button:focus {
  box-shadow: none;
}
header#document-header nav:not(.upper-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 nav:not(.upper-menu) .header-button {
    align-items: center;
    display: flex;
  }
}
header#document-header nav:not(.upper-menu) .header-button span:first-of-type {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
  text-transform: uppercase;
}
header#document-header nav:not(.upper-menu) .header-button span:last-of-type {
  background: 0 0;
}
header#document-header
  nav:not(.upper-menu)
  .header-button
  span:last-of-type:before {
  speak: never;
  content: ""/"";
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  height: 2.75rem;
  line-height: 1;
  line-height: 2.75rem;
  margin-right: -12px;
  text-transform: none;
  vertical-align: middle;
  vertical-align: baseline;
  width: 2.75rem;
}
header#document-header
  nav:not(.upper-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);
  margin-bottom: 4rem;
  min-height: 300px;
  padding-bottom: 4rem;
  padding-top: var(--header-height);
  position: relative;
}
@media (min-width: 992px) {
  .hero {
    min-height: 500px;
  }
}
.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;
}
.dropdown-share .hero .content button,
.hero .content .btn,
.hero .content .dropdown-share button,
.hero .content h1 + p {
  margin-top: 1.5rem;
}
.hero .content hgroup.has-lead > p {
  font-family: Lazzer, serif;
  font-size: var(--lead-hero-size);
  font-weight: 400;
  line-height: var(--lead-hero-line-height);
}
.hero .content figure {
  position: relative;
}
.hero .content figure,
.hero .content figure img,
.hero .content figure picture {
  display: block;
}
.hero .content figure button,
.hero .content figure img {
  height: auto;
  width: 100%;
}
.hero .content figure figcaption {
  color: var(--color-text-alt);
  left: 0;
  text-align: right;
  z-index: 10;
}
.hero .content figure figcaption,
.hero .content figure figcaption:before {
  display: block;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  position: absolute;
  right: 0;
  text-transform: none;
}
.hero .content figure figcaption:before {
  background: var(--color-background-alt);
  content: "©"/"";
  padding: 0.5rem;
  text-align: center;
  top: 0;
}
.hero .content figure figcaption .credit {
  background: var(--color-background-alt);
  display: none;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  text-transform: none;
}
.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 {
  display: block;
}
@media (min-width: 992px) {
  .hero .content figure figcaption:before {
    padding-right: 0;
  }
}
@media (max-width: 991.98px) {
  .hero .content figure figcaption {
    background: var(--color-background);
    position: relative;
  }
  .hero .content figure figcaption:before {
    background: 0 0;
  }
  .hero .content figure figcaption .credit {
    background: 0 0;
    display: block;
    position: relative;
  }
}
.hero .content figure:hover figcaption .credit {
  display: block;
}
.hero .breadcrumb-nav + .content {
  padding-top: 0;
}
.hero .content + .breadcrumb-nav {
  margin-top: 4rem;
}
.hero--no-margin {
  margin-bottom: 0;
}
.hero--no-margin + .document-content {
  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,
  .hero--image-square {
    margin-bottom: 16rem;
  }
  .hero--image-portrait .container,
  .hero--image-square .container {
    display: flex;
    flex-direction: column;
  }
  .hero--image-portrait figure,
  .hero--image-square figure {
    margin-bottom: -13rem;
  }
  .hero figure > button {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .hero .content {
    padding-top: 4rem;
  }
  .hero .hero-text {
    width: calc(var(--column-width) * 9 + var(--grid-gutter) * 8);
  }
  .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) * 6);
  }
  .hero--with-image .content figure {
    width: calc(var(--column-width) * 5 + var(--grid-gutter) * 4);
  }
  .hero--image-portrait .breadcrumb-nav,
  .hero--image-square .breadcrumb-nav {
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 90%, transparent);
    mask-image: linear-gradient(90deg, #000 0, #000 90%, transparent);
  }
  .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) * 7);
  }
  .hero--image-portrait .content figure,
  .hero--image-square .content figure {
    width: calc(var(--column-width) * 3 + var(--grid-gutter) * 2);
  }
}
.hero + .breadcrumb-container {
  margin-top: 0;
}
@media (max-width: 991.98px) {
  .hero + .breadcrumb-container {
    margin-bottom: 4rem;
  }
}
.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 {
  color: #fff;
  flex-wrap: wrap;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: var(--meta-line-height);
  margin-bottom: 0;
  margin-top: 0;
  text-transform: none;
}
@media (min-width: 768px) {
  .hero .essential-container .essential {
    grid-gap: 0 var(--grid-gutter);
    display: grid;
    font-size: 1.375rem;
    grid-template-columns: repeat(6, 1fr);
    width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
    word-break: break-word;
  }
}
.hero .essential-container .essential dd,
.hero .essential-container .essential dt {
  margin: 0;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}
.hero .essential-container .essential dd:last-of-type,
.hero .essential-container .essential dt:last-of-type {
  padding-bottom: 0;
}
.hero .essential-container .essential dt {
  color: var(--color-text-alt);
  grid-column: 1/3;
}
@media (max-width: 767.98px) {
  .hero .essential-container .essential dt {
    padding-bottom: 0;
  }
}
.hero .essential-container .essential dd {
  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);
  display: inline-block;
  text-decoration-color: color-mix(in srgb, var(--color-text) 30%, transparent);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.3s ease;
}
.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 .essential dd a + a {
  margin-left: 0.75rem;
}
.hero .essential-container .buttons {
  display: flex;
  flex-wrap: wrap;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  justify-content: space-between;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.hero .essential-container .buttons a.website {
  align-items: center;
  display: inline-flex;
  gap: 0.5rem;
  justify-content: space-between;
  text-align: left;
  white-space: nowrap;
}
.hero .essential-container .buttons a.website:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.hero .essential-container .buttons a[download] {
  align-items: center;
  display: inline-flex;
  gap: 0.5rem;
  justify-content: space-between;
  white-space: nowrap;
}
.hero .essential-container .buttons a[download]:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-size: 1.2em;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
@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) * 5);
  }
  .hero .essential-container .buttons button {
    min-width: auto;
  }
  .hero .essential-container .buttons .website {
    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) * 3);
  }
}
@media (min-width: 1200px) {
  .hero .essential-container .buttons,
  .hero .essential-container .buttons .dropdown-share {
    --btn-min-width: calc(var(--column-width) * 3 + var(--grid-gutter) * 2);
  }
}
@media (max-width: 991.98px) {
  .hero .essential-container .buttons {
    margin-top: 1.5rem;
  }
}
figure {
  margin: 0;
}
img {
  height: auto;
  max-width: 100%;
}
img::-moz-selection {
  background: 0 0;
}
img::selection {
  background: 0 0;
}
.featured-image {
  margin-bottom: 3rem;
}
.featured-image img {
  height: auto;
  width: 100%;
}
.featured-image figcaption {
  margin-top: 0.625rem;
  text-align: right;
}
.featured-image figcaption,
.featured-image figcaption p {
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  font-weight: 400;
  line-height: var(--small-line-height);
}
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;
}
footer#document-footer .logo,
header#document-header .logo {
  color: inherit;
  text-decoration: none;
}
footer#document-footer .logo img,
header#document-header .logo img {
  display: block;
  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: Lazzer, serif;
  font-size: var(--h2-size);
  font-weight: 230;
  line-height: var(--h2-line-height);
  text-transform: uppercase;
}
@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;
  }
}
@keyframes showIn {
  to {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
}
@media (max-width: 991.98px) {
  .menu {
    display: none;
    -webkit-flex-basis: 100vw;
    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 {
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
  transition: -webkit-text-decoration 0.15s;
  transition: text-decoration 0.15s;
  transition: text-decoration 0.15s, -webkit-text-decoration 0.15s;
}
.menu a[aria-expanded]:after,
.menu span[aria-expanded]:after {
  speak: never;
  content: ""/"";
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-left: 0.3125rem;
  text-transform: none;
  transition: transform 0.15s;
}
.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:focus,
  .menu a a:hover,
  .menu span a:focus,
  .menu span a:hover {
    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: #271a38;
    max-height: calc(100vh - var(--header-height));
    overflow: auto;
    padding: 1.5rem;
    position: absolute;
  }
}
.menu .dropdown-menu a,
.menu .dropdown-menu a:active,
.menu .dropdown-menu a:focus {
  color: #fff;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.3s ease;
}
.menu .dropdown-menu a:active:hover,
.menu .dropdown-menu a:focus:hover,
.menu .dropdown-menu a:hover {
  text-decoration-color: color-mix(in srgb, #fff 100%, transparent);
  text-decoration-thickness: 1px;
}
.menu .dropdown-menu .dropdown-menu-title {
  font-family: Lazzer, serif;
  font-size: var(--h2-size);
  font-weight: 230;
  line-height: var(--h2-line-height);
  text-transform: uppercase;
}
.menu .nav-level-1 {
  display: flex;
}
.menu .nav-level-1 > li > a,
.menu .nav-level-1 > li > span {
  display: block;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  text-transform: 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 {
  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: Lazzer, serif;
  font-size: var(--signature-size);
  font-weight: 400;
  line-height: var(--signature-line-height);
}
.menu .nav-level-3 {
  display: block;
  padding-top: 0.5rem;
}
.menu .nav-level-3 a,
.menu .nav-level-3 span {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.menu .header-i18n {
  position: relative;
}
.menu .header-i18n [role="button"] {
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .menu .header-i18n .dropdown-menu {
    margin-top: 1.25rem;
    padding: 0.75rem 1.5rem;
    right: 0;
  }
}
.menu .header-i18n .dropdown-menu li a {
  display: flex;
  padding: 0.5rem 0;
}
@media (min-width: 992px) {
  .menu .nav-level-1 {
    align-items: center;
  }
  .menu .nav-level-3 li {
    margin-top: 0.75rem;
  }
  .menu .has-children:not(.header-i18n) {
    position: relative;
  }
  .menu .has-children:not(.header-i18n) .dropdown-menu {
    margin-top: 1.25rem;
    min-width: 400px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.75rem;
    right: 0;
    text-align: right;
  }
  .menu
    .has-children:not(.header-i18n)
    .dropdown-menu.is-titled
    .dropdown-menu-title {
    font-family: Lazzer, serif;
    font-size: var(--h3-size);
    font-weight: 230;
    line-height: var(--h3-line-height);
    margin-bottom: 0.75rem;
    text-transform: none;
  }
  .menu .has-children:not(.header-i18n) .dropdown-menu.is-titled .container {
    padding-left: 0;
    padding-right: 0;
  }
  .menu .has-children:not(.header-i18n) .nav-level-2 > li > a {
    display: block;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
  .menu .has-children:not(.header-i18n) .nav-level-2 > li + li.has-children {
    margin-top: 1.5rem;
  }
  .menu .header-i18n [role="button"]:after {
    speak: never;
    content: ""/"";
    font-family: Icon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
  }
  .menu
    .header-i18n
    [role="button"][aria-expanded][aria-expanded="true"]:after {
    transform: none;
  }
}
@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 {
    display: block;
    padding: 0.5rem 0;
  }
  .menu .nav-level-1 > li:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  }
  .menu .nav-level-1 > li > a,
  .menu .nav-level-1 > li > span {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
  .menu .nav-level-1 li.has-children [role="button"] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    text-decoration: none;
  }
  .menu .nav-level-1 li.has-children [role="button"]:after {
    speak: never;
    content: ""/"";
    display: block;
    font-family: Icon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
  }
  .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 {
  font-size: 1.0625rem;
  padding: 0.75rem;
  text-decoration: none;
}
.share a:hover {
  opacity: 0.7;
}
.share a:after {
  content: none;
}
.share span {
  vertical-align: middle;
}
.share span,
[aria-expanded="false"] + .dropdown-menu {
  display: none;
}
[aria-expanded="true"] + .dropdown-menu {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-name: showIn;
  display: block;
}
.note {
  display: inline-block;
}
.note__call {
  background: var(--color-background-alt);
  border-radius: 4px;
  cursor: pointer;
  display: inline;
  display: block;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  line-height: inherit;
  min-width: 2.75rem;
  padding-bottom: 0;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  text-align: center;
  text-transform: none;
  transition: color 0.25s, background-color 0.25s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.note__call:hover,
.note__content {
  background: var(--color-text);
  color: var(--color-background);
}
.note__content {
  display: none;
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  font-weight: 400;
  line-height: var(--small-line-height);
  max-width: 100vw;
  padding: 1.5rem;
  position: absolute;
  width: 450px;
  z-index: 999;
}
.note__content a {
  color: var(--color-background);
  text-decoration-color: color-mix(in srgb, #fff 30%, transparent);
  text-decoration-style: underline;
}
.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;
    top: 2rem;
  }
  .note--left .note__content {
    border-top-left-radius: 0;
    left: 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 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  justify-content: center;
  line-height: var(--meta-line-height);
  list-style: none;
  margin-bottom: 0;
  margin-top: 4rem;
  padding-left: 0;
  text-transform: none;
}
main.page-with-blocks .pagination {
  padding-bottom: 4rem;
}
.pagination li a {
  color: inherit;
  display: block;
  line-height: 3rem;
  min-height: 2.75rem;
  min-width: 2.75rem;
  padding: 0 0.75rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s ease-in-out;
}
.pagination li.active {
  color: var(--color-accent);
}
.pagination li.disabled {
  pointer-events: none;
}
.pagination li.disabled a:before {
  opacity: 0.3;
}
.pagination li:not(.disabled) a:hover {
  background-color: var(--color-background-alt);
}
.pagination li:first-child a:before {
  content: ""/"";
}
.pagination li:first-child a:before,
.pagination li:nth-child(2) a:before {
  speak: never;
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  height: 2.75rem;
  line-height: 1;
  line-height: 2.75rem;
  text-transform: none;
  vertical-align: middle;
  width: 2.75rem;
}
.pagination li:nth-child(2) a:before {
  content: ""/"";
}
.pagination li:nth-last-child(2) a:before {
  content: ""/"";
}
.pagination li:last-child a:before,
.pagination li:nth-last-child(2) a:before {
  speak: never;
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  height: 2.75rem;
  line-height: 1;
  line-height: 2.75rem;
  text-transform: none;
  vertical-align: middle;
  width: 2.75rem;
}
.pagination li:last-child a:before {
  content: ""/"";
}
.pagination li:first-child a,
.pagination li:last-child a,
.pagination li:nth-child(2) a,
.pagination li:nth-last-child(2) a {
  padding-left: 0;
  padding-right: 0;
}
.posts-navigation,
.siblings-navigation {
  border-top: 1px solid var(--color-border);
}
.posts-navigation ul,
.siblings-navigation ul {
  display: flex;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
.posts-navigation ul li,
.siblings-navigation ul li {
  flex: 1;
  position: relative;
}
.posts-navigation ul a,
.siblings-navigation ul a {
  border: 0;
  display: block;
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  font-weight: 400;
  line-height: var(--small-line-height);
  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 {
  display: block;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  margin-bottom: 0.75rem;
  text-decoration: none;
  text-transform: none;
}
.posts-navigation ul .previous span:before,
.siblings-navigation ul .previous span:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-right: 0.3125rem;
  text-transform: none;
}
.posts-navigation ul .next,
.siblings-navigation ul .next {
  text-align: right;
}
.posts-navigation ul .next span:after,
.siblings-navigation ul .next span:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-left: 0.3125rem;
  text-transform: none;
}
@media (min-width: 992px) {
  .posts-navigation ul,
  .siblings-navigation ul {
    gap: 1.5rem;
    padding-top: 1.5rem;
  }
}
@media (max-width: 991.98px) {
  .posts-navigation ul,
  .siblings-navigation ul {
    flex-direction: column-reverse;
  }
  .posts-navigation ul .next,
  .posts-navigation ul .previous,
  .siblings-navigation ul .next,
  .siblings-navigation ul .previous {
    align-items: center;
    border-bottom: 1px solid var(--color-border);
    display: flex;
  }
  .posts-navigation ul .next span,
  .posts-navigation ul .previous span,
  .siblings-navigation ul .next span,
  .siblings-navigation ul .previous span {
    margin-bottom: 0;
  }
  .posts-navigation ul .next span:after,
  .posts-navigation ul .next span:before,
  .posts-navigation ul .previous span:after,
  .posts-navigation ul .previous span:before,
  .siblings-navigation ul .next span:after,
  .siblings-navigation ul .next span:before,
  .siblings-navigation ul .previous span:after,
  .siblings-navigation ul .previous span:before {
    content: none;
  }
  .posts-navigation ul .next a,
  .posts-navigation ul .previous a,
  .siblings-navigation ul .next a,
  .siblings-navigation ul .previous a {
    display: block;
    padding: 1.5rem 0;
  }
  .posts-navigation ul .previous:before,
  .siblings-navigation ul .previous:before {
    speak: never;
    content: ""/"";
    font-family: Icon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-right: 0.75rem;
    text-transform: none;
  }
  .posts-navigation ul .next,
  .siblings-navigation ul .next {
    justify-content: end;
  }
  .posts-navigation ul .next:after,
  .siblings-navigation ul .next:after {
    speak: never;
    content: ""/"";
    font-family: Icon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-left: 0.75rem;
    text-transform: none;
  }
}
@media print {
  #document-footer,
  #document-header,
  .breadcrumb-nav,
  .more,
  .toc-cta {
    display: none !important;
  }
  @page {
    margin: 2cm 1.5cm 2cm 2cm;
  }
  * {
    background: 0 0 !important;
    color: #000 !important;
  }
  a:after {
    content: attr(href);
    display: block;
    font-family: Lazzer, serif;
    font-size: var(--meta-size);
    font-weight: 400;
    line-height: var(--meta-line-height);
    text-transform: none;
  }
  .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;
  }
}
.pagefind-ui__button,
.pagefind-ui__toggle,
.search__close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: none;
  border-radius: 0;
  cursor: pointer;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.pagefind-ui__button:focus,
.pagefind-ui__toggle:focus,
.search__close:focus {
  box-shadow: none;
}
.pagefind-ui__button,
.pagefind-ui__toggle:not(.pagefind-primary),
.search__close {
  color: var(--color-text);
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.pagefind-ui__toggle {
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  text-align: left;
}
.pagefind-ui__toggle:not(.toggle-text):after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  line-height: inherit;
  margin-left: 0.5rem;
  text-transform: none;
}
.pagefind-ui__toggle:not(.pagefind-primary) {
  padding: 0.5rem 0.75rem;
}
.menu .pagefind-ui__toggle.toggle-both span {
  padding-right: 0;
}
.pagefind-ui__toggle span,
.pagefind-ui__toggle:after {
  display: inline;
}
@media (max-width: 991.98px) {
  .pagefind-ui__toggle.pagefind-primary {
    padding: 1.5rem 0;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .pagefind-ui__toggle.toggle-icon:after {
    margin-left: 0;
  }
}
.upper-menu .pagefind-ui__toggle.toggle-both,
.upper-menu .pagefind-ui__toggle.toggle-text {
  padding: 0;
  white-space: nowrap;
}
@media (max-width: 991.98px) {
  .upper-menu .pagefind-ui__toggle.toggle-both:after {
    margin-left: 0.25rem;
  }
}
.search__close {
  padding: 0;
  position: fixed;
  right: 4rem;
  z-index: 9;
}
.search__close:after {
  speak: never;
  content: ""/"";
  display: inline-block;
  display: inline-flex;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  height: 2.75rem;
  justify-content: center;
  line-height: 1;
  line-height: 2.75rem;
  margin-left: 0.75rem;
  text-transform: none;
  vertical-align: middle;
  width: 2.75rem;
  width: 0.9375rem;
}
@media (max-width: 991.98px) {
  .search__close {
    right: 1.5rem;
    top: 0.5rem;
  }
}
#search {
  background: var(--color-background);
  color: var(--color-text);
  height: 100vh;
  left: 0;
  overflow: auto;
  padding-bottom: 4rem;
  padding-left: var(--grid-gutter);
  padding-right: var(--grid-gutter);
  padding-top: 8rem;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 80;
}
@media (min-width: 992px) {
  #search {
    padding-top: 3rem;
  }
}
#search[aria-hidden="true"] {
  display: none;
}
#search a {
  color: var(--color-text);
}
#search .pagefind-ui:before {
  background: var(--color-background);
  content: "";
  height: 8.5rem;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 5;
}
@media (max-width: 991.98px) {
  #search .pagefind-ui:before {
    height: 13rem;
  }
}
#search .pagefind-ui__form:after {
  speak: never;
  color: color-mix(in srgb, var(--color-text-alt) 60%, transparent);
  content: ""/"";
  font-family: Icon;
  font-size: 2rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  pointer-events: none;
  position: fixed;
  text-transform: none;
  z-index: 9;
}
@media (max-width: 991.98px) {
  #search .pagefind-ui__form:after {
    right: 1.5rem;
    top: 8.75rem;
  }
}
#search .pagefind-ui__search-input {
  background-color: var(--color-background);
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  border-top: 0;
  color: var(--color-text);
  padding-left: 0;
  padding-right: 1.5rem !important;
  position: fixed;
  z-index: 6;
}
#search .pagefind-ui__search-input:focus,
#search .pagefind-ui__search-input:focus-visible {
  border-bottom: 2px solid var(--color-text);
  outline: none;
}
#search .pagefind-ui__button[type="button"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: none;
  border-radius: 0;
  color: var(--color-text);
  cursor: pointer;
  margin-top: 3rem;
  padding: 0;
  text-decoration-color: color-mix(in srgb, var(--color-text) 30%, transparent);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.3s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
#search .pagefind-ui__button[type="button"]:hover {
  text-decoration-color: color-mix(
    in srgb,
    var(--color-text) 100%,
    transparent
  );
  text-decoration-thickness: 1px;
}
#search .pagefind-ui__message {
  color: var(--color-text-alt);
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  position: fixed;
  text-align: right;
  text-transform: none;
  top: 6.75rem;
  z-index: 11;
}
#search .pagefind-ui__search-clear,
#search .pagefind-ui__suppressed {
  display: none;
  pointer-events: none;
}
#search .pagefind-ui__drawer {
  position: relative;
}
@media (max-width: 991.98px) {
  #search .pagefind-ui__drawer {
    padding-top: 0.75rem;
  }
}
#search .pagefind-ui__results:empty {
  display: none;
}
#search .pagefind-ui__result {
  list-style: none;
  position: relative;
}
#search .pagefind-ui__result a,
#search .pagefind-ui__result span {
  white-space: pre-wrap;
}
#search .pagefind-ui__result-thumb {
  grid-column: 1/4;
}
#search .pagefind-ui__result-thumb > * {
  aspect-ratio: 3/2;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 991.98px) {
  #search .pagefind-ui__result-thumb {
    display: none;
  }
}
#search .pagefind-ui__result + li {
  margin-top: 3rem;
}
@media (min-width: 992px) {
  #search .pagefind-ui__result {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    word-break: break-word;
  }
  #search .pagefind-ui__result-inner {
    grid-column: 4/13;
  }
}
#search .pagefind-ui__result-excerpt mark {
  background-color: var(--color-accent);
  color: var(--color-background);
}
#search .pagefind-ui__result-title a {
  font-family: Lazzer, serif;
  font-size: var(--h4-size);
  font-weight: 700;
  line-height: var(--h4-line-height);
  text-transform: none;
}
#search .pagefind-ui__result-title a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
@media (min-width: 992px) {
  #search .pagefind-ui__form {
    position: relative;
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
  #search .pagefind-ui__form:after {
    left: calc(
      var(--column-width) * 8 + var(--grid-gutter) * 7 + var(--grid-gutter)
    );
    top: 4rem;
    transform: translateX(-100%);
  }
  #search .pagefind-ui__message,
  #search .pagefind-ui__search-input {
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
  #search .pagefind-ui__results-area {
    padding-top: 8rem;
  }
}
@media (max-width: 991.98px) {
  #search .pagefind-ui__message,
  #search .pagefind-ui__search-input {
    left: var(--grid-gutter);
    right: var(--grid-gutter);
  }
  #search .pagefind-ui__message {
    top: 11.5rem;
  }
  #search .pagefind-ui__results-area {
    padding-top: 4.25rem;
  }
}
.menu .nav-level-1 > li .pagefind-ui__toggle:not(.toggle-icon):after {
  margin-left: 0;
  margin-top: 0.125rem;
}
.pagefind-fixed {
  align-items: center;
  background: var(--color-background-alt);
  bottom: 0;
  color: var(--color-text);
  display: flex;
  justify-content: space-between;
  left: var(--grid-gutter);
  position: fixed;
  z-index: 10;
}
@media (min-width: 992px) {
  .pagefind-fixed:not(.toggle-icon) {
    min-width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
  .pagefind-fixed.toggle-icon:not(:hover) {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }
  .pagefind-fixed.toggle-icon {
    min-height: 2.3125rem;
    width: 3.125rem;
  }
  .pagefind-fixed.toggle-icon span {
    display: none;
  }
  .pagefind-fixed.toggle-icon:focus,
  .pagefind-fixed.toggle-icon:hover {
    min-width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
  .pagefind-fixed.toggle-icon:focus span,
  .pagefind-fixed.toggle-icon:hover span {
    display: inline;
  }
}
@media (max-width: 991.98px) {
  .pagefind-fixed {
    left: 0;
    width: 100vw;
  }
  .pagefind-fixed.in-page-with-toc {
    background: var(--color-background);
    border-top: 1px solid #eee;
    bottom: 2.75rem;
  }
}
footer#document-footer .footer-search .pagefind-footer {
  color: #fff;
  padding: 0;
}
footer#document-footer .footer-search .pagefind-footer.toggle-icon {
  transform: translateX(-35%);
}
footer#document-footer .footer-search .pagefind-footer:after {
  margin-top: 0.1875rem;
}
footer#document-footer .footer-search #search {
  margin-top: 0;
}
footer#document-footer .footer-search #search a {
  color: var(--color-text);
}
.nav-search {
  display: flex;
}
.nav-search .pagefind-primary:not(.toggle-icon):after {
  margin-top: 10px;
}
.menu .nav-level-1 > li .pagefind-ui__toggle span {
  display: inline;
}
@media (min-width: 992px) {
  .nav-level-1 > li .pagefind-ui__toggle.toggle-icon span {
    display: none;
  }
}
table {
  border-collapse: collapse;
  caption-side: bottom;
  empty-cells: hide;
  text-align: left;
  vertical-align: top;
  width: 100%;
}
table caption {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  padding: 0.75rem 0;
  text-align: left;
  text-transform: none;
}
table td,
table th {
  padding-bottom: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
}
@media (max-width: 991.98px) {
  table td,
  table th {
    min-width: 15ch;
  }
}
table thead {
  font-family: Lazzer, serif;
  font-size: var(--h4-size);
  font-size: 1rem;
  font-weight: 700;
  line-height: var(--h4-line-height);
  text-transform: none;
}
@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: 1px solid var(--color-border);
}
table tbody td:empty,
table tbody th:empty {
  border-top: none;
}
.table-responsive {
  margin-left: var(--grid-gutter-negative);
  margin-right: var(--grid-gutter-negative);
  overflow-x: auto;
  padding-left: var(--grid-gutter);
  padding-right: var(--grid-gutter);
}
.toc-cta {
  display: flex;
  position: relative;
}
@media (min-width: 992px) {
  body:not(.full-width) .toc-cta {
    display: none;
  }
  .toc-cta {
    background: var(--color-background);
    justify-content: end;
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: var(--grid-gutter);
    padding-right: var(--grid-gutter);
    position: sticky;
    text-align: right;
    top: calc(var(--header-height) * -1);
    transition: top 0.4s;
    width: var(--grid-width);
    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 {
    background: var(--color-background-alt);
    border-top: 1px solid var(--color-border);
    bottom: 0;
    left: 0;
    padding: 0 var(--grid-gutter);
    position: fixed;
    width: 100%;
    z-index: 49;
  }
}
.toc-cta button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  line-height: 160%;
  line-height: inherit;
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.toc-cta button:after {
  speak: never;
  content: ""/"";
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  height: 2.75rem;
  line-height: 1;
  line-height: 2.75rem;
  text-transform: none;
  vertical-align: middle;
  width: 2.75rem;
}
.toc-cta button span {
  color: var(--color-text);
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
}
.toc-cta button:after {
  color: var(--color-text);
  margin-right: -14px;
}
@media (max-width: 991.98px) {
  .toc-cta button {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}
@media (min-width: 992px) {
  body.full-width .toc-container,
  main > .blocks .toc-container {
    --toc-transition-duration: 0.35s;
    background: var(--color-background-alt);
    bottom: 0;
    margin-top: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: var(--toc-transition-duration) transform ease-in-out;
    width: calc(
      var(--column-width) * 4 + var(--grid-gutter) * 3 + var(--grid-gutter) * 2
    );
    z-index: 60;
  }
}
@media (min-width: 992px) and (max-width: 991.98px) {
  body.full-width .toc-container,
  main > .blocks .toc-container {
    width: calc(100% - var(--grid-gutter));
  }
}
@media (min-width: 992px) {
  body.full-width .toc-container.is-opened,
  main > .blocks .toc-container.is-opened {
    transform: translateX(0);
  }
  body.full-width .toc-container[aria-hidden="true"],
  main > .blocks .toc-container[aria-hidden="true"] {
    display: none;
  }
  body.full-width .toc-container .toc-content,
  main > .blocks .toc-container .toc-content {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  body.full-width .toc-container .toc-title,
  main > .blocks .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 {
    font-size: 1.375rem;
    line-height: calc(var(--header-height) - 1px);
    padding: calc((var(--header-height)) / 2 - 1.125rem) var(--grid-gutter);
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media (min-width: 992px) {
  body.full-width .toc-container .toc,
  main > .blocks .toc-container .toc {
    display: flex;
    flex: 1;
    flex-direction: column;
    max-height: 100%;
    overflow-y: auto;
  }
  body.full-width .toc-container .toc > ol,
  main > .blocks .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 {
    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 {
    margin-top: 0;
  }
  body.full-width .toc-container button,
  main > .blocks .toc-container button {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    border-radius: 0;
    border-top: 1px solid var(--color-border);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    line-height: 160%;
    padding: 0 1.5rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  body.full-width .toc-container button:after,
  main > .blocks .toc-container button:after {
    speak: never;
    content: ""/"";
    display: inline-block;
    font-family: Icon;
    font-size: 1.5em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 2.75rem;
    line-height: 1;
    line-height: 2.75rem;
    margin-right: -14px;
    text-transform: none;
    vertical-align: middle;
    width: 2.75rem;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body.full-width .toc-container button,
  main > .blocks .toc-container button {
    border-top: 0;
    line-height: var(--header-height);
    padding-bottom: 0;
    padding-right: 0;
    padding-top: 0;
    position: absolute;
    right: var(--grid-gutter);
    top: 0;
  }
  body.full-width .toc-container button:after,
  main > .blocks .toc-container button:after {
    margin-left: 0.75rem;
  }
}
@media (max-width: 991.98px) {
  .toc-container {
    --toc-transition-duration: 0.35s;
    background: var(--color-background-alt);
    bottom: 0;
    margin-top: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: var(--toc-transition-duration) transform ease-in-out;
    width: calc(
      var(--column-width) * 4 + var(--grid-gutter) * 3 + var(--grid-gutter) * 2
    );
    z-index: 60;
  }
}
@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.is-opened {
    transform: translateX(0);
  }
  .toc-container[aria-hidden="true"] {
    display: none;
  }
  .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: 1.375rem;
    line-height: calc(var(--header-height) - 1px);
    padding: calc((var(--header-height)) / 2 - 1.125rem) var(--grid-gutter);
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media (max-width: 991.98px) {
  .toc-container .toc {
    display: flex;
    flex: 1;
    flex-direction: column;
    max-height: 100%;
    overflow-y: auto;
  }
  .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 {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    border-radius: 0;
    border-top: 1px solid var(--color-border);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    line-height: 160%;
    padding: 0 1.5rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  .toc-container button:after {
    speak: never;
    content: ""/"";
    display: inline-block;
    font-family: Icon;
    font-size: 1.5em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 2.75rem;
    line-height: 1;
    line-height: 2.75rem;
    margin-right: -14px;
    text-transform: none;
    vertical-align: middle;
    width: 2.75rem;
  }
}
@media (max-width: 991.98px) and (min-width: 992px) {
  .toc-container button {
    border-top: 0;
    line-height: var(--header-height);
    padding-bottom: 0;
    padding-right: 0;
    padding-top: 0;
    position: absolute;
    right: var(--grid-gutter);
    top: 0;
  }
  .toc-container button:after {
    margin-left: 0.75rem;
  }
}
@media (min-width: 992px) {
  body:not(.full-width) .toc-container {
    height: 100%;
    left: 0;
    margin-left: Max(
      var(--grid-gutter),
      calc((100vw - var(--grid-width)) / 2 + var(--grid-gutter))
    );
    margin-top: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
    z-index: 50;
  }
  body:not(.full-width) .toc-container .toc-content {
    max-height: calc(100vh - var(--header-height));
    overflow-y: auto;
    padding-bottom: 3rem;
    pointer-events: auto;
    position: sticky;
    top: 1.5rem;
  }
  html.is-scrolling-down body:not(.full-width) .toc-container .toc-content {
    max-height: calc(100vh - 1.5rem);
  }
  body:not(.full-width) .toc-container .toc-title {
    color: var(--color-text-alt);
  }
  body:not(.full-width) .toc-container button {
    display: none;
  }
}
body.offcanvas-toc .toc-container {
  --toc-transition-duration: 0.35s;
  background: var(--color-background-alt);
  bottom: 0;
  left: auto;
  margin-left: 0;
  margin-top: 0;
  pointer-events: inherit;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: var(--toc-transition-duration) transform ease-in-out;
  width: calc(
    var(--column-width) * 4 + var(--grid-gutter) * 3 + var(--grid-gutter) * 2
  );
  z-index: 60;
}
@media (max-width: 991.98px) {
  body.offcanvas-toc .toc-container {
    width: calc(100% - var(--grid-gutter));
  }
}
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 .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: 1.375rem;
    line-height: calc(var(--header-height) - 1px);
    padding: calc((var(--header-height)) / 2 - 1.125rem) var(--grid-gutter);
    padding-bottom: 0;
    padding-top: 0;
  }
}
body.offcanvas-toc .toc-container .toc {
  display: flex;
  flex: 1;
  flex-direction: column;
  max-height: 100%;
  overflow-y: auto;
}
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 {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: none;
  border-radius: 0;
  border-top: 1px solid var(--color-border);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  line-height: 160%;
  padding: 0 1.5rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
body.offcanvas-toc .toc-container button:after {
  speak: never;
  content: ""/"";
  display: inline-block;
  font-family: Icon;
  font-size: 1.5em;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  height: 2.75rem;
  line-height: 1;
  line-height: 2.75rem;
  margin-right: -14px;
  text-transform: none;
  vertical-align: middle;
  width: 2.75rem;
}
@media (min-width: 992px) {
  body.offcanvas-toc .toc-container button {
    border-top: 0;
    line-height: var(--header-height);
    padding-bottom: 0;
    padding-right: 0;
    padding-top: 0;
    position: absolute;
    right: var(--grid-gutter);
    top: 0;
  }
  body.offcanvas-toc .toc-container button:after {
    margin-left: 0.75rem;
  }
}
body.offcanvas-toc .toc-container .toc-content {
  margin-bottom: 0;
  margin-top: 0;
  max-height: none;
  padding-bottom: 0;
  position: relative;
  top: 0 !important;
}
html.is-scrolling-down body.offcanvas-toc .toc-container .toc-content {
  max-height: none;
}
.toc-container button,
.toc-cta,
.toc-title {
  color: var(--color-text);
  font-family: Lazzer, serif;
  font-size: 0.875rem;
}
@media (min-width: 992px) {
  .toc-container button,
  .toc-cta,
  .toc-title {
    font-size: 1.375rem;
  }
}
.toc {
  font-family: Lazzer, serif;
  line-height: 160%;
}
@media (min-width: 992px) {
  .toc {
    font-size: 1.375rem;
  }
}
.toc ol {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding-left: 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 {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-right: 6px;
  text-transform: none;
}
@media (min-width: 992px) {
  body.full-width details:not([open]) > :not(summary),
  body:not(.full-width) details:not([open]) > :not(summary),
  main > .blocks details:not([open]) > :not(summary) {
    display: none;
  }
}
.map-transcription ul {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
@media (min-width: 992px) {
  body:not(.full-width) .map-transcription ul {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    word-break: break-word;
  }
  body.full-width .map-transcription ul,
  main > .blocks .map-transcription ul {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    word-break: break-word;
  }
}
.map-transcription ul li {
  position: relative;
}
.map-transcription ul li .title {
  font-family: Lazzer, serif;
  font-size: var(--h4-size);
  font-weight: 700;
  line-height: var(--h4-line-height);
  text-transform: none;
}
.map-transcription ul li .title a {
  text-decoration: none;
}
.map-transcription ul li .title a:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.map-transcription ul li .title a:after {
  speak: never;
  content: ""/"";
  content: " ";
  display: inline;
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  transform: translateX(0);
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
.map-transcription ul li .title a:hover:after {
  transform: translateX(0.625rem);
}
.map-transcription ul li .summary {
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  font-weight: 400;
  line-height: var(--small-line-height);
}
.slider {
  --slider-pagination-interval: 2s;
  --slider-transition-duration: 0.25s;
  --slider-transition-opacity-duration: 0.25s;
}
.slider.is-grabbing .slider-list {
  transition: none;
  -webkit-user-select: none;
  -moz-user-select: 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 {
  align-items: center;
  display: flex;
}
.slider-arrows button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: none;
  border-radius: 0;
  color: var(--color-text);
  cursor: pointer;
  padding: 1.5rem;
  position: static;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.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 {
  content: ""/"";
}
.slider-arrows .slider-arrow-next:before,
.slider-arrows .slider-arrow-previous:before {
  speak: never;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.slider-arrows .slider-arrow-next:before {
  content: ""/"";
}
.slider-progression {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.slider-controls {
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
  display: flex;
}
.slider-controls:empty {
  display: none;
}
.slider-pagination {
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  display: flex;
  flex-grow: 1;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
.slider-pagination li {
  flex-grow: 1;
  position: relative;
}
.slider-pagination li button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: block;
  height: 2.75rem;
  outline-offset: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}
.slider-pagination li:after,
.slider-pagination li:before {
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
}
.slider-pagination li:before {
  background-color: var(--color-border);
  height: 0.0625rem;
}
.slider-pagination li:after {
  background-color: var(--color-accent);
  height: 0.1875rem;
  margin-top: -0.0625rem;
  width: 0;
}
.slider-pagination li.is-current:after {
  transition: width var(--slider-pagination-interval) linear;
  width: 100%;
}
.slider-autoplayer button {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: none;
  border: 1px solid var(--color-border);
  border-radius: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2.75rem;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 2.75rem;
}
.slider-autoplayer button:before {
  speak: never;
  content: ""/"";
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  height: 2.75rem;
  line-height: 1;
  line-height: 2.75rem;
  text-transform: none;
  vertical-align: middle;
  width: 2.75rem;
}
.slider.is-paused .slider-pagination li.is-current:after {
  transition: none;
  width: 100%;
}
.slider.is-paused .slider-autoplayer button:before {
  speak: never;
  content: ""/"";
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  height: 2.75rem;
  line-height: 1;
  line-height: 2.75rem;
  text-transform: none;
  vertical-align: middle;
  width: 2.75rem;
}
[data-slider]:not(.slider-list) > * + * {
  margin-top: 3rem;
}
@keyframes lightbox-loading-animation {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.lightbox {
  -webkit-backdrop-filter: blur(5px);
  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 {
  display: flex;
  height: 100%;
  pointer-events: none;
  position: relative;
  width: 100%;
}
.lightbox-media img {
  display: block;
  margin: auto;
  max-height: 100%;
  outline-color: #fff;
  pointer-events: auto;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.lightbox-media:after {
  animation: lightbox-loading-animation 1s infinite;
  color: #fff;
  content: "• •"/"";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  z-index: -1;
}
.lightbox-controls {
  bottom: 0.75rem;
  display: flex;
  position: absolute;
  right: 0.75rem;
  z-index: 1;
}
.lightbox-controls > button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  background-color: var(--color-background);
  border: none;
  border-radius: 0;
  color: var(--color-text);
  cursor: pointer;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  height: 3rem;
  line-height: var(--meta-line-height);
  margin: 0;
  outline-color: #fff;
  padding: 0;
  text-transform: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 3rem;
}
.lightbox-controls > button:not(:last-child) {
  border-right: 1px solid var(--color-border);
}
.lightbox-controls > button.lightbox-button-next:before {
  content: ""/"";
}
.lightbox-controls > button.lightbox-button-next:before,
.lightbox-controls > button.lightbox-button-previous:before {
  speak: never;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.lightbox-controls > button.lightbox-button-previous:before {
  content: ""/"";
}
.lightbox-controls > button.lightbox-button-credit:before {
  content: "©"/"";
}
.lightbox-controls > button.lightbox-button-credit:disabled {
  display: none;
}
.lightbox-controls > button.lightbox-button-information:before {
  content: "i"/"";
}
.lightbox-controls > button.lightbox-button-information:disabled {
  display: none;
}
.lightbox-controls > button.lightbox-button-close:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.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:before {
  color: var(--color-border);
}
.lightbox-detail {
  background: var(--color-background);
  bottom: calc(var(--spacing-4) + var(--spacing-2) + 1px);
  color: var(--color-text);
  display: none;
  margin-left: 0.75rem;
  min-width: 13.75rem;
  padding: 0.75rem;
  position: fixed;
  right: 0.75rem;
  z-index: 2;
}
@media (min-width: 768px) {
  .lightbox-detail {
    width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
}
.lightbox-detail__close,
.lightbox-detail__title {
  color: var(--color-text-alt);
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.lightbox-detail__close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: none;
  border-radius: 0;
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.lightbox-detail > div {
  margin-top: 1.5rem;
}
[aria-expanded="true"] + .lightbox-detail {
  display: block;
}
.lightbox-figure {
  position: relative;
}
.lightbox-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: block;
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.lightbox-button:focus-visible {
  outline-color: var(--color-text);
}
.block {
  --block-space-y: 2rem !important;
  margin-bottom: var(--block-space-y);
  margin-top: var(--block-space-y);
}
.block .block-title {
  font-family: Lazzer, serif;
  font-size: var(--h5-size);
  font-weight: 400;
  line-height: var(--h5-line-height);
  text-transform: uppercase;
}
.block .block-title a {
  text-decoration: none;
}
.block .top {
  margin-bottom: 2.25rem;
  position: relative;
}
.block .top .block-title + .description {
  margin-top: 1.5rem;
}
.block .top .block-title.sr-only + .description,
.block .top .locations__taxonomy .location address.block-title + .description,
.locations__taxonomy .location .block .top address.block-title + .description {
  margin-top: 0;
}
@media (min-width: 992px) {
  body.full-width .block,
  main > .blocks .block {
    --block-space-y: 4rem;
  }
  body.full-width .block .top .description,
  main > .blocks .block .top .description {
    max-width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
  body:not(.full-width) .block {
    --block-space-y: 4rem;
  }
}
.block-title + .block,
.heading + .block {
  margin-top: var(--heading-margin-bottom);
}
.blocks .block:first-child {
  margin-top: 0;
}
.blocks
  .block:first-child:not(
    .block-call_to_action,
    .block-chapter--accent_background,
    .block-chapter--alt_background,
    .block-timeline--horizontal,
    .block-pages--cards
  ) {
  padding-top: 0;
}
.blocks
  .block:last-child:is(
    .block-call_to_action,
    .block-chapter--accent_background,
    .block-chapter--alt_background,
    .block-timeline--horizontal,
    .block-pages--cards
  ) {
  margin-bottom: 0;
}
.block-agenda .top a {
  text-decoration: none;
}
.block-agenda .top a:after {
  speak: never;
  content: ""/"";
  content: " ";
  display: inline;
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  transform: translateX(0);
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
.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) * 7);
  }
}
.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 * + ol,
.block-call_to_action .top .description * + ul {
  margin-top: 1rem;
}
.block-call_to_action .top .description ol:last-child,
.block-call_to_action .top .description ul: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: Lazzer, serif;
  font-size: var(--h2-size);
  font-weight: 230;
  line-height: var(--h2-line-height);
  text-transform: uppercase;
}
@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 {
  color: var(--color-text);
  display: inline-block;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  margin-right: 1.5rem;
  margin-top: 1.5rem;
  text-decoration-color: color-mix(in srgb, var(--color-text) 30%, transparent);
  text-transform: none;
}
.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: 0.0625rem solid var(--color-text);
  --btn-color: var(--color-background);
  --btn-hover-background: var(--color-text-alt);
  --btn-hover-border: 0.0625rem solid var(--color-text-alt);
  --btn-hover-color: var(--color-background);
  --btn-min-width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
}
.block-call_to_action .call_to_action figure figcaption {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.block-call_to_action .call_to_action figure figcaption > p {
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.block-call_to_action .call_to_action * + .actions {
  margin-top: 1.5rem;
}
.block-call_to_action .call_to_action img {
  display: block;
}
.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: 0.0625rem solid var(--color-background);
  --btn-color: var(--color-text);
  --btn-hover-background: var(--color-text-alt);
  --btn-hover-border: 0.0625rem 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 {
    display: flex;
    flex-direction: column;
    padding-top: var(--grid-gutter);
  }
  .block-call_to_action .call_to_action--with-image > * {
    order: 2;
  }
  .block-call_to_action .call_to_action--with-image figure {
    margin-bottom: calc(
      var(--column-width) * 1 + var(--grid-gutter) * 0 + var(--grid-gutter)
    );
    order: 1;
  }
}
@media (min-width: 992px) {
  body:not(.full-width) .block-call_to_action .call_to_action {
    display: flex;
  }
  body:not(.full-width) .block-call_to_action .call_to_action > * {
    order: 2;
  }
  body:not(.full-width)
    .block-call_to_action--no_background
    .call_to_action--with-image
    > div {
    flex: 1;
  }
  body:not(.full-width)
    .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) * 2);
  }
  body:not(.full-width)
    .block-call_to_action--accent_background
    .call_to_action {
    flex-direction: column;
  }
  body:not(.full-width)
    .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) * 0);
    position: relative;
    width: 100%;
  }
  body:not(.full-width)
    .block-call_to_action--accent_background
    .call_to_action
    > div:after {
    background-color: var(--cta-background-color);
    bottom: 0;
    content: "";
    display: block;
    left: 100%;
    position: absolute;
    top: 0;
    width: Max(
      var(--grid-gutter),
      calc((100vw - var(--grid-width)) / 2 + var(--grid-gutter))
    );
  }
  body:not(.full-width)
    .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) * 0);
    position: relative;
    z-index: 2;
  }
  body:not(.full-width)
    .block-call_to_action--accent_background
    .call_to_action--with-image
    figure
    picture {
    width: calc(var(--column-width) * 3 + var(--grid-gutter) * 2);
  }
  body:not(.full-width)
    .block-call_to_action--accent_background
    .call_to_action--with-image
    figure
    figcaption {
    flex: 1;
    margin-left: 1.5rem;
  }
  body:not(.full-width)
    .block-call_to_action--accent_background
    .call_to_action--with-image
    figure
    figcaption
    > p {
    margin-left: unset;
  }
  body:not(.full-width)
    .block-call_to_action--accent_background
    .call_to_action--with-image
    > div {
    padding-top: calc(var(--grid-gutter) * 2 + 1.5rem);
  }
  body.full-width .block-call_to_action,
  main > .blocks .block-call_to_action {
    background-color: var(--cta-background-color);
    padding-bottom: 0;
    padding-top: 0;
  }
  body.full-width .block-call_to_action .block-content,
  main > .blocks .block-call_to_action .block-content {
    margin-left: var(--grid-gutter-negative);
    margin-right: var(--grid-gutter-negative);
    padding: 8rem var(--grid-gutter);
  }
  body.full-width .block-call_to_action .call_to_action--with-image,
  main > .blocks .block-call_to_action .call_to_action--with-image {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    word-break: break-word;
  }
  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 {
    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 {
    grid-column: 8/13;
  }
  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 {
    margin-top: 0.75rem;
  }
  body.full-width .block-call_to_action .call_to_action--without-image,
  main > .blocks .block-call_to_action .call_to_action--without-image {
    display: block;
  }
  body.full-width .block-call_to_action .call_to_action--without-image > div,
  main > .blocks .block-call_to_action .call_to_action--without-image > div {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    row-gap: 0;
    word-break: break-word;
  }
  body.full-width
    .block-call_to_action
    .call_to_action--without-image
    > div
    .top,
  main
    > .blocks
    .block-call_to_action
    .call_to_action--without-image
    > div
    .top {
    display: grid;
    grid-column: 1/9;
    grid-row: span 2;
    grid-template-rows: subgrid;
  }
  body.full-width
    .block-call_to_action
    .call_to_action--without-image
    > div
    .actions,
  main
    > .blocks
    .block-call_to_action
    .call_to_action--without-image
    > div
    .actions {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    grid-column: 10/13;
    margin-top: 0;
  }
  body.full-width
    .block-call_to_action
    .call_to_action--without-image
    > div
    .actions
    a,
  main
    > .blocks
    .block-call_to_action
    .call_to_action--without-image
    > div
    .actions
    a {
    margin-right: 0;
  }
  body.full-width
    .block-call_to_action
    .call_to_action--without-image
    > div
    .actions
    a:first-child,
  main
    > .blocks
    .block-call_to_action
    .call_to_action--without-image
    > div
    .actions
    a:first-child {
    margin-top: 0;
  }
  body.full-width
    .block-call_to_action
    .call_to_action--without-image
    > div
    .actions
    a
    + a,
  main
    > .blocks
    .block-call_to_action
    .call_to_action--without-image
    > div
    .actions
    a
    + a {
    margin-top: 1.5rem;
  }
  body.full-width
    .block-call_to_action
    .call_to_action--without-image.call_to_action--with-title
    .actions,
  main
    > .blocks
    .block-call_to_action
    .call_to_action--without-image.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
    > div
    .top,
  main
    > .blocks
    .block-call_to_action
    .call_to_action--without-image
    > div
    .top {
    grid-column: 1/8;
  }
  body.full-width
    .block-call_to_action
    .call_to_action--without-image
    > div
    .actions,
  main
    > .blocks
    .block-call_to_action
    .call_to_action--without-image
    > div
    .actions {
    grid-column: 9/13;
  }
}
@media (min-width: 992px) {
  body.full-width .block-call_to_action .block-title,
  body:not(.full-width) .block-call_to_action .block-title,
  main > .blocks .block-call_to_action .block-title {
    font-family: Lazzer, serif;
    font-size: var(--h5-size);
    font-weight: 400;
    line-height: var(--h5-line-height);
    text-transform: uppercase;
  }
  body.full-width .block-call_to_action .block-title a,
  body:not(.full-width) .block-call_to_action .block-title a,
  main > .blocks .block-call_to_action .block-title a {
    text-decoration: none;
  }
}
.block-chapter p:last-child {
  margin-bottom: 0;
}
.block-chapter .notes {
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  font-weight: 400;
  line-height: var(--small-line-height);
  margin-top: 1.5rem;
}
.block-chapter .notes sub,
.block-chapter .notes sup {
  font-size: 60%;
  margin-left: 0;
}
.block-chapter img,
.block-chapter picture {
  display: block;
}
.block-chapter figcaption {
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  font-weight: 400;
  line-height: var(--small-line-height);
  margin-top: 0.5rem;
}
.block-chapter .chapter {
  display: flex;
  flex-direction: column;
}
.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-color: color-mix(
    in srgb,
    var(--color-background) 30%,
    transparent
  );
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.3s ease;
}
.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--accent_background,
.block-chapter--alt_background {
  margin-bottom: 0;
}
.block-chapter--accent_background + .block-chapter--accent_background,
.block-chapter--accent_background + .block-chapter--alt_background,
.block-chapter--alt_background + .block-chapter--accent_background,
.block-chapter--alt_background + .block-chapter--alt_background {
  margin-top: 0;
}
@media (max-width: 991.98px) {
  .block-chapter--accent_background,
  .block-chapter--alt_background {
    padding-bottom: var(--grid-gutter);
    padding-top: var(--grid-gutter);
  }
}
@media (min-width: 992px) {
  body:not(.full-width) .block-chapter figure {
    max-width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
  body:not(.full-width) .block-chapter figure.image-portrait,
  body:not(.full-width) .block-chapter figure.image-square {
    max-width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body:not(.full-width) .block-chapter--accent_background,
  body:not(.full-width) .block-chapter--alt_background {
    background: 0 0;
    padding-bottom: 0;
    padding-top: 0;
  }
  body:not(.full-width) .block-chapter--accent_background .chapter .text,
  body:not(.full-width) .block-chapter--alt_background .chapter .text {
    padding: var(--grid-gutter);
  }
  body:not(.full-width) .block-chapter--accent_background figure,
  body:not(.full-width) .block-chapter--alt_background figure {
    margin-bottom: 0;
  }
  body:not(.full-width) .block-chapter--accent_background figure figcaption,
  body:not(.full-width) .block-chapter--alt_background figure figcaption {
    padding-left: var(--grid-gutter);
  }
  body:not(.full-width) .block-chapter--alt_background .chapter {
    background: var(--color-background-alt);
  }
  body:not(.full-width) .block-chapter--accent_background .chapter {
    background: var(--color-accent);
  }
  body.full-width .block-chapter--accent_background,
  body.full-width .block-chapter--alt_background,
  main > .blocks .block-chapter--accent_background,
  main > .blocks .block-chapter--alt_background {
    margin-bottom: 0;
    padding-bottom: var(--grid-gutter);
    padding-top: var(--grid-gutter);
  }
  body.full-width .block-chapter .chapter,
  main > .blocks .block-chapter .chapter {
    flex-direction: row;
    justify-content: space-between;
  }
  body.full-width .block-chapter .chapter .text,
  main > .blocks .block-chapter .chapter .text {
    order: 0;
    width: calc(var(--column-width) * 7 + var(--grid-gutter) * 6);
  }
  body.full-width .block-chapter .chapter figure,
  main > .blocks .block-chapter .chapter figure {
    margin-bottom: 0;
    text-align: right;
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body.full-width .block-chapter .chapter figure img,
  main > .blocks .block-chapter .chapter figure img {
    margin-left: auto;
  }
}
.block-contact .top {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  body.full-width .block-contact .top,
  main > .blocks .block-contact .top {
    align-items: baseline;
    display: flex;
  }
  body.full-width .block-contact .top .block-title,
  main > .blocks .block-contact .top .block-title {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body.full-width .block-contact .top .block-title + .description,
  main > .blocks .block-contact .top .block-title + .description {
    margin-left: var(--grid-gutter);
  }
  body.full-width .block-contact .top .description,
  main > .blocks .block-contact .top .description {
    margin-top: 0;
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
}
.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: Lazzer, serif;
  font-size: var(--h4-size);
  font-weight: 700;
  line-height: var(--h4-line-height);
  text-transform: none;
}
@media (min-width: 992px) {
  body.full-width .block-contact .contact-content .informations,
  main > .blocks .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"] {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body.full-width .block-contact .contact-content .informations p + p,
  main > .blocks .block-contact .contact-content .informations p + p {
    flex: 1;
  }
}
.block-contact .contact-content .contacts {
  margin-top: 1.5rem;
}
.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: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
@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;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 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: 1px solid var(--color-border);
}
@media (max-width: 991.98px) {
  .block-contact .schedule-table li {
    flex-wrap: wrap;
    justify-content: end;
  }
  .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 {
  speak: never;
  content: ""/"";
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  padding: 0 0.4375rem 0 0.1875rem;
  text-transform: none;
}
.block-contact .socials-list {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 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 {
  content: ""/"";
}
.block-contact .socials-list li.facebook:before,
.block-contact .socials-list li.instagram:before {
  speak: never;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.block-contact .socials-list li.instagram:before {
  content: ""/"";
}
.block-contact .socials-list li.linkedin:before {
  content: ""/"";
}
.block-contact .socials-list li.linkedin:before,
.block-contact .socials-list li.mastodon:before {
  speak: never;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.block-contact .socials-list li.mastodon:before {
  content: ""/"";
}
.block-contact .socials-list li.youtube:before {
  content: ""/"";
}
.block-contact .socials-list li.x:before,
.block-contact .socials-list li.youtube:before {
  speak: never;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.block-contact .socials-list li.x:before {
  content: ""/"";
}
.block-contact .socials-list li.peertube:before {
  content: ""/"";
}
.block-contact .socials-list li.peertube:before,
.block-contact .socials-list li.vimeo:before {
  speak: never;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.block-contact .socials-list li.vimeo:before {
  content: ""/"";
}
.block-contact .socials-list li.tiktok:before {
  content: ""/"";
}
.block-contact .socials-list li.github:before,
.block-contact .socials-list li.tiktok:before {
  speak: never;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.block-contact .socials-list li.github:before {
  content: ""/"";
}
@media (max-width: 991.98px) {
  .block-contact .socials-list {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 0.25rem;
    word-break: break-word;
  }
}
@media (min-width: 992px) {
  body.full-width .block-contact .top,
  main > .blocks .block-contact .top {
    margin-bottom: 3rem;
  }
  body.full-width .block-contact .contact-content .contacts,
  main > .blocks .block-contact .contact-content .contacts {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    word-break: break-word;
  }
  body.full-width .block-contact .schedule-table.full-size,
  main > .blocks .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 {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body.full-width .block-contact .schedule-table.reduced,
  main > .blocks .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 {
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
  body.full-width .block-contact .schedule-table.reduced span:last-child,
  main > .blocks .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 {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body.full-width
    .block-contact
    .schedule-table.reduced
    span:first-child
    + span,
  main
    > .blocks
    .block-contact
    .schedule-table.reduced
    span:first-child
    + span {
    text-align: left;
  }
  body:not(.full-width) .block-contact .informations p + p {
    margin-top: 0.75rem;
  }
  body:not(.full-width) .block-contact .contacts {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1.5rem;
    word-break: break-word;
  }
  body:not(.full-width) .block-contact .schedule-table {
    grid-column: 1/3;
  }
  body:not(.full-width) .block-contact .schedule-table span {
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
  body:not(.full-width) .block-contact .schedule-table span:last-child {
    text-align: right;
  }
  body:not(.full-width) .block-contact .schedule-table span:first-child {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body:not(.full-width) .block-contact .schedule-table span:first-child + span {
    text-align: left;
  }
}
.block-definitions details:not([open]):hover:after {
  border-bottom-color: var(--color-accent);
}
.block-definitions details summary {
  align-items: center;
  display: flex;
  font-family: Lazzer, serif;
  font-size: var(--signature-size);
  font-weight: 400;
  justify-content: space-between;
  line-height: var(--signature-line-height);
  transition: color 0.3s;
}
@media not all and (-webkit-min-device-pixel-ratio: 0),
  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 {
      bottom: 10px;
      display: block;
      position: absolute;
      right: 0;
    }
  }
}
.block-definitions details summary:hover {
  color: var(--color-accent);
}
.block-definitions details p,
.block-definitions details summary {
  font-size: 1.125rem;
}
@media (min-width: 992px) {
  .block-definitions details p,
  .block-definitions details summary {
    font-size: 1.375rem;
  }
}
.block-definitions details p {
  margin-block-end: 1.5rem;
  margin-block-start: 0;
}
.block-definitions details:after {
  border-bottom: 1px solid var(--color-border);
  content: "";
  display: block;
  transition: border-color 0.5s;
}
@media (min-width: 992px) {
  body.full-width .block-definitions .definitions details p,
  main > .blocks .block-definitions .definitions details p {
    margin-left: var(--grid-gutter);
    padding-left: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
}
iframe {
  width: 100%;
}
.block-features ul {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
.block-features li {
  display: flex;
  flex-direction: column;
}
.block-features li + li {
  margin-top: 4rem;
}
.block-features li .name {
  margin-bottom: 0.75rem;
}
.block-features li figure {
  margin-bottom: 1.5rem;
  order: -1;
}
.block-features li figure picture img {
  display: block;
  margin: auto;
}
.block-features li figure picture:not(.is-png, .is-svg) img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.block-features li figure figcaption {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  margin-top: 0.75rem;
  text-align: right;
  text-transform: none;
}
.block-features li figure picture.is-png {
  display: block;
  padding-top: 1.5rem;
}
.block-features li figure picture.is-png img {
  margin: initial;
  max-width: 5rem;
}
@media (max-width: 991.98px) {
  .block-features li figure picture.is-png {
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 992px) {
  body:not(.full-width) .block-features li {
    flex-direction: row;
  }
  body:not(.full-width) .block-features li figure {
    flex-shrink: 0;
    margin-right: var(--grid-gutter);
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
  body:not(.full-width) .block-features li figure picture.is-png img {
    margin: auto;
  }
  body.full-width .block-features .top,
  main > .blocks .block-features .top {
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
  body.full-width .block-features ul,
  main > .blocks .block-features ul {
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
    word-break: break-word;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body.full-width .block-features ul,
  main > .blocks .block-features ul {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  body.full-width .block-features li,
  main > .blocks .block-features li {
    display: flex;
  }
  body.full-width .block-features li + li,
  main > .blocks .block-features li + li {
    margin-top: 0;
  }
  body.full-width .block-files .top,
  main > .blocks .block-files .top {
    align-items: baseline;
    display: flex;
  }
  body.full-width .block-files .top .block-title,
  main > .blocks .block-files .top .block-title {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body.full-width .block-files .top .block-title + .description,
  main > .blocks .block-files .top .block-title + .description {
    margin-left: var(--grid-gutter);
  }
  body.full-width .block-files .top .description,
  main > .blocks .block-files .top .description {
    margin-top: 0;
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
}
.block-files .files {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
.block-files .files li {
  align-items: start;
  display: flex;
  position: relative;
}
.block-files .files li:before {
  speak: never;
  border: 1px solid var(--color-border);
  content: ""/"";
  display: inline-block;
  flex-shrink: 0;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  height: 4rem;
  line-height: 1;
  line-height: 4rem;
  margin-right: 0.75rem;
  text-align: center;
  text-transform: none;
  transition: background 0.3s ease, border 0.3s ease;
  vertical-align: middle;
  width: 4rem;
}
@media (min-width: 992px) {
  .block-files .files li:before {
    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 a {
  display: block;
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  font-weight: 400;
  line-height: var(--small-line-height);
  text-decoration: none;
}
.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: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  margin-top: 0.5rem;
  text-transform: none;
}
@media (max-width: 991.98px) {
  .block-files .files li + li {
    margin-top: 1.5rem;
  }
}
@media (min-width: 992px) {
  body:not(.full-width) .block-files .files {
    word-break: break-word;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body:not(.full-width) .block-files .files {
    grid-gap: 1.5rem var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  body.full-width .block-files .files,
  main > .blocks .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 {
    grid-gap: 1.5rem var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.block-gallery figure {
  display: block;
  margin-bottom: 0;
  position: relative;
}
.block-gallery figure img,
.block-gallery figure picture,
.block-gallery figure > a {
  display: block;
}
.block-gallery figure img {
  height: auto;
  width: 100%;
}
.block-gallery figure figcaption {
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  font-weight: 400;
  line-height: var(--small-line-height);
  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: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
@media (min-width: 992px) {
  body.full-width .block-gallery .top,
  main > .blocks .block-gallery .top {
    align-items: baseline;
    word-break: break-word;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body.full-width .block-gallery .top,
  main > .blocks .block-gallery .top {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  body:not(.full-width) .block-gallery--grid .gallery {
    display: flex;
    flex-wrap: wrap;
    gap: var(--grid-gutter) var(--grid-gutter);
  }
  body:not(.full-width) .block-gallery--grid .gallery > * {
    flex: 0 0 calc(50% - var(--grid-gutter) * 0.5);
  }
  body.full-width .block-gallery--grid .gallery,
  main > .blocks .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 > * {
    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 {
    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 > * {
    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 {
    margin-left: calc(
      var(--column-width) * 2 + var(--grid-gutter) * 1 + var(--grid-gutter)
    );
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
  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 {
    margin-left: calc(
      var(--column-width) * 2 + var(--grid-gutter) * 1 + var(--grid-gutter)
    );
    margin-right: calc(
      var(--column-width) * 2 + var(--grid-gutter) * 1 + var(--grid-gutter)
    );
  }
  body.full-width .block-gallery--large figure figcaption,
  main > .blocks .block-gallery--large figure figcaption {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
  }
  body.full-width .block-gallery--large figure figcaption > p,
  main > .blocks .block-gallery--large figure figcaption > p {
    max-width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
  body.full-width .block-gallery--large figure figcaption *,
  main > .blocks .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 {
    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 {
    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(var(--rvh) * 60);
  }
}
.block-gallery + .block-gallery--carousel,
.block-pages--cards + .block-gallery--carousel {
  margin-top: 0;
}
.block-image img {
  display: block;
  height: auto;
  max-width: 100%;
}
.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: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.block-image picture {
  display: block;
  margin-left: var(--grid-gutter-negative);
  margin-right: var(--grid-gutter-negative);
}
@media (min-width: 992px) {
  body:not(.full-width) .block-image picture {
    margin-left: 0;
  }
  body:not(.full-width) .block-image.image-portrait picture {
    margin-right: 0;
  }
  body:not(.full-width) .block-image img {
    max-height: calc(100vh - var(--header-height));
    max-width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
    width: auto;
  }
  body.full-width .block-image figure img,
  main > .blocks .block-image figure img {
    max-height: none;
    max-width: 100%;
    width: auto;
  }
  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 {
    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 {
    position: absolute;
    width: calc(var(--column-width) * 5 + var(--grid-gutter) * 4);
  }
  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 {
    align-items: flex-end;
    display: flex;
  }
  body.full-width .block-image.image-portrait figure > a,
  body.full-width .block-image.image-square figure > a,
  main > .blocks .block-image.image-portrait figure > a,
  main > .blocks .block-image.image-square figure > a {
    display: block;
    margin-left: var(--grid-gutter);
    order: 2;
    width: calc(var(--column-width) * 7 + var(--grid-gutter) * 6);
  }
  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 {
    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 {
    display: block;
    order: 1;
    text-align: right;
    width: calc(var(--column-width) * 5 + var(--grid-gutter) * 4);
  }
  body.full-width .block-image.image-landscape picture,
  main > .blocks .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 {
    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 {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
  }
  body.full-width .block-image.image-landscape figcaption > p,
  main > .blocks .block-image.image-landscape figcaption > p {
    max-width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
  body.full-width .block-image.image-landscape figcaption *,
  main > .blocks .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 {
    margin-top: 0;
    text-align: right;
  }
}
.block-key_figures .top {
  margin-bottom: 0;
}
.block-key_figures ul {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  word-break: break-word;
}
@media (min-width: 768px) {
  .block-key_figures ul {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  body:not(.full-width) .block-key_figures ul {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    word-break: break-word;
  }
}
.block-key_figures ul.even-items {
  word-break: break-word;
}
@media (min-width: 992px) {
  .block-key_figures ul.even-items {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
.block-key_figures ul.odd-items {
  word-break: break-word;
}
@media (min-width: 992px) {
  .block-key_figures ul.odd-items {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.block-key_figures .top + ul {
  align-items: baseline;
  margin-top: 3rem;
}
.block-key_figures li > span {
  display: block;
  font-family: Lazzer, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
.block-key_figures li > span strong {
  display: inline-block;
  font-size: 2rem;
  font-weight: 700;
  margin-inline-end: 0.1em;
}
.block-key_figures li > span img {
  display: block;
  margin-bottom: 0.75rem;
  max-width: 3rem;
}
.block-key_figures li > span picture.is-png img {
  max-width: 3.75rem;
}
@media (min-width: 992px) {
  .block-key_figures li > span {
    font-size: 1.125rem;
  }
  .block-key_figures li > span strong {
    font-size: 2.5rem;
  }
  .block-key_figures li > span img {
    max-width: 8rem;
  }
  .block-key_figures li > span {
    font-size: 1.25rem;
  }
  .block-key_figures li > span strong {
    font-size: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .block-key_figures li > span {
    font-size: 1.25rem;
  }
  .block-key_figures li > span strong {
    font-size: 3.75rem;
  }
}
@media (min-width: 1440px) {
  .block-key_figures li > span {
    font-size: 1.25rem;
  }
  .block-key_figures li > span strong {
    font-size: 5rem;
  }
}
.block-key_figures li > span span + p {
  margin-top: 0.75rem;
}
@media (max-width: 991.98px) {
  .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 {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    word-break: break-word;
  }
  body.full-width .block-license .block-content .top,
  main > .blocks .block-license .block-content .top {
    grid-column: 1/5;
  }
  body.full-width .block-license .block-content .license,
  main > .blocks .block-license .block-content .license {
    grid-column: 5/13;
  }
}
.block-links ul {
  align-items: flex-start;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  word-break: break-word;
}
@media (min-width: 768px) {
  .block-links ul {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.block-links li {
  background-color: var(--color-background-alt);
  color: var(--color-text);
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  position: relative;
  transition: background 0.3s ease;
}
.block-links li .link-content {
  line-height: 100%;
  min-height: 8.125rem;
  padding: 1rem 1rem 2rem;
}
.block-links li a {
  text-decoration: none;
}
.block-links li a:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.block-links li a:after {
  bottom: 0.75rem;
  position: absolute;
  right: 0.75rem;
}
.block-links li p {
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  font-weight: 400;
  line-height: var(--small-line-height);
  margin-top: 0.75rem;
}
.block-links li .media picture:not(.is-png) img {
  aspect-ratio: 16/9;
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.block-links li .media picture.is-png img {
  margin: 1rem 1rem 0;
  max-width: 2.5rem;
}
.block-links li:hover {
  background-color: var(--color-accent);
}
.block-links li:hover,
.block-links li:hover a {
  color: var(--color-background);
}
@media (min-width: 992px) {
  body.full-width .block-links .top,
  main > .blocks .block-links .top {
    display: flex;
    gap: var(--grid-gutter);
  }
  body.full-width .block-links .top .block-title,
  main > .blocks .block-links .top .block-title {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body.full-width .block-links .top .description,
  main > .blocks .block-links .top .description {
    flex: 1;
    margin-top: 0;
  }
  body.full-width .block-links ul,
  main > .blocks .block-links ul {
    word-break: break-word;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  body.full-width .block-links ul,
  main > .blocks .block-links ul {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767.98px) {
  .block-links ul li + li {
    margin-top: 1.5rem;
  }
}
.block-organizations
  .organization
  .organization-title
  a[target="_blank"]:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.block-organizations
  .organization
  .organization-title
  a[target="_blank"]:after {
  speak: never;
  content: ""/"";
  content: " ";
  display: inline;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  position: relative;
  text-transform: none;
}
.block-organizations .map {
  height: 600px;
  z-index: 1;
}
.block-organizations .map .leaflet-popup-tip-container,
.block-organizations .map > .organization {
  display: none;
}
.block-organizations .map .leaflet-popup-content-wrapper {
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  padding: 0;
  width: 192px;
}
@media (min-width: 992px) {
  .block-organizations .map .leaflet-popup-content-wrapper {
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
}
.block-organizations .map .leaflet-popup-content-wrapper .media {
  margin-bottom: 0;
}
.block-organizations .map .leaflet-popup-content-wrapper .organization-content {
  padding: 0.5rem 0.75rem;
  width: 100%;
}
.block-organizations .map .leaflet-popup-content-wrapper .organization-title {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  margin: 0;
  text-transform: none;
}
.block-organizations .map .leaflet-popup-content-wrapper .organization-title a {
  color: var(--color-text);
}
.block-organizations .map .leaflet-popup-content-wrapper .organization-summary {
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.block-organizations .map .leaflet-popup-content {
  margin: 0;
  width: 100%;
  z-index: 2;
}
.block-organizations .map .leaflet-popup a.leaflet-popup-close-button {
  color: var(--color-text);
}
.block-organizations--map .block-content {
  display: flex;
  flex-direction: column;
}
.block-organizations--map .transcription {
  order: 2;
}
@media (max-width: 767.98px) {
  .block-organizations details ul li + li {
    margin-top: 1.5rem;
  }
}
@media (min-width: 992px) {
  body:not(.full-width) .block-organizations .grid {
    word-break: break-word;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body:not(.full-width) .block-organizations .grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 992px) {
  body:not(.full-width) .block-organizations .grid.with-summaries {
    word-break: break-word;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body:not(.full-width) .block-organizations .grid.with-summaries {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  body:not(.full-width) .block-organizations .grid.with-summaries {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  body.full-width .block-organizations .top .description,
  main > .blocks .block-organizations .top .description {
    max-width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
  body.full-width .block-organizations .map,
  main > .blocks .block-organizations .map {
    margin-left: var(--grid-gutter-negative);
    margin-right: var(--grid-gutter-negative);
  }
}
.block-pages .top a {
  text-decoration: none;
}
.block-pages .cards article,
.block-pages .grid article,
.block-pages .list article {
  display: flex;
  flex-direction: column;
  position: relative;
}
.block-pages .cards article .media,
.block-pages .grid article .media,
.block-pages .list article .media {
  margin-bottom: 1.5rem;
  order: -1;
}
.block-pages .cards article .media picture.is-svg img,
.block-pages .grid article .media picture.is-svg img,
.block-pages .list article .media picture.is-svg img {
  -o-object-fit: contain;
  object-fit: contain;
}
.block-pages .cards article .media:empty,
.block-pages .grid article .media:empty,
.block-pages .list article .media:empty {
  display: none;
}
.block-pages .cards article .media img,
.block-pages .grid article .media img,
.block-pages .list article .media img {
  aspect-ratio: 16/9;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.block-pages .cards .page-title,
.block-pages .grid .page-title,
.block-pages .list .page-title {
  font-family: Lazzer, serif;
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
  text-transform: none;
}
.block-pages .cards .page-title a,
.block-pages .grid .page-title a,
.block-pages .list .page-title a {
  text-decoration: none;
}
.block-pages .cards .page-title a:before,
.block-pages .grid .page-title a:before,
.block-pages .list .page-title a:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.block-pages .cards .page-title + p,
.block-pages .grid .page-title + p,
.block-pages .list .page-title + p {
  margin-top: 0.75rem;
}
@media (min-width: 992px) {
  .block-pages .top {
    margin-bottom: 3rem;
  }
}
@media (max-width: 991.98px) {
  .block-pages .top .block-title {
    font-family: Lazzer, serif;
    font-size: var(--h5-size);
    font-weight: 400;
    line-height: var(--h5-line-height);
    text-transform: uppercase;
  }
  .block-pages .top .block-title a {
    text-decoration: none;
  }
  .block-pages .description {
    font-family: Lazzer, serif;
    font-size: var(--h2-size);
    font-weight: 230;
    line-height: var(--h2-line-height);
    text-transform: uppercase;
  }
  .block-pages article {
    margin-top: 1.5rem;
  }
}
@media (min-width: 992px) {
  body.full-width .block-pages .top a:after,
  main > .blocks .block-pages .top a:after {
    speak: never;
    content: ""/"";
    content: " ";
    display: inline;
    display: inline-block;
    font-family: Icon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    transform: translateX(0);
    transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
  }
  body.full-width .block-pages .top a:hover:after,
  main > .blocks .block-pages .top a:hover:after {
    transform: translateX(0.625rem);
  }
  body.full-width .block-pages .top .description,
  main > .blocks .block-pages .top .description {
    font-family: Lazzer, serif;
    font-size: var(--h2-size);
    font-weight: 230;
    line-height: var(--h2-line-height);
    text-transform: uppercase;
  }
  body.full-width .block-pages--grid .top,
  main > .blocks .block-pages--grid .top {
    align-items: baseline;
    display: flex;
  }
  body.full-width .block-pages--grid .top .block-title,
  main > .blocks .block-pages--grid .top .block-title {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body.full-width .block-pages--grid .top .block-title + .description,
  main > .blocks .block-pages--grid .top .block-title + .description {
    margin-left: var(--grid-gutter);
  }
  body.full-width .block-pages--grid .top .description,
  main > .blocks .block-pages--grid .top .description {
    margin-top: 0;
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
}
.block-pages--grid .grid .page-title a:after {
  speak: never;
  content: ""/"";
  content: " ";
  display: inline;
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  transform: translateX(0);
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
.block-pages--grid .grid .page-title a:hover:after {
  transform: translateX(0.625rem);
}
@media (min-width: 992px) {
  .block-pages--grid .grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    word-break: break-word;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body.full-width .block-pages--grid .grid,
  main > .blocks .block-pages--grid .grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    word-break: break-word;
  }
}
.block-pages--cards {
  background-color: var(--color-background-alt);
  padding-bottom: var(--grid-gutter);
  padding-top: var(--grid-gutter);
}
:not(.heading) + .block-pages--cards {
  margin-top: 0;
}
.blocks .block-pages--cards:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  body.full-width .block-pages--cards .top,
  main > .blocks .block-pages--cards .top {
    align-items: baseline;
    display: flex;
  }
  body.full-width .block-pages--cards .top .block-title,
  main > .blocks .block-pages--cards .top .block-title {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body.full-width .block-pages--cards .top .block-title + .description,
  main > .blocks .block-pages--cards .top .block-title + .description {
    margin-left: var(--grid-gutter);
  }
  body.full-width .block-pages--cards .top .description,
  main > .blocks .block-pages--cards .top .description {
    margin-top: 0;
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
}
.block-pages--cards .cards {
  word-break: break-word;
}
@media (min-width: 992px) {
  .block-pages--cards .cards {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  body.full-width .block-pages--cards .cards,
  main > .blocks .block-pages--cards .cards {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    word-break: break-word;
  }
}
.block-gallery + .block-pages--cards,
.block-pages--cards + .block-pages--cards {
  margin-top: 0;
}
.block-pages--cards .card {
  background-color: var(--color-background);
  display: flex;
  flex: auto;
  flex-direction: column;
  min-height: 320px;
  padding: 1.5rem;
  transition: background 0.3s, color 0.3s;
}
.block-pages--cards .card,
.block-pages--cards .card a {
  color: var(--color-text);
}
.block-pages--cards .card .media {
  margin: -1.5rem -1.5rem 0;
}
.block-pages--cards .card .media img {
  min-width: 100%;
}
.block-pages--cards .card .more {
  align-items: center;
  color: var(--color-text);
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 1.5rem;
  position: relative;
  text-decoration-color: color-mix(in srgb, var(--color-text) 30%, transparent);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.3s ease;
}
.block-pages--cards .card .more:after {
  opacity: 0;
  position: absolute;
  right: 0;
  transform: translateX(-20px);
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
.block-pages--cards .card .more:hover:after {
  opacity: 1;
  transform: translateX(0);
}
.block-pages--cards .card .more:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-size: 2.5rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.block-pages--cards .card .more:hover {
  text-decoration-color: color-mix(
    in srgb,
    var(--color-text) 100%,
    transparent
  );
  text-decoration-thickness: 1px;
}
.block-pages--cards .card:hover .more:after {
  opacity: 1;
  transform: translateX(0.4375rem);
}
.block-pages--cards .card .more,
.block-pages--cards .card a {
  transition: text-decoration-color 0.3s ease, color 0.3s ease;
}
.block-pages--cards .card:hover {
  background-color: var(--color-accent);
}
.block-pages--cards .card:hover,
.block-pages--cards .card:hover .more,
.block-pages--cards .card:hover a {
  color: var(--color-background);
}
.block-pages--cards .card:hover .more {
  text-decoration-color: var(--color-background);
}
.block-pages--list ul {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
.block-pages--list ul li {
  display: block;
}
.block-pages--list ul li + li {
  margin-top: 0.75rem;
}
.block-pages--list ul li > a:before {
  speak: never;
  content: ""/"";
  content: " ";
  display: inline;
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  padding-right: 0.75rem;
  text-transform: none;
  transform: translateX(0);
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
.block-pages--list ul li > a:hover:before {
  transform: translateX(0.3125rem);
}
.block-pages--list ul li article .page-title {
  font-family: Lazzer, serif;
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
  text-transform: none;
}
.block-pages--list ul li article .page-title a:after {
  speak: never;
  content: ""/"";
  content: " ";
  display: inline;
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  transform: translateX(0);
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
.block-pages--list ul li article .page-title a:hover:after {
  transform: translateX(0.625rem);
}
@media (max-width: 991.98px) {
  .block-pages--list .top {
    margin-bottom: 0.75rem;
  }
  .block-pages--list ul {
    margin-top: 1.5rem;
  }
}
@media (min-width: 992px) {
  .block-pages--list ul:not(.title-only) li + li {
    margin-top: var(--grid-gutter);
  }
  .block-pages--list ul:not(.title-only) article {
    flex-direction: row;
    gap: var(--grid-gutter);
  }
  .block-pages--list ul:not(.title-only) article .media {
    flex-shrink: 0;
    margin-bottom: 0;
  }
  body:not(.full-width) .block-pages--list .block-content .top {
    margin-bottom: 1.5rem;
  }
  body:not(.full-width) .block-pages--list .block-content ul.title-only {
    display: flex;
    word-break: break-word;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body:not(.full-width) .block-pages--list .block-content ul.title-only {
    grid-gap: 0 var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  body:not(.full-width) .block-pages--list .block-content ul.title-only li {
    margin-top: 0;
  }
  body:not(.full-width) .block-pages--list .block-content ul.title-only li a {
    font-family: Lazzer, serif;
    font-size: var(--meta-size);
    font-weight: 400;
    line-height: var(--meta-line-height);
    text-transform: none;
  }
  body:not(.full-width) .block-pages--list .block-content article {
    gap: var(--grid-gutter);
  }
  body:not(.full-width) .block-pages--list .block-content article .media {
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
  body:not(.full-width)
    .block-pages--list
    .block-content
    article
    .page-content {
    width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
  body.full-width .block-pages--list .block-title a:before,
  main > .blocks .block-pages--list .block-title a:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
  }
  body.full-width .block-pages--list .top .description p,
  main > .blocks .block-pages--list .top .description p {
    font-family: Lazzer, serif;
    font-size: var(--h2-size);
    font-weight: 230;
    line-height: var(--h2-line-height);
    text-transform: uppercase;
  }
  body.full-width .block-pages--list article .media,
  main > .blocks .block-pages--list article .media {
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
  body.full-width .block-pages--list article .page-content,
  main > .blocks .block-pages--list article .page-content {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body.full-width .block-pages--list:not(.with-description) ul.title-only,
  main > .blocks .block-pages--list:not(.with-description) ul.title-only {
    grid-column: 1/13;
    word-break: break-word;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body.full-width .block-pages--list:not(.with-description) ul.title-only,
  main > .blocks .block-pages--list:not(.with-description) ul.title-only {
    grid-gap: 0.5rem var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 992px) {
  body.full-width .block-pages--list:not(.with-description) ul.title-only li,
  main > .blocks .block-pages--list:not(.with-description) ul.title-only li {
    margin-top: 0;
  }
  body.full-width .block-pages--list:not(.with-description) ul:not(.title-only),
  main > .blocks .block-pages--list:not(.with-description) ul:not(.title-only) {
    word-break: break-word;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body.full-width .block-pages--list:not(.with-description) ul:not(.title-only),
  main > .blocks .block-pages--list:not(.with-description) ul:not(.title-only) {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  body.full-width
    .block-pages--list:not(.with-description)
    ul:not(.title-only)
    li
    + li,
  main
    > .blocks
    .block-pages--list:not(.with-description)
    ul:not(.title-only)
    li
    + li {
    margin-top: 0;
  }
  body.full-width .block-pages--list.with-description .block-content,
  main > .blocks .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 {
    grid-gap: 3rem var(--grid-gutter);
    display: grid;
    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 {
    align-items: normal;
    display: grid;
    grid-column: 1/8;
    grid-row: span 2;
    grid-template-rows: subgrid;
    margin-bottom: 0;
  }
  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 {
    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 {
    font-family: Lazzer, serif;
    font-size: var(--body-size);
    line-height: var(--body-line-height);
    margin-top: 0;
  }
  body.full-width .block-pages--list.with-description .block-content .top + ul,
  main > .blocks .block-pages--list.with-description .block-content .top + ul {
    display: block;
    grid-column: 9/13;
    grid-row: 2;
  }
  body.full-width
    .block-pages--list.with-description
    .block-content
    .top
    + ul
    li
    + li,
  main
    > .blocks
    .block-pages--list.with-description
    .block-content
    .top
    + ul
    li
    + li {
    margin-top: 0.75rem;
  }
  body.full-width
    .block-pages--list.with-description
    .block-content
    .top
    + ul
    li
    + li
    article,
  main
    > .blocks
    .block-pages--list.with-description
    .block-content
    .top
    + ul
    li
    + li
    article {
    margin-top: 4rem;
  }
  body.full-width .block-pages--list.with-description.with-images .top,
  main > .blocks .block-pages--list.with-description.with-images .top {
    grid-column: 1/7;
  }
  body.full-width .block-pages--list.with-description.with-images .top + ul,
  main > .blocks .block-pages--list.with-description.with-images .top + ul {
    grid-column: 7/13;
  }
  body.full-width .block-pages--alternate .top,
  main > .blocks .block-pages--alternate .top {
    align-items: baseline;
    display: flex;
  }
  body.full-width .block-pages--alternate .top .block-title,
  main > .blocks .block-pages--alternate .top .block-title {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body.full-width .block-pages--alternate .top .block-title + .description,
  main > .blocks .block-pages--alternate .top .block-title + .description {
    margin-left: var(--grid-gutter);
  }
  body.full-width .block-pages--alternate .top .description,
  main > .blocks .block-pages--alternate .top .description {
    margin-top: 0;
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
  .block-pages--alternate .alternate article {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  .block-pages--alternate .alternate article:not(:first-child, .without-image) {
    margin-top: -5%;
  }
  .block-pages--alternate .alternate article:nth-child(odd) {
    margin-left: auto;
  }
  .block-pages--alternate .alternate article.portrait + .portrait {
    margin-top: -30%;
  }
  .block-pages--alternate .alternate article.portrait + .landscape,
  .block-pages--alternate .alternate article.portrait + .square {
    margin-top: -15%;
  }
  .block-pages--alternate
    .alternate
    article.portrait
    + article:not(.portrait, .square, .landscape) {
    margin-top: -5%;
  }
  .block-pages--alternate .alternate article.square + .square {
    margin-top: -10%;
  }
  body.full-width .block-pages--alternate .alternate,
  main > .blocks .block-pages--alternate .alternate {
    margin-left: auto;
    margin-right: auto;
    width: calc(var(--column-width) * 10 + var(--grid-gutter) * 9);
  }
}
.block-pages--alternate .alternate article {
  display: flex;
  flex-direction: column;
  position: relative;
}
.block-pages--alternate .alternate article .page-title a {
  text-decoration: none;
}
.block-pages--alternate .alternate article .page-title a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.block-pages--alternate .alternate article .more:after {
  speak: never;
  content: /"";
  content: " ";
  display: inline;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  opacity: 1;
  text-transform: none;
  transition: padding-left 0.3s;
}
.block-pages--alternate .alternate article:hover .more:after {
  padding-left: 0.625rem;
}
.block-pages--alternate .alternate article .media {
  margin-bottom: 0.75rem;
  order: -1;
}
.block-pages--alternate .alternate article .media img {
  aspect-ratio: unset;
}
@media (max-width: 991.98px) {
  .block-pages--alternate article + article {
    margin-top: 3rem;
  }
}
@media (min-width: 992px) {
  body.full-width .block-pages--alternate .top .description,
  main > .blocks .block-pages--alternate .top .description {
    font-family: Lazzer, serif;
    font-size: var(--body-size);
    line-height: var(--body-line-height);
  }
  body.full-width .block-pages--large .top,
  main > .blocks .block-pages--large .top {
    align-items: baseline;
    display: flex;
  }
  body.full-width .block-pages--large .top .block-title,
  main > .blocks .block-pages--large .top .block-title {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body.full-width .block-pages--large .top .block-title + .description,
  main > .blocks .block-pages--large .top .block-title + .description {
    margin-left: var(--grid-gutter);
  }
  body.full-width .block-pages--large .top .description,
  main > .blocks .block-pages--large .top .description {
    margin-top: 0;
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
}
.block-pages--large .page {
  position: relative;
}
.block-pages--large .page + .page {
  margin-top: 4rem;
}
.block-pages--large .page .more:after {
  speak: never;
  content: ""/"";
  content: " ";
  display: inline;
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  transform: translateX(0);
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
.block-pages--large .page .more:hover:after,
.block-pages--large .page:hover .more:after {
  transform: translateX(0.625rem);
}
.block-pages--large .page-title a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.block-pages--large .page .media img {
  aspect-ratio: 1;
}
@media (min-width: 992px) {
  .block-pages--large .page {
    flex-direction: row;
    gap: var(--grid-gutter);
  }
  body:not(.full-width) .block-pages--large .page-title {
    font-family: Lazzer, serif;
    font-size: var(--h2-size);
    font-weight: 230;
    line-height: var(--h2-line-height);
    margin-bottom: 1rem;
    text-transform: uppercase;
  }
  body:not(.full-width) .block-pages--large .page .media,
  body:not(.full-width) .block-pages--large .page-content {
    flex: 1;
  }
  body.full-width .block-pages--large .top .description,
  main > .blocks .block-pages--large .top .description {
    font-family: Lazzer, serif;
    font-size: var(--body-size);
    line-height: var(--body-line-height);
  }
  body.full-width .block-pages--large .page,
  main > .blocks .block-pages--large .page {
    align-items: center;
  }
  body.full-width .block-pages--large .page-title,
  main > .blocks .block-pages--large .page-title {
    font-family: Lazzer, serif;
    font-size: var(--lead-size);
    font-weight: 400;
    line-height: var(--lead-line-height);
    margin-bottom: 1rem;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body:not(.full-width) body.full-width .block-pages--large .page-title,
  body:not(.full-width) main > .blocks .block-pages--large .page-title {
    font-family: Lazzer, serif;
    font-size: var(--lead-sidebar-size);
    font-weight: 400;
    line-height: var(--lead-sidebar-line-height);
  }
}
@media (min-width: 992px) {
  body.full-width .block-pages--large .page-content,
  main > .blocks .block-pages--large .page-content {
    width: calc(var(--column-width) * 5 + var(--grid-gutter) * 4);
  }
  body.full-width .block-pages--large .page .media,
  main > .blocks .block-pages--large .page .media {
    width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
}
.block-papers .top .block-title a:after {
  speak: never;
  content: /"";
  content: " ";
  display: inline;
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  transform: translateX(0);
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
.block-papers .top .block-title a:hover:after {
  transform: translateX(0.625rem);
}
.block-papers .papers .paper {
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 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 {
    display: flex;
    gap: var(--grid-gutter);
  }
  body.full-width .block-papers .papers .paper .paper-title,
  main > .blocks .block-papers .papers .paper .paper-title {
    flex: 1;
  }
  body.full-width .block-papers .papers .paper .paper-meta,
  main > .blocks .block-papers .papers .paper .paper-meta {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
}
.block-persons article .description {
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  body:not(.full-width) .block-persons .persons {
    row-gap: 0.75rem;
    word-break: break-word;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body:not(.full-width) .block-persons .persons {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 992px) and (min-width: 1440px) {
  body:not(.full-width) .block-persons .persons {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    word-break: break-word;
  }
  .persons__page
    .hero--with-image
    figure
    body:not(.full-width)
    .block-persons
    .persons
    article
    picture,
  body:not(.full-width) .block-persons .persons article .avatar,
  body:not(.full-width)
    .block-persons
    .persons
    article
    .persons__page
    .hero--with-image
    figure
    picture {
    width: calc(var(--column-width) * 1.5 + var(--grid-gutter) * 0.5);
  }
  body:not(.full-width) .block-persons .persons article .description {
    margin-top: 0.75rem;
  }
}
@media (min-width: 992px) {
  body:not(.full-width) .block-persons article {
    flex-direction: row;
    gap: 1.5rem;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .persons__page
    .hero--with-image
    figure
    body:not(.full-width)
    .block-persons
    article
    picture,
  body:not(.full-width) .block-persons article .avatar,
  body:not(.full-width)
    .block-persons
    article
    .persons__page
    .hero--with-image
    figure
    picture {
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
}
@media (min-width: 992px) {
  body.full-width .block-persons .top .description,
  main > .blocks .block-persons .top .description {
    max-width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
  body.full-width .block-persons.block-with-long-text .persons,
  main > .blocks .block-persons.block-with-long-text .persons {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    word-break: break-word;
  }
  body.full-width .block-persons.block-with-long-text .persons article,
  main > .blocks .block-persons.block-with-long-text .persons article {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
  }
  .persons__page
    .hero--with-image
    figure
    body.full-width
    .block-persons.block-with-long-text
    .persons
    article
    picture,
  .persons__page
    .hero--with-image
    figure
    main
    > .blocks
    .block-persons.block-with-long-text
    .persons
    article
    picture,
  body.full-width .block-persons.block-with-long-text .persons article .avatar,
  body.full-width
    .block-persons.block-with-long-text
    .persons
    article
    .persons__page
    .hero--with-image
    figure
    picture,
  main > .blocks .block-persons.block-with-long-text .persons article .avatar,
  main
    > .blocks
    .block-persons.block-with-long-text
    .persons
    article
    .persons__page
    .hero--with-image
    figure
    picture {
    margin-right: 0;
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
  body.full-width
    .block-persons.block-with-long-text
    .persons
    article
    .description,
  main
    > .blocks
    .block-persons.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 {
  speak: never;
  content: ""/"";
  content: " ";
  display: inline;
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  transform: translateX(0);
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
.block-posts .top a:hover:after {
  transform: translateX(0.625rem);
}
.block-posts .posts {
  grid-gap: var(--grid-gutter) var(--grid-gutter);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  word-break: break-word;
}
@media (min-width: 992px) {
  .block-posts .posts {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.block-posts article .post-meta * {
  display: inline;
}
.block-posts article .post-meta > * + .post-author p:before,
.block-posts article .post-meta > * + .post-reading-time:before {
  content: " • ";
}
.block-posts article .post-title a {
  text-decoration: none;
}
.block-posts article .post-title a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.block-posts article .post-content > * + * {
  margin-top: 0.75rem;
}
.block-posts article .post-content .media {
  margin-top: 0;
}
@media (max-width: 991.98px) {
  .block-posts--grid article + article {
    margin-top: 4rem;
  }
}
@media (min-width: 992px) {
  body:not(.full-width) .block-posts--grid .grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    word-break: break-word;
  }
  body.full-width .block-posts--grid .grid,
  main > .blocks .block-posts--grid .grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    word-break: break-word;
  }
  body.full-width .block-posts--grid .grid .media picture img,
  main > .blocks .block-posts--grid .grid .media picture img {
    width: 100%;
  }
}
.block-posts--large .post .more:after {
  speak: never;
  content: ""/"";
  content: " ";
  display: inline;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.block-posts--large .post .post-author p:before,
.block-posts--large .post .post-reading-time:before {
  display: none;
}
.block-posts--large .post .post-meta {
  display: block;
}
.block-posts--large .post .post-meta > * {
  margin-right: 1.5rem;
}
.block-posts--large .post .post-meta time {
  vertical-align: baseline;
}
.block-posts--large .post .post-meta .post-author,
.block-posts--large .post .post-meta .post-author p {
  display: inline;
}
.block-posts--large .post .media,
.block-posts--large .post .media img {
  aspect-ratio: auto;
}
@media (max-width: 991.98px) {
  .block-posts--large .post + .post {
    margin-top: 3rem;
  }
  .block-posts--large .post p[itemprop="articleBody"] {
    margin-top: 0;
  }
  .block-posts--large .post .post-author {
    margin-right: 0;
  }
  .block-posts--large .post .post-author + time {
    display: inline;
  }
  .block-posts--large .post .post-author + time:before {
    content: " • ";
  }
}
@media (min-width: 992px) {
  .block-posts--large .large .post {
    flex-direction: row;
    gap: var(--grid-gutter);
  }
  .block-posts--large .large .post + .post {
    margin-top: 3rem;
  }
  .block-posts--large .large .post .post-subtitle,
  .block-posts--large .large .post .post-title {
    font-family: Lazzer, serif;
    font-size: var(--h2-size);
    font-weight: 230;
    line-height: var(--h2-line-height);
    text-transform: uppercase;
  }
  .block-posts--large .large .post p[itemprop="articleBody"] {
    margin-top: 1.5rem;
  }
  .block-posts--large .large .post-categories {
    display: inline;
  }
  .block-posts--large .large .post-categories * {
    display: inline-block;
  }
  .block-posts--large .large .post-categories li {
    margin-right: 0.75rem;
  }
  .block-posts--large .large .post-categories li a {
    display: inline;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  body:not(.full-width) .block-posts--large .large .post {
    flex-direction: column;
    gap: unset;
  }
  body:not(.full-width)
    .block-posts--large
    .large
    .post
    p[itemprop="articleBody"] {
    margin-top: 0.75rem;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  body:not(.full-width) .block-posts--large .large .post .media,
  body:not(.full-width) .block-posts--large .large .post .post-content {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body:not(.full-width)
    .block-posts--large
    .large.without-images
    .post
    .post-content {
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
}
@media (min-width: 992px) {
  body.full-width .block-posts--large .large .post,
  main > .blocks .block-posts--large .large .post {
    gap: var(--grid-gutter);
  }
  body.full-width .block-posts--large .large .post .media,
  main > .blocks .block-posts--large .large .post .media {
    width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
  body.full-width .block-posts--large .large .post .post-content,
  main > .blocks .block-posts--large .large .post .post-content {
    width: calc(var(--column-width) * 5 + var(--grid-gutter) * 4);
  }
  body.full-width .block-posts--large .large .post .post-subtitle,
  body.full-width .block-posts--large .large .post .post-title,
  main > .blocks .block-posts--large .large .post .post-subtitle,
  main > .blocks .block-posts--large .large .post .post-title {
    font-family: Lazzer, serif;
    font-size: var(--lead-size);
    font-weight: 400;
    line-height: var(--lead-line-height);
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body:not(.full-width)
    body.full-width
    .block-posts--large
    .large
    .post
    .post-subtitle,
  body:not(.full-width)
    body.full-width
    .block-posts--large
    .large
    .post
    .post-title,
  body:not(.full-width)
    main
    > .blocks
    .block-posts--large
    .large
    .post
    .post-subtitle,
  body:not(.full-width)
    main
    > .blocks
    .block-posts--large
    .large
    .post
    .post-title {
    font-family: Lazzer, serif;
    font-size: var(--lead-sidebar-size);
    font-weight: 400;
    line-height: var(--lead-sidebar-line-height);
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  body.full-width .block-posts--large .large.without-images .post,
  main > .blocks .block-posts--large .large.without-images .post {
    margin-left: calc(
      var(--column-width) * 4 + var(--grid-gutter) * 3 + var(--grid-gutter)
    );
  }
  body.full-width .block-posts--large .large.without-images .post .post-content,
  main > .blocks .block-posts--large .large.without-images .post .post-content {
    width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  body.full-width .block-posts--large .large.without-images .post .post-content,
  main > .blocks .block-posts--large .large.without-images .post .post-content {
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
}
.block-posts--list article {
  border-bottom: 1px solid var(--color-border);
}
.block-posts--list article .media {
  background: 0 0;
  margin: 0;
}
.block-posts--list article .media,
.block-posts--list article .media img {
  aspect-ratio: auto;
}
@media (max-width: 991.98px) {
  .block-posts--list article {
    padding-bottom: 1.5rem;
    position: relative;
  }
  .block-posts--list article + article {
    margin-top: 1.5rem;
  }
  .block-posts--list article .post-content {
    display: flex;
    flex-direction: column;
    padding-top: 0.75rem;
  }
  .block-posts--list article .post-content .post-categories,
  .block-posts--list article .post-content .post-title {
    margin-bottom: 0;
  }
  .block-posts--list article .post-content p[itemprop="articleBody"] {
    margin-top: 0.5rem;
  }
  .block-posts--list article .media {
    max-width: 33%;
    order: -1;
  }
}
@media (min-width: 992px) {
  .block-posts--list article {
    display: flex;
    flex-direction: row;
  }
  body:not(.full-width) .block-posts--list article {
    gap: var(--grid-gutter);
    padding-bottom: 1.5rem;
  }
  body:not(.full-width) .block-posts--list article + article {
    margin-top: 1.5rem;
  }
  body:not(.full-width) .block-posts--list article .media {
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
  body:not(.full-width) .block-posts--list article .post-content {
    width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
  body.full-width .block-posts--list article,
  main > .blocks .block-posts--list article {
    border-bottom: 1px solid var(--color-border);
    gap: var(--grid-gutter);
    padding-bottom: 4rem;
    position: relative;
  }
  body.full-width .block-posts--list article .media,
  main > .blocks .block-posts--list article .media {
    width: calc(var(--column-width) * 3 + var(--grid-gutter) * 2);
  }
  body.full-width .block-posts--list article .post-content,
  main > .blocks .block-posts--list article .post-content {
    width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
  body.full-width .block-posts--list article + article,
  main > .blocks .block-posts--list article + article {
    margin-top: 4rem;
  }
  body.full-width .block-posts--list article .post-meta,
  main > .blocks .block-posts--list article .post-meta {
    margin-top: 0.3em;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.block-posts--highlight .highlight-post .media {
  background: 0 0;
  margin-bottom: 0.75rem;
}
.block-posts--highlight .highlight-post .media img {
  aspect-ratio: auto;
}
.block-posts--highlight .list {
  border-top: 1px solid var(--color-border);
  margin-top: 1.5rem;
}
.block-posts--highlight .list article {
  border-bottom: 1px solid var(--color-border);
  margin-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
}
.block-posts--highlight article > * + * {
  margin-top: 0.75rem;
}
.block-posts--highlight article .media {
  margin-top: 0;
}
@media (max-width: 991.98px) {
  .block-posts--highlight .list {
    border-top: 1px solid var(--color-border);
  }
  .block-posts--highlight .list p[itemprop="articleBody"] {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .block-posts--highlight .highlight .post-subtitle,
  .block-posts--highlight .highlight .post-title {
    font-family: Lazzer, serif;
    font-size: var(--h2-size);
    font-weight: 230;
    line-height: var(--h2-line-height);
    text-transform: uppercase;
  }
  .block-posts--highlight .list article .post-subtitle,
  .block-posts--highlight .list article .post-title {
    font-family: Lazzer, serif;
    font-size: var(--h4-size);
    font-weight: 700;
    line-height: var(--h4-line-height);
    text-transform: none;
  }
  body:not(.full-width) .block-posts--highlight .highlight-post .post {
    flex-direction: row;
    gap: var(--grid-gutter);
  }
  body:not(.full-width) .block-posts--highlight .highlight-post .post .media {
    margin-bottom: 0;
    width: calc(var(--column-width) * 3 + var(--grid-gutter) * 2);
  }
  body:not(.full-width)
    .block-posts--highlight
    .highlight-post
    .post
    .post-content {
    width: calc(var(--column-width) * 5 + var(--grid-gutter) * 4);
  }
  body:not(.full-width) .block-posts--highlight .list article {
    flex-direction: row;
    gap: var(--grid-gutter);
  }
  body:not(.full-width) .block-posts--highlight .list article .post-content {
    width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
  body:not(.full-width) .block-posts--highlight .list article .post-meta {
    margin-top: 0;
    text-align: right;
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
  body:not(.full-width) .block-posts--highlight .list article .post-meta > * {
    display: block;
  }
  body:not(.full-width)
    .block-posts--highlight
    .list
    article
    .post-meta
    .post-author
    p:before {
    content: none;
  }
  body:not(.full-width)
    .block-posts--highlight
    .list
    article
    p[itemprop="articleBody"] {
    grid-column: 1/7;
    order: 3;
  }
  body.full-width .block-posts--highlight .highlight,
  main > .blocks .block-posts--highlight .highlight {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    word-break: break-word;
  }
  body.full-width .block-posts--highlight .list,
  main > .blocks .block-posts--highlight .list {
    border-top: 0;
    margin-top: 0;
  }
  body.full-width .block-posts--highlight .list article:first-child,
  main > .blocks .block-posts--highlight .list article:first-child {
    margin-top: 0;
  }
}
.block-posts--alternate .alternate article .media img {
  aspect-ratio: unset;
}
@media (min-width: 992px) {
  .block-posts--alternate .alternate article {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  .block-posts--alternate .alternate article:not(:first-child, .without-image) {
    margin-top: -5%;
  }
  .block-posts--alternate .alternate article:nth-child(odd) {
    margin-left: auto;
  }
  .block-posts--alternate .alternate article.portrait + .portrait {
    margin-top: -30%;
  }
  .block-posts--alternate .alternate article.portrait + .landscape,
  .block-posts--alternate .alternate article.portrait + .square {
    margin-top: -15%;
  }
  .block-posts--alternate
    .alternate
    article.portrait
    + article:not(.portrait, .square, .landscape) {
    margin-top: -5%;
  }
  .block-posts--alternate .alternate article.square + .square {
    margin-top: -10%;
  }
  body.full-width .block-posts--alternate .alternate,
  main > .blocks .block-posts--alternate .alternate {
    margin-left: auto;
    margin-right: auto;
    width: calc(var(--column-width) * 10 + var(--grid-gutter) * 9);
  }
  .block-posts--alternate .alternate.without-images .post {
    margin-top: 0 !important;
  }
}
@media (max-width: 991.98px) {
  .block-posts--alternate .alternate .post .post-meta {
    margin-top: 0.5rem;
  }
  .block-posts--alternate .alternate .post .media {
    margin-bottom: 0.75rem;
  }
  .block-posts--alternate .alternate .post + .post {
    margin-top: 4rem;
  }
}
.block-posts--carousel {
  overflow: hidden;
  z-index: 0;
}
.block-posts--carousel .post {
  margin-right: calc(var(--grid-gutter));
  word-break: break-word;
}
.block-posts--carousel .post .media img {
  aspect-ratio: 1.55;
}
@media (max-width: 991.98px) {
  .block-posts--carousel .slider-arrows {
    width: calc(var(--column-width) * 12 + var(--grid-gutter) * 11);
  }
  .block-posts--carousel .post {
    width: calc(var(--column-width) * 10 + var(--grid-gutter) * 9);
  }
}
@media (min-width: 992px) {
  body:not(.full-width) .block-posts--carousel .post {
    width: calc(var(--column-width) * 3 + var(--grid-gutter) * 2);
  }
  body:not(.full-width) .block-posts--carousel .post .post-subtitle,
  body:not(.full-width) .block-posts--carousel .post .post-title {
    font-family: Lazzer, serif;
    font-size: var(--h4-size);
    font-weight: 700;
    line-height: var(--h4-line-height);
    text-transform: none;
  }
  body:not(.full-width) .block-posts--carousel .slider-arrows {
    justify-content: space-between;
    width: calc(var(--column-width) * 7 + var(--grid-gutter) * 6);
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  body:not(.full-width) .block-posts--carousel .post {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body:not(.full-width) .block-posts--carousel .slider-arrows {
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
}
@media (min-width: 992px) {
  body.full-width .block-posts--carousel .block-content,
  main > .blocks .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 {
    flex-shrink: 0;
    width: calc(var(--column-width) * 3 + var(--grid-gutter) * 2);
  }
  body.full-width .block-posts--carousel .block-content .post,
  main > .blocks .block-posts--carousel .block-content .post {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body.full-width .block-posts--carousel .block-content .slider-arrows,
  main > .blocks .block-posts--carousel .block-content .slider-arrows {
    justify-content: space-between;
    width: calc(var(--column-width) * 9 + var(--grid-gutter) * 8);
  }
}
.block-posts .categories--grid {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  row-gap: 1.5rem;
}
.block-posts .categories--grid li {
  background: var(--color-background-alt);
  padding: 1.5rem;
  position: relative;
}
.block-posts .categories--grid li a {
  font-family: Lazzer, serif;
  font-size: var(--h3-size);
  font-weight: 230;
  font-weight: 700;
  line-height: var(--h3-line-height);
  text-decoration: none;
  text-transform: none;
}
.block-posts .categories--grid li a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.block-posts .categories--grid li p {
  display: block;
}
@media (min-width: 992px) {
  body:not(.full-width) .block-posts .categories--grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    word-break: break-word;
  }
  body.full-width .block-posts .categories--grid,
  main > .blocks .block-posts .categories--grid {
    word-break: break-word;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  body.full-width .block-posts .categories--grid,
  main > .blocks .block-posts .categories--grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) and (min-width: 1440px) {
  body.full-width .block-posts .categories--grid,
  main > .blocks .block-posts .categories--grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
.block-projects--list .project-title {
  align-items: center;
  border-bottom: 1px solid var(--color-border);
  display: flex;
  gap: 1.5rem;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  text-decoration: none;
}
.block-projects--list .project-title:after {
  display: inline-block;
  transform: translateX(0);
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
.block-projects--list .project-title:hover:after {
  transform: translateX(0.625rem);
}
.block-projects--list .project-title:after {
  speak: never;
  content: ""/"";
  display: inline;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-left: auto;
  margin-right: 0.5rem;
  opacity: 0;
  text-transform: none;
}
.block-projects--list .project-title a {
  flex: 1;
  text-decoration: none;
}
.block-projects--list .project-title:hover,
.block-projects--list .project-title:hover a {
  color: #0038ff;
}
.block-projects--list .project-title:hover:after {
  opacity: 1;
}
@media (min-width: 992px) {
  body.full-width .block-projects--list .project-title,
  main > .blocks .block-projects--list .project-title {
    font-family: Lazzer, serif;
    font-size: var(--h2-size);
    font-weight: 230;
    line-height: var(--h2-line-height);
    text-transform: uppercase;
  }
}
.block-projects .grid {
  word-break: break-word;
}
@media (min-width: 768px) {
  .block-projects .grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.block-projects .grid .project-content {
  align-items: baseline;
}
.block-projects .grid .project-subtitle {
  font-family: Lazzer, serif;
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
  text-transform: none;
}
@media (max-width: 767.98px) {
  .block-projects .grid .project + .project {
    margin-top: 3rem;
  }
}
.block-projects .categories--grid {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  row-gap: 1.5rem;
}
.block-projects .categories--grid li {
  background: var(--color-background-alt);
  padding: 1.5rem;
  position: relative;
}
.block-projects .categories--grid li a {
  font-family: Lazzer, serif;
  font-size: var(--h3-size);
  font-weight: 230;
  font-weight: 700;
  line-height: var(--h3-line-height);
  text-decoration: none;
  text-transform: none;
}
.block-projects .categories--grid li a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.block-projects .categories--grid li p {
  display: block;
}
@media (min-width: 992px) {
  body:not(.full-width) .block-projects .categories--grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    word-break: break-word;
  }
  body.full-width .block-projects .categories--grid,
  main > .blocks .block-projects .categories--grid {
    word-break: break-word;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  body.full-width .block-projects .categories--grid,
  main > .blocks .block-projects .categories--grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) and (min-width: 1440px) {
  body.full-width .block-projects .categories--grid,
  main > .blocks .block-projects .categories--grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
.block-projects--alternate .alternate .project-subtitle {
  font-family: Lazzer, serif;
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
  text-transform: none;
}
@media (max-width: 991.98px) {
  .block-projects--alternate .alternate .project + .project {
    margin-top: 3rem;
  }
}
@media (min-width: 992px) {
  .block-projects--alternate .alternate article + article {
    margin-top: 8rem;
  }
  .block-projects--alternate .alternate article:nth-child(odd) {
    margin-left: auto;
  }
  body:not(.full-width) .block-projects--alternate .alternate article {
    width: calc(var(--column-width) * 5 + var(--grid-gutter) * 4);
  }
  body.full-width .block-projects--alternate .alternate .top .description,
  main > .blocks .block-projects--alternate .alternate .top .description {
    font-family: Lazzer, serif;
    font-size: var(--body-size);
    line-height: var(--body-line-height);
  }
  body.full-width .block-projects--alternate .alternate article,
  main > .blocks .block-projects--alternate .alternate article {
    width: calc(var(--column-width) * 7 + var(--grid-gutter) * 6);
  }
}
.block-projects .large .project .project-meta {
  line-height: 1.125rem;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}
.block-projects .large .project .project-meta time:after {
  content: " —";
}
.block-projects .large .project time,
.block-projects .large .project ul.project-categories {
  align-self: baseline;
  display: inline;
}
.block-projects .large .project .project-categories li {
  display: inline;
}
.block-projects .large .project + .project {
  margin-top: 3rem;
}
.block-projects .large .project .more:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-left: 0.5rem;
  text-transform: none;
  transition: transform 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
.block-projects .large .project:hover .more:after {
  transform: translateX(5px);
}
@media (min-width: 992px) {
  .block-projects .large .project {
    align-items: flex-end;
    flex-direction: row;
    gap: var(--grid-gutter);
  }
  .block-projects .large .project .media {
    margin-bottom: 0;
  }
}
@media (max-width: 991.98px) {
  .block-projects .large .media {
    margin-left: var(--grid-gutter-negative);
    margin-right: var(--grid-gutter-negative);
  }
}
@media (min-width: 992px) {
  body:not(.full-width) .block-projects .large .project-subtitle,
  body:not(.full-width) .block-projects .large .project-title {
    font-family: Lazzer, serif;
    font-size: var(--h2-size);
    font-weight: 230;
    line-height: var(--h2-line-height);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
  }
  body:not(.full-width) .block-projects .large .project .media,
  body:not(.full-width) .block-projects .large .project-content {
    flex: 1;
  }
  body.full-width .block-projects .large .project-subtitle,
  body.full-width .block-projects .large .project-title,
  main > .blocks .block-projects .large .project-subtitle,
  main > .blocks .block-projects .large .project-title {
    font-family: Lazzer, serif;
    font-size: var(--lead-size);
    font-weight: 400;
    line-height: var(--lead-line-height);
    margin-bottom: 1rem;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body:not(.full-width)
    body.full-width
    .block-projects
    .large
    .project-subtitle,
  body:not(.full-width) body.full-width .block-projects .large .project-title,
  body:not(.full-width) main > .blocks .block-projects .large .project-subtitle,
  body:not(.full-width) main > .blocks .block-projects .large .project-title {
    font-family: Lazzer, serif;
    font-size: var(--lead-sidebar-size);
    font-weight: 400;
    line-height: var(--lead-sidebar-line-height);
  }
}
@media (min-width: 992px) {
  body.full-width .block-projects .large .project-content,
  main > .blocks .block-projects .large .project-content {
    width: calc(var(--column-width) * 5 + var(--grid-gutter) * 4);
  }
  body.full-width .block-projects .large .project .media,
  main > .blocks .block-projects .large .project .media {
    width: calc(var(--column-width) * 7 + var(--grid-gutter) * 6);
  }
  body.full-width .block-publications .block-content,
  main > .blocks .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 {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    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 {
    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 {
    padding-top: 0;
  }
  body.full-width .block-publications .block-content .description,
  main > .blocks .block-publications .block-content .description {
    font-family: Lazzer, serif;
    font-size: var(--h2-size);
    font-weight: 230;
    line-height: var(--h2-line-height);
    margin-top: 3rem;
    text-transform: uppercase;
  }
}
.block-sitemap h3 a {
  text-decoration: none;
}
.block-sitemap ul + h3 {
  margin-top: 4rem;
}
.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 {
  margin-left: 1.5rem;
}
.block-sitemap ul li ul li a:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-size: 0.75em;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-right: 0.5rem;
  text-transform: none;
}
.block-sound audio {
  width: 100%;
}
.block-summary .lead {
  margin-bottom: 0;
}
.block-summary .lead p {
  font-family: Lazzer, serif;
  font-size: var(--lead-size);
  font-weight: 400;
  line-height: var(--lead-line-height);
}
@media (min-width: 992px) {
  body:not(.full-width) .block-summary .lead p {
    font-family: Lazzer, serif;
    font-size: var(--lead-sidebar-size);
    font-weight: 400;
    line-height: var(--lead-sidebar-line-height);
  }
  body.full-width .block-summary,
  body:not(.full-width) .block-summary,
  main > .blocks .block-summary {
    padding-top: 0;
  }
}
.block-testimonials .container {
  overflow: hidden;
}
.block-testimonials blockquote {
  font-family: Lazzer, serif;
  font-size: var(--quote-size);
  font-style: italic;
  font-weight: 400;
  line-height: var(--quote-line-height);
  margin: 0;
}
.block-testimonials blockquote cite {
  font-size: 1.125rem;
  font-style: normal;
}
.block-testimonials blockquote p {
  color: #271a38;
  font-family: Lazzer, serif;
  font-size: 2rem;
  font-style: italic;
  line-height: 160%;
}
@media (min-width: 992px) {
  .block-testimonials blockquote p {
    font-size: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .block-testimonials blockquote p {
    font-size: 3.75rem;
    line-height: 120%;
  }
  .block-testimonials blockquote.is-long p {
    font-size: 2.5rem;
    line-height: 120%;
  }
}
.block-testimonials figure {
  margin-bottom: 0;
  width: calc(var(--column-width) * 12 + var(--grid-gutter) * 11);
}
.block-testimonials figcaption {
  align-items: center;
  display: flex;
  margin-top: 1.5rem;
}
.block-testimonials figcaption span {
  display: block;
}
.block-testimonials .avatar,
.block-testimonials .persons__page .hero--with-image figure picture,
.persons__page .hero--with-image figure .block-testimonials picture {
  flex-shrink: 0;
  margin-bottom: 0;
  margin-right: 0.75rem;
  min-width: 5rem;
  width: calc(var(--column-width) * 1 + var(--grid-gutter) * 0);
}
@media (min-width: 992px) {
  body:not(.full-width) .block-testimonials figure {
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
  body.full-width .block-testimonials .testimonials,
  main > .blocks .block-testimonials .testimonials {
    width: calc(var(--column-width) * 12 + var(--grid-gutter) * 11);
  }
  body.full-width .block-testimonials figure,
  main > .blocks .block-testimonials figure {
    min-height: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
    padding-left: calc(
      var(--column-width) * 4 + var(--grid-gutter) * 3 + var(--grid-gutter)
    );
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
    width: calc(var(--column-width) * 12 + var(--grid-gutter) * 11);
  }
  body.full-width .block-testimonials figure.with-picture,
  main > .blocks .block-testimonials figure.with-picture {
    position: relative;
  }
  body.full-width .block-testimonials figure.with-picture figcaption,
  main > .blocks .block-testimonials figure.with-picture figcaption {
    display: block;
    margin-top: 0.75rem;
  }
  .persons__page
    .hero--with-image
    body.full-width
    .block-testimonials
    figure.with-picture
    figcaption
    picture,
  .persons__page
    .hero--with-image
    main
    > .blocks
    .block-testimonials
    figure.with-picture
    figcaption
    picture,
  body.full-width
    .block-testimonials
    .persons__page
    .hero--with-image
    figure.with-picture
    figcaption
    picture,
  body.full-width .block-testimonials figure.with-picture figcaption .avatar,
  main
    > .blocks
    .block-testimonials
    .persons__page
    .hero--with-image
    figure.with-picture
    figcaption
    picture,
  main > .blocks .block-testimonials figure.with-picture figcaption .avatar {
    left: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
    margin-left: var(--grid-gutter);
    position: absolute;
    top: 0;
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
}
.block-testimonials .slider {
  display: flex;
  flex-direction: column;
}
.block-testimonials .slider-slide.is-next {
  opacity: 0;
}
.block-testimonials .slider-controls {
  margin-bottom: 1.5rem;
  order: -1;
}
.block-testimonials .slider-pagination li:before {
  background-color: var(--color-border);
}
.block-testimonials .slider-pagination li:after {
  background-color: var(--color-accent);
}
.block-timeline--vertical .timeline-event,
.block-timeline--vertical .timeline-events {
  position: relative;
}
.block-timeline--vertical .timeline-event:before {
  background: var(--color-text);
  border-radius: 50%;
  content: "";
  height: 9px;
  left: -1.5rem;
  margin-left: -4px;
  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;
  width: 1px;
}
.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: Lazzer, serif;
  font-size: var(--h4-size);
  font-weight: 700;
  line-height: var(--h4-line-height);
  text-transform: none;
}
.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 {
    padding-left: 0;
  }
  body.full-width .block-timeline--vertical .timeline-event,
  main > .blocks .block-timeline--vertical .timeline-event {
    align-items: baseline;
    display: flex;
  }
  body.full-width .block-timeline--vertical .timeline-event:after,
  body.full-width .block-timeline--vertical .timeline-event:before,
  main > .blocks .block-timeline--vertical .timeline-event:after,
  main > .blocks .block-timeline--vertical .timeline-event:before {
    left: calc(var(--column-width) * 3 + var(--grid-gutter) * 2);
    margin-left: calc(var(--grid-gutter) / 2);
  }
  body.full-width .block-timeline--vertical .timeline-event:before,
  main > .blocks .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 {
    text-align: right;
    width: calc(var(--column-width) * 3 + var(--grid-gutter) * 2);
  }
  body.full-width
    .block-timeline--vertical
    .timeline-event
    .title
    + [itemprop="text"],
  main
    > .blocks
    .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"] {
    padding-left: var(--grid-gutter);
    width: calc(var(--column-width) * 7 + var(--grid-gutter) * 6);
  }
  body.full-width
    .block-timeline--vertical
    .timeline-event
    [itemprop="text"]:first-child,
  main
    > .blocks
    .block-timeline--vertical
    .timeline-event
    [itemprop="text"]:first-child {
    margin-left: calc(var(--column-width) * 3 + var(--grid-gutter) * 2);
  }
}
.block-timeline--horizontal {
  --min-title-height: 0px;
  background: var(--color-background-alt);
  color: var(--color-text);
  overflow: hidden;
  padding-bottom: var(--block-space-y);
  padding-top: var(--block-space-y);
}
.block-timeline--horizontal:before {
  display: none;
}
.block-timeline--horizontal ol {
  list-style: none;
}
.block-timeline--horizontal .timeline-event {
  margin-right: var(--grid-gutter);
  width: calc(var(--column-width) * 3 + var(--grid-gutter) * 2);
}
.block-timeline--horizontal .timeline-event .title {
  font-family: Lazzer, serif;
  font-size: var(--body-size);
  font-weight: 400;
  line-height: var(--body-line-height);
  min-height: var(--min-title-height);
  padding-bottom: 1.5rem;
}
.block-timeline--horizontal .timeline-event [itemprop="text"] {
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  font-weight: 400;
  line-height: var(--small-line-height);
}
.block-timeline--horizontal .timeline-event .line {
  background: var(--color-text);
  height: 1px;
  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: 0 0;
}
@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) * 10);
  }
  .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.full-width .block-timeline--horizontal .block-title,
  body:not(.full-width) .block-timeline--horizontal .block-title,
  main > .blocks .block-timeline--horizontal .block-title {
    font-family: Lazzer, serif;
    font-size: var(--h5-size);
    font-weight: 400;
    line-height: var(--h5-line-height);
    text-transform: uppercase;
  }
  body.full-width .block-timeline--horizontal .block-title a,
  body:not(.full-width) .block-timeline--horizontal .block-title a,
  main > .blocks .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);
}
@media (min-width: 992px) {
  body:not(.full-width) .block.block-title:after {
    margin-left: auto;
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
  body.full-width .block.block-title h2,
  main > .blocks .block.block-title h2 {
    max-width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
}
.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 {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-size: 1.5625rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  order: 2;
  text-transform: none;
}
.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: 1px solid var(--color-border);
  content: "";
  display: block;
  margin-top: 0.75rem;
  order: 3;
  width: 100%;
}
@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 {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.block.block-title--collapsed[aria-expanded="false"]
  + .collapse
  + .block.block-title--collapsed {
  margin-top: 0;
}
.block-video .video {
  position: relative;
}
.block-video .video iframe {
  aspect-ratio: 1.77777778;
  display: block;
  width: 100%;
}
@supports not (aspect-ratio: 1) {
  .block-video .video iframe,
  .block-video .video img {
    min-height: 400px;
  }
}
.block-video .video .lazy-video-player {
  align-items: center;
  display: flex;
  justify-content: center;
}
.block-video .video .lazy-video-player,
.block-video .video .lazy-video-player img,
.block-video .video .lazy-video-player:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.block-video .video .lazy-video-player img {
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.block-video .video .lazy-video-player:after {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  z-index: 2;
}
.block-video .video .lazy-video-player button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: 1px solid #fff;
  border-radius: 0;
  border-radius: 100%;
  color: #fff;
  cursor: pointer;
  height: 8rem;
  padding: 0.5rem;
  transition: background-color 0.3s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 8rem;
  z-index: 3;
}
.block-video .video .lazy-video-player button:before {
  speak: never;
  content: ""/"";
  display: inline-block;
  font-family: Icon;
  font-size: 3.125rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  height: 2.75rem;
  line-height: 1;
  line-height: 2.75rem;
  padding-left: 0.1875rem;
  text-transform: none;
  transition: color 0.3s ease;
  vertical-align: middle;
  width: 2.75rem;
}
@media (max-width: 991.98px) {
  .block-video .video .lazy-video-player button:before {
    font-size: 1.25rem;
    padding-left: 0.25rem;
  }
}
.block-video .video .lazy-video-player button:hover {
  background-color: #fff;
}
.block-video .video .lazy-video-player button:hover:before {
  color: #000;
}
@media (max-width: 991.98px) {
  .block-video .video .lazy-video-player button {
    height: 4rem;
    width: 4rem;
  }
}
.block-video .video iframe {
  background: #000;
}
.block-video .video + p {
  margin-top: 0.75rem;
}
@media (max-width: 991.98px) {
  .block-video .video {
    margin-left: var(--grid-gutter-negative);
    margin-right: var(--grid-gutter-negative);
  }
}
@media (min-width: 992px) {
  body.full-width .block-video,
  main > .blocks .block-video {
    background: var(--color-background-alt);
  }
  body.full-width .block-video .block-content,
  main > .blocks .block-video .block-content {
    grid-gap: 0 var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    padding-bottom: 3rem;
    padding-top: 2rem !important;
    word-break: break-word;
  }
  body.full-width .block-video .block-content .top,
  main > .blocks .block-video .block-content .top {
    grid-column: 1/-1;
  }
  body.full-width .block-video .block-content .video,
  main > .blocks .block-video .block-content .video {
    grid-column: span 8;
  }
  body.full-width .block-video .block-content > p,
  main > .blocks .block-video .block-content > p {
    grid-column: span 4;
    margin-top: 0;
  }
  body.full-width .block-video .block-content .transcription,
  main > .blocks .block-video .block-content .transcription {
    grid-column: span 8;
  }
  body.full-width .block-video .lazy-video-player:after,
  main > .blocks .block-video .lazy-video-player:after {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
  }
}
.block-volumes .top .block-title a:after {
  speak: never;
  content: ""/"";
  content: " ";
  display: inline;
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  transform: translateX(0);
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
.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:not(.full-width) .block-volumes .volumes {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    word-break: break-word;
  }
  body.full-width .block-volumes .top,
  main > .blocks .block-volumes .top {
    display: flex;
    gap: var(--grid-gutter);
  }
  body.full-width .block-volumes .top .block-title,
  main > .blocks .block-volumes .top .block-title {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body.full-width .block-volumes .top .description,
  main > .blocks .block-volumes .top .description {
    margin-top: 0;
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
}
ul.categories:not(.categories--grid) {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
ul.categories:not(.categories--grid) > li {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  position: relative;
}
ul.categories:not(.categories--grid) > li > .title {
  font-family: Lazzer, serif;
  font-size: var(--h2-size);
  font-weight: 230;
  line-height: var(--h2-line-height);
  text-transform: uppercase;
  transition: color 0.55s;
}
@media (max-width: 991.98px) {
  ul.categories:not(.categories--grid) > li > .title:after {
    speak: never;
    bottom: 0.75rem;
    content: ""/"";
    content: " ";
    display: inline;
    font-family: Icon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 0;
    text-transform: none;
  }
}
@media (min-width: 992px) {
  ul.categories:not(.categories--grid) > li > .title {
    align-items: center;
    display: flex;
    display: block;
    justify-content: space-between;
    position: relative;
  }
  ul.categories:not(.categories--grid) > li > .title:after {
    speak: never;
    content: ""/"";
    font-family: Icon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    opacity: 0;
    position: absolute;
    right: 0;
    text-transform: none;
    transform: translateX(-20px);
    transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
  }
  ul.categories:not(.categories--grid) > li > .title:hover:after {
    opacity: 1;
    transform: translateX(0);
  }
  ul.categories:not(.categories--grid) > li > .title:after {
    position: relative;
    transform: translateX(0);
  }
  ul.categories:not(.categories--grid) > li > .title:hover:after {
    transform: translateX(0.75rem);
  }
}
ul.categories:not(.categories--grid) > li a {
  text-decoration: none;
}
ul.categories:not(.categories--grid) > li a:hover {
  color: var(--color-accent);
}
@media (max-width: 991.98px) {
  ul.categories:not(.categories--grid) > li a:nth-child(2) {
    margin-top: 0.375rem;
  }
  ul.categories:not(.categories--grid) > li a,
  ul.categories:not(.categories--grid) > li p {
    display: block;
  }
}
@media (min-width: 992px) {
  ul.categories:not(.categories--grid) > li {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
  }
}
ul.categories:not(.categories--grid) li a:first-child + p {
  text-align: right;
  white-space: nowrap;
}
.events_categories__term main,
.posts_categories__term main {
  padding-bottom: 4rem;
}
ul.diplomas {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
ul.diplomas > li {
  margin-bottom: 0.75rem;
}
@media (min-width: 992px) {
  ul.diplomas > li {
    margin-bottom: 4rem;
  }
}
ul.diplomas > li > a {
  border-bottom: 1px solid var(--color-border);
  display: block;
  font-family: Lazzer, serif;
  font-size: var(--h2-size);
  font-weight: 230;
  line-height: var(--h2-line-height);
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
}
ul.diplomas > li > a:after {
  display: inline-block;
  transform: translateX(0);
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
ul.diplomas > li > a:hover:after {
  transform: translateX(0.625rem);
}
ul.diplomas > li > a:after {
  speak: never;
  align-self: center;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-left: auto;
  text-transform: none;
}
ul.diplomas > li > a:hover {
  color: var(--color-accent);
}
@media (max-width: 991.98px) {
  ul.diplomas > li > a {
    padding-right: 1.5rem;
    position: relative;
  }
  ul.diplomas > li > a:after {
    bottom: 1.5rem;
    position: absolute;
    right: 0;
  }
}
@media (min-width: 992px) {
  ul.diplomas > li > a {
    align-items: baseline;
    display: flex;
  }
  ul.diplomas > li > a span {
    margin-left: 1.5rem;
  }
}
ul.diplomas > li .content {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  word-break: break-word;
}
@media (min-width: 992px) {
  ul.diplomas > li .content {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 991.98px) {
  ul.diplomas > li .programs {
    margin-top: 1.5rem;
  }
}
ul.diplomas > li .programs li {
  border-bottom: 0;
  display: block;
  padding: 0;
}
ul.diplomas > li .programs li + li,
ul.diplomas > li .programs li > ol {
  margin-top: 0.75rem;
}
@media (min-width: 576px) {
  ul.diplomas > li .programs li + li,
  ul.diplomas > li .programs li > ol {
    margin-top: 1.5rem;
  }
}
ul.diplomas > li .programs li > a:hover {
  color: var(--color-accent);
}
ul.diplomas > li .programs li ol li > a {
  display: flex;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}
ul.diplomas > li .programs li ol li > a:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-left: 1px;
  margin-right: 0.5rem;
  margin-top: 6px;
  text-transform: none;
}
@media (min-width: 576px) {
  ul.diplomas > li .programs li ol li > a:before {
    margin-right: 0.75rem;
  }
}
@media (min-width: 768px) {
  ul.diplomas > li .programs li ol li > a:before {
    margin-top: 8px;
  }
}
ul.diplomas > li .programs li ol li > a ol {
  margin-left: 1.5rem;
}
ul.diplomas > li .programs > li > a {
  font-family: Lazzer, serif;
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
  text-transform: none;
}
@media (min-width: 992px) {
  ul.diplomas > li .program div {
    display: flex;
  }
  ul.diplomas > li .program div > p {
    width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
}
ul.diplomas > li .program .title {
  font-family: Lazzer, serif;
  font-size: var(--h4-size);
  font-weight: 700;
  line-height: var(--h4-line-height);
  text-transform: none;
}
.diplomas-select {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  position: relative;
  text-align: right;
  text-transform: none;
}
.diplomas-select button,
.diplomas-select span[role="button"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: none;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  margin: -0.75rem;
  padding: 0.75rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.diplomas-select button:after,
.diplomas-select span[role="button"]:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-left: 5px;
  text-transform: none;
}
.diplomas-select .dropdown-menu {
  background-color: var(--dropdown-background);
  display: none;
  left: 0;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  position: absolute;
  top: calc(100% + 0.75rem);
  z-index: 3;
}
@media (max-width: 991.98px) {
  .diplomas-select .dropdown-menu {
    left: var(--grid-gutter-negative);
    right: var(--grid-gutter-negative);
  }
}
.diplomas-select .dropdown-menu li {
  display: block;
}
.diplomas-select .dropdown-menu li:not(:first-child) {
  border-top: 1px solid var(--dropdown-border-color);
}
.diplomas-select .dropdown-menu a {
  color: var(--dropdown-color);
  display: flex;
  padding: 0.75rem;
  text-decoration: none;
  white-space: normal;
}
.diplomas-select .dropdown-menu a:hover {
  background-color: var(--dropdown-hover-background);
  color: var(--dropdown-hover-color);
}
.diplomas-select button[aria-expanded="true"]:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.diplomas-select button[aria-expanded="true"] + .dropdown-menu {
  display: block;
}
.diplomas-select .dropdown-menu a {
  font-size: 1.125rem;
  line-height: 160%;
}
@media (min-width: 992px) {
  .diplomas-select .dropdown-menu {
    left: auto;
    right: 0;
  }
  .diplomas-select .dropdown-menu a {
    padding: 1.5rem;
  }
}
.diplomas__term .blocks + .container {
  margin-bottom: 8rem;
}
.diplomas__term ol.programs--default li {
  align-items: start;
  position: relative;
  word-break: break-word;
}
@media (min-width: 992px) {
  .diplomas__term ol.programs--default li {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.diplomas__term ol.programs--default li a.title {
  position: static;
}
.diplomas__term ol.programs--default li a.title:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
@media (max-width: 991.98px) {
  .diplomas__term ol.programs--default li a.title {
    margin-right: 0.75rem;
  }
  .diplomas__term ol.programs--default li a.title:after {
    align-self: center;
    bottom: unset;
    margin-left: 0.5rem;
    position: relative;
  }
  .diplomas__term ol.programs--default li a.title + div {
    margin-top: 0.75rem;
  }
}
.events__page .lead {
  font-family: Lazzer, serif;
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
  text-transform: none;
}
@media (max-width: 991.98px) {
  .events__page:not(.full-width) .event-sidebar {
    margin-bottom: 4rem;
    padding: 0 var(--grid-gutter);
  }
}
@media (min-width: 992px) {
  .events__page:not(.full-width) .event-sidebar {
    height: 100%;
    left: 0;
    margin-left: Max(
      var(--grid-gutter),
      calc((100vw - var(--grid-width)) / 2 + var(--grid-gutter))
    );
    margin-top: 0;
    position: absolute;
    top: 0;
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  .events__page:not(.full-width) .event-sidebar > div {
    position: sticky;
    top: 1.5rem;
  }
  .events__page:not(.full-width) .event-sidebar .toc-container {
    border-top: 1px solid var(--color-border);
    margin-left: 0;
    padding-top: 1.5rem;
    position: static;
  }
  .events__page .document-content {
    min-height: 600px;
  }
  .events__page .document-content:after {
    content: "";
    display: block;
    height: 1px;
  }
}
.events__section .archive-link {
  display: block;
  text-align: right;
  text-decoration: none;
}
.events__section .archive-link:after {
  speak: never;
  content: ""/"";
  content: " ";
  display: inline;
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  transform: translateX(0);
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
.events__section .archive-link:hover:after {
  transform: translateX(0.625rem);
}
@media (max-width: 991.98px) {
  .events__section .events {
    margin-bottom: 3rem;
  }
  .events__section .archive-link {
    text-align: left;
  }
}
.event-infos {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
@media (min-width: 992px) {
  .event-infos {
    font-size: 1.375rem;
    padding-bottom: 4rem;
  }
}
.event-infos .event-date {
  text-transform: capitalize;
}
.event-infos ul {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
.event-infos > li {
  padding-top: 0.75rem;
}
.event-infos > li:not(:last-child) {
  padding-bottom: 0.75rem;
}
.event-infos > li > span {
  color: var(--color-text-alt);
  display: block;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  padding-left: 0;
  text-transform: none;
  white-space: nowrap;
}
.event-infos > li time + time:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  padding-right: 0.3rem;
  text-transform: none;
}
.event-infos .events-categories {
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
}
.event-infos .events-categories a {
  color: var(--color-accent);
  text-decoration-color: color-mix(
    in srgb,
    var(--color-accent) 30%,
    transparent
  );
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.3s ease;
}
.event-infos .events-categories a:hover {
  text-decoration-color: color-mix(
    in srgb,
    var(--color-accent) 100%,
    transparent
  );
  text-decoration-thickness: 1px;
}
.event-infos .events-actions ul {
  align-items: start;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 0.25rem;
  padding-bottom: 0;
}
.event-infos .events-actions a {
  display: block;
}
.event-infos .events-actions a:after {
  display: none;
}
.event-infos .share a {
  color: inherit;
}
.event-infos .share li:first-child a {
  padding-left: 0;
}
.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 {
  color: var(--color-text-alt);
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
}
.event-categories,
.event-subtitle {
  font-family: Lazzer, serif;
  text-transform: none;
}
.event-categories {
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  list-style: none;
  margin-bottom: 0;
  margin-top: 0.75rem;
  padding-left: 0;
  position: relative;
  z-index: 2;
}
.event-categories li:not(:last-child) a:after {
  content: ", ";
}
.event-schedule p + p {
  margin-top: 0;
}
.event-dates span + span:before {
  content: " — ";
}
.event-time {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.event-time span {
  white-space: nowrap;
}
.event-time span + span:before {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  text-transform: none;
}
.event .media:empty {
  display: none;
}
.event .media img {
  display: block;
}
@media (min-width: 992px) {
  .event-time {
    display: flex;
  }
}
.events--list .event {
  border-bottom: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
}
.events--list .event-title {
  font-family: Lazzer, serif;
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
  text-transform: none;
}
.events--list .event-schedule {
  font-family: Lazzer, serif;
  font-size: var(--h4-size);
  font-weight: 700;
  line-height: var(--h4-line-height);
  text-transform: none;
}
.events--list .event-content {
  order: 2;
}
@media (max-width: 991.98px) and (min-width: 768px) {
  .events--list .event {
    flex-direction: row;
    gap: 1.5rem;
  }
  .events--list .event .media {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  .events--list .event-content {
    order: 1;
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
}
@media (max-width: 767.98px) {
  .events--list .event .media {
    margin-bottom: 0.75rem;
    max-width: 33%;
  }
  .events--list .event-content {
    order: 1;
  }
}
@media (min-width: 768px) {
  .events--list .event .media {
    grid-column: 10/13;
  }
}
@media (min-width: 992px) {
  .events--list .event {
    align-items: start;
    flex-direction: row;
    gap: var(--grid-gutter);
  }
  .events--list .event-content > .event-title,
  .events--list .event-content > hgroup {
    margin-bottom: 0.75rem;
  }
  .events--list .event .media {
    order: 2;
  }
  body.full-width .events--list .event-schedule,
  main > .blocks .events--list .event-schedule {
    margin-bottom: 1.5rem;
  }
  body.full-width .events--list .event-dates,
  main > .blocks .events--list .event-dates {
    font-family: Lazzer, serif;
    font-size: var(--h3-size);
    font-weight: 230;
    line-height: var(--h3-line-height);
    text-transform: none;
  }
  body.full-width .events--list .event-dates span,
  main > .blocks .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 {
    display: none;
  }
  body.full-width .events--list .event-time,
  main > .blocks .events--list .event-time {
    margin-top: 0.75rem;
  }
  body.full-width .events--list .event-content,
  main > .blocks .events--list .event-content {
    grid-column: 1/11;
    order: 1;
    width: calc(var(--column-width) * 10 + var(--grid-gutter) * 9);
    word-break: break-word;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body.full-width .events--list .event-content,
  main > .blocks .events--list .event-content {
    grid-gap: 0 var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(10, 1fr);
  }
}
@media (min-width: 992px) {
  body.full-width .events--list .event-content .event-categories,
  body.full-width .events--list .event-content .event-description,
  body.full-width .events--list .event-content .event-status,
  body.full-width .events--list .event-content > .event-title,
  body.full-width .events--list .event-content > hgroup,
  main > .blocks .events--list .event-content .event-categories,
  main > .blocks .events--list .event-content .event-description,
  main > .blocks .events--list .event-content .event-status,
  main > .blocks .events--list .event-content > .event-title,
  main > .blocks .events--list .event-content > hgroup {
    grid-column: 5/11;
  }
  body.full-width .events--list .event-content > .event-schedule,
  main > .blocks .events--list .event-content > .event-schedule {
    grid-column: 1/5;
    grid-row: 1/4;
  }
  body.full-width .events--list .event .media,
  main > .blocks .events--list .event .media {
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
  body:not(.full-width) .events--list .event {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    word-break: break-word;
  }
  body:not(.full-width) .events--list .event-content {
    grid-column: span 6;
    margin-top: 0.5rem;
    order: 1;
  }
  body:not(.full-width) .events--list .event-schedule {
    margin-bottom: 0.75rem;
    margin-top: 0.5rem;
  }
  body:not(.full-width) .events--list .event-time {
    display: inline;
  }
  body:not(.full-width) .events--list .event .media {
    grid-column: span 2;
  }
}
.events--grid {
  word-break: break-word;
}
@media (min-width: 768px) {
  .events--grid {
    grid-gap: 3rem var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.events--grid .event {
  display: flex;
  flex-direction: column;
  position: relative;
}
.events--grid .event-schedule {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  margin-top: 0.75rem;
  text-transform: none;
}
.events--grid .event-content .event-title,
.events--grid .event-content hgroup {
  font-family: Lazzer, serif;
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
  text-transform: none;
}
.events--grid .event-description {
  margin-top: 0.75rem;
}
.events--grid .event .media {
  margin-bottom: 0.75rem;
  order: -1;
}
.events--grid .event .media img {
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 767.98px) {
  .events--grid .event + .event {
    margin-top: 3rem;
  }
}
@media (min-width: 992px) {
  body.full-width .events--grid,
  main > .blocks .events--grid {
    word-break: break-word;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body.full-width .events--grid,
  main > .blocks .events--grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.events--large .event {
  display: flex;
  flex-direction: row;
  gap: var(--grid-gutter);
  position: relative;
}
.events--large .event + .event {
  margin-top: 4rem;
}
.events--large .event-content {
  display: flex;
  flex-direction: column;
}
.events--large .event-content .event-description {
  order: 2;
}
.events--large .event-content .event-description + .event-categories {
  margin-bottom: 0.75rem;
}
.events--large .event-dates {
  font-family: Lazzer, serif;
  font-size: var(--h4-size);
  font-weight: 700;
  line-height: var(--h4-line-height);
  margin-top: 0.75rem;
  text-transform: none;
}
.events--large .event-content {
  flex: 1;
}
.events--large .event-content .event-subtitle,
.events--large .event-content .event-title,
.events--large .event-content hgroup {
  font-family: Lazzer, serif;
  font-size: var(--h2-size);
  font-weight: 230;
  line-height: var(--h2-line-height);
  text-transform: uppercase;
}
.events--large .event-content .more {
  margin-top: 1.5rem;
}
.events--large .event-content .more:after {
  speak: never;
  content: /"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-left: 0.5rem;
  text-transform: none;
}
.events--large .event .media {
  order: -1;
}
.events--large .event .media img {
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 992px) {
  .events--large .event + .event {
    margin-top: var(--grid-gutter);
  }
  .events--large .event .media {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  .events--large .event .event-schedule {
    margin-bottom: 3rem;
  }
}
@media (max-width: 991.98px) {
  .events--large .event {
    flex-direction: column;
  }
  .events--large .event .media {
    margin-left: var(--grid-gutter-negative);
    margin-right: var(--grid-gutter-negative);
  }
}
@media (min-width: 992px) {
  body.full-width .events--large .event,
  main > .blocks .events--large .event {
    align-items: center;
  }
  body.full-width .events--large .event .event-dates,
  main > .blocks .events--large .event .event-dates {
    font-family: Lazzer, serif;
    font-size: var(--h3-size);
    font-weight: 230;
    line-height: var(--h3-line-height);
    text-transform: none;
  }
  body.full-width .events--large .event .event-subtitle,
  body.full-width .events--large .event .event-title,
  body.full-width .events--large .event hgroup,
  main > .blocks .events--large .event .event-subtitle,
  main > .blocks .events--large .event .event-title,
  main > .blocks .events--large .event hgroup {
    font-family: Lazzer, serif;
    font-size: var(--lead-size);
    font-weight: 400;
    line-height: var(--lead-line-height);
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body:not(.full-width) body.full-width .events--large .event .event-subtitle,
  body:not(.full-width) body.full-width .events--large .event .event-title,
  body:not(.full-width) body.full-width .events--large .event hgroup,
  body:not(.full-width) main > .blocks .events--large .event .event-subtitle,
  body:not(.full-width) main > .blocks .events--large .event .event-title,
  body:not(.full-width) main > .blocks .events--large .event hgroup {
    font-family: Lazzer, serif;
    font-size: var(--lead-sidebar-size);
    font-weight: 400;
    line-height: var(--lead-sidebar-line-height);
  }
}
@media (min-width: 992px) {
  body.full-width .events--large .event .media,
  main > .blocks .events--large .event .media {
    width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
  body.full-width .events--large .event:not(.event--with-image),
  main > .blocks .events--large .event:not(.event--with-image) {
    margin-left: calc(
      var(--column-width) * 4 + var(--grid-gutter) * 3 + var(--grid-gutter)
    );
    width: calc(var(--column-width) * 5 + var(--grid-gutter) * 4);
  }
}
.locations .location {
  display: flex;
  flex-direction: column-reverse;
  gap: calc(var(--grid-gutter) / 2);
  justify-content: flex-end;
  position: relative;
}
.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: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  margin-top: 0.5rem;
  text-transform: none;
}
.locations .location .more:after {
  display: inline-block;
  transform: translateX(0);
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
.locations .location .more:hover:after {
  transform: translateX(0.625rem);
}
.locations .location .more:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-left: 0.75rem;
  text-transform: none;
}
.locations .location .media {
  width: 100%;
}
.locations .location .media img {
  aspect-ratio: 3/2;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 991.98px) {
  .locations .location-description {
    margin-top: 0.5rem;
  }
  .locations .location + .location {
    margin-top: 3rem;
  }
}
@media (min-width: 992px) {
  .locations--list .location {
    flex-direction: row-reverse;
    gap: var(--grid-gutter);
  }
  .locations--list .location:not(:last-child) {
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 1.5rem;
  }
  .locations--list .location + .location {
    margin-top: 1.5rem;
  }
  .locations--list .location-content {
    flex: 1;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body:not(.full-width) .locations--list .location .media {
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
  body.full-width .locations--list .location-content,
  body.full-width .locations--list .location-description,
  main > .blocks .locations--list .location-content,
  main > .blocks .locations--list .location-description {
    display: flex;
  }
  body.full-width .locations--list .location-content,
  main > .blocks .locations--list .location-content {
    gap: var(--grid-gutter);
  }
  body.full-width .locations--list .location-description,
  main > .blocks .locations--list .location-description {
    flex-direction: column;
    justify-content: space-between;
  }
  body.full-width .locations--list .location-title,
  main > .blocks .locations--list .location-title {
    min-width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body.full-width .locations--list .location .media,
  main > .blocks .locations--list .location .media {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  body.full-width .locations--list .location .more,
  main > .blocks .locations--list .location .more {
    line-height: 1;
  }
}
@media (min-width: 992px) {
  body:not(.full-width) .locations--grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    word-break: break-word;
  }
  body.full-width .locations--grid,
  main > .blocks .locations--grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    word-break: break-word;
  }
}
.locations--grid .location-title {
  font-family: Lazzer, serif;
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
  text-transform: none;
}
.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;
  opacity: 0;
  transform: translateX(0);
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
.locations__term .document-content > .diplomas h2 a:hover:after {
  opacity: 1;
  transform: translateX(0.625rem);
}
.locations__term .document-content > .diplomas h2 a:after {
  speak: never;
  content: ""/"";
  content: " ";
  display: inline;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.locations__term .document-content > .diplomas .programs {
  margin-bottom: 8rem;
}
.locations__term
  .document-content
  > .diplomas
  .programs
  .program
  .program-title {
  font-family: Lazzer, serif;
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
  text-transform: none;
}
.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 {
  height: 300px;
  z-index: 1;
}
@media (min-width: 992px) {
  .locations-map .map {
    height: 500px;
  }
}
.locations-map .map .leaflet-popup-tip-container,
.locations-map .map > .location {
  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) * 11) !important;
}
@media (min-width: 768px) {
  .locations-map .map .leaflet-popup-content {
    width: calc(var(--column-width) * 5 + var(--grid-gutter) * 4) !important;
  }
}
@media (min-width: 1200px) {
  .locations-map .map .leaflet-popup-content {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3) !important;
  }
}
.locations-map .map .leaflet-popup-content .location {
  align-items: stretch;
  display: flex;
}
.locations-map .map .leaflet-popup-content .location .location-content {
  flex: 1;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  order: 2;
  padding: 0.75rem;
  text-transform: none;
}
@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: 700;
  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;
  height: auto;
  width: calc(var(--column-width) * 5 + var(--grid-gutter) * 4);
}
@media (min-width: 768px) {
  .locations-map .map .leaflet-popup-content .location .media {
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
}
@media (min-width: 1200px) {
  .locations-map .map .leaflet-popup-content .location .media {
    width: calc(var(--grid-gutter) + var(--column-width));
  }
}
.locations-map .map .leaflet-popup-content .location .media img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  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;
}
.organization {
  display: flex;
  flex-direction: column;
  position: relative;
}
.organization-title a {
  display: block;
  text-decoration: none;
}
.organization-title a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.organizations:not(.with-summaries) .organization .organization-title {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.organization .media {
  background: #f2f2f2;
  margin-bottom: 0.75rem;
  order: -1;
  overflow: hidden;
  padding: 1.5rem;
}
.organization .media picture.is-svg img {
  -o-object-fit: contain;
  object-fit: contain;
}
.organization .media picture {
  aspect-ratio: 1;
  display: block;
}
.organization .media img {
  display: block;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}
.organization .media:empty {
  position: relative;
}
.organization .media:empty:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.organizations.with-summaries .organization {
  align-items: flex-start;
  flex-direction: row;
  gap: var(--grid-gutter);
  width: 100%;
}
.organizations.with-summaries .organization .organization-content {
  flex: 1;
}
.organizations.with-summaries
  .organization
  .organization-content
  .organization-title {
  font-family: Lazzer, serif;
  font-size: var(--body-size);
  line-height: var(--body-line-height);
}
.organizations.with-summaries
  .organization
  .organization-content
  .organization-summary {
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  font-weight: 400;
  line-height: var(--small-line-height);
}
.organizations.with-summaries .organization .media {
  width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
}
@media (min-width: 768px) {
  .organizations.with-summaries .organization .media {
    width: calc(var(--column-width) * 3 + var(--grid-gutter) * 2);
  }
}
@media (min-width: 1200px) {
  .organizations.with-summaries .organization {
    gap: calc(var(--grid-gutter) / 2);
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  .organizations.with-summaries .organization .media {
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
}
.organizations:not(.block-organizations--map .organizations) {
  grid-gap: var(--grid-gutter) var(--grid-gutter);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 100%;
  word-break: break-word;
}
@media (min-width: 768px) {
  .organizations:not(.block-organizations--map .organizations) {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .organizations:not(.block-organizations--map .organizations) {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1200px) {
  .organizations:not(.block-organizations--map .organizations) {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
}
.organizations:not(.block-organizations--map .organizations).with-summaries {
  grid-gap: var(--grid-gutter) var(--grid-gutter);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  word-break: break-word;
}
@media (min-width: 768px) {
  .organizations:not(.block-organizations--map .organizations).with-summaries {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 992px) {
  body.full-width
    .organizations:not(.block-organizations--map .organizations).with-summaries,
  main
    > .blocks
    .organizations:not(
      .block-organizations--map .organizations
    ).with-summaries {
    word-break: break-word;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  body.full-width
    .organizations:not(.block-organizations--map .organizations).with-summaries,
  main
    > .blocks
    .organizations:not(
      .block-organizations--map .organizations
    ).with-summaries {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  body.full-width
    .organizations:not(.block-organizations--map .organizations).with-summaries,
  main
    > .blocks
    .organizations:not(
      .block-organizations--map .organizations
    ).with-summaries {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.programs__section
  .organizations:not(.block-organizations--map .organizations) {
  word-break: break-word;
}
@media (min-width: 768px) {
  .programs__section
    .organizations:not(.block-organizations--map .organizations) {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .programs__section
    .organizations:not(.block-organizations--map .organizations) {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .programs__section
    .organizations:not(.block-organizations--map .organizations) {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991.98px) {
  .organizations:not(.block-organizations--map .organizations) {
    grid-column-gap: 1.5rem !important;
  }
}
.organizations__section .organizations {
  margin-top: 3rem;
}
.organizations__page .lead {
  font-family: Lazzer, serif;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .organizations__page .lead {
    font-size: 2rem;
  }
}
.organizations__page .document-content .organization-logo figcaption {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  margin-bottom: 0.75rem;
  text-align: right;
  text-transform: none;
}
.organizations__page .document-content .organization-logo picture {
  aspect-ratio: 1/1;
  background: var(--color-background-alt);
  display: block;
  margin-bottom: 0.5rem;
  padding: 3rem;
  width: auto;
}
.organizations__page .document-content .organization-logo img {
  display: block;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}
.organizations__page .document-content .blocks {
  margin-top: 4rem;
}
.organizations__page .document-content .contacts-details {
  word-break: break-word;
}
@media (min-width: 768px) {
  .organizations__page .document-content .contacts-details {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .organizations__page .document-content .organization-logo {
    display: flex;
    justify-content: space-between;
    margin-top: 4rem;
  }
}
@media (min-width: 768px) {
  .organizations__page .document-content > .container {
    display: flex;
    gap: var(--grid-gutter);
    justify-content: space-between;
  }
  .organizations__page .document-content [itemprop="articleBody"] {
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
  .organizations__page .document-content .organization-logo {
    width: calc(var(--column-width) * 3 + var(--grid-gutter) * 2);
  }
}
.page {
  display: flex;
  flex-direction: column;
  position: relative;
}
.page .media {
  margin-bottom: 1.5rem;
  order: -1;
  overflow: hidden;
}
.page .media picture.is-svg img {
  -o-object-fit: contain;
  object-fit: contain;
}
.page .media img {
  aspect-ratio: 2;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.page p + time {
  margin-top: 0.75rem;
}
.page .post-categories,
.page .project-categories {
  display: flex;
  flex-wrap: wrap;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  gap: 0 0.75rem;
  line-height: var(--meta-line-height);
  list-style: none;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
  padding-left: 0;
  position: relative;
  text-transform: none;
  z-index: 2;
}
.page .post-categories a,
.page .project-categories a {
  color: var(--color-accent);
  text-decoration-color: color-mix(
    in srgb,
    var(--color-accent) 30%,
    transparent
  );
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.3s ease;
}
.page .post-categories a:hover,
.page .project-categories a:hover {
  text-decoration-color: color-mix(
    in srgb,
    var(--color-accent) 100%,
    transparent
  );
  text-decoration-thickness: 1px;
}
.page .post-categories li,
.page .project-categories li {
  margin: 0;
}
.page time {
  color: var(--color-text-alt);
  display: block;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
}
.page .title,
.page time {
  font-family: Lazzer, serif;
  text-transform: none;
}
.page .title {
  font-size: var(--h4-size);
  font-weight: 700;
  line-height: var(--h4-line-height);
}
.pages {
  grid-gap: var(--grid-gutter) var(--grid-gutter);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  word-break: break-word;
}
@media (min-width: 992px) {
  .pages {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.page__children {
  margin-top: 4rem;
}
.paper {
  display: flex;
  gap: var(--grid-gutter);
}
.paper a {
  transition: color 0.3s ease;
}
.paper .paper-title {
  margin-bottom: 0.75rem;
}
.paper .paper-title a:hover {
  color: var(--color-accent);
}
.paper > div:first-child {
  flex: 1;
}
.paper .paper-meta {
  color: var(--color-text-alt);
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
@media (min-width: 992px) {
  .paper .paper-meta {
    width: calc(var(--column-width) * 5 + var(--grid-gutter) * 4);
  }
}
.paper .paper-meta p {
  display: block;
}
.paper .paper-meta .paper-volume {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.paper .paper-meta .paper-volume a {
  color: var(--color-text-alt);
  text-decoration-color: color-mix(
    in srgb,
    var(--color-text-alt) 30%,
    transparent
  );
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-transform: none;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.3s ease;
}
.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;
}
.top + .papers {
  margin-top: 1.5rem;
}
.papers {
  list-style: none;
  margin-bottom: 0;
  margin-top: 4rem;
  padding-left: 0;
}
.papers li + li {
  margin-top: 3rem;
}
@media (min-width: 992px) {
  .papers li + li {
    margin-top: 4rem;
  }
}
.papers li article + article {
  margin-top: 3rem;
}
@media (min-width: 992px) {
  .papers li article + article {
    margin-top: 4rem;
  }
  .papers__section .paper-actions {
    flex-direction: row;
    width: calc(var(--column-width) * 5 + var(--grid-gutter) * 4);
  }
  .papers__section .paper-actions button[data-open-modal] {
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
  .papers__section .paper-actions figure {
    width: calc(var(--column-width) * 3 + var(--grid-gutter) * 2);
  }
}
@media (max-width: 991.98px) {
  .papers__page .document-content aside {
    margin-bottom: 4rem;
    order: 2;
  }
}
@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;
  }
  .papers__page .paper-sidebar .media {
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 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: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  margin-top: 3rem;
  text-transform: none;
}
.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: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.papers__page .document-content .content .paper-authors .authors {
  word-break: break-word;
}
@media (min-width: 992px) {
  .papers__page .document-content .content .paper-authors .authors {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    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: Lazzer, serif;
  font-size: var(--h4-size);
  font-weight: 700;
  line-height: var(--h4-line-height);
  text-decoration: none;
  text-transform: 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: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  margin-bottom: 0.75rem;
  text-transform: none;
}
.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 {
    margin-bottom: 4rem;
    padding: 0 var(--grid-gutter);
  }
}
@media (min-width: 992px) {
  .papers__page:not(.full-width)
    .document-content.sidebar-on-start
    .section-sidebar {
    height: 100%;
    left: 0;
    margin-left: Max(
      var(--grid-gutter),
      calc((100vw - var(--grid-width)) / 2 + var(--grid-gutter))
    );
    margin-top: 0;
    position: absolute;
    top: 0;
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  .papers__page:not(.full-width)
    .document-content.sidebar-on-start
    .section-sidebar
    > div {
    position: sticky;
    top: 1.5rem;
  }
  .papers__page:not(.full-width)
    .document-content.sidebar-on-start
    .section-sidebar
    .toc-container {
    border-top: 1px solid var(--color-border);
    margin-left: 0;
    padding-top: 1.5rem;
    position: static;
  }
  .papers__page:not(.full-width)
    .document-content.sidebar-on-start
    .container
    .content {
    padding-left: calc(
      var(--column-width) * 4 + var(--grid-gutter) * 3 + var(--grid-gutter)
    );
  }
}
@media (max-width: 991.98px) {
  .papers__page:not(.full-width)
    .document-content.sidebar-on-end
    .section-sidebar {
    margin-bottom: 4rem;
    padding: 0 var(--grid-gutter);
  }
}
@media (min-width: 992px) {
  .papers__page:not(.full-width)
    .document-content.sidebar-on-end
    .section-sidebar {
    height: 100%;
    margin-right: Max(
      var(--grid-gutter),
      calc((100vw - var(--grid-width)) / 2 + var(--grid-gutter))
    );
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  .papers__page:not(.full-width)
    .document-content.sidebar-on-end
    .section-sidebar
    > div {
    position: sticky;
    top: 1.5rem;
  }
  .papers__page:not(.full-width)
    .document-content.sidebar-on-end
    .section-sidebar
    .toc-container {
    border-top: 1px solid var(--color-border);
    margin-left: 0;
    padding-top: 1.5rem;
    position: static;
  }
  .papers__page:not(.full-width)
    .document-content.sidebar-on-end
    .container
    .content {
    padding-right: calc(
      var(--column-width) * 4 + var(--grid-gutter) * 3 + var(--grid-gutter)
    );
  }
  .papers__page:not(.full-width)
    .document-content.sidebar-on-end
    .blocks
    .block
    .block-content,
  .papers__page:not(.full-width) .document-content.sidebar-on-end .heading h2 {
    padding-left: 0;
    padding-right: calc(
      var(--column-width) * 4 + var(--grid-gutter) * 3 + var(--grid-gutter)
    );
  }
}
.paper-actions {
  align-items: start;
  display: flex;
  gap: var(--grid-gutter);
}
@media (max-width: 991.98px) {
  .paper-actions {
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}
.paper-actions a,
.paper-actions button {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: none;
  border-radius: 0;
  color: var(--color-text);
  cursor: pointer;
  display: flex;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  padding: 0;
  text-decoration: none;
  text-transform: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.paper-actions button:before {
  speak: never;
  border: 1px solid var(--color-border);
  content: ""/"";
  display: inline-block;
  flex-shrink: 0;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  height: 4rem;
  line-height: 1;
  line-height: 4rem;
  margin-right: 0.75rem;
  text-align: center;
  text-transform: none;
  transition: background 0.3s ease, border 0.3s ease;
  vertical-align: middle;
  width: 4rem;
}
@media (min-width: 992px) {
  .paper-actions button:before {
    font-size: 1.25rem;
  }
}
.paper-actions button:hover:before {
  background-color: var(--color-text);
  border-color: transparent;
  color: var(--color-background);
}
.paper-actions a:before {
  speak: never;
  border: 1px solid var(--color-border);
  content: ""/"";
  display: inline-block;
  flex-shrink: 0;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  height: 4rem;
  line-height: 1;
  line-height: 4rem;
  margin-right: 0.75rem;
  text-align: center;
  text-transform: none;
  transition: background 0.3s ease, border 0.3s ease;
  vertical-align: middle;
  width: 4rem;
}
@media (min-width: 992px) {
  .paper-actions a:before {
    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 {
  grid-gap: var(--grid-gutter) var(--grid-gutter);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  margin-top: 1.5rem;
  word-break: break-word;
}
@media (min-width: 768px) {
  .citations > div {
    grid-gap: 1.5rem var(--grid-gutter);
    display: grid;
    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: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  margin-top: 0.75rem;
  text-transform: none;
}
.person {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
  word-break: break-word;
}
.person .media {
  margin-bottom: 1.5rem;
  order: -1;
  overflow: hidden;
}
.person .media picture.is-svg img {
  -o-object-fit: contain;
  object-fit: contain;
}
.person .media img {
  aspect-ratio: 2;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.person p + time {
  margin-top: 0.75rem;
}
.person .post-categories,
.person .project-categories {
  display: flex;
  flex-wrap: wrap;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  gap: 0 0.75rem;
  line-height: var(--meta-line-height);
  list-style: none;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
  padding-left: 0;
  position: relative;
  text-transform: none;
  z-index: 2;
}
.person .post-categories a,
.person .project-categories a {
  color: var(--color-accent);
  text-decoration-color: color-mix(
    in srgb,
    var(--color-accent) 30%,
    transparent
  );
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.3s ease;
}
.person .post-categories a:hover,
.person .project-categories a:hover {
  text-decoration-color: color-mix(
    in srgb,
    var(--color-accent) 100%,
    transparent
  );
  text-decoration-thickness: 1px;
}
.person .post-categories li,
.person .project-categories li {
  margin: 0;
}
.person time {
  color: var(--color-text-alt);
  display: block;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.person .avatar,
.person .persons__page .hero--with-image figure picture,
.persons__page .hero--with-image figure .person picture {
  align-self: start;
  flex-shrink: 0;
  min-width: 4rem;
  order: -1;
}
.person .person-name {
  font-family: Lazzer, serif;
  font-size: var(--h4-size);
  font-weight: 700;
  line-height: var(--h4-line-height);
  text-transform: none;
}
.person .person-name a {
  text-decoration: none;
}
.person .person-name a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.person .person-name + p {
  margin-top: 0.5rem;
}
.person .description {
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  font-weight: 400;
  line-height: var(--small-line-height);
}
@media (max-width: 991.98px) {
  .person {
    flex-direction: row;
    gap: 1.5rem;
  }
  .person .avatar,
  .person .persons__page .hero--with-image figure picture,
  .persons__page .hero--with-image figure .person picture {
    align-self: start;
    flex-shrink: 0;
    margin-bottom: 0;
    width: 100px;
  }
}
@media (max-width: 767.98px) {
  .person {
    justify-content: space-between;
  }
  .person .avatar,
  .person .persons__page .hero--with-image figure picture,
  .persons__page .hero--with-image figure .person picture {
    margin-right: 0;
    order: 1;
    width: 68px;
  }
}
@media (min-width: 992px) {
  body.full-width .person,
  main > .blocks .person {
    text-align: center;
  }
  .persons__page .hero--with-image figure body.full-width .person picture,
  .persons__page .hero--with-image figure main > .blocks .person picture,
  body.full-width .person .avatar,
  body.full-width .person .persons__page .hero--with-image figure picture,
  main > .blocks .person .avatar,
  main > .blocks .person .persons__page .hero--with-image figure picture {
    width: 100%;
  }
}
div.persons,
section.persons {
  grid-gap: var(--grid-gutter) var(--grid-gutter);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  word-break: break-word;
}
@media (min-width: 768px) {
  div.persons,
  section.persons {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  div.persons,
  section.persons {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1440px) {
  div.persons,
  section.persons {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
}
ol.persons--list {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
ol.persons--list > li {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  position: relative;
  transition: color 0.5s;
}
ol.persons--list > li:after {
  speak: never;
  content: ""/"";
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-left: auto;
  text-transform: none;
}
ol.persons--list > li:hover {
  color: var(--color-accent);
  justify-self: end;
}
ol.persons--list > li a {
  color: inherit;
  text-decoration: none;
}
ol.persons--list > li a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
ol.persons--list > li [itemprop="jobTitle"] {
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  font-weight: 400;
  line-height: var(--small-line-height);
  margin-top: 0;
}
@media (min-width: 992px) {
  ol.persons--list > li {
    align-items: baseline;
    display: flex;
  }
  ol.persons--list > li [itemprop="name"] {
    width: calc(var(--column-width) * 5 + var(--grid-gutter) * 4);
  }
  ol.persons--list > li [itemprop="jobTitle"] {
    margin-left: var(--grid-gutter);
    width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
}
@media (max-width: 991.98px) {
  ol.persons--list > li:after {
    position: absolute;
    right: 0;
    top: calc(1.5rem + 10px);
  }
}
.avatar,
.persons__page .hero--with-image figure picture {
  background-color: var(--color-background-alt);
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.avatar:before,
.persons__page .hero--with-image figure picture:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.avatar img,
.avatar picture,
.persons__page .hero--with-image figure picture img,
.persons__page .hero--with-image figure picture picture {
  height: 100%;
  inset: 0 0 0 0;
  position: absolute;
  width: 100%;
}
@supports not (inset: 0) {
  .avatar img,
  .avatar picture,
  .persons__page .hero--with-image figure picture img,
  .persons__page .hero--with-image figure picture picture {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
  }
}
.avatar img,
.persons__page .hero--with-image figure picture img {
  -o-object-fit: cover;
  object-fit: cover;
}
.taxonomies-persons {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
@media (max-width: 991.98px) {
  .taxonomies-persons li {
    margin-bottom: 1.5rem;
  }
  .taxonomies-persons li a {
    display: block;
  }
}
@media (min-width: 992px) {
  .taxonomies-persons li {
    display: inline-block;
    margin-right: 3rem;
  }
}
.taxonomies-persons a {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.taxonomies-persons a:after {
  speak: never;
  content: ""/"";
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-left: 1.5rem;
  text-transform: none;
}
.persons__section * + .persons {
  margin-top: 3rem;
}
.persons__section .persons:last-child {
  padding-bottom: 4rem;
}
.persons__page .hero--with-image .hero-text {
  margin-bottom: 1.5rem;
}
@media (max-width: 991.98px) {
  .persons__page .hero--with-image .container {
    margin-bottom: calc(
      var(--column-width) * 2 + var(--grid-gutter) * 1 + 4rem
    );
  }
  .persons__page .hero--with-image figure {
    margin-bottom: calc(
      var(--column-width) * 2 * -1 + var(--grid-gutter) * 1 * -1
    );
    margin-left: auto;
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
}
@media (max-width: 767.98px) {
  .persons__page .hero--with-image .container {
    margin-bottom: calc(
      var(--column-width) * 3 + var(--grid-gutter) * 2 + 4rem
    );
  }
  .persons__page .hero--with-image figure {
    margin-bottom: calc(
      var(--column-width) * 3 * -1 + var(--grid-gutter) * 2 * -1
    );
    width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
}
@media (min-width: 992px) {
  .persons__page .hero--with-image .content {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 0;
  }
  .persons__page .hero--with-image .content h1 {
    margin-bottom: 0;
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
  .persons__page .hero--with-image .content figure {
    margin-bottom: 0;
    width: calc(var(--column-width) * 3 + var(--grid-gutter) * 2);
  }
}
.persons__page .roles a {
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  font-weight: 400;
  line-height: var(--small-line-height);
}
.persons__page .blocks,
.persons__page .person-objects,
.persons__page .person-objects > * + * {
  margin-top: 4rem;
}
.persons__page .person-objects .top h2 a:after {
  speak: never;
  content: ""/"";
  content: " ";
  display: inline;
  display: inline-flex;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-left: 0.5rem;
  text-transform: none;
  transition: transform 0.3s ease;
}
.persons__page .person-objects .top h2 a:hover:after {
  transform: translateX(0.75rem);
}
.persons__page .person-objects .more {
  display: inline-block;
  margin-top: 1.5rem;
}
.persons__page .person-objects .more:after {
  speak: never;
  content: ""/"";
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  height: 2.75rem;
  line-height: 1;
  line-height: 2.75rem;
  margin-left: 0.25rem;
  text-transform: none;
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
  vertical-align: middle;
  width: 2.75rem;
}
.persons__page .person-objects .more:hover:after {
  transform: translateX(0.5rem);
}
.persons__page .person-publications .publications {
  margin-top: 0.75rem;
}
.persons__page .person-posts .posts {
  margin-top: 1.5rem;
}
.persons__page .person-posts .posts article.post:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .persons__page .person-posts .posts {
    margin-top: 3rem;
  }
}
.persons__page section {
  padding-bottom: 4rem;
}
.persons__page ol.programs li {
  justify-content: flex-start;
}
@media (min-width: 992px) {
  .persons__page ol.programs li {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    word-break: break-word;
  }
}
.persons__page ol.programs li:after {
  speak: never;
  color: inherit;
  content: ""/"";
  content: " ";
  display: inline;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  right: 0;
  text-transform: none;
  top: 1.5em;
}
.persons__page ol.programs li a {
  color: inherit;
}
.persons__page 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 {
    margin-right: 1.5rem;
  }
}
.persons__page ol.programs li p {
  margin-top: unset;
}
.persons__page ol.programs li p:nth-child(2) {
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  font-weight: 400;
  line-height: var(--small-line-height);
}
.persons__page ol.programs li:hover {
  color: var(--color-accent);
}
@media (max-width: 991.98px) {
  .persons__page .roles {
    margin-top: 3rem;
  }
}
@media (min-width: 992px) {
  .persons__page .informations {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    margin-bottom: 3rem;
    word-break: break-word;
  }
  .persons__page .informations .roles {
    grid-column: 1/-1;
  }
  .persons__page .informations .biography {
    grid-column: 1/9;
  }
  .persons__page .informations .biography + .roles {
    grid-column: 9/13;
    text-align: right;
  }
  .persons__page .informations .lead + div {
    margin-top: 3rem;
  }
}
.persons__page .contacts-details ul {
  word-break: break-word;
}
@media (min-width: 768px) {
  .persons__page .contacts-details ul {
    grid-gap: 0 var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.persons__page .contacts-details ul li {
  margin-bottom: 1.5rem;
  margin-top: 0;
}
.post {
  display: flex;
  flex-direction: column;
  position: relative;
}
.post .media {
  margin-bottom: 1.5rem;
  order: -1;
  overflow: hidden;
}
.post .media picture.is-svg img {
  -o-object-fit: contain;
  object-fit: contain;
}
.post .media img {
  aspect-ratio: 2;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.post p + time {
  margin-top: 0.75rem;
}
.post .post-categories,
.post .project-categories {
  display: flex;
  flex-wrap: wrap;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  gap: 0 0.75rem;
  line-height: var(--meta-line-height);
  list-style: none;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
  padding-left: 0;
  position: relative;
  text-transform: none;
  z-index: 2;
}
.post .post-categories a,
.post .project-categories a {
  color: var(--color-accent);
  text-decoration-color: color-mix(
    in srgb,
    var(--color-accent) 30%,
    transparent
  );
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.3s ease;
}
.post .post-categories a:hover,
.post .project-categories a:hover {
  text-decoration-color: color-mix(
    in srgb,
    var(--color-accent) 100%,
    transparent
  );
  text-decoration-thickness: 1px;
}
.post .post-categories li,
.post .project-categories li {
  margin: 0;
}
.post time {
  display: block;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
}
.post .post-title,
.post time {
  font-family: Lazzer, serif;
  text-transform: none;
}
.post .post-title {
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
}
.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: Lazzer, serif;
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
  text-transform: none;
}
.post .post-subtitle,
.post time {
  color: var(--color-text-alt);
}
.post .post-meta,
.post .post-reading-time {
  color: var(--color-text-alt);
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.authors__term .posts--list article,
.persons__page .posts--list article,
.posts__section .posts--list article,
.posts_categories__term .posts--list article {
  border-bottom: 1px solid var(--color-border);
  display: flex;
  flex-direction: row;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.authors__term .posts--list article .post-title + p:not(.post-subtitle),
.persons__page .posts--list article .post-title + p:not(.post-subtitle),
.posts__section .posts--list article .post-title + p:not(.post-subtitle),
.posts_categories__term
  .posts--list
  article
  .post-title
  + p:not(.post-subtitle) {
  margin-top: 0.75rem;
}
@media (min-width: 992px) {
  .authors__term .posts--list article,
  .persons__page .posts--list article,
  .posts__section .posts--list article,
  .posts_categories__term .posts--list article {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    margin-bottom: 4rem;
    padding-bottom: 4rem;
    word-break: break-word;
  }
}
.authors__term .posts--list article .post-content,
.persons__page .posts--list article .post-content,
.posts__section .posts--list article .post-content,
.posts_categories__term .posts--list article .post-content {
  grid-column: 4/13;
}
.authors__term .posts--list article .post-content .post-meta > *,
.persons__page .posts--list article .post-content .post-meta > *,
.posts__section .posts--list article .post-content .post-meta > *,
.posts_categories__term .posts--list article .post-content .post-meta > * {
  display: block;
}
@media (max-width: 991.98px) {
  .authors__term .posts--list article .post-content,
  .persons__page .posts--list article .post-content,
  .posts__section .posts--list article .post-content,
  .posts_categories__term .posts--list article .post-content {
    flex: 1;
    margin-left: 0.75rem;
  }
}
.authors__term .posts--list article .media,
.persons__page .posts--list article .media,
.posts__section .posts--list article .media,
.posts_categories__term .posts--list article .media {
  background: 0 0;
  margin: 0;
}
@media (max-width: 991.98px) {
  .authors__term .posts--list article .media,
  .persons__page .posts--list article .media,
  .posts__section .posts--list article .media,
  .posts_categories__term .posts--list article .media {
    width: 33.33333%;
  }
}
@media (min-width: 992px) {
  .authors__term .posts--list article .media,
  .persons__page .posts--list article .media,
  .posts__section .posts--list article .media,
  .posts_categories__term .posts--list article .media {
    grid-column: 1/4;
  }
  .authors__term .posts--list article .media:empty,
  .persons__page .posts--list article .media:empty,
  .posts__section .posts--list article .media:empty,
  .posts_categories__term .posts--list article .media:empty {
    aspect-ratio: 3/2;
    background: var(--color-background-alt);
  }
}
.authors__term .posts--list article .media,
.authors__term .posts--list article .media img,
.persons__page .posts--list article .media,
.persons__page .posts--list article .media img,
.posts__section .posts--list article .media,
.posts__section .posts--list article .media img,
.posts_categories__term .posts--list article .media,
.posts_categories__term .posts--list article .media img {
  aspect-ratio: auto;
}
@media (min-width: 992px) {
  .authors__term .posts--list article .post-meta,
  .persons__page .posts--list article .post-meta,
  .posts__section .posts--list article .post-meta,
  .posts_categories__term .posts--list article .post-meta {
    max-width: calc(var(--column-width) * 3 + var(--grid-gutter) * 2);
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
  }
  .authors__term .posts--list article .post-meta .post-reading-time,
  .authors__term .posts--list article .post-meta time,
  .persons__page .posts--list article .post-meta .post-reading-time,
  .persons__page .posts--list article .post-meta time,
  .posts__section .posts--list article .post-meta .post-reading-time,
  .posts__section .posts--list article .post-meta time,
  .posts_categories__term .posts--list article .post-meta .post-reading-time,
  .posts_categories__term .posts--list article .post-meta time {
    font-size: 1.25rem;
  }
  .authors__term .posts--list article .post-content .post-title,
  .authors__term .posts--list article .post-content > p,
  .persons__page .posts--list article .post-content .post-title,
  .persons__page .posts--list article .post-content > p,
  .posts__section .posts--list article .post-content .post-title,
  .posts__section .posts--list article .post-content > p,
  .posts_categories__term .posts--list article .post-content .post-title,
  .posts_categories__term .posts--list article .post-content > p {
    max-width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
}
.authors__term .posts--list.without-images article .post-content,
.persons__page .posts--list.without-images article .post-content,
.posts__section .posts--list.without-images article .post-content,
.posts_categories__term .posts--list.without-images article .post-content {
  grid-column-start: 1;
}
.authors__term .posts--grid,
.persons__page .posts--grid,
.posts__section .posts--grid,
.posts_categories__term .posts--grid {
  grid-gap: var(--grid-gutter) var(--grid-gutter);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  word-break: break-word;
}
@media (min-width: 992px) {
  .authors__term .posts--grid,
  .persons__page .posts--grid,
  .posts__section .posts--grid,
  .posts_categories__term .posts--grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1440px) {
  .authors__term .posts--grid,
  .persons__page .posts--grid,
  .posts__section .posts--grid,
  .posts_categories__term .posts--grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.authors__term .posts--grid .post .post-meta *,
.persons__page .posts--grid .post .post-meta *,
.posts__section .posts--grid .post .post-meta *,
.posts_categories__term .posts--grid .post .post-meta * {
  display: inline;
}
.authors__term .posts--grid .post .post-meta > * + .post-author p:before,
.authors__term .posts--grid .post .post-meta > * + .post-reading-time:before,
.persons__page .posts--grid .post .post-meta > * + .post-author p:before,
.persons__page .posts--grid .post .post-meta > * + .post-reading-time:before,
.posts__section .posts--grid .post .post-meta > * + .post-author p:before,
.posts__section .posts--grid .post .post-meta > * + .post-reading-time:before,
.posts_categories__term
  .posts--grid
  .post
  .post-meta
  > *
  + .post-author
  p:before,
.posts_categories__term
  .posts--grid
  .post
  .post-meta
  > *
  + .post-reading-time:before {
  content: " • ";
}
.authors__term .posts--grid .post .post-meta,
.persons__page .posts--grid .post .post-meta,
.posts__section .posts--grid .post .post-meta,
.posts_categories__term .posts--grid .post .post-meta {
  margin-top: 0.75rem;
}
.posts__page .lead {
  font-family: Lazzer, serif;
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
  text-transform: none;
}
.posts__page .document-content {
  min-height: 350px;
}
.posts__page .document-content:after {
  content: "";
  display: block;
  height: 1px;
}
@media (max-width: 991.98px) {
  .posts__page:not(.full-width) .post-sidebar {
    margin-bottom: 4rem;
    padding: 0 var(--grid-gutter);
  }
}
@media (min-width: 992px) {
  .posts__page:not(.full-width) .post-sidebar {
    height: 100%;
    left: 0;
    margin-left: Max(
      var(--grid-gutter),
      calc((100vw - var(--grid-width)) / 2 + var(--grid-gutter))
    );
    margin-top: 0;
    position: absolute;
    top: 0;
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  .posts__page:not(.full-width) .post-sidebar > div {
    position: sticky;
    top: 1.5rem;
  }
  .posts__page:not(.full-width) .post-sidebar .toc-container {
    border-top: 1px solid var(--color-border);
    margin-left: 0;
    padding-top: 1.5rem;
    position: static;
  }
}
.posts__page .block-signatures .signatures {
  border-top: 1px solid var(--color-border);
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  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;
}
.persons__page
  .hero--with-image
  figure
  .posts__page
  .block-signatures
  .signatures
  li
  picture,
.posts__page .block-signatures .signatures li .avatar,
.posts__page
  .block-signatures
  .signatures
  li
  .persons__page
  .hero--with-image
  figure
  picture {
  min-width: 5rem;
  width: calc(var(--column-width) * 1 + var(--grid-gutter) * 0);
}
@media (min-width: 992px) {
  .persons__page
    .hero--with-image
    figure
    .posts__page
    .block-signatures
    .signatures
    li
    picture,
  .posts__page .block-signatures .signatures li .avatar,
  .posts__page
    .block-signatures
    .signatures
    li
    .persons__page
    .hero--with-image
    figure
    picture {
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
}
.posts__page .block-signatures .signatures li .author-content {
  flex: 1;
}
.posts__page .block-signatures .signatures li .author-content a {
  font-family: Lazzer, serif;
  font-size: var(--h4-size);
  font-weight: 700;
  line-height: var(--h4-line-height);
  text-decoration: none;
  text-transform: 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-color: color-mix(
    in srgb,
    var(--color-accent) 30%,
    transparent
  );
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.3s ease;
}
.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: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.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 (min-width: 992px) {
  .posts__page.full-width .post-sidebar {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: var(--grid-gutter);
    padding-right: var(--grid-gutter);
    width: var(--grid-width);
  }
  .posts__page.full-width .post-sidebar > div {
    align-items: start;
    display: flex;
    margin-bottom: 4rem;
  }
  .posts__page.full-width .post-sidebar .toc-cta {
    padding-right: 0;
  }
  .posts__page.full-width .post-sidebar aside {
    flex-shrink: 0;
    width: calc(var(--column-width) * 5 + var(--grid-gutter) * 4);
  }
}
@media (min-width: 992px) and (max-width: 991.98px) {
  .posts__page.full-width {
    margin-bottom: 4rem;
  }
}
.post-infos {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: var(--meta-line-height);
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  text-transform: none;
}
@media (min-width: 992px) {
  .post-infos {
    font-size: 1.375rem;
  }
}
.post-infos > li {
  border-color: var(--color-border);
  display: flex;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  gap: 1.5rem;
  justify-content: space-between;
  line-height: var(--meta-line-height);
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  text-transform: none;
}
.post-infos > li:not(:first-child) {
  align-items: center;
  border-top: 1px solid var(--color-border);
}
.post-infos > li > span {
  color: var(--color-text-alt);
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  padding-left: 0;
  text-transform: none;
  vertical-align: top;
  white-space: nowrap;
}
.post-infos > li > ul {
  flex: 1;
  text-align: right;
}
.post-infos > li.social-share {
  align-items: center;
}
.post-infos > li.authors,
.post-infos > li.terms {
  margin: 0;
}
.post-infos > li.authors li,
.post-infos > li.terms li {
  display: inline-block;
  margin-left: 0.5rem;
  vertical-align: middle;
}
.post-infos > li.authors li:last-child:after,
.post-infos > li.terms li:last-child:after {
  content: none;
}
@media (min-width: 992px) {
  .post-infos > li.authors,
  .post-infos > li.terms {
    align-items: baseline;
  }
  .post-infos > li.authors li,
  .post-infos > li.terms li {
    display: block;
    margin-top: 0.25rem;
  }
}
.post-infos a {
  color: var(--color-accent);
  text-align: right;
  text-decoration-color: color-mix(
    in srgb,
    var(--color-accent) 30%,
    transparent
  );
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.3s ease;
}
.post-infos a:hover {
  text-decoration-color: color-mix(
    in srgb,
    var(--color-accent) 100%,
    transparent
  );
  text-decoration-thickness: 1px;
}
.post-infos .share {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  margin-right: -0.75rem;
}
.post-infos .share li {
  display: inline-block;
}
.post-infos .share a {
  color: inherit;
  text-decoration: none;
}
.related {
  margin-top: 1.5rem;
}
.related .posts {
  margin-bottom: 0;
  word-break: break-word;
}
@media (min-width: 992px) {
  .related .posts {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.authors__term .blocks + .container {
  margin-top: 4rem;
}
.project {
  display: flex;
  flex-direction: column;
  position: relative;
}
.project .media {
  margin-bottom: 1.5rem;
  order: -1;
  overflow: hidden;
}
.project .media picture.is-svg img {
  -o-object-fit: contain;
  object-fit: contain;
}
.project .media img {
  aspect-ratio: auto;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.project p + time {
  margin-top: 0.75rem;
}
.project .post-categories,
.project .project-categories {
  display: flex;
  flex-wrap: wrap;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  gap: 0 0.75rem;
  line-height: var(--meta-line-height);
  list-style: none;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
  padding-left: 0;
  position: relative;
  text-transform: none;
  z-index: 2;
}
.project .post-categories a,
.project .project-categories a {
  color: var(--color-accent);
  text-decoration-color: color-mix(
    in srgb,
    var(--color-accent) 30%,
    transparent
  );
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.3s ease;
}
.project .post-categories a:hover,
.project .project-categories a:hover {
  text-decoration-color: color-mix(
    in srgb,
    var(--color-accent) 100%,
    transparent
  );
  text-decoration-thickness: 1px;
}
.project .post-categories li,
.project .project-categories li {
  margin: 0;
}
.project time {
  color: var(--color-text-alt);
  display: block;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.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-subtitle,
.project .project-content .project-title {
  font-family: Lazzer, serif;
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
  text-transform: none;
}
.project .project-content .project-subtitle a,
.project .project-content .project-title a {
  display: block;
  text-decoration: none;
}
.project .project-content .project-subtitle a:before,
.project .project-content .project-title 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 .media img {
  width: 100%;
}
.projects__section .projects--grid,
.projects_categories__term .projects--grid {
  word-break: break-word;
}
@media (min-width: 768px) {
  .projects__section .projects--grid,
  .projects_categories__term .projects--grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .projects__section .projects--grid .project + .project,
  .projects_categories__term .projects--grid .project + .project {
    margin-top: 3rem;
  }
  .projects__section .projects--grid .project .media,
  .projects_categories__term .projects--grid .project .media {
    margin-left: var(--grid-gutter-negative);
    margin-right: var(--grid-gutter-negative);
  }
}
.projects__section .projects--list .project,
.projects_categories__term .projects--list .project {
  margin-bottom: 1.5rem;
}
.projects__section .projects--list .project-title,
.projects_categories__term .projects--list .project-title {
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .projects__section .projects--list .project,
  .projects_categories__term .projects--list .project {
    border-bottom: 1px solid var(--color-border);
    flex-direction: row-reverse;
    gap: var(--grid-gutter);
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .projects__section .projects--list .project .project-content,
  .projects_categories__term .projects--list .project .project-content {
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
  }
  .projects__section
    .projects--list
    .project
    .project-content
    .project-description,
  .projects_categories__term
    .projects--list
    .project
    .project-content
    .project-description {
    max-width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
  .projects__section
    .projects--list
    .project
    .project-content
    .project-subtitle,
  .projects__section .projects--list .project .project-content .project-title,
  .projects_categories__term
    .projects--list
    .project
    .project-content
    .project-subtitle,
  .projects_categories__term
    .projects--list
    .project
    .project-content
    .project-title {
    font-family: Lazzer, serif;
    font-size: var(--h2-size);
    font-weight: 230;
    line-height: var(--h2-line-height);
    text-transform: uppercase;
  }
  .projects__section
    .projects--list
    .project
    .project-content
    .project-title:after,
  .projects_categories__term
    .projects--list
    .project
    .project-content
    .project-title:after {
    speak: never;
    color: transparent;
    content: ""/"";
    content: " ";
    display: inline;
    display: inline-block;
    font-family: Icon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    transform: translateX(0);
    transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
  }
  .projects__section
    .projects--list
    .project
    .project-content
    .project-title:hover:after,
  .projects_categories__term
    .projects--list
    .project
    .project-content
    .project-title:hover:after {
    transform: translateX(0.625rem);
  }
  .projects__section .projects--list .project .project-content .project-title a,
  .projects_categories__term
    .projects--list
    .project
    .project-content
    .project-title
    a {
    display: inline;
  }
  .projects__section
    .projects--list
    .project
    .project-content
    .project-categories,
  .projects_categories__term
    .projects--list
    .project
    .project-content
    .project-categories {
    width: -moz-fit-content;
    width: fit-content;
  }
  .projects__section .projects--list .project .media,
  .projects_categories__term .projects--list .project .media {
    margin-bottom: 0;
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
  .projects__section .projects--list .project:hover .project-title a,
  .projects__section .projects--list .project:hover .project-title:after,
  .projects_categories__term .projects--list .project:hover .project-title a,
  .projects_categories__term
    .projects--list
    .project:hover
    .project-title:after {
    color: var(--color-accent);
  }
}
.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: #271a38;
  --color-text-alt: #454545;
  display: flex;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  gap: 1.5rem;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.projects__page .hero .project-infos ul {
  display: flex;
  gap: 1.5rem;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
.projects__page .hero .dropdown-share button {
  margin-top: 0;
  width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
}
@media (min-width: 576px) {
  .projects__page .hero .project-infos {
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
}
@media (min-width: 768px) {
  .projects__page .hero .project-infos {
    width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
  .projects__page .hero .dropdown-share button {
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 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) * 3);
  }
  .projects__page .hero .hero-text,
  .projects__page .hero figure {
    width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
  .projects__page .hero .hero-text {
    gap: 1.5rem;
    padding-bottom: 4.75rem;
    position: relative;
  }
  .projects__page .hero .dropdown-share {
    bottom: 0;
    position: absolute;
    right: 0;
  }
}
.program {
  display: flex;
  flex-direction: column;
  gap: var(--grid-gutter);
  position: relative;
}
.program .media {
  margin-bottom: 1.5rem;
  order: -1;
  overflow: hidden;
}
.program .media picture.is-svg img {
  -o-object-fit: contain;
  object-fit: contain;
}
.program .media img {
  aspect-ratio: 2;
  width: 100%;
}
.program p + time {
  margin-top: 0.75rem;
}
.program .post-categories,
.program .project-categories {
  display: flex;
  flex-wrap: wrap;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  gap: 0 0.75rem;
  line-height: var(--meta-line-height);
  list-style: none;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
  padding-left: 0;
  position: relative;
  text-transform: none;
  z-index: 2;
}
.program .post-categories a,
.program .project-categories a {
  color: var(--color-accent);
  text-decoration-color: color-mix(
    in srgb,
    var(--color-accent) 30%,
    transparent
  );
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.3s ease;
}
.program .post-categories a:hover,
.program .project-categories a:hover {
  text-decoration-color: color-mix(
    in srgb,
    var(--color-accent) 100%,
    transparent
  );
  text-decoration-thickness: 1px;
}
.program .post-categories li,
.program .project-categories li {
  margin: 0;
}
.program time {
  color: var(--color-text-alt);
  display: block;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.program .program-title,
.program h2,
.program h3 {
  font-family: Lazzer, serif;
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
  text-transform: none;
}
.program .program-title a,
.program h2 a,
.program h3 a {
  display: block;
  text-decoration: none;
}
.program .program-title a:before,
.program h2 a:before,
.program h3 a:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.program-diploma {
  display: block;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  text-transform: none;
}
.program-summary {
  margin-top: 0.75rem;
}
.program-logo img {
  display: block;
  margin-bottom: 0.75rem;
  max-height: 3.75rem;
  width: auto;
}
.dropdown-share .program button,
.program .btn,
.program .dropdown-share button,
.program-logo {
  align-self: center;
  margin-top: 0.75rem;
}
.dropdown-share .program button + .program-logo,
.program .btn + .program-logo,
.program .dropdown-share button + .program-logo {
  margin-left: 0.75rem;
}
.program .media img {
  aspect-ratio: 1.77777778;
  display: block;
  -o-object-fit: cover;
  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: 700;
}
@media (min-width: 992px) {
  .program-content {
    align-items: baseline;
    display: flex;
  }
  .program-logo img {
    max-width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
}
div.programs,
section.programs {
  word-break: break-word;
}
@media (min-width: 992px) {
  div.programs,
  section.programs {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  div.programs,
  section.programs {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
ol.programs {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
ol.programs > li {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  position: relative;
}
ol.programs > li > .title {
  font-family: Lazzer, serif;
  font-size: var(--h2-size);
  font-weight: 230;
  line-height: var(--h2-line-height);
  text-transform: uppercase;
  transition: color 0.55s;
}
@media (max-width: 991.98px) {
  ol.programs > li > .title:after {
    speak: never;
    bottom: 0.75rem;
    content: ""/"";
    content: " ";
    display: inline;
    font-family: Icon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 0;
    text-transform: none;
  }
}
@media (min-width: 992px) {
  ol.programs > li > .title {
    align-items: center;
    display: flex;
    display: block;
    justify-content: space-between;
    position: relative;
  }
  ol.programs > li > .title:after {
    speak: never;
    content: ""/"";
    font-family: Icon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    opacity: 0;
    position: absolute;
    right: 0;
    text-transform: none;
    transform: translateX(-20px);
    transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
  }
  ol.programs > li > .title:hover:after {
    opacity: 1;
    transform: translateX(0);
  }
  ol.programs > li > .title:after {
    position: relative;
    transform: translateX(0);
  }
  ol.programs > li > .title:hover:after {
    transform: translateX(0.75rem);
  }
}
ol.programs > li a {
  text-decoration: none;
}
ol.programs > li a:hover {
  color: var(--color-accent);
}
@media (max-width: 991.98px) {
  ol.programs > li a:nth-child(2) {
    margin-top: 0.375rem;
  }
  ol.programs > li a,
  ol.programs > li p {
    display: block;
  }
}
@media (min-width: 992px) {
  ol.programs > li {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
  }
}
ol.programs .program {
  align-items: start;
}
ol.programs .program .program-title a {
  transition: color 0.55s;
}
ol.programs .program .program-title a:after {
  display: inline-block;
  opacity: 0;
  transform: translateX(0);
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
ol.programs .program .program-title a:hover:after {
  opacity: 1;
  transform: translateX(0.625rem);
}
ol.programs .program .program-title a:after {
  speak: never;
  content: ""/"";
  content: " ";
  display: inline;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
ol.programs .program .program-title a:hover {
  color: var(--color-accent);
}
@media (max-width: 767.98px) {
  ol.programs .program .media {
    display: none;
  }
  ol.programs .program {
    flex-direction: column-reverse;
    gap: 0.75rem;
  }
  ol.programs .program .program-title a {
    align-items: baseline;
    display: flex;
  }
  ol.programs .program .program-title a:after {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  ol.programs .program {
    flex-direction: row-reverse;
  }
  ol.programs .program .program-content {
    flex: 1;
    flex-wrap: wrap;
  }
  ol.programs .program .program-content .program-title {
    flex: 1;
  }
  ol.programs .program .program-content .program-title,
  ol.programs .program .program-content [itemprop="abstract"] {
    min-width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
  ol.programs .program .program-content .program-diploma {
    text-align: center;
    width: var(--grid-gutter);
  }
  ol.programs .program .media {
    flex-shrink: 0;
    margin-bottom: 0;
    width: calc(var(--column-width) * 2 + var(--grid-gutter) * 1);
  }
}
@media (min-width: 992px) {
  body:not(.full-width)
    ol.programs
    .program
    .program-diploma
    + [itemprop="abstract"] {
    padding-right: var(--grid-gutter);
    width: 100%;
  }
  body.full-width ol.programs .program .program-title,
  main > .blocks ol.programs .program .program-title {
    font-family: Lazzer, serif;
    font-size: var(--h2-size);
    font-weight: 230;
    line-height: var(--h2-line-height);
    text-transform: uppercase;
  }
  body.full-width ol.programs .program [itemprop="abstract"],
  main > .blocks ol.programs .program [itemprop="abstract"] {
    width: calc(var(--column-width) * 9 + var(--grid-gutter) * 8);
  }
  body.full-width ol.programs .program .program-diploma,
  main > .blocks ol.programs .program .program-diploma {
    margin-left: calc(
      var(--column-width) * 1 + var(--grid-gutter) * 0 + var(--grid-gutter)
    );
  }
}
ol.programs--light .program:first-child {
  border-top: 1px solid var(--color-border);
}
ol.programs--light .program .program-title:last-child {
  font-family: Lazzer, serif;
  font-size: var(--h4-size);
  font-weight: 700;
  line-height: var(--h4-line-height);
  text-transform: none;
}
.programs-grid {
  grid-gap: 4rem var(--grid-gutter);
  align-items: start;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  word-break: break-word;
}
@media (min-width: 1200px) {
  .programs-grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.programs-grid .program {
  flex-direction: column;
  gap: 0;
}
.programs-grid .program .program-content {
  flex-direction: column;
}
.programs-grid .program .program-content:hover .more:after {
  transform: translateX(0.5rem);
}
.programs-grid .program .program-content .program-title {
  margin-bottom: 0.5rem;
  order: -1;
}
.programs-grid .program .program-content .program-diploma {
  order: 0;
}
.programs-grid .program .program-content .more,
.programs-grid .program .program-content [itemprop="abstract"] {
  order: 2;
}
.programs-grid .program .program-content .more:after {
  speak: never;
  content: ""/"";
  content: " ";
  display: inline;
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  transform: translateX(0);
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
.programs-grid .program .program-content .more:hover:after {
  transform: translateX(0.625rem);
}
.programs-grid .program .media {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  body.full-width .programs-grid,
  main > .blocks .programs-grid {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    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 {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .programs__section .hero .content {
    display: flex;
    flex-direction: row;
    gap: var(--grid-gutter);
    justify-content: space-between;
  }
  .programs__section .hero .content .hero-text {
    width: calc(var(--column-width) * 9 + var(--grid-gutter) * 8);
  }
}
.programs__section .hero .hero-logos {
  align-items: center;
  display: flex;
  gap: var(--grid-gutter);
  justify-content: space-between;
  margin-top: 1.5rem;
}
.programs__section .hero .hero-logos img {
  display: block;
}
@media (max-width: 767.98px) {
  .programs__section .hero .hero-logos {
    width: 100%;
  }
  .programs__section .hero .hero-logos img {
    display: block;
    max-height: 9.375rem;
    max-width: 100%;
  }
  .programs__section .hero .hero-logos .logo {
    width: calc(var(--column-width) * 6 + var(--grid-gutter) * 5);
  }
  .programs__section .hero .hero-logos .diploma-certification img {
    width: calc(var(--column-width) * 4 + var(--grid-gutter) * 3);
  }
}
@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) * 1);
  }
  .programs__section .hero .hero-logos .diploma-certification img {
    width: calc(
      var(--column-width) * 1 + var(--grid-gutter) * 0 + var(--grid-gutter)
    );
  }
}
.programs__section:not(.full-width) .document-content .lead {
  font-family: Lazzer, serif;
  font-size: var(--lead-size);
  font-weight: 400;
  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 section > * + * {
  font-family: Lazzer, serif;
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
  margin-top: 0;
  text-transform: none;
}
@media (max-width: 991.98px) {
  .programs__section .document-content .content .blocks {
    margin-left: var(--grid-gutter-negative);
    margin-right: var(--grid-gutter-negative);
    padding-top: 4rem;
  }
}
@media (min-width: 992px) {
  .programs__section .document-content .content .blocks .container {
    padding-left: 0;
    padding-right: 0;
  }
  .programs__section .document-content .content .blocks .block-content,
  .programs__section .document-content .content .blocks .heading h2 {
    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 {
    padding-bottom: 8rem;
    position: relative;
    word-break: break-word;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .programs__section .document-content .content {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    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 {
    align-self: start;
    font-family: Lazzer, serif;
    font-size: var(--h5-size);
    font-weight: 400;
    grid-column: 1/5;
    line-height: var(--h5-line-height);
    margin-bottom: 0;
    position: sticky;
    text-transform: uppercase;
    top: 90px;
  }
  .programs__section .document-content .content > h2 a {
    text-decoration: none;
  }
  .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: 1px solid var(--color-border);
}
.programs__section .program-table tr:last-child {
  border-bottom: 1px solid var(--color-border);
}
.programs__section .program-table th {
  color: var(--color-text-alt);
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  line-height: var(--small-line-height);
  vertical-align: middle;
}
.programs__section .program-table td {
  padding-right: 0;
  text-align: right;
}
.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: 400;
}
.programs__section .program-table th a {
  text-decoration: none;
}
.programs__section .list-persons {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
.programs__section .list-persons > li {
  border-bottom: 1px solid var(--color-border);
  justify-content: flex-start;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  position: relative;
}
@media (min-width: 576px) {
  .programs__section .list-persons > li {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    word-break: break-word;
  }
}
.programs__section .list-persons > li a {
  align-items: center;
  color: inherit;
  display: flex;
  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 {
  speak: never;
  color: inherit;
  content: ""/"";
  content: " ";
  display: inline;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  right: 0;
  text-transform: none;
}
@media (max-width: 575.98px) {
  .programs__section .list-persons > li a {
    width: 100%;
  }
}
.programs__section .list-persons > li p {
  align-self: center;
  font-family: Lazzer, serif;
  font-size: var(--small-size);
  font-weight: 400;
  line-height: var(--small-line-height);
  margin-top: unset;
}
@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: 1px solid var(--color-border);
}
.programs__section .related-posts .category-link {
  display: block;
  text-decoration: none;
}
.programs__section .related-posts .category-link:after {
  speak: never;
  content: ""/"";
  content: " ";
  display: inline;
  display: inline-block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  transform: translateX(0);
  transition: 0.55s cubic-bezier(0, 0.65, 0.4, 1.2);
}
.programs__section .related-posts .category-link:hover:after {
  transform: translateX(0.625rem);
}
@media (max-width: 991.98px) {
  .programs__section .related-posts .category-link {
    margin-bottom: 1.5rem;
  }
}
.programs__section .programs-index .programs {
  margin-bottom: 4rem;
}
.publications-statistics ol {
  grid-gap: var(--grid-gutter) var(--grid-gutter);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  word-break: break-word;
}
@media (min-width: 768px) {
  .publications-statistics ol {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .publications-statistics ol {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1440px) {
  .publications-statistics ol {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
}
.publications-statistics ol b {
  font-family: Lazzer, serif;
  font-size: var(--lead-size);
  font-weight: 400;
  line-height: var(--lead-line-height);
}
@media (min-width: 992px) {
  body:not(.full-width) .publications-statistics ol b {
    font-family: Lazzer, serif;
    font-size: var(--lead-sidebar-size);
    font-weight: 400;
    line-height: var(--lead-sidebar-line-height);
  }
}
.publications-statistics ol span {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.publications-statistics ol b,
.publications-statistics ol span {
  display: block;
}
.publication {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  position: relative;
}
@media (min-width: 992px) {
  .publication {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
  }
  .publication:after {
    speak: never;
    content: ""/"";
    font-family: Icon;
    font-size: 2.5rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
  }
}
.publication a {
  text-decoration: none;
}
.publication .publication-content {
  display: flex;
  flex-direction: column;
}
.publication .publication-content .publication-title a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.publication .publication-content .publication-meta {
  margin-bottom: 0.25rem;
  order: -1;
}
.publication .publication-content .publication-meta * + :before {
  content: ", ";
}
.publication .publication-content .publication-ref {
  color: var(--color-text-alt);
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  margin-top: 0.5rem;
  text-transform: none;
}
.publication .publication-content .publication-ref a {
  color: var(--color-text-alt);
}
.publication:hover a,
.publication:hover:before {
  color: var(--color-accent);
}
@media (max-width: 991.98px) {
  .publication .publication-meta {
    padding-right: 3rem;
  }
}
.publications {
  margin-top: 4rem;
}
.publications-list {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
@media (min-width: 992px) {
  .publications__section .publication {
    align-items: baseline;
  }
  .publications__section .publication:after {
    font-size: inherit;
  }
  .publications__section .publication .publication-content {
    align-items: baseline;
    -moz-column-gap: var(--grid-gutter);
    column-gap: var(--grid-gutter);
    flex-direction: row;
    flex-wrap: wrap;
  }
  .publications__section .publication .publication-content .publication-title {
    order: -1;
  }
  .publications__section .publication .publication-content .publication-ref,
  .publications__section .publication .publication-content .publication-title {
    width: calc(var(--column-width) * 8 + var(--grid-gutter) * 7);
  }
  .publications__section .publication .publication-content .publication-meta {
    flex: 1;
    font-family: Lazzer, serif;
    font-size: var(--meta-size);
    font-weight: 400;
    line-height: var(--meta-line-height);
    margin-bottom: 0;
    text-transform: none;
  }
}
.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 {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    word-break: break-word;
  }
}
.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 {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}
.publications__page
  .document-content
  > .container
  .document-sidebar
  [itemprop="author"]
  .person
  .name {
  font-family: Lazzer, serif;
  font-size: var(--signature-size);
  font-weight: 400;
  line-height: var(--signature-line-height);
}
.persons__page
  .hero--with-image
  figure
  .publications__page
  .document-content
  > .container
  .document-sidebar
  [itemprop="author"]
  .person
  picture,
.publications__page
  .document-content
  > .container
  .document-sidebar
  [itemprop="author"]
  .person
  .avatar,
.publications__page
  .document-content
  > .container
  .document-sidebar
  [itemprop="author"]
  .person
  .persons__page
  .hero--with-image
  figure
  picture {
  margin-bottom: 0;
  width: calc(var(--column-width) * 1 + var(--grid-gutter) * 0);
}
.publications__page .document-content > .container .document-sidebar > * + *,
.publications__page .downloads:not(:first-child) {
  margin-top: 4rem;
}
.publications__page .downloads nav {
  margin-top: 1.5rem;
  word-break: break-word;
}
@media (min-width: 992px) {
  .publications__page .downloads nav {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1440px) {
  .publications__page .downloads nav {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    grid-gap: 0.75rem var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1439.98px) {
  .publications__page .downloads nav {
    grid-gap: 0.75rem;
  }
}
.publications__page .downloads nav > a {
  display: block;
  width: 100%;
}
@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;
}
.persons__page .publication .publication-authors,
.persons__page .publication .publication-date,
.researchers__term .publication .publication-authors,
.researchers__term .publication .publication-date {
  display: none;
}
.volume {
  display: flex;
  flex-direction: column;
  position: relative;
}
.volume .media {
  margin-bottom: 1.5rem;
  order: -1;
  overflow: hidden;
}
.volume .media picture.is-svg img {
  -o-object-fit: contain;
  object-fit: contain;
}
.volume .media img {
  aspect-ratio: 2;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.volume p + time {
  margin-top: 0.75rem;
}
.volume .post-categories,
.volume .project-categories {
  display: flex;
  flex-wrap: wrap;
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  gap: 0 0.75rem;
  line-height: var(--meta-line-height);
  list-style: none;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
  padding-left: 0;
  position: relative;
  text-transform: none;
  z-index: 2;
}
.volume .post-categories a,
.volume .project-categories a {
  color: var(--color-accent);
  text-decoration-color: color-mix(
    in srgb,
    var(--color-accent) 30%,
    transparent
  );
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.3s ease;
}
.volume .post-categories a:hover,
.volume .project-categories a:hover {
  text-decoration-color: color-mix(
    in srgb,
    var(--color-accent) 100%,
    transparent
  );
  text-decoration-thickness: 1px;
}
.volume .post-categories li,
.volume .project-categories li {
  margin: 0;
}
.volume time {
  color: var(--color-text-alt);
  display: block;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
}
.volume .volume-title,
.volume time {
  font-family: Lazzer, serif;
  text-transform: none;
}
.volume .volume-title {
  font-size: var(--h3-size);
  font-weight: 230;
  line-height: var(--h3-line-height);
}
.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: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.volumes {
  word-break: break-word;
}
@media (min-width: 768px) {
  .volumes {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .volumes {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.volumes__taxonomy .volume .media img {
  aspect-ratio: 1/1.2;
}
@media (min-width: 992px) {
  .volumes__term .document-content .container {
    grid-gap: var(--grid-gutter) var(--grid-gutter);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    word-break: break-word;
  }
  .volumes__term .document-content .container .content {
    grid-column: 1/8;
  }
}
.volumes__term .document-content .container .content h2 {
  font-family: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.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;
  }
  .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: Lazzer, serif;
  font-size: var(--meta-size);
  font-weight: 400;
  line-height: var(--meta-line-height);
  text-transform: none;
}
.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;
  }
}
h1 {
  color: #271a38;
}
b,
strong {
  font-weight: 600;
}
a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
a:hover {
  text-decoration-thickness: 3px;
}
#main .document-content .toc-cta {
  display: none !important;
}
@media (min-width: 992px) {
  #main {
    padding-top: 6rem;
  }
}
html.is-scrolling-down:not(.has-menu-opened) header#document-header {
  transform: translateY(-100%);
}
html.has-menu-opened header#document-header nav {
  height: 100vh;
}
header#document-header nav {
  margin: auto;
}
header#document-header nav .header-button {
  align-items: center;
  display: flex !important;
}
header#document-header nav .logo img {
  max-width: 12rem;
}
header#document-header .header-right-block {
  align-items: center;
  display: inline-flex;
}
header#document-header .header-right-block .header-menu-langage {
  align-items: center;
  display: inline-flex;
  margin-right: 4rem;
}
header#document-header .header-right-block .header-menu-langage a {
  color: #fff;
  text-decoration: none;
}
header#document-header .header-right-block .header-menu-langage a:hover {
  color: #8c79e8;
}
header#document-header .header-right-block .header-menu-langage div {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
header#document-header .header-right-block button.header-button span {
  font-size: var(--body-size) !important;
}
header#document-header .header-right-block button.header-button:hover span {
  color: #8c79e8;
}
#document-footer .nav-level-1,
.menu .nav-level-1 {
  display: grid;
  justify-content: center;
  justify-items: center;
}
#document-footer .nav-level-1 > li.menu-block,
.menu .nav-level-1 > li.menu-block {
  align-self: end;
  border-bottom: none !important;
  width: 100%;
}
#document-footer .nav-level-1 > li.menu-block > a,
.menu .nav-level-1 > li.menu-block > a {
  display: block;
  padding: 0;
  text-decoration: none;
}
#document-footer .nav-level-1 > li.menu-block > a:hover,
.menu .nav-level-1 > li.menu-block > a:hover {
  border: 2px solid #fff;
}
#document-footer .nav-level-1 > li.menu-block .menu-block-content,
.menu .nav-level-1 > li.menu-block .menu-block-content {
  height: 100%;
  width: 100%;
}
#document-footer
  .nav-level-1
  > li.menu-block
  .menu-block-content
  .menu-block-title,
.menu .nav-level-1 > li.menu-block .menu-block-content .menu-block-title {
  word-wrap: break-word;
  align-items: center;
  border-top: 0.0625rem solid #271a38;
  color: #271a38;
  display: flex;
  justify-content: center;
  line-height: 140%;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
#document-footer .nav-level-1 > li.menu-block .menu-block-content img,
.menu .nav-level-1 > li.menu-block .menu-block-content img {
  display: flex;
  height: 100%;
  width: 100%;
}
#document-footer .nav-level-1 > li:not(:last-child),
.menu .nav-level-1 > li:not(:last-child) {
  border-bottom: 1px solid #adb5bd;
}
#document-footer .nav-level-1 > li > a,
#document-footer .nav-level-1 > li > span,
.menu .nav-level-1 > li > a,
.menu .nav-level-1 > li > span {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}
.menu-foreword .menu-block-content {
  background-color: #8c79e8;
}
.menu-our-mission .menu-block-content {
  background-color: #edb3b2;
}
.menu-impacting-students .menu-block-content {
  background-color: #ff7b6d;
}
.menu-impacting-employers .menu-block-content {
  background-color: #5f9760;
}
.menu-impacting-community .menu-block-content {
  background-color: #edb5b0;
}
.menu-impacting-planet .menu-block-content {
  background-color: #8c79e8;
}
.menu-commitment-progress .menu-block-content {
  background-color: #f9ab2d;
}
.menu-making-off .menu-block-content {
  background-color: #9cc7f2;
}
header#document-header .container {
  height: 100%;
}
.menu {
  display: none;
  -webkit-flex-basis: 100vw;
  flex-basis: 100vw;
  margin-top: 1.5rem;
  max-height: var(--header-menu-max-height);
  overflow: auto;
}
.menu.is-opened {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.menu .nav-level-1 li.has-children [role="button"] {
  align-items: center;
  display: flex;
  justify-content: space-between;
  text-decoration: none;
}
.menu .nav-level-1 li.has-children [role="button"]:after {
  speak: never;
  content: /"";
  display: block;
  font-family: Icon;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.menu .nav-level-1 li.has-children .dropdown-menu {
  display: none !important;
  padding-top: 0;
}
.menu .nav-level-1 li.has-children [aria-expanded="true"] + .dropdown-menu {
  display: block;
}
.menu .dropdown-menu {
  padding-left: 0;
}
.menu .is-titled .container {
  padding-left: 0;
  padding-right: 0;
}
.menu .menu-bottom {
  display: flex;
  justify-content: space-between;
  padding: 3rem 0;
  text-transform: uppercase;
  width: 100%;
}
.menu .menu-bottom a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-transform: uppercase;
}
.menu .menu-bottom a:hover {
  color: #8c79e8 !important;
}
footer#document-footer ul li + li {
  margin-top: 0;
}
@media (min-width: 992px) {
  nav {
    max-width: 1200px;
  }
  .nav-level-1 {
    gap: 4rem;
    grid-template-columns: repeat(4, 1fr);
  }
  .nav-level-1 > li.menu-block {
    height: 234px;
    max-width: 256px;
  }
  .nav-level-1 > li.menu-block .menu-block-content .menu-block-title {
    height: 120px;
  }
  .nav-level-1 > li.menu-block .menu-block-content img {
    max-height: 114px;
    max-width: 256px;
  }
  #document-footer {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  #document-footer .footer-bottom,
  #document-footer ul.nav-level-1 {
    margin: auto;
    max-width: 1200px;
  }
  #document-footer .footer-bottom {
    margin-top: 8rem;
  }
  #document-footer .footer-bottom a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-transform: uppercase;
  }
  #document-footer .footer-bottom a:hover {
    color: #8c79e8 !important;
  }
}
@media (max-width: 991.98px) {
  .nav-level-1 {
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .nav-level-1 > li.menu-block {
    height: 176px;
    max-width: 176px;
  }
  .nav-level-1 > li.menu-block .menu-block-content .menu-block-title {
    height: 88px;
  }
  .nav-level-1 > li.menu-block .menu-block-content img {
    max-height: 88px;
    max-width: 176px;
  }
  .menu .menu-bottom {
    display: block;
    text-align: center;
  }
  .menu .menu-bottom a {
    margin-bottom: 0.5rem;
  }
  #document-footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #document-footer .footer-bottom {
    margin-top: 4rem;
    text-align: center;
  }
  footer#document-footer ul li + li {
    margin-top: 0;
  }
}
header.hero {
  background: 0 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
header.hero .container .content {
  display: block;
  justify-content: center !important;
  padding-top: 0;
}
header.hero .container .content figure {
  margin: auto;
  width: 100%;
}
header.hero .container .content .hero-text {
  margin-top: 0;
}
@media (max-width: 991.98px) {
  header.hero .container .content {
    padding-top: 2rem;
  }
}
.document-content .blocks,
.document-content .blocks .container {
  max-width: 100%;
  width: 100%;
}
.document-content .blocks .heading.container h2 {
  border-bottom: 0.0625rem solid #bdb7cf;
  border-top: 0.0625rem solid #bdb7cf;
  max-width: 100%;
  padding-bottom: 1rem;
  padding-top: 1rem;
  text-transform: uppercase;
  width: 100%;
}
@media (min-width: 992px) {
  .document-content .blocks {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, 50%);
    margin: auto;
    max-width: 1200px;
    width: 100%;
  }
  .document-content .blocks .container {
    max-width: 100%;
    width: 100%;
  }
  .document-content .blocks .block:last-child {
    padding-bottom: 12rem;
  }
  .document-content .blocks .heading.container h2 {
    padding-bottom: 2.7rem;
    padding-top: 2.7rem;
  }
}
@media (max-width: 991.98px) {
  .document-content .blocks .block:last-child {
    padding-bottom: 6rem;
  }
}
.page__home {
  background: linear-gradient(180deg, #271a38 0.78%, #8a76e8 90%);
  color: #fff;
}
.page__home h1 {
  color: #f2e93f;
  text-align: center;
}
.page__home h2 {
  color: #edb3b2;
}
.page__home a {
  color: #fff;
  text-decoration-color: #fff;
}
.page__home header.hero {
  max-width: 100%;
}
.page__home header.hero .container {
  max-width: 1200px;
  padding-left: var(--grid-gutter);
  padding-right: var(--grid-gutter);
}
.page__home header.hero .container .content figure picture img {
  height: 75%;
  width: 75%;
}
.page__home .document-content .heading.container:first-child h2 {
  border: none;
  font-size: var(--h1-size);
  font-weight: 100;
  line-height: 100%;
}
.page__home .document-content .block:nth-child(2),
.page__home .document-content .block:nth-child(3),
.page__home .document-content .heading.container:first-child {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
.page__home .document-content .block:nth-child(2) .chapter {
  flex-direction: row-reverse;
}
.page__home .document-content .block:nth-child(2) .chapter .text {
  padding-left: 2rem;
}
.page__home .document-content .block:nth-child(2) .chapter figure img {
  margin-left: 0;
  margin-right: 2rem;
}
.page__home .document-content .heading.container:nth-child(13) h2,
.page__home .document-content .heading.container:nth-child(4) h2 {
  border-color: #bdb7cf;
}
.page__home .document-content .heading.container:nth-child(13) h2 {
  color: #f2e93f;
}
.page__home .document-content .block:nth-child(14) .text,
.page__home .document-content .block:nth-child(15) .text,
.page__home .document-content .block:nth-child(2) .text,
.page__home .document-content .block:nth-child(3) .text,
.page__home .document-content .block:nth-child(5) .text {
  width: 100%;
}
.page__home .document-content .block:nth-child(2) {
  color: #f2e93f;
  font-size: var(--lead-size);
  line-height: 140%;
  text-transform: uppercase;
}
.page__home .document-content .block:nth-child(3) {
  font-weight: 230;
}
.page__home .document-content .block:nth-child(3),
.page__home .document-content .block:nth-child(5) {
  font-size: var(--lead-size);
  line-height: 160%;
}
.page__home .document-content .block:nth-child(11) .container,
.page__home .document-content .block:nth-child(7) .container,
.page__home .document-content .block:nth-child(8) .container {
  text-align: center;
}
.page__home .document-content .block:nth-child(11) .container .rich-text p,
.page__home
  .document-content
  .block:nth-child(11)
  .container
  [itemprop="articleBody"]
  p,
.page__home .document-content .block:nth-child(7) .container .rich-text p,
.page__home
  .document-content
  .block:nth-child(7)
  .container
  [itemprop="articleBody"]
  p,
.page__home .document-content .block:nth-child(8) .container .rich-text p,
.page__home
  .document-content
  .block:nth-child(8)
  .container
  [itemprop="articleBody"]
  p {
  color: #edb3b2;
  font-size: var(--h2-size);
  font-weight: 230;
  line-height: 120%;
  text-transform: uppercase;
}
.page__home .document-content .block:nth-child(11) .container .notes,
.page__home .document-content .block:nth-child(7) .container .notes,
.page__home .document-content .block:nth-child(8) .container .notes {
  margin-top: 0;
}
.page__home .document-content .block:nth-child(11) .container .notes p,
.page__home .document-content .block:nth-child(7) .container .notes p,
.page__home .document-content .block:nth-child(8) .container .notes p {
  color: #f2e93f;
  font-size: var(--lead-size);
  line-height: 140%;
  margin: auto;
  text-transform: uppercase;
}
.page__home .document-content .block:nth-child(11) .notes p,
.page__home .document-content .block:nth-child(7) .notes p,
.page__home .document-content .block:nth-child(8) .notes p {
  width: 70%;
}
.page__home .document-content .block:nth-child(10),
.page__home .document-content .block:nth-child(11),
.page__home .document-content .block:nth-child(6),
.page__home .document-content .block:nth-child(7),
.page__home .document-content .block:nth-child(8),
.page__home .document-content .block:nth-child(9) {
  align-content: center;
}
.page__home .document-content .block:nth-child(12) .chapter {
  display: block;
}
.page__home .document-content .block:nth-child(12) .chapter .text {
  margin: auto auto 3rem;
}
.page__home .document-content .block:nth-child(12) .chapter .text .rich-text p,
.page__home
  .document-content
  .block:nth-child(12)
  .chapter
  .text
  [itemprop="articleBody"]
  p {
  line-height: 130%;
  text-align: center;
}
.page__home
  .document-content
  .block:nth-child(12)
  .chapter
  .text
  .rich-text
  p:before,
.page__home
  .document-content
  .block:nth-child(12)
  .chapter
  .text
  [itemprop="articleBody"]
  p:before {
  background-attachment: scroll;
  background-image: url(/assets/images/big_star.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.page__home .document-content .block:nth-child(12) .chapter figure {
  width: 100%;
}
.page__home .document-content .block:nth-child(14) .text p {
  font-size: var(--lead-size);
  line-height: 160%;
}
.page__home .document-content .block:nth-child(15) .text .rich-text p,
.page__home
  .document-content
  .block:nth-child(15)
  .text
  [itemprop="articleBody"]
  p,
.page__home .document-content .block:nth-child(16) .text .rich-text p,
.page__home
  .document-content
  .block:nth-child(16)
  .text
  [itemprop="articleBody"]
  p {
  font-size: var(--lead-size);
  line-height: 140%;
  text-transform: uppercase;
}
.page__home .document-content .block:nth-child(15) .notes *,
.page__home .document-content .block:nth-child(16) .notes * {
  font-size: var(--body-size);
  line-height: 160%;
}
.page__home .document-content .block:nth-child(15) .notes b,
.page__home .document-content .block:nth-child(16) .notes b {
  font-weight: 600;
}
.page__home .document-content .block:nth-child(15) {
  color: #f2e93f;
}
.page__home .document-content .block:nth-child(15):after {
  background-image: url(/assets/images/purple_cloud.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  left: -12.5%;
  margin-top: 6rem;
  pointer-events: none;
  position: absolute;
}
.page__home .document-content .block:nth-child(16) .rich-text p,
.page__home .document-content .block:nth-child(16) [itemprop="articleBody"] p {
  color: #f2e93f;
}
.page__home .document-content .block:nth-child(17) {
  margin-top: 3rem;
}
.page__home .document-content .block:nth-child(18) {
  color: #f2e93f;
}
.page__home .document-content .block:nth-child(18) p {
  line-height: 130%;
}
.page__home .document-content .block:nth-child(17),
.page__home .document-content .block:nth-child(18) {
  align-content: end;
}
@media (min-width: 992px) {
  .page__home header.hero {
    background-image: url(/assets/images/foreword_bg.svg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: auto;
  }
  .page__home header.hero .container .content {
    display: flex;
  }
  .page__home header.hero .container .content .hero-text {
    margin-left: 6rem;
    position: absolute;
    top: 33%;
    width: 50%;
    z-index: 2;
  }
  .page__home header.hero .container .content figure {
    margin-left: -15%;
  }
  .page__home .document-content .blocks .block:nth-child(12),
  .page__home .document-content .blocks .block:nth-child(14),
  .page__home .document-content .blocks .block:nth-child(2),
  .page__home .document-content .blocks .block:nth-child(3),
  .page__home .document-content .blocks .block:nth-child(5),
  .page__home .document-content .blocks .heading.container {
    grid-column: 1/3;
    max-width: 1200px;
  }
  .page__home .document-content .blocks .block:nth-child(10),
  .page__home .document-content .blocks .block:nth-child(15),
  .page__home .document-content .blocks .block:nth-child(17),
  .page__home .document-content .blocks .block:nth-child(6),
  .page__home .document-content .blocks .block:nth-child(8),
  .page__home .document-content .blocks .block:nth-child(9) {
    grid-column: 1;
    max-width: 600px;
  }
  .page__home .document-content .blocks .block:nth-child(11),
  .page__home .document-content .blocks .block:nth-child(16),
  .page__home .document-content .blocks .block:nth-child(18),
  .page__home .document-content .blocks .block:nth-child(7),
  .page__home .document-content .blocks .block:nth-child(9) {
    grid-column: 2;
    max-width: 600px;
  }
  .page__home .document-content .blocks .block:nth-child(14),
  .page__home .document-content .blocks .block:nth-child(3),
  .page__home .document-content .blocks .block:nth-child(5) {
    margin-bottom: 6rem;
  }
  .page__home .document-content .blocks .block:nth-child(10) {
    margin-top: 4rem;
  }
  .page__home .document-content .blocks .block:nth-child(12) {
    margin-top: 10rem;
  }
  .page__home .document-content .blocks .block:nth-child(12) .chapter {
    display: block;
  }
  .page__home
    .document-content
    .blocks
    .block:nth-child(12)
    .chapter
    .text
    .rich-text
    p,
  .page__home
    .document-content
    .blocks
    .block:nth-child(12)
    .chapter
    .text
    [itemprop="articleBody"]
    p {
    font-size: 3rem;
  }
  .page__home
    .document-content
    .blocks
    .block:nth-child(12)
    .chapter
    .text
    .rich-text
    p:before,
  .page__home
    .document-content
    .blocks
    .block:nth-child(12)
    .chapter
    .text
    [itemprop="articleBody"]
    p:before {
    height: 6.4375rem;
    margin-left: 30rem;
    margin-top: -6rem;
    width: 3.9375rem;
  }
  .page__home .document-content .blocks .block:nth-child(15) {
    color: #f2e93f;
  }
  .page__home .document-content .blocks .block:nth-child(15):after {
    height: 224px;
    width: 736px;
  }
  .page__home .document-content .blocks .block:nth-child(16) {
    margin-top: calc(224px + 8rem);
  }
  .page__home .document-content .blocks .block:nth-child(17) {
    padding-bottom: 12rem;
  }
  .page__home .document-content .blocks .block:nth-child(18) p {
    font-size: 3rem;
  }
}
@media (max-width: 991.98px) {
  .page__home header.hero .container {
    margin-bottom: 0;
  }
  .page__home header.hero .container .content figure picture img {
    margin: auto;
  }
  .page__home header.hero .container .content .hero-text {
    margin-bottom: 2rem;
  }
  .page__home .document-content .blocks .block:nth-child(2) .chapter {
    flex-direction: row;
  }
  .page__home .document-content .blocks .block:nth-child(14),
  .page__home .document-content .blocks .block:nth-child(3),
  .page__home .document-content .blocks .block:nth-child(5) {
    margin-bottom: 3rem;
  }
  .page__home .document-content .blocks .block:nth-child(12) {
    margin-top: 6rem;
  }
  .page__home .document-content .blocks .block:nth-child(12) .chapter {
    display: block;
  }
  .page__home
    .document-content
    .blocks
    .block:nth-child(12)
    .chapter
    .text
    .rich-text
    p,
  .page__home
    .document-content
    .blocks
    .block:nth-child(12)
    .chapter
    .text
    [itemprop="articleBody"]
    p {
    font-size: var(--lead-size);
  }
  .page__home
    .document-content
    .blocks
    .block:nth-child(12)
    .chapter
    .text
    .rich-text
    p:before,
  .page__home
    .document-content
    .blocks
    .block:nth-child(12)
    .chapter
    .text
    [itemprop="articleBody"]
    p:before {
    height: 3.27025rem;
    margin-left: 15rem;
    margin-top: -2rem;
    width: 2rem;
  }
  .page__home .document-content .blocks .block:nth-child(15) {
    color: #f2e93f;
  }
  .page__home .document-content .blocks .block:nth-child(15):after {
    height: 100%;
    max-height: 152px;
    max-width: 500px;
    width: 100%;
  }
  .page__home .document-content .blocks .block:nth-child(16) {
    margin-top: calc(224px + 4rem);
  }
  .page__home .document-content .blocks .block:nth-child(18) p {
    font-size: var(--lead-size);
  }
}
@media (max-width: 575.98px) {
  .page__home .document-content .blocks .block:nth-child(2) .chapter {
    flex-direction: column;
  }
  .page__home .document-content .blocks .block:nth-child(2) .chapter .text {
    padding-left: 0;
  }
}
html:lang(fr)
  .page__home
  .document-content
  .blocks
  .block:nth-child(2)
  .chapter {
  flex-direction: row;
}
html:lang(fr)
  .page__home
  .document-content
  .blocks
  .block:nth-child(2)
  .chapter
  .text {
  padding-left: 0;
}
html:lang(fr)
  .page__home
  .document-content
  .blocks
  .block:nth-child(3)
  .chapter {
  flex-direction: row-reverse;
}
html:lang(fr)
  .page__home
  .document-content
  .blocks
  .block:nth-child(3)
  .chapter
  .text {
  padding-left: 2rem;
}
html:lang(fr)
  .page__home
  .document-content
  .blocks
  .block:nth-child(3)
  .chapter
  figure
  img {
  margin-left: 0;
  margin-right: 2rem;
}
html:lang(fr) .page__home .document-content .blocks .block:nth-child(2) {
  color: #fff;
  font-weight: 230;
  line-height: 160%;
  text-transform: none;
}
html:lang(fr) .page__home .document-content .blocks .block:nth-child(3) {
  color: #f2e93f;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  html:lang(fr)
    .page__home
    .document-content
    .blocks
    .block:nth-child(3)
    .chapter {
    flex-direction: row;
  }
  html:lang(fr) .page__home .document-content .blocks .block:nth-child(2) {
    margin-bottom: 3rem;
  }
}
@media (max-width: 575.98px) {
  html:lang(fr)
    .page__home
    .document-content
    .blocks
    .block:nth-child(3)
    .chapter {
    flex-direction: column;
  }
  html:lang(fr)
    .page__home
    .document-content
    .blocks
    .block:nth-child(3)
    .chapter
    .text {
    padding-left: 0;
  }
}
.page-our-mission {
  background: linear-gradient(
    180deg,
    hsla(1, 62%, 81%, 0.4),
    hsla(1, 62%, 81%, 0.4) 63%,
    rgba(156, 199, 242, 0.4) 100%,
    rgba(156, 199, 242, 0.4) 0
  );
}
.page-our-mission h2,
.page-our-mission h3 {
  color: #e0474a;
}
.page-our-mission header.hero .content figure {
  width: 85%;
}
.page-our-mission header.hero .content .hero-text {
  position: relative;
  z-index: 3;
}
.page-our-mission .document-content .blocks .block:first-child {
  font-size: var(--lead-size);
  font-weight: 400;
  line-height: 140%;
  margin-top: 6rem;
  text-transform: uppercase;
}
.page-our-mission .document-content .blocks .heading.container:nth-child(2) {
  margin-top: 2rem;
}
.page-our-mission .document-content .blocks .heading.container:nth-child(2) h2 {
  border: none;
  padding: 0;
  width: 100%;
}
.page-our-mission .document-content .blocks .block:nth-child(17) p,
.page-our-mission .document-content .blocks .block:nth-child(3) p {
  font-size: var(--lead-size);
  line-height: 160%;
}
.page-our-mission
  .document-content
  .blocks
  .block:nth-child(4)
  .top
  h3.block-title,
.page-our-mission
  .document-content
  .blocks
  .block:nth-child(5)
  .top
  h3.block-title {
  line-heigth: 140%;
  font-size: var(--lead-size);
}
.page-our-mission .document-content .blocks .block:nth-child(4) p,
.page-our-mission .document-content .blocks .block:nth-child(5) p {
  font-weight: 400;
}
.page-our-mission .document-content .blocks .block:nth-child(4) .top {
  margin-bottom: 1rem;
  width: 75%;
}
.page-our-mission .document-content .blocks .block:nth-child(4) .notes {
  color: #e0474a;
  font-weight: 400;
  margin-top: 1rem;
  text-transform: uppercase;
}
.page-our-mission .document-content .blocks .block:nth-child(5) .top {
  margin-bottom: 2rem;
}
.page-our-mission .document-content .blocks .block:nth-child(5) b {
  color: #e0474a;
}
.page-our-mission .document-content .blocks .block:nth-child(6) {
  margin-top: 3rem;
}
.page-our-mission .document-content .blocks .block:nth-child(10),
.page-our-mission .document-content .blocks .block:nth-child(12),
.page-our-mission .document-content .blocks .block:nth-child(6) {
  display: flex;
}
.page-our-mission .document-content .blocks .block:nth-child(10) ul,
.page-our-mission .document-content .blocks .block:nth-child(12) ul,
.page-our-mission .document-content .blocks .block:nth-child(6) ul {
  display: block;
}
.page-our-mission .document-content .blocks .block:nth-child(10) ul li,
.page-our-mission .document-content .blocks .block:nth-child(12) ul li,
.page-our-mission .document-content .blocks .block:nth-child(6) ul li {
  display: block;
  text-transform: uppercase;
  width: 100%;
}
.page-our-mission .document-content .blocks .block:nth-child(10) ul li span,
.page-our-mission .document-content .blocks .block:nth-child(12) ul li span,
.page-our-mission .document-content .blocks .block:nth-child(6) ul li span {
  align-items: center;
  display: inline-flex;
  justify-content: flex-start;
  width: 100%;
}
.page-our-mission .document-content .blocks .block:nth-child(10) ul li span,
.page-our-mission
  .document-content
  .blocks
  .block:nth-child(10)
  ul
  li
  span
  strong,
.page-our-mission .document-content .blocks .block:nth-child(12) ul li span,
.page-our-mission
  .document-content
  .blocks
  .block:nth-child(12)
  ul
  li
  span
  strong,
.page-our-mission .document-content .blocks .block:nth-child(6) ul li span,
.page-our-mission
  .document-content
  .blocks
  .block:nth-child(6)
  ul
  li
  span
  strong {
  color: #e0474a;
  font-size: var(--h2-size);
  font-weight: 230;
  line-height: 120%;
  min-width: auto !important;
}
.page-our-mission
  .document-content
  .blocks
  .block:nth-child(10)
  ul
  li
  span
  picture,
.page-our-mission
  .document-content
  .blocks
  .block:nth-child(12)
  ul
  li
  span
  picture,
.page-our-mission
  .document-content
  .blocks
  .block:nth-child(6)
  ul
  li
  span
  picture {
  height: 128px;
  margin-right: 4rem;
  width: 128px;
}
.page-our-mission
  .document-content
  .blocks
  .block:nth-child(12)
  ul
  li
  span
  picture {
  height: auto;
}
.page-our-mission .document-content .blocks .block:nth-child(13),
.page-our-mission .document-content .blocks .block:nth-child(13) .text,
.page-our-mission .document-content .blocks .block:nth-child(8),
.page-our-mission .document-content .blocks .block:nth-child(8) .text {
  width: 100%;
}
.page-our-mission .document-content .blocks .block:nth-child(13) .text .top,
.page-our-mission .document-content .blocks .block:nth-child(8) .text .top {
  margin-bottom: 0;
}
.page-our-mission
  .document-content
  .blocks
  .block:nth-child(13)
  .text
  .top
  h3.block-title,
.page-our-mission
  .document-content
  .blocks
  .block:nth-child(8)
  .text
  .top
  h3.block-title {
  font-size: var(--lead-size);
  line-height: 160%;
  text-transform: none;
}
.page-our-mission .document-content .blocks .block:nth-child(11),
.page-our-mission .document-content .blocks .block:nth-child(9) {
  margin-top: 1rem;
}
.page-our-mission .document-content .blocks .block:nth-child(11) .top,
.page-our-mission .document-content .blocks .block:nth-child(9) .top {
  margin-bottom: 1rem;
}
.page-our-mission
  .document-content
  .blocks
  .block:nth-child(11)
  .top
  h3.block-title,
.page-our-mission
  .document-content
  .blocks
  .block:nth-child(9)
  .top
  h3.block-title {
  font-size: var(--body-size);
  font-weight: 400;
  line-height: 160%;
}
.page-our-mission .document-content .blocks .heading.container:nth-child(16),
.page-our-mission .document-content .blocks .heading.container:nth-child(21) {
  margin-top: 5rem !important;
}
.page-our-mission .document-content .blocks .heading.container:nth-child(16) h2,
.page-our-mission
  .document-content
  .blocks
  .heading.container:nth-child(21)
  h2 {
  border-color: #271a38;
}
.page-our-mission .document-content .blocks .heading.container:nth-child(16) p,
.page-our-mission .document-content .blocks .heading.container:nth-child(21) p {
  font-size: 1.7rem;
  font-weight: 230;
  line-height: 160%;
}
.page-our-mission
  .document-content
  .blocks
  .block.block-datatable:nth-child(18)
  .container,
.page-our-mission .document-content .blocks .block:nth-child(17) .text {
  width: 100%;
}
.page-our-mission
  .document-content
  .blocks
  .block.block-datatable:nth-child(18)
  .container
  .top {
  margin-bottom: 0;
}
.page-our-mission
  .document-content
  .blocks
  .block.block-datatable:nth-child(18)
  .container
  .top
  h3.block-title {
  border-bottom: 0.0625rem solid #271a38;
  border-top: 0.0625rem solid #271a38;
  font-size: var(--lead-size);
  font-weight: 400;
  line-height: 140%;
}
.page-our-mission
  .document-content
  .blocks
  .block.block-datatable:nth-child(18)
  .container
  table
  thead
  th {
  font-size: var(--lead-size);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
}
.page-our-mission
  .document-content
  .blocks
  .block.block-datatable:nth-child(18)
  .container
  table
  tr {
  position: relative;
}
.page-our-mission
  .document-content
  .blocks
  .block.block-datatable:nth-child(18)
  .container
  table
  tr
  td,
.page-our-mission
  .document-content
  .blocks
  .block.block-datatable:nth-child(18)
  .container
  table
  tr
  th {
  border: none;
}
.page-our-mission
  .document-content
  .blocks
  .block.block-datatable:nth-child(18)
  .container
  table
  tr
  td:first-child,
.page-our-mission
  .document-content
  .blocks
  .block.block-datatable:nth-child(18)
  .container
  table
  tr
  th:first-child {
  border-right: 0.0625rem solid #271a38;
}
.page-our-mission
  .document-content
  .blocks
  .block.block-datatable:nth-child(18)
  .container
  table
  tr:not(:last-child)
  td:after,
.page-our-mission
  .document-content
  .blocks
  .block.block-datatable:nth-child(18)
  .container
  table
  tr:not(:last-child)
  th:after {
  border-bottom: 0.0625rem solid #271a38;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
}
.page-our-mission
  .document-content
  .blocks
  .block.block-datatable:nth-child(18)
  .container
  table
  tr:not(:last-child)
  td:first-child:after,
.page-our-mission
  .document-content
  .blocks
  .block.block-datatable:nth-child(18)
  .container
  table
  tr:not(:last-child)
  th:first-child:after {
  left: 0;
}
.page-our-mission
  .document-content
  .blocks
  .block.block-datatable:nth-child(18)
  .container
  table
  tr:not(:last-child)
  td:nth-child(2):after,
.page-our-mission
  .document-content
  .blocks
  .block.block-datatable:nth-child(18)
  .container
  table
  tr:not(:last-child)
  th:nth-child(2):after {
  right: 0;
}
.page-our-mission
  .document-content
  .blocks
  .block.block-datatable:nth-child(18)
  .container
  table
  tr:last-child {
  border-bottom: 0.0625rem solid #271a38;
}
.page-our-mission .document-content .blocks .block:nth-child(22),
.page-our-mission .document-content .blocks .block:nth-child(23),
.page-our-mission .document-content .blocks .block:nth-child(24) {
  padding-bottom: 12rem;
}
.page-our-mission .document-content .blocks .block:nth-child(22) .text b,
.page-our-mission .document-content .blocks .block:nth-child(23) .text b,
.page-our-mission .document-content .blocks .block:nth-child(24) .text b {
  color: #e0474a;
  font-weight: 400;
}
.page-our-mission .document-content .blocks .block:nth-child(22) {
  width: 66%;
}
.page-our-mission .document-content .blocks .block:nth-child(23) {
  margin-left: 38%;
  width: 33%;
}
.page-our-mission .document-content .blocks .block:nth-child(24) {
  margin-left: 40%;
  width: 66%;
}
@media (min-width: 992px) {
  .page-our-mission .document-content .blocks .block:first-child,
  .page-our-mission .document-content .blocks .block:nth-child(13),
  .page-our-mission .document-content .blocks .block:nth-child(17),
  .page-our-mission .document-content .blocks .block:nth-child(18),
  .page-our-mission .document-content .blocks .block:nth-child(23),
  .page-our-mission .document-content .blocks .block:nth-child(8),
  .page-our-mission .document-content .blocks .heading.container:nth-child(16),
  .page-our-mission .document-content .blocks .heading.container:nth-child(2),
  .page-our-mission .document-content .blocks .heading.container:nth-child(21) {
    grid-column: 1/3;
    max-width: 1200px;
  }
  .page-our-mission .document-content .blocks .block:nth-child(11),
  .page-our-mission .document-content .blocks .block:nth-child(14),
  .page-our-mission .document-content .blocks .block:nth-child(19),
  .page-our-mission .document-content .blocks .block:nth-child(22),
  .page-our-mission .document-content .blocks .block:nth-child(3),
  .page-our-mission .document-content .blocks .block:nth-child(5),
  .page-our-mission .document-content .blocks .block:nth-child(9) {
    grid-column: 1;
    max-width: 600px;
  }
  .page-our-mission .document-content .blocks .block:nth-child(10),
  .page-our-mission .document-content .blocks .block:nth-child(12),
  .page-our-mission .document-content .blocks .block:nth-child(15),
  .page-our-mission .document-content .blocks .block:nth-child(20),
  .page-our-mission .document-content .blocks .block:nth-child(24),
  .page-our-mission .document-content .blocks .block:nth-child(4),
  .page-our-mission .document-content .blocks .block:nth-child(6),
  .page-our-mission .document-content .blocks .block:nth-child(7) {
    grid-column: 2;
    max-width: 600px;
  }
  .page-our-mission .document-content .blocks .block:nth-child(5) {
    grid-row: 4/6;
  }
  .page-our-mission .document-content .blocks .block:nth-child(22),
  .page-our-mission .document-content .blocks .block:nth-child(23),
  .page-our-mission .document-content .blocks .block:nth-child(24) {
    align-self: baseline;
    grid-row: 17;
  }
  .page-our-mission .document-content .blocks .block:nth-child(4) {
    margin-bottom: 6rem;
    padding-top: 30rem;
  }
  .page-our-mission .document-content .blocks .block:nth-child(7) {
    margin-top: 18rem;
  }
  .page-our-mission .document-content .blocks .block:nth-child(13),
  .page-our-mission .document-content .blocks .block:nth-child(8) {
    margin-top: 6rem;
  }
  .page-our-mission .document-content .blocks .block:nth-child(15) {
    padding-top: 5rem;
  }
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18)
    .container
    .top
    h3.block-title {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18)
    .container
    table
    tr
    td,
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18)
    .container
    table
    tr
    th {
    padding-bottom: 2rem;
    padding-top: 2rem;
    width: 50%;
  }
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18)
    .container
    table
    tr
    td:first-child,
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18)
    .container
    table
    tr
    th:first-child {
    padding-right: 2%;
  }
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18)
    .container
    table
    tr
    td:nth-child(2),
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18)
    .container
    table
    tr
    th:nth-child(2) {
    padding-left: 2%;
  }
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18)
    .container
    table
    tr:not(:last-child)
    td:after,
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18)
    .container
    table
    tr:not(:last-child)
    th:after {
    width: 48%;
  }
  .page-our-mission .document-content .blocks .block:nth-child(20) {
    padding-top: 10rem;
  }
}
@media (max-width: 991.98px) {
  .page-our-mission header.hero .content figure {
    margin: auto;
  }
  .page-our-mission .document-content .blocks .block:nth-child(4) {
    padding-top: 2rem;
  }
  .page-our-mission .document-content .blocks .block:nth-child(13),
  .page-our-mission .document-content .blocks .block:nth-child(8) {
    margin-top: 3rem;
  }
  .page-our-mission
    .document-content
    .blocks
    .block:nth-child(10)
    ul
    li
    span
    picture,
  .page-our-mission
    .document-content
    .blocks
    .block:nth-child(12)
    ul
    li
    span
    picture,
  .page-our-mission
    .document-content
    .blocks
    .block:nth-child(6)
    ul
    li
    span
    picture {
    margin-right: 2rem;
  }
  .page-our-mission
    .document-content
    .blocks
    .block:nth-child(10)
    ul
    li
    span
    picture
    img,
  .page-our-mission
    .document-content
    .blocks
    .block:nth-child(12)
    ul
    li
    span
    picture
    img,
  .page-our-mission
    .document-content
    .blocks
    .block:nth-child(6)
    ul
    li
    span
    picture
    img {
    max-width: 8rem;
  }
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18) {
    display: none;
  }
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18)
    .container
    .top
    h3.block-title {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18)
    .container
    table
    tr
    td,
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18)
    .container
    table
    tr
    th {
    padding-bottom: 1rem;
    padding-top: 1rem;
    width: 45%;
  }
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18)
    .container
    table
    tr
    td:first-child,
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18)
    .container
    table
    tr
    th:first-child {
    padding-right: 2%;
  }
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18)
    .container
    table
    tr
    td:nth-child(2),
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18)
    .container
    table
    tr
    th:nth-child(2) {
    padding-left: 2%;
  }
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18)
    .container
    table
    tr:not(:last-child)
    td:after,
  .page-our-mission
    .document-content
    .blocks
    .block.block-datatable:nth-child(18)
    .container
    table
    tr:not(:last-child)
    th:after {
    width: 43%;
  }
  .page-our-mission .document-content .blocks .block:nth-child(22),
  .page-our-mission .document-content .blocks .block:nth-child(23),
  .page-our-mission .document-content .blocks .block:nth-child(24) {
    margin-left: var(--grid-gutter);
    padding-bottom: 0;
    width: 100%;
  }
}
.page-impacting-employers {
  background: linear-gradient(
    180deg,
    #5a9460 9.5%,
    rgba(156, 199, 242, 0.96) 53%,
    rgba(242, 233, 63, 0.66)
  );
  color: #271a38;
}
.page-impacting-employers h1 {
  color: #271a38;
}
.page-impacting-employers h2 {
  color: #fff;
}
.page-impacting-employers
  .document-content
  .blocks
  .heading.container:first-child
  h2,
.page-impacting-employers
  .document-content
  .blocks
  .heading.container:nth-child(10)
  h2,
.page-impacting-employers
  .document-content
  .blocks
  .heading.container:nth-child(14)
  h2,
.page-impacting-employers
  .document-content
  .blocks
  .heading.container:nth-child(7)
  h2 {
  border-color: #271a38;
  font-size: var(--h2-size);
  font-weight: 230;
  line-height: 120%;
  text-transform: uppercase;
}
.page-impacting-employers .document-content .blocks .block:nth-child(11),
.page-impacting-employers .document-content .blocks .block:nth-child(15),
.page-impacting-employers .document-content .blocks .block:nth-child(2),
.page-impacting-employers .document-content .blocks .block:nth-child(8) {
  font-size: var(--lead-size);
  line-height: 160%;
}
.page-impacting-employers .document-content .blocks .block:nth-child(2) .text {
  width: 100%;
}
.page-impacting-employers .document-content .blocks .block:nth-child(5) ul {
  grid-gap: 0;
}
.page-impacting-employers .document-content .blocks .block:nth-child(5) ul li {
  margin-top: 0;
  text-align: center;
}
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(5)
  ul
  li
  span,
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(5)
  ul
  li
  span
  strong {
  font-size: 3rem;
  font-weight: 400;
  line-height: 120%;
  text-align: center;
}
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(5)
  ul
  li
  span
  img {
  margin: 0 auto 3rem;
}
.page-impacting-employers .document-content .blocks .block:nth-child(6):after {
  background-attachment: scroll;
  background-image: url(/assets/images/right_white_cloud.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  height: 152px;
  margin-top: -7rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 480px;
}
.page-impacting-employers
  .document-content
  .blocks
  .heading.container:nth-child(10)
  h2,
.page-impacting-employers
  .document-content
  .blocks
  .heading.container:nth-child(14)
  h2,
.page-impacting-employers
  .document-content
  .blocks
  .heading.container:nth-child(7)
  h2 {
  color: #5a9460;
}
.page-impacting-employers .document-content .blocks .block:nth-child(8):after {
  background-image: url(/assets/images/left_white_cloud.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  height: 185px;
  left: -12.5%;
  margin-top: 7rem;
  pointer-events: none;
  position: absolute;
  width: 704px;
}
.page-impacting-employers .document-content .blocks .block:nth-child(9) {
  margin-bottom: 5rem;
}
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(9)
  .rich-text
  p,
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(9)
  [itemprop="articleBody"]
  p {
  margin-top: 0.7rem;
}
.page-impacting-employers .document-content .blocks .block:nth-child(9) .notes {
  margin-top: 3rem;
}
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(9)
  .notes
  p {
  font-size: 1rem;
  line-height: 100%;
}
.page-impacting-employers .document-content .blocks .block:nth-child(11) {
  margin-bottom: 6rem;
}
.page-impacting-employers .document-content .blocks .block:nth-child(12) {
  align-self: end;
  grid-row: 9/11;
}
.page-impacting-employers .document-content .blocks .block:nth-child(13) {
  display: flex;
}
.page-impacting-employers .document-content .blocks .block:nth-child(13) ul {
  display: block;
}
.page-impacting-employers .document-content .blocks .block:nth-child(13) ul li {
  display: block;
  font-size: var(--body-size);
  font-weight: 400;
  line-height: 160%;
  text-transform: uppercase;
  width: 100%;
}
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(13)
  ul
  li
  span {
  align-items: center;
  display: inline-flex;
  justify-content: flex-start;
  width: 100%;
}
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(13)
  ul
  li
  span,
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(13)
  ul
  li
  span
  strong {
  color: #5a9460;
  font-size: var(--h2-size);
  font-weight: 230;
  line-height: 120%;
  min-width: auto !important;
}
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(13)
  ul
  li
  span
  picture {
  height: 128px;
  margin-right: 4rem;
  width: 128px;
}
.page-impacting-employers .document-content .blocks .block:nth-child(15),
.page-impacting-employers
  .document-content
  .blocks
  .heading.container:nth-child(14) {
  margin-bottom: 0;
}
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(15)
  .block-content {
  border-bottom: 0.0625rem solid #271a38;
  padding-bottom: 3.5rem;
  padding-top: 2rem;
}
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(15)
  .block-content
  .text {
  width: 100%;
}
.page-impacting-employers .document-content .blocks .block:nth-child(16),
.page-impacting-employers .document-content .blocks .block:nth-child(17) {
  border-left: 0.0625rem solid #271a38;
  border-right: 0.0625rem solid #271a38;
  margin: auto;
  padding: 2rem 2rem 8rem;
  width: 70%;
}
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(16)
  .testimonials,
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(17)
  .testimonials {
  width: 100%;
}
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(16)
  .testimonials
  figure,
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(17)
  .testimonials
  figure {
  display: flex;
  flex-direction: column-reverse;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(16)
  .testimonials
  figure
  figcaption
  p,
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(17)
  .testimonials
  figure
  figcaption
  p {
  color: #5a9460;
}
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(16)
  .testimonials
  figure
  figcaption
  p
  .signature,
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(17)
  .testimonials
  figure
  figcaption
  p
  .signature {
  font-weight: 600;
}
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(16)
  .testimonials
  figure
  blockquote,
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(17)
  .testimonials
  figure
  blockquote {
  margin-top: 2rem;
}
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(16)
  .testimonials
  figure
  blockquote
  p,
.page-impacting-employers
  .document-content
  .blocks
  .block:nth-child(17)
  .testimonials
  figure
  blockquote
  p {
  font-size: var(--lead-size);
  font-style: normal;
  line-height: 160%;
}
.page-impacting-employers .document-content .blocks .block:nth-child(17) {
  border-top: 0.0625rem solid #271a38;
}
@media (min-width: 992px) {
  .page-impacting-employers header.hero .container .content figure {
    width: 100%;
  }
  .page-impacting-employers .document-content .blocks .block:nth-child(15),
  .page-impacting-employers .document-content .blocks .block:nth-child(16),
  .page-impacting-employers .document-content .blocks .block:nth-child(17),
  .page-impacting-employers .document-content .blocks .block:nth-child(2),
  .page-impacting-employers .document-content .blocks .block:nth-child(5),
  .page-impacting-employers
    .document-content
    .blocks
    .heading.container:first-child,
  .page-impacting-employers
    .document-content
    .blocks
    .heading.container:nth-child(10),
  .page-impacting-employers
    .document-content
    .blocks
    .heading.container:nth-child(14),
  .page-impacting-employers
    .document-content
    .blocks
    .heading.container:nth-child(7) {
    grid-column: 1/3;
    max-width: 1200px;
  }
  .page-impacting-employers .document-content .blocks .block:nth-child(11),
  .page-impacting-employers .document-content .blocks .block:nth-child(13),
  .page-impacting-employers .document-content .blocks .block:nth-child(3),
  .page-impacting-employers .document-content .blocks .block:nth-child(6),
  .page-impacting-employers .document-content .blocks .block:nth-child(8),
  .page-impacting-employers .document-content .blocks .block:nth-child(9) {
    grid-column: 1;
    max-width: 600px;
  }
  .page-impacting-employers .document-content .blocks .block:nth-child(12),
  .page-impacting-employers .document-content .blocks .block:nth-child(4),
  .page-impacting-employers .document-content .blocks .block:nth-child(9) {
    grid-column: 2;
    max-width: 600px;
  }
  .page-impacting-employers .document-content .blocks .block:nth-child(5) {
    margin-top: 6rem;
  }
  .page-impacting-employers .document-content .blocks .block:nth-child(5) ul {
    grid-gap: 0;
    border-bottom: 0.0625rem solid #000;
    border-top: 0.0625rem solid #000;
  }
  .page-impacting-employers
    .document-content
    .blocks
    .block:nth-child(5)
    ul
    li {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
  .page-impacting-employers
    .document-content
    .blocks
    .block:nth-child(5)
    ul
    li:not(:last-child) {
    border-right: 0.0625rem solid #000;
    padding-right: 4rem;
  }
  .page-impacting-employers
    .document-content
    .blocks
    .block:nth-child(5)
    ul
    li:not(:first-child) {
    padding-left: 4rem;
  }
  .page-impacting-employers
    .document-content
    .blocks
    .block:nth-child(5)
    ul
    li
    span,
  .page-impacting-employers
    .document-content
    .blocks
    .block:nth-child(5)
    ul
    li
    span
    strong {
    font-size: 3rem;
  }
  .page-impacting-employers
    .document-content
    .blocks
    .block:nth-child(5)
    ul
    li
    span
    img {
    margin: 0 auto 3rem;
  }
  .page-impacting-employers .document-content .blocks .block:nth-child(6) {
    padding-bottom: 6rem;
  }
}
@media (max-width: 991.98px) {
  .page-impacting-employers .document-content .blocks .block:nth-child(5) {
    margin-top: 4rem;
  }
  .page-impacting-employers
    .document-content
    .blocks
    .block:nth-child(5)
    ul
    li {
    margin-bottom: 4rem;
  }
  .page-impacting-employers
    .document-content
    .blocks
    .block:nth-child(5)
    ul
    li
    span,
  .page-impacting-employers
    .document-content
    .blocks
    .block:nth-child(5)
    ul
    li
    span
    strong {
    font-size: var(--lead-size);
  }
  .page-impacting-employers
    .document-content
    .blocks
    .block:nth-child(5)
    ul
    li
    span
    picture
    img {
    margin: 0 auto 1rem;
    max-width: 8rem;
  }
  .page-impacting-employers .document-content .blocks .block:nth-child(6) {
    padding-bottom: 2rem;
    width: 50%;
  }
  .page-impacting-employers
    .document-content
    .blocks
    .block:nth-child(6):after {
    height: 110.7px;
    width: 350px;
  }
  .page-impacting-employers .document-content .blocks .block:nth-child(8) {
    padding-bottom: 7rem;
  }
  .page-impacting-employers
    .document-content
    .blocks
    .block:nth-child(8):after {
    height: 92.5px;
    left: 0;
    margin-top: 2rem;
    width: 352px;
  }
  .page-impacting-employers .document-content .blocks .block:nth-child(11) {
    margin-bottom: 3rem;
  }
  .page-impacting-employers
    .document-content
    .blocks
    .block:nth-child(13)
    ul
    li
    span
    picture {
    margin-right: 2rem;
  }
  .page-impacting-employers
    .document-content
    .blocks
    .block:nth-child(13)
    ul
    li
    span
    picture
    img {
    max-width: 8rem;
  }
  .page-impacting-employers .document-content .blocks .block:nth-child(16),
  .page-impacting-employers .document-content .blocks .block:nth-child(17) {
    padding: 0 0 4rem;
    width: 80%;
  }
  .page-impacting-employers
    .document-content
    .blocks
    .block:nth-child(16)
    blockquote,
  .page-impacting-employers
    .document-content
    .blocks
    .block:nth-child(17)
    blockquote {
    margin-top: 1rem;
  }
}
@media (max-width: 575.98px) {
  .page-impacting-employers .document-content .blocks .block:nth-child(6) {
    padding-bottom: 8rem;
    width: 100%;
  }
  .page-impacting-employers
    .document-content
    .blocks
    .block:nth-child(6):after {
    margin-top: 1rem;
  }
  .page-impacting-employers
    .document-content
    .blocks
    .block:nth-child(8):after {
    left: 0;
    margin-top: 2rem;
  }
}
.page-impacting-our-planet {
  background: linear-gradient(180deg, #8a76e8, rgba(156, 199, 242, 0.52));
  color: #271a38;
}
.page-impacting-our-planet h1 {
  color: #271a38;
}
.page-impacting-our-planet h2 {
  color: #fff;
}
.page-impacting-our-planet .document-content .blocks .block:first-child {
  font-size: var(--lead-size);
  line-height: 160%;
  margin-bottom: 5rem;
}
.page-impacting-our-planet .document-content .blocks .block:first-child .text {
  width: 100%;
}
.page-impacting-our-planet .document-content .blocks .block:nth-child(2) {
  margin-bottom: 0;
}
.page-impacting-our-planet .document-content .blocks .block:nth-child(2) h2 {
  color: #271a38;
  font-size: var(--lead-size);
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
}
.page-impacting-our-planet .document-content .blocks .block:nth-child(11),
.page-impacting-our-planet .document-content .blocks .block:nth-child(12),
.page-impacting-our-planet .document-content .blocks .block:nth-child(3),
.page-impacting-our-planet .document-content .blocks .block:nth-child(4) {
  border-bottom: 0.0625rem solid #271a38;
  padding-bottom: 6rem;
}
.page-impacting-our-planet .document-content .blocks .block:nth-child(11),
.page-impacting-our-planet .document-content .blocks .block:nth-child(3) {
  margin-left: var(--grid-gutter);
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(11)
  .container,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(3)
  .container {
  padding-left: 0;
}
.page-impacting-our-planet .document-content .blocks .block:nth-child(12),
.page-impacting-our-planet .document-content .blocks .block:nth-child(4) {
  margin-right: var(--grid-gutter);
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(12)
  .container,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(4)
  .container {
  padding-right: 0;
}
.page-impacting-our-planet .document-content .blocks .block:nth-child(5) {
  margin-bottom: 12rem;
  margin-top: 6rem;
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(5)
  .notes
  * {
  font-size: var(--body-size);
  font-weight: 400;
  line-height: 160%;
}
.page-impacting-our-planet .document-content .blocks .block:nth-child(6) {
  align-self: end;
  margin-bottom: 8rem;
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(6)
  .chapter {
  align-items: flex-start;
  flex-direction: column-reverse;
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(6)
  .chapter
  .text {
  width: 100%;
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(6)
  .chapter
  figure {
  width: auto;
}
.page-impacting-our-planet .document-content .blocks .block:nth-child(7),
.page-impacting-our-planet .document-content .blocks .block:nth-child(8) {
  border-top: 0.0625rem solid #271a38;
  padding-top: 4rem;
}
.page-impacting-our-planet .document-content .blocks .block:nth-child(7) {
  margin-left: var(--grid-gutter);
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(7)
  .container {
  padding-left: 0;
}
.page-impacting-our-planet .document-content .blocks .block:nth-child(8) {
  margin-right: var(--grid-gutter);
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(8)
  .container {
  padding-right: 0;
}
.page-impacting-our-planet .document-content .blocks .block:nth-child(10),
.page-impacting-our-planet .document-content .blocks .block:nth-child(11),
.page-impacting-our-planet .document-content .blocks .block:nth-child(7),
.page-impacting-our-planet .document-content .blocks .block:nth-child(8),
.page-impacting-our-planet .document-content .blocks .block:nth-child(9) {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 2.5rem;
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(10)
  .rich-text,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(10)
  [itemprop="articleBody"],
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(11)
  .rich-text,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(11)
  [itemprop="articleBody"],
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(7)
  .rich-text,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(7)
  [itemprop="articleBody"],
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(8)
  .rich-text,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(8)
  [itemprop="articleBody"],
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(9)
  .rich-text,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(9)
  [itemprop="articleBody"] {
  color: #8a76e8;
  font-size: 3rem;
  font-weight: 400;
  line-height: 160%;
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(10)
  .notes
  *,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(11)
  .notes
  *,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(7)
  .notes
  *,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(8)
  .notes
  *,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(9)
  .notes
  * {
  font-size: var(--body-size);
  font-weight: 400;
  line-height: 160%;
  text-transform: uppercase;
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(10)
  .notes
  b,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(11)
  .notes
  b,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(7)
  .notes
  b,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(8)
  .notes
  b,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(9)
  .notes
  b {
  color: #8a76e8;
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(10)
  .notes
  p,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(11)
  .notes
  p,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(7)
  .notes
  p,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(8)
  .notes
  p,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(9)
  .notes
  p {
  margin-top: 0;
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(10)
  .block-content,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(7)
  .block-content,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(8)
  .block-content,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(9)
  .block-content {
  border-bottom: 0.0625rem solid #271a38;
  padding-bottom: 2.5rem;
}
.page-impacting-our-planet .document-content .blocks .block:nth-child(7) .notes,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(8)
  .notes {
  margin-top: 0.7rem;
}
.page-impacting-our-planet .document-content .blocks .block:nth-child(11),
.page-impacting-our-planet .document-content .blocks .block:nth-child(7),
.page-impacting-our-planet .document-content .blocks .block:nth-child(9) {
  border-right: 0.0625rem solid #271a38;
}
.page-impacting-our-planet .document-content .blocks .block:nth-child(10),
.page-impacting-our-planet .document-content .blocks .block:nth-child(11),
.page-impacting-our-planet .document-content .blocks .block:nth-child(9) {
  margin-top: 0;
  padding-bottom: 0;
}
.page-impacting-our-planet .document-content .blocks .block:nth-child(10) .text,
.page-impacting-our-planet .document-content .blocks .block:nth-child(11) .text,
.page-impacting-our-planet .document-content .blocks .block:nth-child(9) .text {
  display: flex;
  flex-direction: column-reverse;
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(10)
  .text
  .notes,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(11)
  .text
  .notes,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(9)
  .text
  .notes {
  margin-top: 0;
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(10)
  .text
  .rich-text,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(10)
  .text
  [itemprop="articleBody"],
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(11)
  .text
  .rich-text,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(11)
  .text
  [itemprop="articleBody"],
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(9)
  .text
  .rich-text,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(9)
  .text
  [itemprop="articleBody"] {
  margin-top: 0.7rem;
}
.page-impacting-our-planet .document-content .blocks .block:nth-child(12) {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0;
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(12)
  table
  thead
  th {
  font-size: var(--body-size);
  font-weight: 400;
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(12)
  table
  tbody
  td {
  border-top: 0.0625rem solid #271a38;
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(12)
  table
  tbody
  td,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(12)
  table
  thead
  th {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(13)
  .container
  .text {
  border-bottom: 0.0625rem solid #271a38;
  padding-bottom: 2rem;
  width: 100%;
}
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(13)
  .container
  .text
  .rich-text,
.page-impacting-our-planet
  .document-content
  .blocks
  .block:nth-child(13)
  .container
  .text
  [itemprop="articleBody"] {
  color: #8a76e8;
  font-size: 10rem;
  font-weight: 100;
  line-height: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  .page-impacting-our-planet .document-content .blocks .block:first-child,
  .page-impacting-our-planet .document-content .blocks .block:nth-child(13),
  .page-impacting-our-planet .document-content .blocks .block:nth-child(2) {
    grid-column: 1/3;
    max-width: 1200px;
  }
  .page-impacting-our-planet .document-content .blocks .block:nth-child(11),
  .page-impacting-our-planet .document-content .blocks .block:nth-child(3),
  .page-impacting-our-planet .document-content .blocks .block:nth-child(5),
  .page-impacting-our-planet .document-content .blocks .block:nth-child(7),
  .page-impacting-our-planet .document-content .blocks .block:nth-child(9) {
    grid-column: 1;
    max-width: 600px;
  }
  .page-impacting-our-planet .document-content .blocks .block:nth-child(10),
  .page-impacting-our-planet .document-content .blocks .block:nth-child(12),
  .page-impacting-our-planet .document-content .blocks .block:nth-child(4),
  .page-impacting-our-planet .document-content .blocks .block:nth-child(6),
  .page-impacting-our-planet .document-content .blocks .block:nth-child(8) {
    grid-column: 2;
    max-width: 600px;
  }
}
@media (max-width: 991.98px) {
  .page-impacting-our-planet .document-content .blocks .block:first-child {
    margin-bottom: 3rem;
  }
  .page-impacting-our-planet .document-content .blocks .block:nth-child(3) {
    border: none;
    margin-left: var(--grid-gutter);
    margin-top: 0;
    padding-bottom: 0;
  }
  .page-impacting-our-planet .document-content .blocks .block:nth-child(4) {
    margin-left: var(--grid-gutter);
    padding-bottom: 4rem;
  }
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(4)
    .container {
    padding: 0;
  }
  .page-impacting-our-planet .document-content .blocks .block:nth-child(5) {
    margin-bottom: 2rem;
    margin-top: 4rem;
  }
  .page-impacting-our-planet .document-content .blocks .block:nth-child(6) {
    margin-bottom: 4rem;
  }
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(6)
    .chapter {
    flex-direction: column;
  }
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(6)
    .chapter
    figure {
    width: 50%;
  }
  .page-impacting-our-planet .document-content .blocks .block:nth-child(10),
  .page-impacting-our-planet .document-content .blocks .block:nth-child(11),
  .page-impacting-our-planet .document-content .blocks .block:nth-child(7),
  .page-impacting-our-planet .document-content .blocks .block:nth-child(8),
  .page-impacting-our-planet .document-content .blocks .block:nth-child(9) {
    border-right: none;
    padding-top: 1rem;
  }
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(10)
    .block-content,
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(11)
    .block-content,
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(7)
    .block-content,
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(8)
    .block-content,
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(9)
    .block-content {
    padding-bottom: 1rem;
  }
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(10)
    .rich-text,
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(10)
    [itemprop="articleBody"],
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(11)
    .rich-text,
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(11)
    [itemprop="articleBody"],
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(7)
    .rich-text,
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(7)
    [itemprop="articleBody"],
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(8)
    .rich-text,
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(8)
    [itemprop="articleBody"],
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(9)
    .rich-text,
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(9)
    [itemprop="articleBody"] {
    font-size: var(--lead-size);
  }
  .page-impacting-our-planet .document-content .blocks .block:nth-child(7) {
    margin-right: var(--grid-gutter);
  }
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(7)
    .container {
    padding-right: 0;
  }
  .page-impacting-our-planet .document-content .blocks .block:nth-child(8) {
    border-top: none;
  }
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(10)
    .text
    .rich-text,
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(10)
    .text
    [itemprop="articleBody"],
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(11)
    .text
    .rich-text,
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(11)
    .text
    [itemprop="articleBody"],
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(7)
    .notes,
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(8)
    .notes,
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(9)
    .text
    .rich-text,
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(9)
    .text
    [itemprop="articleBody"] {
    margin-top: 0;
  }
  .page-impacting-our-planet .document-content .blocks .block:nth-child(11) {
    margin-right: var(--grid-gutter);
  }
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(11)
    .container {
    padding-right: 0;
  }
  .page-impacting-our-planet .document-content .blocks .block:nth-child(12) {
    margin-bottom: 0;
    margin-left: var(--grid-gutter);
    margin-top: 0;
    padding-bottom: 0;
  }
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(12)
    .container {
    padding-left: 0;
  }
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(12)
    table
    tbody
    td,
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(12)
    table
    thead
    th {
    min-width: auto;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(13)
    .container
    .text
    .rich-text,
  .page-impacting-our-planet
    .document-content
    .blocks
    .block:nth-child(13)
    .container
    .text
    [itemprop="articleBody"] {
    font-size: var(--h1-size);
  }
}
.page-impacting-students {
  background: linear-gradient(
    180deg,
    #f69790,
    rgba(138, 118, 232, 0.41) 38%,
    #edb7b2 63.5%,
    hsla(6, 100%, 71%, 0.85)
  );
  color: #271a38;
}
.page-impacting-students h1 {
  color: #271a38;
  margin-top: 4rem;
}
.page-impacting-students h2 {
  color: #fff;
}
.page-impacting-students header.hero {
  margin-bottom: 4rem;
  padding-bottom: 0;
}
.page-impacting-students header.hero .container .content {
  display: flex;
  flex-direction: column-reverse;
  padding-top: 0;
}
.page-impacting-students header.hero .container .content figure {
  width: 90%;
}
.page-impacting-students .document-content .blocks .block:first-child,
.page-impacting-students .document-content .blocks .block:nth-child(13),
.page-impacting-students .document-content .blocks .block:nth-child(18),
.page-impacting-students .document-content .blocks .block:nth-child(3) {
  font-size: var(--lead-size);
  line-height: 160%;
}
.page-impacting-students .document-content .blocks .block:first-child .text,
.page-impacting-students .document-content .blocks .block:nth-child(18) .text,
.page-impacting-students .document-content .blocks .block:nth-child(22) .text {
  width: 100%;
}
.page-impacting-students .document-content .blocks .block:first-child {
  margin-bottom: 3rem;
}
.page-impacting-students
  .document-content
  .blocks
  .heading.container:nth-child(12)
  h2,
.page-impacting-students
  .document-content
  .blocks
  .heading.container:nth-child(17)
  h2,
.page-impacting-students
  .document-content
  .blocks
  .heading.container:nth-child(2)
  h2,
.page-impacting-students
  .document-content
  .blocks
  .heading.container:nth-child(21)
  h2,
.page-impacting-students
  .document-content
  .blocks
  .heading.container:nth-child(38)
  h2 {
  border-color: #271a38;
  line-height: 100%;
}
.page-impacting-students .document-content .blocks .block:nth-child(14),
.page-impacting-students .document-content .blocks .block:nth-child(4) {
  margin-bottom: 6rem;
  margin-top: 12rem;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(14)
  .notes
  *,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(4)
  .notes
  * {
  font-size: var(--body-size);
  font-weight: 400;
  line-height: 160%;
}
.page-impacting-students .document-content .blocks .block:nth-child(23),
.page-impacting-students .document-content .blocks .block:nth-child(24),
.page-impacting-students .document-content .blocks .block:nth-child(25),
.page-impacting-students .document-content .blocks .block:nth-child(26),
.page-impacting-students .document-content .blocks .block:nth-child(27),
.page-impacting-students .document-content .blocks .block:nth-child(28),
.page-impacting-students .document-content .blocks .block:nth-child(5),
.page-impacting-students .document-content .blocks .block:nth-child(6),
.page-impacting-students .document-content .blocks .block:nth-child(7) {
  margin: auto;
  width: 100%;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(23)
  .container,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(24)
  .container,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(25)
  .container,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(26)
  .container,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(27)
  .container,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(28)
  .container,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(5)
  .container,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(6)
  .container,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(7)
  .container {
  width: 70%;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(23)
  .container
  .top,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(24)
  .container
  .top,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(25)
  .container
  .top,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(26)
  .container
  .top,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(27)
  .container
  .top,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(28)
  .container
  .top,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(5)
  .container
  .top,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(6)
  .container
  .top,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(7)
  .container
  .top {
  border-bottom: 0.0625rem solid #271a38;
  border-top: 0.0625rem solid #271a38;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(23)
  .container
  .top
  h3.block-title,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(24)
  .container
  .top
  h3.block-title,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(25)
  .container
  .top
  h3.block-title,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(26)
  .container
  .top
  h3.block-title,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(27)
  .container
  .top
  h3.block-title,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(28)
  .container
  .top
  h3.block-title,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(5)
  .container
  .top
  h3.block-title,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(6)
  .container
  .top
  h3.block-title,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(7)
  .container
  .top
  h3.block-title {
  font-size: var(--lead-size);
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  text-transform: uppercase;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(23)
  .container
  ul.even-items,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(24)
  .container
  ul.even-items,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(25)
  .container
  ul.even-items,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(26)
  .container
  ul.even-items,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(27)
  .container
  ul.even-items,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(28)
  .container
  ul.even-items,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(5)
  .container
  ul.even-items,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(6)
  .container
  ul.even-items,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(7)
  .container
  ul.even-items {
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 0;
  margin-top: 0;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(23)
  .container
  ul.even-items
  li,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(24)
  .container
  ul.even-items
  li,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(25)
  .container
  ul.even-items
  li,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(26)
  .container
  ul.even-items
  li,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(27)
  .container
  ul.even-items
  li,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(28)
  .container
  ul.even-items
  li,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(5)
  .container
  ul.even-items
  li,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(6)
  .container
  ul.even-items
  li,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(7)
  .container
  ul.even-items
  li {
  display: flex;
  flex-direction: column-reverse;
  font-size: var(--body-size);
  font-weight: 400;
  line-height: 100%;
  min-width: auto !important;
  padding-bottom: 3rem;
  padding-top: 3rem;
  text-align: center;
  width: 100%;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(23)
  .container
  ul.even-items
  li:first-child,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(24)
  .container
  ul.even-items
  li:first-child,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(25)
  .container
  ul.even-items
  li:first-child,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(26)
  .container
  ul.even-items
  li:first-child,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(27)
  .container
  ul.even-items
  li:first-child,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(28)
  .container
  ul.even-items
  li:first-child,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(5)
  .container
  ul.even-items
  li:first-child,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(6)
  .container
  ul.even-items
  li:first-child,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(7)
  .container
  ul.even-items
  li:first-child {
  border-right: 0.0625rem solid #271a38;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(23)
  .container
  ul.even-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(24)
  .container
  ul.even-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(25)
  .container
  ul.even-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(26)
  .container
  ul.even-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(27)
  .container
  ul.even-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(28)
  .container
  ul.even-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(5)
  .container
  ul.even-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(6)
  .container
  ul.even-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(7)
  .container
  ul.even-items
  li
  span {
  margin-top: 2rem;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(23)
  .container
  ul.even-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(23)
  .container
  ul.even-items
  li
  span
  strong,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(24)
  .container
  ul.even-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(24)
  .container
  ul.even-items
  li
  span
  strong,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(25)
  .container
  ul.even-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(25)
  .container
  ul.even-items
  li
  span
  strong,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(26)
  .container
  ul.even-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(26)
  .container
  ul.even-items
  li
  span
  strong,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(27)
  .container
  ul.even-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(27)
  .container
  ul.even-items
  li
  span
  strong,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(28)
  .container
  ul.even-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(28)
  .container
  ul.even-items
  li
  span
  strong,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(5)
  .container
  ul.even-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(5)
  .container
  ul.even-items
  li
  span
  strong,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(6)
  .container
  ul.even-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(6)
  .container
  ul.even-items
  li
  span
  strong,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(7)
  .container
  ul.even-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(7)
  .container
  ul.even-items
  li
  span
  strong {
  color: #8a76e8;
  font-size: 3rem;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(23)
  .container
  ul.even-items
  li
  span
  picture
  img,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(24)
  .container
  ul.even-items
  li
  span
  picture
  img,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(25)
  .container
  ul.even-items
  li
  span
  picture
  img,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(26)
  .container
  ul.even-items
  li
  span
  picture
  img,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(27)
  .container
  ul.even-items
  li
  span
  picture
  img,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(28)
  .container
  ul.even-items
  li
  span
  picture
  img,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(5)
  .container
  ul.even-items
  li
  span
  picture
  img,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(6)
  .container
  ul.even-items
  li
  span
  picture
  img,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(7)
  .container
  ul.even-items
  li
  span
  picture
  img {
  margin-left: auto;
  margin-right: auto;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(28)
  .block-content,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(7)
  .block-content {
  border-bottom: 0.0625rem solid #271a38;
}
.page-impacting-students .document-content .blocks .block:nth-child(8),
.page-impacting-students .document-content .blocks .block:nth-child(9) {
  margin-top: 4rem;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(9)
  .rich-text,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(9)
  [itemprop="articleBody"] {
  font-size: 1rem;
  font-weight: 400;
  line-height: 160%;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(9)
  .rich-text
  b,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(9)
  [itemprop="articleBody"]
  b {
  font-weight: 400;
  text-decoration: underline;
}
.page-impacting-students .document-content .blocks .block:nth-child(10) {
  margin-bottom: 0 !important;
  margin-top: 6rem;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(10)
  .chapter {
  display: block;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(10)
  .chapter
  .top {
  margin-bottom: 1rem;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(10)
  .chapter
  .top
  h3.block-title {
  font-size: var(--lead-size);
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 1rem !important;
  text-decoration-line: underline;
  text-transform: uppercase;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(10)
  .chapter
  .text {
  width: 100%;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(10)
  .chapter
  .text
  p {
  margin-top: 1rem;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(10)
  .chapter
  figure {
  margin-top: 4rem;
}
.page-impacting-students .document-content .blocks .block:nth-child(11) {
  align-self: center;
}
.page-impacting-students
  .document-content
  .blocks
  .heading.container:nth-child(12)
  h2,
.page-impacting-students
  .document-content
  .blocks
  .heading.container:nth-child(17)
  h2,
.page-impacting-students
  .document-content
  .blocks
  .heading.container:nth-child(21)
  h2 {
  color: #8a76e8;
}
.page-impacting-students
  .document-content
  .blocks
  .heading.container:nth-child(12) {
  margin-top: 0 !important;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(15)
  .block-content {
  border-bottom: 0.0625rem solid #271a38;
  border-top: 0.0625rem solid #271a38;
  padding-bottom: 3rem;
  padding-top: 3rem;
  text-align: center;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(15)
  .block-content
  .text {
  position: relative;
  width: 100%;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(15)
  .block-content
  .text
  .rich-text,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(15)
  .block-content
  .text
  [itemprop="articleBody"] {
  font-size: var(--lead-size);
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(15)
  .block-content
  .text
  .rich-text
  b,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(15)
  .block-content
  .text
  [itemprop="articleBody"]
  b {
  color: #8a76e8;
  font-size: 15.625rem;
  font-weight: 100;
  line-height: 110%;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(15)
  .block-content
  .text:after {
  background-attachment: scroll;
  background-image: url(/assets/images/little_star.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  bottom: 0;
  content: "";
  height: 3.5625rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 2.875rem;
  z-index: 0;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(15)
  .block-content
  .text:before {
  background-attachment: scroll;
  background-image: url(/assets/images/double_stars.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  height: 13.75rem;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 9.875rem;
  z-index: 0;
}
.page-impacting-students .document-content .blocks .block:nth-child(15) figure {
  width: 100%;
}
.page-impacting-students .document-content .blocks .block:nth-child(16) {
  margin-bottom: 4rem;
  margin-top: 4rem;
}
.page-impacting-students .document-content .blocks .block:nth-child(16) figure {
  align-items: center;
  flex-direction: column-reverse;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(16)
  figure
  picture {
  margin: auto;
  width: 70%;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(16)
  figure
  figcaption {
  font-size: var(--lead-size);
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 3rem;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.page-impacting-students
  .document-content
  .blocks
  .heading.container:nth-child(17) {
  margin-top: 2rem;
}
.page-impacting-students .document-content .blocks .block:nth-child(19),
.page-impacting-students .document-content .blocks .block:nth-child(20) {
  margin-bottom: 4rem;
  margin-top: 3rem;
}
.page-impacting-students .document-content .blocks .block:nth-child(20) {
  display: flex;
}
.page-impacting-students .document-content .blocks .block:nth-child(20) ul {
  display: block;
}
.page-impacting-students .document-content .blocks .block:nth-child(20) ul li {
  display: block;
  text-transform: uppercase;
  width: 100%;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(20)
  ul
  li
  span {
  align-items: center;
  display: inline-flex;
  justify-content: flex-start;
  width: 100%;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(20)
  ul
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(20)
  ul
  li
  span
  strong {
  color: #8a76e8;
  font-size: var(--h2-size);
  font-weight: 230;
  line-height: 120%;
  min-width: auto !important;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(20)
  ul
  li
  span
  picture {
  height: 128px;
  margin-right: 4rem;
  width: 128px;
}
.page-impacting-students .document-content .blocks .block:nth-child(22) {
  font-size: var(--lead-size);
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 7rem;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(29)
  .chapter,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(30)
  .chapter {
  justify-content: center;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(29)
  .chapter
  .rich-text,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(29)
  .chapter
  [itemprop="articleBody"],
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(30)
  .chapter
  .rich-text,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(30)
  .chapter
  [itemprop="articleBody"] {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 80%;
}
.page-impacting-students .document-content .blocks .block:nth-child(30) {
  margin-bottom: 6rem;
  margin-top: 6rem;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(30)
  .rich-text,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(30)
  [itemprop="articleBody"],
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(31)
  .rich-text,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(31)
  [itemprop="articleBody"] {
  font-size: var(--lead-size);
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
}
.page-impacting-students .document-content .blocks .block:nth-child(31),
.page-impacting-students .document-content .blocks .block:nth-child(32),
.page-impacting-students .document-content .blocks .block:nth-child(33) {
  border-top: 0.0625rem solid #271a38;
  padding-top: 3rem;
}
.page-impacting-students .document-content .blocks .block:nth-child(31) {
  border-bottom: 0.0625rem solid #271a38;
  border-right: 0.0625rem solid #271a38;
  margin-left: var(--grid-gutter);
  padding-right: 1.7rem;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(31)
  .container {
  padding-left: 0;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(31)
  .container
  .chapter {
  flex-direction: column;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(31)
  .container
  .chapter
  figure
  img {
  margin-left: 4%;
  margin-top: 15%;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(31)
  .notes
  * {
  font-size: var(--body-size);
  line-height: 160%;
}
.page-impacting-students .document-content .blocks .block:nth-child(31) .notes,
.page-impacting-students .document-content .blocks .block:nth-child(31) .text {
  width: 100%;
}
.page-impacting-students .document-content .blocks .block:nth-child(32),
.page-impacting-students .document-content .blocks .block:nth-child(33) {
  align-self: baseline;
  margin-right: 1.7rem;
  padding-left: 1.7rem;
  width: calc(50% - 1.7rem);
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(32)
  .container,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(33)
  .container {
  padding-left: 0;
  padding-right: 0;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(32)
  .container
  .block-content,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(33)
  .container
  .block-content {
  text-align: center;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(32)
  .container
  .block-content
  ul.odd-items,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(33)
  .container
  .block-content
  ul.odd-items {
  display: block;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(32)
  .container
  .block-content
  ul.odd-items
  li,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(33)
  .container
  .block-content
  ul.odd-items
  li {
  margin-top: 0;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(32)
  .container
  .block-content
  ul.odd-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(32)
  .container
  .block-content
  ul.odd-items
  li
  span
  strong,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(33)
  .container
  .block-content
  ul.odd-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(33)
  .container
  .block-content
  ul.odd-items
  li
  span
  strong {
  color: #fff;
  font-size: 3rem;
  font-weight: 400;
  line-height: 120%;
  min-width: auto !important;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(32)
  .container
  .block-content
  ul.odd-items
  li
  span
  picture,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(33)
  .container
  .block-content
  ul.odd-items
  li
  span
  picture {
  align-items: flex-end;
  display: flex;
  height: 147px;
  margin-bottom: 2rem;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(32)
  .container
  .block-content
  ul.odd-items
  li
  span
  picture
  img,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(33)
  .container
  .block-content
  ul.odd-items
  li
  span
  picture
  img {
  margin-left: auto;
  margin-right: auto;
}
.page-impacting-students .document-content .blocks .block:nth-child(33) {
  margin-left: calc(50% - 1.7rem);
}
.page-impacting-students .document-content .blocks .block:nth-child(34) {
  border-bottom: 0.0625rem solid #271a38;
  border-top: 0.0625rem solid #271a38;
  margin-right: 1.7rem;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(34)
  .container {
  padding-left: 0;
  padding-right: 0;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(34)
  .container
  .block-content {
  text-align: center;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(34)
  .container
  .block-content
  .rich-text,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(34)
  .container
  .block-content
  [itemprop="articleBody"] {
  text-transform: uppercase;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(34)
  .container
  .block-content
  .rich-text
  b,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(34)
  .container
  .block-content
  [itemprop="articleBody"]
  b {
  font-size: 3rem;
  font-weight: 400;
  line-height: 120%;
}
.page-impacting-students .document-content .blocks .block:nth-child(35) {
  margin-bottom: 6rem;
  margin-top: 0;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(35)
  .container
  .block-content {
  border-bottom: 0.0625rem solid #271a38;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(35)
  .container
  .top {
  border-bottom: 0.0625rem solid #271a38;
  padding-bottom: 1.7rem;
  text-align: center;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(35)
  .container
  .top
  h3.block-title {
  font-size: var(--lead-size);
  font-weight: 400;
  line-height: 140%;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(35)
  .container
  ul.even-items {
  grid-gap: 0;
  align-items: end;
  justify-items: center;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(35)
  .container
  ul.even-items
  li {
  align-content: end;
  height: 100%;
  padding-bottom: 1rem;
  padding-top: 2rem;
  text-align: center;
  width: 100%;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(35)
  .container
  ul.even-items
  li
  span {
  border-bottom: 0.0625rem solid #271a38;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  padding-top: 1rem;
  text-align: center;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(35)
  .container
  ul.even-items
  li
  span,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(35)
  .container
  ul.even-items
  li
  span
  strong {
  color: #fff;
  font-size: 3rem;
  font-weight: 400;
  line-height: 120%;
  min-width: auto !important;
  text-align: center;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(35)
  .container
  ul.even-items
  li
  span
  strong,
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(35)
  .container
  ul.even-items
  li
  span
  strong
  strong {
  margin-bottom: 1.7rem;
  margin-top: 2rem;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(35)
  .container
  ul.even-items
  li
  span
  picture
  img {
  margin-left: auto;
  margin-right: auto;
}
.page-impacting-students
  .document-content
  .blocks
  .block:nth-child(35)
  .container
  ul.even-items
  li:not(:last-child) {
  border-right: 0.0625rem solid #271a38;
}
.page-impacting-students .document-content .block:nth-child(36) h3.block-title {
  font-size: var(--lead-size);
  line-height: 140%;
  text-transform: uppercase;
}
.page-impacting-students .document-content .block:nth-child(37) {
  margin-bottom: 6rem;
  margin-top: 24rem;
}
.page-impacting-students .document-content .heading.container:nth-child(38) {
  margin-bottom: -1px;
}
.page-impacting-students .document-content .block:nth-child(39) {
  border-left: 0.0625rem solid #271a38;
  border-right: 0.0625rem solid #271a38;
  margin: auto;
  padding: 2rem 2rem 8rem;
  width: 70%;
}
.page-impacting-students .document-content .block:nth-child(39) .testimonials {
  width: 100%;
}
.page-impacting-students
  .document-content
  .block:nth-child(39)
  .testimonials
  figure {
  display: flex;
  flex-direction: column-reverse;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.page-impacting-students
  .document-content
  .block:nth-child(39)
  .testimonials
  figure
  figcaption
  p {
  color: #fff;
}
.page-impacting-students
  .document-content
  .block:nth-child(39)
  .testimonials
  figure
  figcaption
  p
  .signature {
  font-weight: 600;
}
.page-impacting-students
  .document-content
  .block:nth-child(39)
  .testimonials
  figure
  blockquote {
  margin-top: 2rem;
}
.page-impacting-students
  .document-content
  .block:nth-child(39)
  .testimonials
  figure
  blockquote
  p {
  font-size: var(--lead-size);
  font-style: normal;
  line-height: 160%;
}
.page-impacting-students .document-content .block:nth-child(39) {
  border-top: 0.0625rem solid #271a38;
  padding-bottom: 10rem;
}
.page-impacting-students .document-content .block:nth-child(39):before {
  background-attachment: scroll;
  background-image: url(/assets/images/testi_marina.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  height: 447px;
  margin-left: -26rem;
  margin-top: 10rem;
  pointer-events: none;
  position: absolute;
  width: 384px;
  z-index: 2;
}
@media (min-width: 992px) {
  .page-impacting-students .document-content .blocks .block:first-child,
  .page-impacting-students .document-content .blocks .block:nth-child(15),
  .page-impacting-students .document-content .blocks .block:nth-child(16),
  .page-impacting-students .document-content .blocks .block:nth-child(18),
  .page-impacting-students .document-content .blocks .block:nth-child(22),
  .page-impacting-students .document-content .blocks .block:nth-child(23),
  .page-impacting-students .document-content .blocks .block:nth-child(24),
  .page-impacting-students .document-content .blocks .block:nth-child(25),
  .page-impacting-students .document-content .blocks .block:nth-child(26),
  .page-impacting-students .document-content .blocks .block:nth-child(27),
  .page-impacting-students .document-content .blocks .block:nth-child(28),
  .page-impacting-students .document-content .blocks .block:nth-child(29),
  .page-impacting-students .document-content .blocks .block:nth-child(30),
  .page-impacting-students .document-content .blocks .block:nth-child(35),
  .page-impacting-students .document-content .blocks .block:nth-child(39),
  .page-impacting-students .document-content .blocks .block:nth-child(5),
  .page-impacting-students .document-content .blocks .block:nth-child(6),
  .page-impacting-students .document-content .blocks .block:nth-child(7),
  .page-impacting-students
    .document-content
    .blocks
    .heading.container:nth-child(12),
  .page-impacting-students
    .document-content
    .blocks
    .heading.container:nth-child(17),
  .page-impacting-students
    .document-content
    .blocks
    .heading.container:nth-child(2),
  .page-impacting-students
    .document-content
    .blocks
    .heading.container:nth-child(21),
  .page-impacting-students
    .document-content
    .blocks
    .heading.container:nth-child(38) {
    grid-column: 1/3;
    max-width: 1200px;
  }
  .page-impacting-students .document-content .blocks .block:nth-child(10),
  .page-impacting-students .document-content .blocks .block:nth-child(13),
  .page-impacting-students .document-content .blocks .block:nth-child(19),
  .page-impacting-students .document-content .blocks .block:nth-child(3),
  .page-impacting-students .document-content .blocks .block:nth-child(31),
  .page-impacting-students .document-content .blocks .block:nth-child(36),
  .page-impacting-students .document-content .blocks .block:nth-child(8) {
    grid-column: 1;
    max-width: 600px;
  }
  .page-impacting-students .document-content .blocks .block:nth-child(11),
  .page-impacting-students .document-content .blocks .block:nth-child(14),
  .page-impacting-students .document-content .blocks .block:nth-child(20),
  .page-impacting-students .document-content .blocks .block:nth-child(34),
  .page-impacting-students .document-content .blocks .block:nth-child(37),
  .page-impacting-students .document-content .blocks .block:nth-child(4),
  .page-impacting-students .document-content .blocks .block:nth-child(9) {
    grid-column: 2;
    max-width: 600px;
  }
  .page-impacting-students .document-content .blocks .block:nth-child(32),
  .page-impacting-students .document-content .blocks .block:nth-child(33) {
    grid-column: 2;
    grid-row: 26;
  }
  .page-impacting-students .document-content .blocks .block:nth-child(31) {
    grid-row: 26/28;
  }
}
@media (max-width: 991.98px) {
  .page-impacting-students header.hero {
    margin-bottom: 2rem;
  }
  .page-impacting-students .document-content .blocks .block:nth-child(14),
  .page-impacting-students .document-content .blocks .block:nth-child(37),
  .page-impacting-students .document-content .blocks .block:nth-child(4) {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(23)
    .container,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(24)
    .container,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(25)
    .container,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(26)
    .container,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(27)
    .container,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(28)
    .container,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(5)
    .container,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(6)
    .container,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(7)
    .container {
    width: 90%;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(23)
    .container
    ul.even-items,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(24)
    .container
    ul.even-items,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(25)
    .container
    ul.even-items,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(26)
    .container
    ul.even-items,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(27)
    .container
    ul.even-items,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(28)
    .container
    ul.even-items,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(5)
    .container
    ul.even-items,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(6)
    .container
    ul.even-items,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(7)
    .container
    ul.even-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(23)
    .container
    ul.even-items
    li,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(24)
    .container
    ul.even-items
    li,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(25)
    .container
    ul.even-items
    li,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(26)
    .container
    ul.even-items
    li,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(27)
    .container
    ul.even-items
    li,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(28)
    .container
    ul.even-items
    li,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(5)
    .container
    ul.even-items
    li,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(6)
    .container
    ul.even-items
    li,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(7)
    .container
    ul.even-items
    li {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(23)
    .container
    ul.even-items
    li:first-child,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(24)
    .container
    ul.even-items
    li:first-child,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(25)
    .container
    ul.even-items
    li:first-child,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(26)
    .container
    ul.even-items
    li:first-child,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(27)
    .container
    ul.even-items
    li:first-child,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(28)
    .container
    ul.even-items
    li:first-child,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(5)
    .container
    ul.even-items
    li:first-child,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(6)
    .container
    ul.even-items
    li:first-child,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(7)
    .container
    ul.even-items
    li:first-child {
    border-right: none;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(23)
    .container
    ul.even-items
    li
    span,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(23)
    .container
    ul.even-items
    li
    span
    strong,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(24)
    .container
    ul.even-items
    li
    span,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(24)
    .container
    ul.even-items
    li
    span
    strong,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(25)
    .container
    ul.even-items
    li
    span,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(25)
    .container
    ul.even-items
    li
    span
    strong,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(26)
    .container
    ul.even-items
    li
    span,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(26)
    .container
    ul.even-items
    li
    span
    strong,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(27)
    .container
    ul.even-items
    li
    span,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(27)
    .container
    ul.even-items
    li
    span
    strong,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(28)
    .container
    ul.even-items
    li
    span,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(28)
    .container
    ul.even-items
    li
    span
    strong,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(5)
    .container
    ul.even-items
    li
    span,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(5)
    .container
    ul.even-items
    li
    span
    strong,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(6)
    .container
    ul.even-items
    li
    span,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(6)
    .container
    ul.even-items
    li
    span
    strong,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(7)
    .container
    ul.even-items
    li
    span,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(7)
    .container
    ul.even-items
    li
    span
    strong {
    font-size: var(--lead-size);
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(23)
    .container
    ul.even-items
    li
    span
    picture
    img,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(24)
    .container
    ul.even-items
    li
    span
    picture
    img,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(25)
    .container
    ul.even-items
    li
    span
    picture
    img,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(26)
    .container
    ul.even-items
    li
    span
    picture
    img,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(27)
    .container
    ul.even-items
    li
    span
    picture
    img,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(28)
    .container
    ul.even-items
    li
    span
    picture
    img,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(5)
    .container
    ul.even-items
    li
    span
    picture
    img,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(6)
    .container
    ul.even-items
    li
    span
    picture
    img,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(7)
    .container
    ul.even-items
    li
    span
    picture
    img {
    max-width: 8rem;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(23)
    .container
    ul.even-items
    li
    + li,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(24)
    .container
    ul.even-items
    li
    + li,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(25)
    .container
    ul.even-items
    li
    + li,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(26)
    .container
    ul.even-items
    li
    + li,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(27)
    .container
    ul.even-items
    li
    + li,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(28)
    .container
    ul.even-items
    li
    + li,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(5)
    .container
    ul.even-items
    li
    + li,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(6)
    .container
    ul.even-items
    li
    + li,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(7)
    .container
    ul.even-items
    li
    + li {
    margin-top: 0;
  }
  .page-impacting-students .document-content .blocks .block:nth-child(9) {
    margin-top: 2rem;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(10)
    .chapter
    figure {
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    width: 70%;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(15)
    .block-content
    .text
    .rich-text
    b,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(15)
    .block-content
    .text
    [itemprop="articleBody"]
    b {
    font-size: 4rem;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(15)
    .block-content
    .text:after {
    bottom: unset;
    height: 2.48rem;
    margin-top: -8rem;
    width: 2rem;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(15)
    .block-content
    .text:before {
    height: 5.57rem;
    margin-top: 3rem;
    width: 4rem;
  }
  .page-impacting-students .document-content .blocks .block:nth-child(16) {
    margin-bottom: 0;
    margin-top: 3rem;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(16)
    figure
    figcaption
    p {
    font-size: 1.3rem;
  }
  .page-impacting-students
    .document-content
    .blocks
    .heading.container:nth-child(17) {
    margin-top: 3rem;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(20)
    ul
    li
    span
    picture {
    margin-right: 2rem;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(20)
    ul
    li
    span
    picture
    img {
    max-width: 8rem;
  }
  .page-impacting-students .document-content .blocks .block:nth-child(22) {
    margin-bottom: 4rem;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(32)
    .container
    .block-content
    ul.odd-items
    li
    span,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(32)
    .container
    .block-content
    ul.odd-items
    li
    span
    strong,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(33)
    .container
    .block-content
    ul.odd-items
    li
    span,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(33)
    .container
    .block-content
    ul.odd-items
    li
    span
    strong {
    font-size: var(--lead-size);
  }
  .page-impacting-students .document-content .blocks .block:nth-child(31) {
    border-right: none;
    margin-right: var(--grid-gutter);
    padding-bottom: 2rem;
    padding-right: 0;
    padding-top: 2rem;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(31)
    .container {
    padding-right: 0;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(31)
    .container
    .chapter
    figure {
    width: 40%;
  }
  .page-impacting-students .document-content .blocks .block:nth-child(32),
  .page-impacting-students .document-content .blocks .block:nth-child(33) {
    border-top: none;
    display: inline-flex;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(32)
    li
    span,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(32)
    li
    span
    strong,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(33)
    li
    span,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(33)
    li
    span
    strong {
    font-size: var(--lead-size);
  }
  .page-impacting-students .document-content .blocks .block:nth-child(34) {
    margin-bottom: 1rem;
    margin-left: var(--grid-gutter);
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(34)
    .block-content
    .rich-text
    b,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(34)
    .block-content
    [itemprop="articleBody"]
    b {
    font-size: var(--lead-size);
  }
  .page-impacting-students .document-content .blocks .block:nth-child(35) {
    margin-bottom: 3rem;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(35)
    .container
    .top {
    padding-bottom: 1rem;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(35)
    .container
    ul.even-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(35)
    .container
    ul.even-items
    li {
    align-content: end;
    height: 100%;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(35)
    .container
    ul.even-items
    li
    span,
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(35)
    .container
    ul.even-items
    li
    span
    strong {
    font-size: var(--lead-size);
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(35)
    .container
    ul.even-items
    li
    span
    strong {
    margin-bottom: 1.7rem;
    margin-top: 2rem;
  }
  .page-impacting-students .document-content .blocks .block:nth-child(39) {
    padding: 0 0 4rem;
    width: 80%;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(39)
    blockquote {
    margin-top: 1rem;
  }
  .page-impacting-students
    .document-content
    .blocks
    .block:nth-child(39):before {
    content: none;
  }
}
.page-our-commitment-to-progress {
  background: linear-gradient(180deg, #f9ab2d, #f69790);
  color: #271a38;
}
.page-our-commitment-to-progress h1,
.page-our-commitment-to-progress h2 {
  color: #e0474a;
}
.page-our-commitment-to-progress header.hero .container .content figure {
  margin-top: -3rem;
  width: 90%;
}
.page-our-commitment-to-progress header.hero .container .content .hero-text {
  width: 80%;
}
.page-our-commitment-to-progress .document-content .blocks .block:first-child,
.page-our-commitment-to-progress .document-content .blocks .block:nth-child(10),
.page-our-commitment-to-progress .document-content .blocks .block:nth-child(13),
.page-our-commitment-to-progress .document-content .blocks .block:nth-child(3),
.page-our-commitment-to-progress .document-content .blocks .block:nth-child(7) {
  font-size: var(--lead-size);
  line-height: 160%;
}
.page-our-commitment-to-progress
  .document-content
  .blocks
  .block:first-child
  .text,
.page-our-commitment-to-progress
  .document-content
  .blocks
  .block:nth-child(13)
  .text {
  width: 100%;
}
.page-our-commitment-to-progress .document-content .blocks .block:first-child {
  margin-bottom: 4rem;
}
.page-our-commitment-to-progress
  .document-content
  .blocks
  .heading.container:nth-child(12),
.page-our-commitment-to-progress
  .document-content
  .blocks
  .heading.container:nth-child(2),
.page-our-commitment-to-progress
  .document-content
  .blocks
  .heading.container:nth-child(6),
.page-our-commitment-to-progress
  .document-content
  .blocks
  .heading.container:nth-child(9) {
  margin-bottom: 3rem;
}
.page-our-commitment-to-progress
  .document-content
  .blocks
  .heading.container:nth-child(12)
  h2,
.page-our-commitment-to-progress
  .document-content
  .blocks
  .heading.container:nth-child(2)
  h2,
.page-our-commitment-to-progress
  .document-content
  .blocks
  .heading.container:nth-child(6)
  h2,
.page-our-commitment-to-progress
  .document-content
  .blocks
  .heading.container:nth-child(9)
  h2 {
  border-color: #271a38;
  text-transform: uppercase;
}
.page-our-commitment-to-progress .document-content .blocks .block:nth-child(4) {
  grid-row: 3/5;
}
.page-our-commitment-to-progress .document-content .blocks .block:nth-child(5) {
  display: flex;
  margin-bottom: 5rem;
}
.page-our-commitment-to-progress
  .document-content
  .blocks
  .block:nth-child(5)
  ul {
  display: block;
}
.page-our-commitment-to-progress
  .document-content
  .blocks
  .block:nth-child(5)
  ul
  li {
  display: block;
  text-transform: uppercase;
  width: 100%;
}
.page-our-commitment-to-progress
  .document-content
  .blocks
  .block:nth-child(5)
  ul
  li
  span {
  align-items: center;
  display: inline-flex;
  justify-content: flex-start;
  width: 100%;
}
.page-our-commitment-to-progress
  .document-content
  .blocks
  .block:nth-child(5)
  ul
  li
  span,
.page-our-commitment-to-progress
  .document-content
  .blocks
  .block:nth-child(5)
  ul
  li
  span
  strong {
  color: #e0474a;
  font-size: var(--h2-size);
  font-weight: 230;
  line-height: 120%;
  min-width: auto !important;
}
.page-our-commitment-to-progress
  .document-content
  .blocks
  .block:nth-child(5)
  ul
  li
  span
  picture {
  height: 128px;
  margin-right: 4rem;
  width: 128px;
}
.page-our-commitment-to-progress .document-content .blocks .block:nth-child(11),
.page-our-commitment-to-progress .document-content .blocks .block:nth-child(8) {
  margin-bottom: 6rem;
  margin-top: 12rem;
}
@media (min-width: 992px) {
  .page-our-commitment-to-progress .document-content .blocks .block:first-child,
  .page-our-commitment-to-progress
    .document-content
    .blocks
    .block:nth-child(13),
  .page-our-commitment-to-progress
    .document-content
    .blocks
    .heading.container:nth-child(12),
  .page-our-commitment-to-progress
    .document-content
    .blocks
    .heading.container:nth-child(2),
  .page-our-commitment-to-progress
    .document-content
    .blocks
    .heading.container:nth-child(6),
  .page-our-commitment-to-progress
    .document-content
    .blocks
    .heading.container:nth-child(9) {
    grid-column: 1/3;
    max-width: 1200px;
  }
  .page-our-commitment-to-progress
    .document-content
    .blocks
    .block:nth-child(10),
  .page-our-commitment-to-progress
    .document-content
    .blocks
    .block:nth-child(3),
  .page-our-commitment-to-progress
    .document-content
    .blocks
    .block:nth-child(5),
  .page-our-commitment-to-progress
    .document-content
    .blocks
    .block:nth-child(7) {
    grid-column: 1;
    max-width: 600px;
  }
  .page-our-commitment-to-progress
    .document-content
    .blocks
    .block:nth-child(11),
  .page-our-commitment-to-progress
    .document-content
    .blocks
    .block:nth-child(4),
  .page-our-commitment-to-progress
    .document-content
    .blocks
    .block:nth-child(8) {
    grid-column: 2;
    max-width: 600px;
  }
}
@media (max-width: 991.98px) {
  .page-our-commitment-to-progress
    .document-content
    .blocks
    .block:nth-child(5) {
    margin-bottom: 3rem;
  }
  .page-our-commitment-to-progress
    .document-content
    .blocks
    .block:nth-child(5)
    ul
    li
    span
    picture {
    margin-right: 2rem;
  }
  .page-our-commitment-to-progress
    .document-content
    .blocks
    .block:nth-child(5)
    ul
    li
    span
    picture
    img {
    max-width: 8rem;
  }
  .page-our-commitment-to-progress
    .document-content
    .blocks
    .block:nth-child(11),
  .page-our-commitment-to-progress
    .document-content
    .blocks
    .block:nth-child(8) {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }
}
.page-impacting-our-community {
  background: linear-gradient(
    180deg,
    hsla(1, 62%, 81%, 0.2),
    rgba(242, 224, 63, 0.2)
  );
  color: #271a38;
}
.page-impacting-our-community h1 {
  color: #271a38;
  margin-bottom: 8rem;
}
.page-impacting-our-community h2 {
  color: #e0474a;
}
.page-impacting-our-community header.hero .container .content .hero-text {
  width: 100%;
}
.page-impacting-our-community .document-content .blocks .block:first-child,
.page-impacting-our-community .document-content .blocks .block:nth-child(14),
.page-impacting-our-community .document-content .blocks .block:nth-child(27) {
  font-size: var(--lead-size);
  line-height: 160%;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:first-child
  .text {
  width: 100%;
}
.page-impacting-our-community .document-content .blocks .block:nth-child(2) {
  padding-bottom: 6rem;
}
.page-impacting-our-community .document-content .blocks .block:nth-child(3) {
  padding-top: 22rem;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(3):before {
  background-attachment: scroll;
  background-image: url(/assets/images/full_right_white_cloud.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  height: 160px;
  margin-top: -19rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 688px;
}
.page-impacting-our-community
  .document-content
  .blocks
  .heading.container:nth-child(17)
  h2,
.page-impacting-our-community
  .document-content
  .blocks
  .heading.container:nth-child(20)
  h2,
.page-impacting-our-community
  .document-content
  .blocks
  .heading.container:nth-child(4)
  h2 {
  border-color: #271a38;
  text-align: center;
}
.page-impacting-our-community
  .document-content
  .blocks
  .heading.container:nth-child(4) {
  margin-top: 6rem !important;
}
.page-impacting-our-community .document-content .blocks .block:nth-child(21),
.page-impacting-our-community .document-content .blocks .block:nth-child(5) {
  font-size: var(--lead-size);
  line-height: 140%;
  margin-bottom: 0;
  margin-top: 0.5rem;
  text-transform: uppercase;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(21)
  .block-content,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(5)
  .block-content {
  border-bottom: 0.0625rem solid #271a38;
  padding-bottom: 2rem;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(21)
  .block-content
  .text,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(5)
  .block-content
  .text {
  text-align: center;
  width: 100%;
}
.page-impacting-our-community .document-content .blocks .block:nth-child(22),
.page-impacting-our-community .document-content .blocks .block:nth-child(23),
.page-impacting-our-community .document-content .blocks .block:nth-child(6),
.page-impacting-our-community .document-content .blocks .block:nth-child(7) {
  border-bottom: 0.0625rem solid #271a38;
  margin-bottom: 0;
  margin-top: 0;
  text-transform: uppercase;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(22)
  .container,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(23)
  .container,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(6)
  .container,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(7)
  .container {
  height: 100%;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(22)
  .container
  .block-content,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(23)
  .container
  .block-content,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(6)
  .container
  .block-content,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(7)
  .container
  .block-content {
  height: 100%;
  padding-bottom: 1.7rem;
  padding-top: 1rem;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(22)
  .container
  .block-content
  .chapter,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(23)
  .container
  .block-content
  .chapter,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(6)
  .container
  .block-content
  .chapter,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(7)
  .container
  .block-content
  .chapter {
  align-items: center;
  height: 100%;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(22)
  .container
  .block-content
  .chapter
  .text
  b,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(23)
  .container
  .block-content
  .chapter
  .text
  b,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(6)
  .container
  .block-content
  .chapter
  .text
  b,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(7)
  .container
  .block-content
  .chapter
  .text
  b {
  font-weight: 400;
  line-height: 120%;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(22)
  .container
  .block-content
  .chapter
  .text
  p,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(23)
  .container
  .block-content
  .chapter
  .text
  p,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(6)
  .container
  .block-content
  .chapter
  .text
  p,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(7)
  .container
  .block-content
  .chapter
  .text
  p {
  margin-top: 1rem;
}
.page-impacting-our-community .document-content .blocks .block:nth-child(22),
.page-impacting-our-community .document-content .blocks .block:nth-child(6) {
  border-right: 0.0625rem solid #271a38;
  margin-left: var(--grid-gutter);
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(22)
  .container,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(6)
  .container {
  margin-left: 0;
  padding-left: 0;
}
.page-impacting-our-community .document-content .blocks .block:nth-child(23),
.page-impacting-our-community .document-content .blocks .block:nth-child(7) {
  margin-right: var(--grid-gutter);
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(23)
  .container,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(7)
  .container {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(23)
  .container
  .block-content,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(7)
  .container
  .block-content {
  padding-left: 1.7rem;
}
.page-impacting-our-community .document-content .blocks .block:nth-child(10),
.page-impacting-our-community .document-content .blocks .block:nth-child(11),
.page-impacting-our-community .document-content .blocks .block:nth-child(24),
.page-impacting-our-community .document-content .blocks .block:nth-child(25),
.page-impacting-our-community .document-content .blocks .block:nth-child(26),
.page-impacting-our-community .document-content .blocks .block:nth-child(8),
.page-impacting-our-community .document-content .blocks .block:nth-child(9) {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 2rem;
  text-transform: uppercase;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(10)
  .block-content,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(11)
  .block-content,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(24)
  .block-content,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(25)
  .block-content,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(26)
  .block-content,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(8)
  .block-content,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(9)
  .block-content {
  border-bottom: 0.0625rem solid #271a38;
  padding-bottom: 2rem;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(10)
  .text,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(11)
  .text,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(24)
  .text,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(25)
  .text,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(26)
  .text,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(8)
  .text,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(9)
  .text {
  width: 100%;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(10)
  .text
  b,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(11)
  .text
  b,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(24)
  .text
  b,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(25)
  .text
  b,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(26)
  .text
  b,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(8)
  .text
  b,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(9)
  .text
  b {
  font-size: var(--lead-size);
  font-weight: 400;
  line-height: 140%;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(10)
  .text
  p,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(11)
  .text
  p,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(24)
  .text
  p,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(25)
  .text
  p,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(26)
  .text
  p,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(8)
  .text
  p,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(9)
  .text
  p {
  margin-top: 0;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(12)
  .text {
  width: 100%;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(12)
  .text
  .rich-text,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(12)
  .text
  [itemprop="articleBody"] {
  font-size: 1rem;
  line-height: 100%;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(12)
  .text
  p {
  margin-top: 0;
}
.page-impacting-our-community .document-content .blocks .block:nth-child(13) {
  width: 50%;
}
.page-impacting-our-community .document-content .blocks .block:nth-child(14),
.page-impacting-our-community .document-content .blocks .block:nth-child(15),
.page-impacting-our-community .document-content .blocks .block:nth-child(16),
.page-impacting-our-community .document-content .blocks .block:nth-child(27),
.page-impacting-our-community .document-content .blocks .block:nth-child(28),
.page-impacting-our-community .document-content .blocks .block:nth-child(29) {
  color: #e0474a;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(14)
  h3.block-title,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(27)
  h3.block-title {
  font-size: var(--lead-size);
  font-weight: 400;
  line-height: 120%;
  text-decoration-line: underline;
  text-transform: uppercase;
}
.page-impacting-our-community .document-content .blocks .block:nth-child(14) {
  margin-top: 6rem;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(14):after {
  background-attachment: scroll;
  background-image: url(/assets/images/full_left_white_cloud.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  height: 160px;
  left: -13%;
  margin-top: 10rem;
  pointer-events: none;
  position: absolute;
  width: 720px;
}
.page-impacting-our-community .document-content .blocks .block:nth-child(15) {
  margin-top: 11rem;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(16)
  .top,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(29)
  .top {
  border-bottom: 0.0625rem solid #e0474a;
  margin-bottom: 0;
  padding-bottom: 1.7rem;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(16)
  .top
  h3.block-title,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(29)
  .top
  h3.block-title {
  font-size: var(--lead-size);
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(16)
  table
  td,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(29)
  table
  td {
  border-top: 0.0625rem solid #e0474a;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(16)
  table
  tr:last-child
  td,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(29)
  table
  tr:last-child
  td {
  border-bottom: 0.0625rem solid #e0474a;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(16)
  table
  td,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(16)
  table
  th,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(29)
  table
  td,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(29)
  table
  th {
  padding-bottom: 1.7rem;
  padding-top: 1.7rem;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(16)
  table
  th,
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(29)
  table
  th {
  font-size: var(--body-size);
  font-weight: 400;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(16)
  table
  td:nth-child(2),
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(16)
  table
  th:nth-child(2),
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(29)
  table
  td:nth-child(2),
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(29)
  table
  th:nth-child(2) {
  padding-left: 10%;
}
.page-impacting-our-community .document-content .blocks .block:nth-child(16) {
  margin-bottom: 6rem;
  margin-top: 6rem;
}
.page-impacting-our-community
  .document-content
  .blocks
  .heading.container:nth-child(17) {
  margin-bottom: 0;
}
.page-impacting-our-community .document-content .blocks .block:nth-child(18) {
  border-bottom: 0.0625rem solid #271a38;
  border-left: 0.0625rem solid #271a38;
  border-right: 0.0625rem solid #271a38;
  margin: auto;
  padding: 2rem;
  width: 70%;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(18)
  .testimonials {
  width: 100%;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(18)
  .testimonials
  figure {
  display: flex;
  flex-direction: column-reverse;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(18)
  .testimonials
  figure
  figcaption
  p {
  color: #e0474a;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(18)
  .testimonials
  figure
  figcaption
  p
  .signature {
  font-weight: 600;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(18)
  .testimonials
  figure
  blockquote {
  margin-top: 2rem;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(18)
  .testimonials
  figure
  blockquote
  p {
  font-size: var(--lead-size);
  font-style: normal;
  line-height: 160%;
}
.page-impacting-our-community .document-content .blocks .block:nth-child(19) {
  margin-bottom: 0;
  padding-bottom: 0;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(19)
  figure
  picture {
  display: flex;
  justify-content: flex-end;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(19)
  figure
  picture
  img {
  height: 50%;
  width: 50%;
}
.page-impacting-our-community
  .document-content
  .blocks
  .block:nth-child(19)
  figure
  figcaption {
  display: none;
}
.page-impacting-our-community
  .document-content
  .blocks
  .heading.container:nth-child(20) {
  margin-top: 0 !important;
}
.page-impacting-our-community .document-content .blocks .block:nth-child(27) {
  margin-top: 8rem;
}
.page-impacting-our-community .document-content .blocks .block:nth-child(28) {
  margin-top: 13rem;
}
@media (min-width: 992px) {
  .page-impacting-our-community .document-content .blocks .block:first-child,
  .page-impacting-our-community .document-content .blocks .block:nth-child(10),
  .page-impacting-our-community .document-content .blocks .block:nth-child(11),
  .page-impacting-our-community .document-content .blocks .block:nth-child(12),
  .page-impacting-our-community .document-content .blocks .block:nth-child(13),
  .page-impacting-our-community .document-content .blocks .block:nth-child(16),
  .page-impacting-our-community .document-content .blocks .block:nth-child(18),
  .page-impacting-our-community .document-content .blocks .block:nth-child(19),
  .page-impacting-our-community .document-content .blocks .block:nth-child(21),
  .page-impacting-our-community .document-content .blocks .block:nth-child(24),
  .page-impacting-our-community .document-content .blocks .block:nth-child(25),
  .page-impacting-our-community .document-content .blocks .block:nth-child(26),
  .page-impacting-our-community .document-content .blocks .block:nth-child(29),
  .page-impacting-our-community .document-content .blocks .block:nth-child(5),
  .page-impacting-our-community .document-content .blocks .block:nth-child(8),
  .page-impacting-our-community .document-content .blocks .block:nth-child(9),
  .page-impacting-our-community
    .document-content
    .blocks
    .heading.container:nth-child(17),
  .page-impacting-our-community
    .document-content
    .blocks
    .heading.container:nth-child(20),
  .page-impacting-our-community
    .document-content
    .blocks
    .heading.container:nth-child(4) {
    grid-column: 1/3;
    max-width: 1200px;
  }
  .page-impacting-our-community .document-content .blocks .block:nth-child(14),
  .page-impacting-our-community .document-content .blocks .block:nth-child(2),
  .page-impacting-our-community .document-content .blocks .block:nth-child(22),
  .page-impacting-our-community .document-content .blocks .block:nth-child(27),
  .page-impacting-our-community .document-content .blocks .block:nth-child(6) {
    grid-column: 1;
    max-width: 600px;
  }
  .page-impacting-our-community .document-content .blocks .block:nth-child(15),
  .page-impacting-our-community .document-content .blocks .block:nth-child(23),
  .page-impacting-our-community .document-content .blocks .block:nth-child(28),
  .page-impacting-our-community .document-content .blocks .block:nth-child(3),
  .page-impacting-our-community .document-content .blocks .block:nth-child(7) {
    grid-column: 2;
    max-width: 600px;
  }
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(22)
    .container
    .block-content
    .chapter
    .text
    b,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(23)
    .container
    .block-content
    .chapter
    .text
    b,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(6)
    .container
    .block-content
    .chapter
    .text
    b,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(7)
    .container
    .block-content
    .chapter
    .text
    b {
    font-size: 3rem;
  }
}
@media (max-width: 991.98px) {
  .page-impacting-our-community .document-content .blocks .block:nth-child(2) {
    padding-bottom: 0;
  }
  .page-impacting-our-community .document-content .blocks .block:nth-child(3) {
    padding-top: 8rem;
  }
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(3):before {
    height: 80px;
    margin-top: -8rem;
    width: 344px;
  }
  .page-impacting-our-community .document-content .blocks .block:nth-child(21),
  .page-impacting-our-community .document-content .blocks .block:nth-child(5) {
    margin-top: 1rem;
  }
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(21)
    .block-content,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(5)
    .block-content {
    padding-bottom: 1rem;
  }
  .page-impacting-our-community .document-content .blocks .block:nth-child(22),
  .page-impacting-our-community .document-content .blocks .block:nth-child(6) {
    border-right: none;
    margin-right: var(--grid-gutter);
  }
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(22)
    .container,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(6)
    .container {
    margin: 0;
    padding: 0;
  }
  .page-impacting-our-community .document-content .blocks .block:nth-child(23),
  .page-impacting-our-community .document-content .blocks .block:nth-child(7) {
    margin-left: var(--grid-gutter);
  }
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(23)
    .container
    .block-content,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(7)
    .container
    .block-content {
    padding-left: 0;
  }
  .page-impacting-our-community .document-content .blocks .block:nth-child(10),
  .page-impacting-our-community .document-content .blocks .block:nth-child(11),
  .page-impacting-our-community .document-content .blocks .block:nth-child(24),
  .page-impacting-our-community .document-content .blocks .block:nth-child(25),
  .page-impacting-our-community .document-content .blocks .block:nth-child(26),
  .page-impacting-our-community .document-content .blocks .block:nth-child(8),
  .page-impacting-our-community .document-content .blocks .block:nth-child(9) {
    padding-top: 1rem;
  }
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(10)
    .block-content,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(11)
    .block-content,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(22)
    .container
    .block-content,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(23)
    .container
    .block-content,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(24)
    .block-content,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(25)
    .block-content,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(26)
    .block-content,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(6)
    .container
    .block-content,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(7)
    .container
    .block-content,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(8)
    .block-content,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(9)
    .block-content {
    padding-bottom: 1rem;
  }
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(22)
    .container
    .block-content
    .chapter,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(23)
    .container
    .block-content
    .chapter,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(6)
    .container
    .block-content
    .chapter,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(7)
    .container
    .block-content
    .chapter {
    align-items: start;
  }
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(22)
    .container
    .block-content
    .chapter
    .text
    b,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(23)
    .container
    .block-content
    .chapter
    .text
    b,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(6)
    .container
    .block-content
    .chapter
    .text
    b,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(7)
    .container
    .block-content
    .chapter
    .text
    b {
    font-size: var(--lead-size);
  }
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(22)
    .container
    .block-content
    .chapter
    .text
    p,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(23)
    .container
    .block-content
    .chapter
    .text
    p,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(6)
    .container
    .block-content
    .chapter
    .text
    p,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(7)
    .container
    .block-content
    .chapter
    .text
    p {
    margin-top: 0;
  }
  .page-impacting-our-community .document-content .blocks .block:nth-child(13) {
    width: 100%;
  }
  .page-impacting-our-community .document-content .blocks .block:nth-child(14) {
    margin-top: 4rem;
  }
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(14):after {
    height: 76.8px;
    left: 0;
    margin-top: 1rem;
    width: 350px;
  }
  .page-impacting-our-community .document-content .blocks .block:nth-child(16) {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(16)
    .top,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(29)
    .top {
    padding-bottom: 1rem;
  }
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(16)
    table
    td,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(16)
    table
    th,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(29)
    table
    td,
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(29)
    table
    th {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(16)
    table
    td:nth-child(2),
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(16)
    table
    th:nth-child(2),
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(29)
    table
    td:nth-child(2),
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(29)
    table
    th:nth-child(2) {
    padding-left: 4%;
  }
  .page-impacting-our-community .document-content .blocks .block:nth-child(18) {
    padding: 0 0 4rem;
    width: 80%;
  }
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(18)
    blockquote {
    margin-top: 1rem;
  }
  .page-impacting-our-community .document-content .blocks .block:nth-child(19) {
    padding-right: 3rem;
  }
  .page-impacting-our-community
    .document-content
    .blocks
    .block:nth-child(19)
    figure
    picture
    img {
    height: 75%;
    width: 75%;
  }
  .page-impacting-our-community .document-content .blocks .block:nth-child(27),
  .page-impacting-our-community .document-content .blocks .block:nth-child(28) {
    margin-top: 4rem;
  }
  .page-impacting-our-community .document-content .blocks .block:nth-child(29) {
    margin-bottom: 6rem;
  }
}
.page-making-of {
  background: linear-gradient(180deg, #271a38, #8a76e8);
  color: #fff;
}
.page-making-of h1 {
  color: #fff;
  margin-bottom: 4rem;
}
.page-making-of header.hero {
  margin-bottom: 0;
  min-height: auto;
  padding-bottom: 0;
}
.page-making-of header.hero .container .content .hero-text {
  width: 50%;
}
.page-making-of .document-content .blocks .block:first-child {
  color: #8a76e8;
  font-size: var(--lead-size);
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 4rem;
}
.page-making-of .document-content .blocks .block:first-child .text {
  width: 100%;
}
.page-making-of .document-content .blocks .block:nth-child(2),
.page-making-of .document-content .blocks .block:nth-child(3),
.page-making-of .document-content .blocks .block:nth-child(4),
.page-making-of .document-content .blocks .block:nth-child(5),
.page-making-of .document-content .blocks .block:nth-child(6),
.page-making-of .document-content .blocks .block:nth-child(7) {
  font-size: var(--body-size);
  font-weight: 400;
  line-height: 160%;
}
.page-making-of .document-content .blocks .block:nth-child(2) .top,
.page-making-of .document-content .blocks .block:nth-child(3) .top,
.page-making-of .document-content .blocks .block:nth-child(4) .top,
.page-making-of .document-content .blocks .block:nth-child(5) .top,
.page-making-of .document-content .blocks .block:nth-child(6) .top,
.page-making-of .document-content .blocks .block:nth-child(7) .top {
  margin-bottom: 1.5rem;
}
.page-making-of
  .document-content
  .blocks
  .block:nth-child(2)
  .top
  h2.block-title,
.page-making-of
  .document-content
  .blocks
  .block:nth-child(3)
  .top
  h2.block-title,
.page-making-of
  .document-content
  .blocks
  .block:nth-child(4)
  .top
  h2.block-title,
.page-making-of
  .document-content
  .blocks
  .block:nth-child(5)
  .top
  h2.block-title,
.page-making-of
  .document-content
  .blocks
  .block:nth-child(6)
  .top
  h2.block-title,
.page-making-of
  .document-content
  .blocks
  .block:nth-child(7)
  .top
  h2.block-title {
  font-size: var(--lead-size);
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
}
.page-making-of .document-content .blocks .block:nth-child(2) p,
.page-making-of .document-content .blocks .block:nth-child(3) p,
.page-making-of .document-content .blocks .block:nth-child(4) p,
.page-making-of .document-content .blocks .block:nth-child(5) p,
.page-making-of .document-content .blocks .block:nth-child(6) p,
.page-making-of .document-content .blocks .block:nth-child(7) p {
  margin-top: 1rem;
}
.page-making-of .document-content .blocks .block:nth-child(2),
.page-making-of .document-content .blocks .block:nth-child(3),
.page-making-of .document-content .blocks .block:nth-child(4) {
  padding-bottom: 5rem;
}
.page-making-of .document-content .blocks .block:nth-child(5),
.page-making-of .document-content .blocks .block:nth-child(6),
.page-making-of .document-content .blocks .block:nth-child(7) {
  padding-bottom: 12rem;
}
@media (min-width: 992px) {
  .page-making-of .document-content .blocks {
    grid-template-columns: repeat(3, 33.33%);
  }
  .page-making-of .document-content .blocks .block:first-child {
    grid-column: 1/4;
    max-width: 1200px;
  }
  .page-making-of .document-content .blocks .block:nth-child(2),
  .page-making-of .document-content .blocks .block:nth-child(5) {
    grid-column: 1;
    max-width: 400px;
  }
  .page-making-of .document-content .blocks .block:nth-child(3),
  .page-making-of .document-content .blocks .block:nth-child(6) {
    grid-column: 2;
    max-width: 400px;
  }
  .page-making-of .document-content .blocks .block:nth-child(4),
  .page-making-of .document-content .blocks .block:nth-child(7) {
    grid-column: 3;
    max-width: 400px;
  }
  .page-making-of .document-content .blocks .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 991.98px) {
  .page-making-of .document-content .blocks .block:nth-child(2),
  .page-making-of .document-content .blocks .block:nth-child(3),
  .page-making-of .document-content .blocks .block:nth-child(4),
  .page-making-of .document-content .blocks .block:nth-child(5),
  .page-making-of .document-content .blocks .block:nth-child(6),
  .page-making-of .document-content .blocks .block:nth-child(7) {
    padding-bottom: 3rem;
  }
}
