@charset "UTF-8";
:root {
  --clr-primary-100: hsl(212, 43%, 93%);
  --clr-primary-200: hsl(210, 42%, 72%);
  --clr-primary-300: hsl(210, 100%, 30%);
  --clr-primary-400: hsl(210, 100%, 24%);
  --clr-primary-500: hsl(210, 100%, 18%);
  --clr-secondary-100: hsl(37, 91%, 95%);
  --clr-secondary-200: hsl(36, 87%, 91%);
  --clr-secondary-300: hsl(36, 89%, 55%);
  --clr-secondary-400: hsl(36, 72%, 50%);
  --clr-secondary-500: hsl(36, 72%, 38%);
  --clr-bg-100: hsl(0, 0%, 100%);
  --clr-bg-200: hsl(197, 18%, 94%);
  --clr-bg-300: hsl(0, 0%, 98%);
  --clr-bg-400: hsl(210, 17%, 98%);
  --clr-bg-500: hsl(0, 1%, 52%);
  --body-font: "Poppins", sans-serif;
  --biggest-font-size: 2rem;
  --h2-font-size: 1.25rem;
  --h3-font-size: 1.125rem;
  --normal-font-size: .938rem;
  --small-font-size: .813rem;
  --text-color: var(--clr-bg-500);
  --text-color-light: var(--clr-bg-400);
  --body-color: var(--clr-bg-100);
}

/******************** link buttons ******************************/
/****************************************************************/
/******************** one Main 3 side *************************/
/************************************************************/
/******************** one Main 3 bottom *************************/
/************************************************************/
.addtoany_list {
  display: flex;
  gap: 1em;
}

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

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

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 -----------------------------------------------------------------------------
 This file contains very basic styles.
 -----------------------------------------------------------------------------
*/
body {
  margin: 0 0 0 0;
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
  background-color: var(--body-color);
  color: var(--text-color);
  line-height: 1.6;
}

#main-wrapper {
  min-height: 100vh;
}

a {
  text-decoration: none;
  color: var(--clr-primary-300);
}
a:hover {
  color: var(--clr-secondary-300);
}

.section-content {
  padding: 3.6875em 0;
}

@media (min-width: 62.5rem) {
  .section-content {
    padding: 4.375em 0;
  }
}
.gradient-button a {
  border-radius: 3px;
  color: var(--clr-bg-100);
  background-image: -webkit-linear-gradient(-31deg, var(--clr-secondary-400) 0%, var(--clr-secondary-500) 100%);
  padding: 0.5em 0.8em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 10rem;
  min-height: 3.5rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  border: 0px;
  transition: background-image 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.gradient-button a:hover {
  text-decoration: none;
  color: var(--clr-secondary-100);
  background-image: -webkit-linear-gradient(-31deg, var(--clr-primary-400) 0%, var(--clr-primary-500) 100%);
}

.view-filters form {
  display: flex;
  gap: 1em;
  justify-content: baseline;
}
@media (max-width: 62.5rem) {
  .view-filters form {
    flex-direction: column;
  }
}
.view-filters form > div {
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 1em;
  margin: 0;
}
.view-filters form label {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.85rem;
}
.view-filters form input.form-date {
  border-radius: 0;
  margin: 0;
}
.view-filters form input.form-text {
  border-radius: 0;
  width: 350px;
  margin: 0;
}
.view-filters form input.button {
  margin: 0;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Base Fonts.
 */
/**
 * Clear inner floats
 */
.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

/**
 * Main content containers
 * 1. Make the container full-width with a maximum width
 * 2. Center it in the viewport
 * 3. Leave some space on the edges, especially valuable on small screens
 */
.container {
  margin-left: auto; /* 2 */
  margin-right: auto; /* 2 */
  padding-left: 20px; /* 3 */
  padding-right: 20px; /* 3 */
  width: 100%; /* 1 */
}

/**
 * Hide text while making it readable for screen readers
 * 1. Needed in WebKit-based browsers because of an implementation bug;
 *    See: https://code.google.com/p/chromium/issues/detail?id=457146
 */
.hide-text {
  overflow: hidden;
  padding: 0; /* 1 */
  text-indent: 101%;
  white-space: nowrap;
}

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/**
 * Basic typography style for copy text
 */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Grid system.
 */
.grid-full {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-column-gap: 1.125rem;
}

.grid-full .grid-full .grid-full {
  display: block;
}

@media (min-width: 43.75rem) {
  .grid-full {
    grid-template-columns: repeat(14, minmax(0, 1fr));
    grid-column-gap: 2.25rem;
  }
}
/*
  If the .grid-full is nested within the following, apply the appropriate number of columns.
    - .layout--content-narrow class.
    - Element that's inheriting the layout--content-narrow styles from its parent region.
*/
@media (min-width: 43.75rem) {
  .layout--content-narrow .grid-full,
  .layout--pass--content-narrow > * .grid-full {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 62.5rem) {
  .layout--content-narrow .grid-full,
  .layout--pass--content-narrow > * .grid-full {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}
/*
  If the .grid-full is nested within the following, apply the appropriate number of columns.
    - .layout--content-medium class.
    - Element that's inheriting the layout--content-medium styles from its parent region.
*/
@media (min-width: 43.75rem) {
  .layout--content-medium .grid-full,
  .layout--pass--content-medium > * .grid-full {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 62.5rem) {
  .layout--content-medium .grid-full,
  .layout--pass--content-medium > * .grid-full {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
}
header {
  z-index: 100;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/*
 * @file
 * Provides the layout styles for four-column layout section.
 */
.layout--fourcol-section {
  display: flex;
  flex-wrap: wrap;
}

.layout--fourcol-section > .layout__region {
  flex: 1 0 100%;
  margin-bottom: 1.125rem;
}

@media (min-width: 43.75rem) {
  .layout--fourcol-section > .layout__region {
    flex-basis: calc(50% - 1.125rem);
    flex-grow: 0;
    flex-shrink: 0;
    margin-bottom: 0;
  }
}
.layout--fourcol-section {
  /* Two column layout. */
}

@media (min-width: 43.75rem) {
  .layout--fourcol-section > .layout__region--first,
  .layout--fourcol-section > .layout__region--second {
    margin-bottom: 2.25rem;
  }
  [dir=ltr] .layout--fourcol-section > .layout__region--first, [dir=ltr] .layout--fourcol-section > .layout__region--third {
    margin-right: 1.125rem;
  }
  [dir=rtl] .layout--fourcol-section > .layout__region--first, [dir=rtl] .layout--fourcol-section > .layout__region--third {
    margin-left: 1.125rem;
  }
  [dir=ltr] .layout--fourcol-section > .layout__region--second, [dir=ltr] .layout--fourcol-section > .layout__region--fourth {
    margin-left: 1.125rem;
  }
  [dir=rtl] .layout--fourcol-section > .layout__region--second, [dir=rtl] .layout--fourcol-section > .layout__region--fourth {
    margin-right: 1.125rem;
  }
}
.layout--fourcol-section {
  /* Four column layout. */
}

@media (min-width: 62.5rem) {
  .layout--fourcol-section > .layout__region {
    flex-basis: calc(25% - 1.6875rem);
  }
  .layout--fourcol-section > .layout__region--first,
  .layout--fourcol-section > .layout__region--second {
    margin-bottom: 0;
  }
  [dir=ltr] .layout--fourcol-section > .layout__region--first {
    margin-right: 1.125rem;
  }
  [dir=rtl] .layout--fourcol-section > .layout__region--first {
    margin-left: 1.125rem;
  }
  .layout--fourcol-section > .layout__region--second,
  .layout--fourcol-section > .layout__region--third {
    margin-left: 1.125rem;
    margin-right: 1.125rem;
  }
  [dir=ltr] .layout--fourcol-section > .layout__region--fourth {
    margin-left: 1.125rem;
  }
  [dir=rtl] .layout--fourcol-section > .layout__region--fourth {
    margin-right: 1.125rem;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/*
 * @file
 * Provides the layout styles for three-column layout section.
 */
.layout--threecol-section {
  display: flex;
  flex-wrap: wrap;
}

.layout--threecol-section > .layout__region {
  flex: 1 0 100%;
  margin-bottom: 1.125rem;
}

@media (min-width: 62.5rem) {
  .layout--threecol-section > .layout__region {
    flex-grow: 0;
    flex-shrink: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 62.5rem) {
  [dir=ltr] .layout--threecol-section > .layout__region--first {
    margin-right: 1.125rem;
  }
  [dir=rtl] .layout--threecol-section > .layout__region--first {
    margin-left: 1.125rem;
  }
  .layout--threecol-section > .layout__region--second {
    margin-left: 1.125rem;
    margin-right: 1.125rem;
  }
  [dir=ltr] .layout--threecol-section > .layout__region--third {
    margin-left: 1.125rem;
  }
  [dir=rtl] .layout--threecol-section > .layout__region--third {
    margin-right: 1.125rem;
  }
  .layout--threecol-section--25-50-25 > .layout__region--first,
  .layout--threecol-section--25-50-25 > .layout__region--third {
    flex-basis: calc(25% - 1.125rem);
  }
  .layout--threecol-section--25-50-25 > .layout__region--second {
    flex-basis: calc(50% - 2.25rem);
  }
  .layout--threecol-section--25-25-50 > .layout__region--first,
  .layout--threecol-section--25-25-50 > .layout__region--second {
    flex-basis: calc(25% - 1.125rem);
  }
  .layout--threecol-section--25-25-50 > .layout__region--third {
    flex-basis: calc(50% - 2.25rem);
  }
  .layout--threecol-section--50-25-25 > .layout__region--first {
    flex-basis: calc(50% - 2.25rem);
  }
  .layout--threecol-section--50-25-25 > .layout__region--second,
  .layout--threecol-section--50-25-25 > .layout__region--third {
    flex-basis: calc(25% - 1.125rem);
  }
  .layout--threecol-section--33-34-33 > .layout__region--first,
  .layout--threecol-section--33-34-33 > .layout__region--second,
  .layout--threecol-section--33-34-33 > .layout__region--third {
    flex-basis: calc(33.33% - 1.50075rem);
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/*
 * @file
 * Provides the layout styles for two-column layout section.
 */
.layout--twocol-section {
  display: flex;
  flex-wrap: wrap;
}

.layout--twocol-section > .layout__region {
  flex: 1 0 100%;
  margin-bottom: 1.125rem;
}

@media (min-width: 43.75rem) {
  .layout--twocol-section > .layout__region {
    flex-grow: 0;
    flex-shrink: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 43.75rem) {
  [dir=ltr] .layout--twocol-section--50-50 > .layout__region--first {
    margin-right: 1.125rem;
  }
  [dir=rtl] .layout--twocol-section--50-50 > .layout__region--first {
    margin-left: 1.125rem;
  }
  .layout--twocol-section--50-50 > .layout__region--first {
    flex-basis: calc(50% - 1.125rem);
  }
  [dir=ltr] .layout--twocol-section--50-50 > .layout__region--second {
    margin-left: 1.125rem;
  }
  [dir=rtl] .layout--twocol-section--50-50 > .layout__region--second {
    margin-right: 1.125rem;
  }
  .layout--twocol-section--50-50 > .layout__region--second {
    flex-basis: calc(50% - 1.125rem);
  }
  [dir=ltr] .layout--twocol-section--33-67 > .layout__region--first {
    margin-right: 0.74993rem;
  }
  [dir=rtl] .layout--twocol-section--33-67 > .layout__region--first {
    margin-left: 0.74993rem;
  }
  .layout--twocol-section--33-67 > .layout__region--first {
    flex-basis: calc(33.33% - 0.74993rem);
  }
  [dir=ltr] .layout--twocol-section--33-67 > .layout__region--second {
    margin-left: 1.49985rem;
  }
  [dir=rtl] .layout--twocol-section--33-67 > .layout__region--second {
    margin-right: 1.49985rem;
  }
  .layout--twocol-section--33-67 > .layout__region--second {
    flex-basis: calc(66.66% - 1.49985rem);
  }
  [dir=ltr] .layout--twocol-section--67-33 > .layout__region--first {
    margin-right: 1.49985rem;
  }
  [dir=rtl] .layout--twocol-section--67-33 > .layout__region--first {
    margin-left: 1.49985rem;
  }
  .layout--twocol-section--67-33 > .layout__region--first {
    flex-basis: calc(66.66% - 1.49985rem);
  }
  [dir=ltr] .layout--twocol-section--67-33 > .layout__region--second {
    margin-left: 0.74993rem;
  }
  [dir=rtl] .layout--twocol-section--67-33 > .layout__region--second {
    margin-right: 0.74993rem;
  }
  .layout--twocol-section--67-33 > .layout__region--second {
    flex-basis: calc(33.33% - 0.74993rem);
  }
  [dir=ltr] .layout--twocol-section--25-75 > .layout__region--first {
    margin-right: 0.5625rem;
  }
  [dir=rtl] .layout--twocol-section--25-75 > .layout__region--first {
    margin-left: 0.5625rem;
  }
  .layout--twocol-section--25-75 > .layout__region--first {
    flex-basis: calc(25% - 0.5625rem);
  }
  [dir=ltr] .layout--twocol-section--25-75 > .layout__region--second {
    margin-left: 1.6875rem;
  }
  [dir=rtl] .layout--twocol-section--25-75 > .layout__region--second {
    margin-right: 1.6875rem;
  }
  .layout--twocol-section--25-75 > .layout__region--second {
    flex-basis: calc(75% - 1.6875rem);
  }
  [dir=ltr] .layout--twocol-section--75-25 > .layout__region--first {
    margin-right: 1.6875rem;
  }
  [dir=rtl] .layout--twocol-section--75-25 > .layout__region--first {
    margin-left: 1.6875rem;
  }
  .layout--twocol-section--75-25 > .layout__region--first {
    flex-basis: calc(75% - 1.6875rem);
  }
  [dir=ltr] .layout--twocol-section--75-25 > .layout__region--second {
    margin-left: 0.5625rem;
  }
  [dir=rtl] .layout--twocol-section--75-25 > .layout__region--second {
    margin-right: 0.5625rem;
  }
  .layout--twocol-section--75-25 > .layout__region--second {
    flex-basis: calc(25% - 0.5625rem);
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Grid system definition for the content wide layout.
 */
.layout--content-medium,
.layout--pass--content-medium > * {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
  grid-column: 1/7;
  width: 100%;
}

@media (min-width: 43.75rem) {
  .layout--content-medium,
  .layout--pass--content-medium > * {
    -ms-grid-column: 2;
    -ms-grid-column-span: 12;
    grid-column: 2/14;
  }
}
@media (min-width: 62.5rem) {
  .layout--content-medium,
  .layout--pass--content-medium > * {
    -ms-grid-column: 3;
    -ms-grid-column-span: 10;
    grid-column: 1/15;
  }
}
/*
  If .layout--content-medium is nested within itself, or an element that's inheriting the
  layout--content-medium styles from its parent region, go full width within its
  parent .grid-full.
*/
@media (min-width: 43.75rem) {
  .layout--pass--content-medium > * .layout--content-medium,
  .layout--pass--content-medium > * .layout--pass--content-medium > *,
  .layout--content-medium .layout--content-medium,
  .layout--content-medium .layout--pass--content-medium > * {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/13;
  }
}
@media (min-width: 62.5rem) {
  .layout--pass--content-medium > * .layout--content-medium,
  .layout--pass--content-medium > * .layout--pass--content-medium > *,
  .layout--content-medium .layout--content-medium,
  .layout--content-medium .layout--pass--content-medium > * {
    -ms-grid-column: 1;
    -ms-grid-column-span: 10;
    grid-column: 1/11;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Grid system definition for the content narrow layout.
 */
.layout--content-narrow,
.layout--pass--content-narrow > * {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
  grid-column: 1/7;
  width: 100%;
}

@media (min-width: 43.75rem) {
  .layout--content-narrow,
  .layout--pass--content-narrow > * {
    -ms-grid-column: 2;
    -ms-grid-column-span: 12;
    grid-column: 2/14;
  }
}
@media (min-width: 62.5rem) {
  .layout--content-narrow,
  .layout--pass--content-narrow > * {
    -ms-grid-column: 3;
    -ms-grid-column-span: 8;
    grid-column: 3/11;
  }
}
/*
  If .layout--content-narrow is nested within any of the following, allocate the appropriate
  amount of columns within its parent .grid-full.
    - .layout--content-narrow class.
    - Element that's inheriting the layout--content-narrow styles from its parent region.
    - .layout--content-medium class.
    - Element that's inheriting the layout--content-medium styles from its parent region.
*/
@media (min-width: 43.75rem) {
  .layout--content-narrow .layout--content-narrow,
  .layout--content-narrow .layout--pass--content-narrow > *,
  .layout--pass--content-narrow > * .layout--content-narrow,
  .layout--pass--content-narrow > * .layout--pass--content-narrow > *,
  .layout--content-medium .layout--content-narrow,
  .layout--content-medium .layout--pass--content-narrow > *,
  .layout--pass--content-medium > * .layout--content-narrow,
  .layout--pass--content-medium > * .layout--pass--content-narrow > * {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/13;
  }
}
@media (min-width: 62.5rem) {
  .layout--content-narrow .layout--content-narrow,
  .layout--content-narrow .layout--pass--content-narrow > *,
  .layout--pass--content-narrow > * .layout--content-narrow,
  .layout--pass--content-narrow > * .layout--pass--content-narrow > *,
  .layout--content-medium .layout--content-narrow,
  .layout--content-medium .layout--pass--content-narrow > *,
  .layout--pass--content-medium > * .layout--content-narrow,
  .layout--pass--content-medium > * .layout--pass--content-narrow > * {
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
    grid-column: 1/9;
  }
}
/*
  Special grid-breaking treatment for text-content elements that
  reside in a content-narrow layout.
*/
@media (min-width: 43.75rem) {
  [dir=ltr] .layout--content-narrow.text-content blockquote:before, [dir=ltr] .layout--content-narrow .text-content blockquote:before, [dir=ltr] .layout--pass--content-narrow > *.text-content blockquote:before, [dir=ltr] .layout--pass--content-narrow > * .text-content blockquote:before {
    left: -7.14286vw;
  }
  [dir=rtl] .layout--content-narrow.text-content blockquote:before, [dir=rtl] .layout--content-narrow .text-content blockquote:before, [dir=rtl] .layout--pass--content-narrow > *.text-content blockquote:before, [dir=rtl] .layout--pass--content-narrow > * .text-content blockquote:before {
    right: -7.14286vw;
  }
}
@media (min-width: 62.5rem) {
  [dir=ltr] .layout--content-narrow.text-content blockquote:before, [dir=ltr] .layout--content-narrow .text-content blockquote:before, [dir=ltr] .layout--pass--content-narrow > *.text-content blockquote:before, [dir=ltr] .layout--pass--content-narrow > * .text-content blockquote:before {
    left: calc(-7.14286vw + 1.07143px);
  }
  [dir=rtl] .layout--content-narrow.text-content blockquote:before, [dir=rtl] .layout--content-narrow .text-content blockquote:before, [dir=rtl] .layout--pass--content-narrow > *.text-content blockquote:before, [dir=rtl] .layout--pass--content-narrow > * .text-content blockquote:before {
    right: calc(-7.14286vw + 1.07143px);
  }
}
@media (min-width: 75rem) {
  [dir=ltr] .layout--content-narrow.text-content blockquote:before, [dir=ltr] .layout--content-narrow .text-content blockquote:before, [dir=ltr] .layout--pass--content-narrow > *.text-content blockquote:before, [dir=ltr] .layout--pass--content-narrow > * .text-content blockquote:before {
    left: calc(-7.14286vw + 0.62946rem);
  }
  [dir=rtl] .layout--content-narrow.text-content blockquote:before, [dir=rtl] .layout--content-narrow .text-content blockquote:before, [dir=rtl] .layout--pass--content-narrow > *.text-content blockquote:before, [dir=rtl] .layout--pass--content-narrow > * .text-content blockquote:before {
    right: calc(-7.14286vw + 0.62946rem);
  }
}
@media (min-width: 90rem) {
  [dir=ltr] .layout--content-narrow.text-content blockquote:before, [dir=ltr] .layout--content-narrow .text-content blockquote:before, [dir=ltr] .layout--pass--content-narrow > *.text-content blockquote:before, [dir=ltr] .layout--pass--content-narrow > * .text-content blockquote:before {
    left: -5.86607rem;
  }
  [dir=rtl] .layout--content-narrow.text-content blockquote:before, [dir=rtl] .layout--content-narrow .text-content blockquote:before, [dir=rtl] .layout--pass--content-narrow > *.text-content blockquote:before, [dir=rtl] .layout--pass--content-narrow > * .text-content blockquote:before {
    right: -5.86607rem;
  }
}
@media (min-width: 43.75rem) {
  [dir=ltr] .layout--content-narrow.text-content blockquote:after, [dir=ltr] .layout--content-narrow .text-content blockquote:after, [dir=ltr] .layout--pass--content-narrow > *.text-content blockquote:after, [dir=ltr] .layout--pass--content-narrow > * .text-content blockquote:after {
    left: -7.14286vw;
  }
  [dir=rtl] .layout--content-narrow.text-content blockquote:after, [dir=rtl] .layout--content-narrow .text-content blockquote:after, [dir=rtl] .layout--pass--content-narrow > *.text-content blockquote:after, [dir=rtl] .layout--pass--content-narrow > * .text-content blockquote:after {
    right: -7.14286vw;
  }
  [dir=ltr] .layout--content-narrow.text-content blockquote:after, [dir=ltr] .layout--content-narrow .text-content blockquote:after, [dir=ltr] .layout--pass--content-narrow > *.text-content blockquote:after, [dir=ltr] .layout--pass--content-narrow > * .text-content blockquote:after {
    margin-left: 2px;
  }
  [dir=rtl] .layout--content-narrow.text-content blockquote:after, [dir=rtl] .layout--content-narrow .text-content blockquote:after, [dir=rtl] .layout--pass--content-narrow > *.text-content blockquote:after, [dir=rtl] .layout--pass--content-narrow > * .text-content blockquote:after {
    margin-right: 2px;
  }
  .layout--content-narrow.text-content blockquote:after, .layout--content-narrow .text-content blockquote:after, .layout--pass--content-narrow > *.text-content blockquote:after, .layout--pass--content-narrow > * .text-content blockquote:after {
    width: 1.125rem;
    height: calc(100% - 2.8125rem);
  }
}
@media (min-width: 62.5rem) {
  [dir=ltr] .layout--content-narrow.text-content blockquote:after, [dir=ltr] .layout--content-narrow .text-content blockquote:after, [dir=ltr] .layout--pass--content-narrow > *.text-content blockquote:after, [dir=ltr] .layout--pass--content-narrow > * .text-content blockquote:after {
    left: calc(-7.14286vw + 1.07143px);
  }
  [dir=rtl] .layout--content-narrow.text-content blockquote:after, [dir=rtl] .layout--content-narrow .text-content blockquote:after, [dir=rtl] .layout--pass--content-narrow > *.text-content blockquote:after, [dir=rtl] .layout--pass--content-narrow > * .text-content blockquote:after {
    right: calc(-7.14286vw + 1.07143px);
  }
}
@media (min-width: 75rem) {
  [dir=ltr] .layout--content-narrow.text-content blockquote:after, [dir=ltr] .layout--content-narrow .text-content blockquote:after, [dir=ltr] .layout--pass--content-narrow > *.text-content blockquote:after, [dir=ltr] .layout--pass--content-narrow > * .text-content blockquote:after {
    left: calc(-7.14286vw + 0.62946rem);
  }
  [dir=rtl] .layout--content-narrow.text-content blockquote:after, [dir=rtl] .layout--content-narrow .text-content blockquote:after, [dir=rtl] .layout--pass--content-narrow > *.text-content blockquote:after, [dir=rtl] .layout--pass--content-narrow > * .text-content blockquote:after {
    right: calc(-7.14286vw + 0.62946rem);
  }
}
@media (min-width: 90rem) {
  [dir=ltr] .layout--content-narrow.text-content blockquote:after, [dir=ltr] .layout--content-narrow .text-content blockquote:after, [dir=ltr] .layout--pass--content-narrow > *.text-content blockquote:after, [dir=ltr] .layout--pass--content-narrow > * .text-content blockquote:after {
    left: -5.86607rem;
  }
  [dir=rtl] .layout--content-narrow.text-content blockquote:after, [dir=rtl] .layout--content-narrow .text-content blockquote:after, [dir=rtl] .layout--pass--content-narrow > *.text-content blockquote:after, [dir=rtl] .layout--pass--content-narrow > * .text-content blockquote:after {
    right: -5.86607rem;
  }
}
@media (min-width: 43.75rem) {
  [dir=ltr] .layout--content-narrow.text-content blockquote, [dir=ltr] .layout--content-narrow .text-content blockquote, [dir=ltr] .layout--pass--content-narrow > *.text-content blockquote, [dir=ltr] .layout--pass--content-narrow > * .text-content blockquote {
    padding-left: 0;
  }
  [dir=rtl] .layout--content-narrow.text-content blockquote, [dir=rtl] .layout--content-narrow .text-content blockquote, [dir=rtl] .layout--pass--content-narrow > *.text-content blockquote, [dir=rtl] .layout--pass--content-narrow > * .text-content blockquote {
    padding-right: 0;
  }
  .layout--content-narrow.text-content blockquote, .layout--content-narrow .text-content blockquote, .layout--pass--content-narrow > *.text-content blockquote, .layout--pass--content-narrow > * .text-content blockquote {
    width: calc(71.42857vw - 2.25rem);
    margin-top: 3.375rem;
    margin-bottom: 3.375rem;
  }
}
@media (min-width: 62.5rem) {
  .layout--content-narrow.text-content blockquote, .layout--content-narrow .text-content blockquote, .layout--pass--content-narrow > *.text-content blockquote, .layout--pass--content-narrow > * .text-content blockquote {
    width: calc(71.42857vw - 2.91964rem);
  }
}
@media (min-width: 75rem) {
  .layout--content-narrow.text-content blockquote, .layout--content-narrow .text-content blockquote, .layout--pass--content-narrow > *.text-content blockquote, .layout--pass--content-narrow > * .text-content blockquote {
    width: calc(71.42857vw - 8.54464rem);
  }
}
@media (min-width: 90rem) {
  .layout--content-narrow.text-content blockquote, .layout--content-narrow .text-content blockquote, .layout--pass--content-narrow > *.text-content blockquote, .layout--pass--content-narrow > * .text-content blockquote {
    width: 56.41071rem;
  }
}
@media (min-width: 43.75rem) {
  .layout--content-narrow.text-content pre, .layout--content-narrow .text-content pre, .layout--pass--content-narrow > *.text-content pre, .layout--pass--content-narrow > * .text-content pre {
    width: calc(71.42857vw - 2.25rem);
    margin-top: 3.375rem;
    margin-bottom: 3.375rem;
  }
}
@media (min-width: 62.5rem) {
  [dir=ltr] .layout--content-narrow.text-content pre, [dir=ltr] .layout--content-narrow .text-content pre, [dir=ltr] .layout--pass--content-narrow > *.text-content pre, [dir=ltr] .layout--pass--content-narrow > * .text-content pre {
    margin-left: calc(-7.14286vw + 1.07143px);
  }
  [dir=rtl] .layout--content-narrow.text-content pre, [dir=rtl] .layout--content-narrow .text-content pre, [dir=rtl] .layout--pass--content-narrow > *.text-content pre, [dir=rtl] .layout--pass--content-narrow > * .text-content pre {
    margin-right: calc(-7.14286vw + 1.07143px);
  }
  .layout--content-narrow.text-content pre, .layout--content-narrow .text-content pre, .layout--pass--content-narrow > *.text-content pre, .layout--pass--content-narrow > * .text-content pre {
    width: calc(85.71429vw - 3.05357rem);
  }
}
@media (min-width: 75rem) {
  .layout--content-narrow.text-content pre, .layout--content-narrow .text-content pre, .layout--pass--content-narrow > *.text-content pre, .layout--pass--content-narrow > * .text-content pre {
    width: calc(85.71429vw - 9.80357rem);
  }
}
@media (min-width: 90rem) {
  .layout--content-narrow.text-content pre, .layout--content-narrow .text-content pre, .layout--pass--content-narrow > *.text-content pre, .layout--pass--content-narrow > * .text-content pre {
    width: 68.14286rem;
  }
}
/**
 * <pre> and <blockquote> elements should not break containers and overflow
 * into sidebar region when present.
 */
.sidebar-grid .layout--content-narrow.text-content blockquote,
.sidebar-grid .layout--content-narrow.text-content pre,
.sidebar-grid .layout--content-narrow .text-content blockquote,
.sidebar-grid .layout--content-narrow .text-content pre,
.sidebar-grid .layout--pass--content-narrow > *.text-content blockquote,
.sidebar-grid .layout--pass--content-narrow > *.text-content pre,
.sidebar-grid .layout--pass--content-narrow > * .text-content blockquote,
.sidebar-grid .layout--pass--content-narrow > * .text-content pre {
  width: auto;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/*
 * @file
 * Provides default layout styles for all layout sections.
 */
.layout {
  margin-bottom: 1.125rem;
}

@media (min-width: 43.75rem) {
  .layout {
    margin-bottom: 2.25rem;
  }
}
@media (min-width: 62.5rem) {
  .layout {
    margin-bottom: 3.375rem;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Grid system definition for the footer top and footer bottom layouts.
 */
.site-footer__inner {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

@media (min-width: 75rem) {
  .site-footer__inner {
    padding-top: 0.5rem;
    padding-bottom: 0.625rem;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Special grid system for sidebar.
 */
.sidebar-grid > .site-main {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
  grid-column: 1/7;
  align-self: flex-start;
  -ms-grid-row-align: start;
}

@media (min-width: 43.75rem) {
  .sidebar-grid > .site-main {
    -ms-grid-column: 1;
    -ms-grid-column-span: 14;
    grid-column: 1/15;
  }
}
@media (min-width: 62.5rem) {
  .sidebar-grid > .site-main {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: repeat(11, minmax(0, 1fr));
    -ms-grid-column: 1;
    -ms-grid-column-span: 10;
    grid-column: 1/11;
  }
  .sidebar-grid > .site-main > .region--content-above,
  .sidebar-grid > .site-main > .region--content-below,
  .sidebar-grid > .site-main > .region--content {
    -ms-grid-columns: minmax(0, 1fr) [11];
    grid-template-columns: repeat(11, minmax(0, 1fr));
    -ms-grid-column: 1;
    -ms-grid-column-span: 11;
    grid-column: 1/12;
  }
  .sidebar-grid > .site-main .layout--content-narrow,
  .sidebar-grid > .site-main .layout--pass--content-narrow > *,
  .sidebar-grid > .site-main .layout--content-medium,
  .sidebar-grid > .site-main .layout--pass--content-medium > * {
    -ms-grid-column: 1;
    -ms-grid-column-span: 11;
    grid-column: 1/12;
  }
}
.sidebar-grid .region--sidebar {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
  grid-column: 1/7;
}

@media (min-width: 43.75rem) {
  .sidebar-grid .region--sidebar {
    -ms-grid-column: 3;
    -ms-grid-column-span: 10;
    grid-column: 3/13;
  }
}
@media (min-width: 62.5rem) {
  .sidebar-grid .region--sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 12;
    -ms-grid-column-span: 4;
    grid-column: 11/15;
  }
}
.region.region--sidebar .block {
  margin-bottom: 3.25rem;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Responsive styles for views grid horizontal layout.
 */
.views-view-grid--horizontal {
  display: flex;
  flex-wrap: wrap;
}

[dir=ltr] .views-view-grid--horizontal.cols-1 > * {
  margin-right: 0;
}

[dir=rtl] .views-view-grid--horizontal.cols-1 > * {
  margin-left: 0;
}

.views-view-grid--horizontal.cols-1 > * {
  flex-basis: 100%;
}

[dir=ltr] .views-view-grid--horizontal.cols-2 > * {
  margin-right: 0;
}

[dir=rtl] .views-view-grid--horizontal.cols-2 > * {
  margin-left: 0;
}

.views-view-grid--horizontal.cols-2 > * {
  flex-basis: 100%;
}

@media (min-width: 43.75rem) {
  [dir=ltr] .views-view-grid--horizontal.cols-2 > * {
    margin-right: 1.125rem;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-2 > * {
    margin-left: 1.125rem;
  }
  .views-view-grid--horizontal.cols-2 > * {
    flex-basis: calc(50% - 0.5625rem);
  }
  [dir=ltr] .views-view-grid--horizontal.cols-2 > *:nth-child(2n) {
    margin-right: 0;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-2 > *:nth-child(2n) {
    margin-left: 0;
  }
}
[dir=ltr] .views-view-grid--horizontal.cols-3 > * {
  margin-right: 0;
}

[dir=rtl] .views-view-grid--horizontal.cols-3 > * {
  margin-left: 0;
}

.views-view-grid--horizontal.cols-3 > * {
  flex-basis: 100%;
}

@media (min-width: 43.75rem) {
  [dir=ltr] .views-view-grid--horizontal.cols-3 > * {
    margin-right: 1.125rem;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-3 > * {
    margin-left: 1.125rem;
  }
  .views-view-grid--horizontal.cols-3 > * {
    flex-basis: calc(50% - 0.5625rem);
  }
  [dir=ltr] .views-view-grid--horizontal.cols-3 > *:nth-child(2n) {
    margin-right: 0;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-3 > *:nth-child(2n) {
    margin-left: 0;
  }
}
.views-view-grid--horizontal.cols-3 > * {
  /* 3 column layout. */
}

@media (min-width: 62.5rem) {
  .views-view-grid--horizontal.cols-3 > * {
    flex-basis: calc(33.33333% - 0.75rem);
  }
  [dir=ltr] .views-view-grid--horizontal.cols-3 > *:nth-child(2n) {
    margin-right: 1.125rem;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-3 > *:nth-child(2n) {
    margin-left: 1.125rem;
  }
  [dir=ltr] .views-view-grid--horizontal.cols-3 > *:nth-child(3n) {
    margin-right: 0;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-3 > *:nth-child(3n) {
    margin-left: 0;
  }
}
[dir=ltr] .views-view-grid--horizontal.cols-4 > * {
  margin-right: 0;
}

[dir=rtl] .views-view-grid--horizontal.cols-4 > * {
  margin-left: 0;
}

.views-view-grid--horizontal.cols-4 > * {
  flex-basis: 100%;
}

@media (min-width: 43.75rem) {
  [dir=ltr] .views-view-grid--horizontal.cols-4 > * {
    margin-right: 1.125rem;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-4 > * {
    margin-left: 1.125rem;
  }
  .views-view-grid--horizontal.cols-4 > * {
    flex-basis: calc(50% - 0.5625rem);
  }
  [dir=ltr] .views-view-grid--horizontal.cols-4 > *:nth-child(2n) {
    margin-right: 0;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-4 > *:nth-child(2n) {
    margin-left: 0;
  }
}
.views-view-grid--horizontal.cols-4 > * {
  /* 4 column layout. */
}

@media (min-width: 62.5rem) {
  .views-view-grid--horizontal.cols-4 > * {
    flex-basis: calc(25% - 0.84375rem);
  }
  [dir=ltr] .views-view-grid--horizontal.cols-4 > *:nth-child(2n) {
    margin-right: 1.125rem;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-4 > *:nth-child(2n) {
    margin-left: 1.125rem;
  }
  [dir=ltr] .views-view-grid--horizontal.cols-4 > *:nth-child(4n) {
    margin-right: 0;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-4 > *:nth-child(4n) {
    margin-left: 0;
  }
}
[dir=ltr] .views-view-grid--horizontal.cols-5 > * {
  margin-right: 0;
}

[dir=rtl] .views-view-grid--horizontal.cols-5 > * {
  margin-left: 0;
}

.views-view-grid--horizontal.cols-5 > * {
  flex-basis: 100%;
}

@media (min-width: 31.25rem) {
  [dir=ltr] .views-view-grid--horizontal.cols-5 > * {
    margin-right: 1.125rem;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-5 > * {
    margin-left: 1.125rem;
  }
  .views-view-grid--horizontal.cols-5 > * {
    flex-basis: calc(50% - 0.5625rem);
  }
  [dir=ltr] .views-view-grid--horizontal.cols-5 > *:nth-child(2n) {
    margin-right: 0;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-5 > *:nth-child(2n) {
    margin-left: 0;
  }
}
.views-view-grid--horizontal.cols-5 > * {
  /* 3 column layout. */
}

@media (min-width: 43.75rem) {
  .views-view-grid--horizontal.cols-5 > * {
    flex-basis: calc(33.33333% - 0.75rem);
  }
  [dir=ltr] .views-view-grid--horizontal.cols-5 > *:nth-child(2n) {
    margin-right: 1.125rem;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-5 > *:nth-child(2n) {
    margin-left: 1.125rem;
  }
  [dir=ltr] .views-view-grid--horizontal.cols-5 > *:nth-child(3n) {
    margin-right: 0;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-5 > *:nth-child(3n) {
    margin-left: 0;
  }
}
.views-view-grid--horizontal.cols-5 > * {
  /* 5 column layout. */
}

@media (min-width: 62.5rem) {
  .views-view-grid--horizontal.cols-5 > * {
    flex-basis: calc(20% - 0.9rem);
  }
  [dir=ltr] .views-view-grid--horizontal.cols-5 > *:nth-child(3n) {
    margin-right: 1.125rem;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-5 > *:nth-child(3n) {
    margin-left: 1.125rem;
  }
  [dir=ltr] .views-view-grid--horizontal.cols-5 > *:nth-child(5n) {
    margin-right: 0;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-5 > *:nth-child(5n) {
    margin-left: 0;
  }
}
[dir=ltr] .views-view-grid--horizontal.cols-6 > * {
  margin-right: 0;
}

[dir=rtl] .views-view-grid--horizontal.cols-6 > * {
  margin-left: 0;
}

.views-view-grid--horizontal.cols-6 > * {
  flex-basis: 100%;
}

@media (min-width: 31.25rem) {
  [dir=ltr] .views-view-grid--horizontal.cols-6 > * {
    margin-right: 1.125rem;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-6 > * {
    margin-left: 1.125rem;
  }
  .views-view-grid--horizontal.cols-6 > * {
    flex-basis: calc(50% - 0.5625rem);
  }
  [dir=ltr] .views-view-grid--horizontal.cols-6 > *:nth-child(2n) {
    margin-right: 0;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-6 > *:nth-child(2n) {
    margin-left: 0;
  }
}
.views-view-grid--horizontal.cols-6 > * {
  /* 3 column layout. */
}

@media (min-width: 43.75rem) {
  .views-view-grid--horizontal.cols-6 > * {
    flex-basis: calc(33.33333% - 0.75rem);
  }
  [dir=ltr] .views-view-grid--horizontal.cols-6 > *:nth-child(2n) {
    margin-right: 1.125rem;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-6 > *:nth-child(2n) {
    margin-left: 1.125rem;
  }
  [dir=ltr] .views-view-grid--horizontal.cols-6 > *:nth-child(3n) {
    margin-right: 0;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-6 > *:nth-child(3n) {
    margin-left: 0;
  }
}
.views-view-grid--horizontal.cols-6 > * {
  /* 6 column layout. */
}

@media (min-width: 62.5rem) {
  .views-view-grid--horizontal.cols-6 > * {
    flex-basis: calc(16.66667% - 0.9375rem);
  }
  [dir=ltr] .views-view-grid--horizontal.cols-6 > *:nth-child(3n) {
    margin-right: 1.125rem;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-6 > *:nth-child(3n) {
    margin-left: 1.125rem;
  }
  [dir=ltr] .views-view-grid--horizontal.cols-6 > *:nth-child(6n) {
    margin-right: 0;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-6 > *:nth-child(6n) {
    margin-left: 0;
  }
}
[dir=ltr] .views-view-grid--horizontal.cols-7 > * {
  margin-right: 0;
}

[dir=rtl] .views-view-grid--horizontal.cols-7 > * {
  margin-left: 0;
}

.views-view-grid--horizontal.cols-7 > * {
  flex-basis: 100%;
}

@media (min-width: 31.25rem) {
  [dir=ltr] .views-view-grid--horizontal.cols-7 > * {
    margin-right: 1.125rem;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-7 > * {
    margin-left: 1.125rem;
  }
  .views-view-grid--horizontal.cols-7 > * {
    flex-basis: calc(50% - 0.5625rem);
  }
  [dir=ltr] .views-view-grid--horizontal.cols-7 > *:nth-child(2n) {
    margin-right: 0;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-7 > *:nth-child(2n) {
    margin-left: 0;
  }
}
.views-view-grid--horizontal.cols-7 > * {
  /* 3 column layout. */
}

@media (min-width: 43.75rem) {
  .views-view-grid--horizontal.cols-7 > * {
    flex-basis: calc(33.33333% - 0.75rem);
  }
  [dir=ltr] .views-view-grid--horizontal.cols-7 > *:nth-child(2n) {
    margin-right: 1.125rem;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-7 > *:nth-child(2n) {
    margin-left: 1.125rem;
  }
  [dir=ltr] .views-view-grid--horizontal.cols-7 > *:nth-child(3n) {
    margin-right: 0;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-7 > *:nth-child(3n) {
    margin-left: 0;
  }
}
.views-view-grid--horizontal.cols-7 > * {
  /* 7 column layout. */
}

@media (min-width: 62.5rem) {
  .views-view-grid--horizontal.cols-7 > * {
    flex-basis: calc(14.28571% - 0.96429rem);
  }
  [dir=ltr] .views-view-grid--horizontal.cols-7 > *:nth-child(3n) {
    margin-right: 1.125rem;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-7 > *:nth-child(3n) {
    margin-left: 1.125rem;
  }
  [dir=ltr] .views-view-grid--horizontal.cols-7 > *:nth-child(7n) {
    margin-right: 0;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-7 > *:nth-child(7n) {
    margin-left: 0;
  }
}
[dir=ltr] .views-view-grid--horizontal.cols-8 > * {
  margin-right: 0;
}

[dir=rtl] .views-view-grid--horizontal.cols-8 > * {
  margin-left: 0;
}

.views-view-grid--horizontal.cols-8 > * {
  flex-basis: 100%;
}

@media (min-width: 31.25rem) {
  [dir=ltr] .views-view-grid--horizontal.cols-8 > * {
    margin-right: 1.125rem;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-8 > * {
    margin-left: 1.125rem;
  }
  .views-view-grid--horizontal.cols-8 > * {
    flex-basis: calc(50% - 0.5625rem);
  }
  [dir=ltr] .views-view-grid--horizontal.cols-8 > *:nth-child(2n) {
    margin-right: 0;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-8 > *:nth-child(2n) {
    margin-left: 0;
  }
}
.views-view-grid--horizontal.cols-8 > * {
  /* 4 column layout. */
}

@media (min-width: 43.75rem) {
  .views-view-grid--horizontal.cols-8 > * {
    flex-basis: calc(25% - 0.84375rem);
  }
  [dir=ltr] .views-view-grid--horizontal.cols-8 > *:nth-child(2n) {
    margin-right: 1.125rem;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-8 > *:nth-child(2n) {
    margin-left: 1.125rem;
  }
  [dir=ltr] .views-view-grid--horizontal.cols-8 > *:nth-child(4n) {
    margin-right: 0;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-8 > *:nth-child(4n) {
    margin-left: 0;
  }
}
.views-view-grid--horizontal.cols-8 > * {
  /* 8 column layout. */
}

@media (min-width: 62.5rem) {
  .views-view-grid--horizontal.cols-8 > * {
    flex-basis: calc(12.5% - 0.98438rem);
  }
  [dir=ltr] .views-view-grid--horizontal.cols-8 > *:nth-child(4n) {
    margin-right: 1.125rem;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-8 > *:nth-child(4n) {
    margin-left: 1.125rem;
  }
  [dir=ltr] .views-view-grid--horizontal.cols-8 > *:nth-child(8n) {
    margin-right: 0;
  }
  [dir=rtl] .views-view-grid--horizontal.cols-8 > *:nth-child(8n) {
    margin-left: 0;
  }
}
.views-view-grid--horizontal > * {
  flex-grow: 0;
  flex-shrink: 0;
  margin-bottom: 1.125rem;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Base Layout.
 */
.container {
  width: 100%;
  max-width: 84.375rem;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}

@media (min-width: 75rem) {
  .container {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
}
.page-wrapper {
  max-width: 100%;
  margin: 0 auto;
}

/* Contains the social sidebar, and the primary content area. */
@media (min-width: 75rem) {
  .layout-main {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
  }
}
@media (min-width: 75rem) {
  [dir=ltr] .main-content {
    margin-right: auto;
  }
  [dir=rtl] .main-content {
    margin-left: auto;
  }
  .main-content {
    width: 100%;
  }
}
.main-content__container {
  padding-top: 3.375rem;
}

@media (min-width: 43.75rem) {
  .main-content__container {
    padding-top: 0em;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Content below region layout.
 */
@media (min-width: 43.75rem) {
  .region--content-below {
    display: flex;
    flex-direction: column;
    gap: 2em;
  }
  [dir=ltr] .region--content-below > * {
    margin-right: 2.25rem;
  }
  [dir=rtl] .region--content-below > * {
    margin-left: 2.25rem;
  }
  .region--content-below > * {
    flex-grow: 1;
    flex-shrink: 0;
  }
  [dir=ltr] .region--content-below > *:nth-child(2n), [dir=ltr] .region--content-below > *:last-child {
    margin-right: 0;
  }
  [dir=rtl] .region--content-below > *:nth-child(2n), [dir=rtl] .region--content-below > *:last-child {
    margin-left: 0;
  }
}
@media (min-width: 43.75rem) {
  [dir=ltr] .region--content-below > *:nth-child(2n), [dir=ltr] .region--content-below > *:last-child {
    margin-right: 2.25rem;
  }
  [dir=rtl] .region--content-below > *:nth-child(2n), [dir=rtl] .region--content-below > *:last-child {
    margin-left: 2.25rem;
  }
  [dir=ltr] .region--content-below > *:nth-child(3n), [dir=ltr] .region--content-below > *:last-child {
    margin-right: 0;
  }
  [dir=rtl] .region--content-below > *:nth-child(3n), [dir=rtl] .region--content-below > *:last-child {
    margin-left: 0;
  }
}
.ideas-to-action {
  padding-top: 1.5em;
}
.ideas-to-action .field__label {
  display: none;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Content region layout.
 */
.region--content {
  margin-bottom: 1.125rem;
  margin-top: 1.5em;
}

@media (min-width: 43.75rem) {
  .region--content {
    margin-bottom: 2.25rem;
  }
}
@media (min-width: 62.5rem) {
  .region--content {
    margin-bottom: 3.375rem;
  }
  .region--content .block {
    margin-bottom: 3.25rem;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Region default layout.
 */
.region--hero > *:last-child {
  margin-bottom: 0;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Secondary menu region layout styling.
 */
.region--secondary-menu {
  display: flex;
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}

.region--secondary-menu > * {
  margin-bottom: 0;
}

@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .region--secondary-menu {
    justify-content: flex-end;
    margin: 0;
  }
  body:not(.is-always-mobile-nav) .region--secondary-menu:first-child .secondary-nav:before {
    content: none;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Region default layout.
 */
.region > * {
  margin-bottom: 1.125rem;
}

@media (min-width: 43.75rem) {
  .region > * {
    margin-bottom: 2.25rem;
  }
}
@media (min-width: 62.5rem) {
  .region > * {
    margin-bottom: 0;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Social Bar Region
 .
 */
@media (min-width: 75rem) {
  .social-bar {
    flex-shrink: 0;
    width: 100%;
    height: 2rem;
    border-bottom: var(--clr-bg-200) solid 1px;
  }
}
[dir=ltr] .social-bar__inner {
  padding-left: 1.125rem;
}

[dir=rtl] .social-bar__inner {
  padding-right: 1.125rem;
}

[dir=ltr] .social-bar__inner {
  padding-right: 1.125rem;
}

[dir=rtl] .social-bar__inner {
  padding-left: 1.125rem;
}

.social-bar__inner {
  position: relative;
  padding: 0.5625rem auto;
}

@media (min-width: 75rem) {
  [dir=ltr] .social-bar__inner {
    padding-left: 0;
  }
  [dir=rtl] .social-bar__inner {
    padding-right: 0;
  }
  [dir=ltr] .social-bar__inner {
    padding-right: 0;
  }
  [dir=rtl] .social-bar__inner {
    padding-left: 0;
  }
  .social-bar__inner {
    position: relative;
    height: 2rem;
    width: 100%;
    padding-left: 5.625rem;
    padding-right: 5.625rem;
  }
  [dir=ltr] .social-bar__inner.is-fixed {
    left: 0;
  }
  [dir=rtl] .social-bar__inner.is-fixed {
    right: 0;
  }
  .social-bar__inner.is-fixed {
    position: fixed;
    top: 0;
    height: 2.75rem;
  }
}
.rotate > * {
  margin-bottom: 2.25rem;
}

@media (min-width: 75rem) {
  .rotate > * {
    display: flex;
    align-items: center;
    margin-bottom: 0;
  }
  [dir=ltr] .rotate > *:not(:first-child) {
    margin-right: 2.25rem;
  }
  [dir=rtl] .rotate > *:not(:first-child) {
    margin-left: 2.25rem;
  }
}
@media (min-width: 75rem) {
  [dir=ltr] .rotate .contextual {
    left: 100%;
    right: auto;
  }
  [dir=rtl] .rotate .contextual {
    right: 100%;
    left: auto;
  }
  [dir=ltr] .rotate .contextual .trigger {
    float: left;
  }
  [dir=rtl] .rotate .contextual .trigger {
    float: right;
  }
}
@media (min-width: 75rem) {
  .rotate {
    position: absolute;
    display: flex;
  }
  @supports (width: max-content) {
    .rotate {
      width: max-content;
    }
  }
}
@media (min-width: 75rem) {
  [dir=rtl] .rotate {
    transform: rotate(90deg) translateX(100%);
    transform-origin: right;
  }
  [dir=rtl] .rotate .contextual {
    transform: rotate(-90deg);
    transform-origin: top right;
  }
}
.social-bar .social-bar__inner {
  display: flex;
  justify-content: end;
  align-items: center;
}
.social-bar .rotate {
  display: flex;
  gap: 2em;
}
.social-bar .rotate nav ul.menu--level-1, .social-bar .rotate nav ul.links, .social-bar .rotate .language-switcher-language-url ul.menu--level-1, .social-bar .rotate .language-switcher-language-url ul.links {
  display: flex;
  gap: 1em;
  list-style: none;
  margin: 0;
  justify-content: center;
  align-items: center;
}
.social-bar .rotate nav ul.menu--level-1 li, .social-bar .rotate nav ul.links li, .social-bar .rotate .language-switcher-language-url ul.menu--level-1 li, .social-bar .rotate .language-switcher-language-url ul.links li {
  min-width: 3em;
}
.social-bar .rotate nav ul.menu--level-1 li.is-active, .social-bar .rotate nav ul.links li.is-active, .social-bar .rotate .language-switcher-language-url ul.menu--level-1 li.is-active, .social-bar .rotate .language-switcher-language-url ul.links li.is-active {
  display: none;
}
.social-bar .rotate nav ul.menu--level-1 li a, .social-bar .rotate nav ul.links li a, .social-bar .rotate .language-switcher-language-url ul.menu--level-1 li a, .social-bar .rotate .language-switcher-language-url ul.links li a {
  font-size: 0.85rem;
}
.social-bar .view-social-media-links .view-content {
  display: flex;
  gap: 1em;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Styles for views.
 */
.view > * {
  margin-bottom: 2.25rem;
}

.view > *:last-child {
  margin-bottom: 0;
}

@media (min-width: 43.75rem) {
  .view > * {
    margin-bottom: 3.375rem;
  }
}
/*********** view front page slider   *********/
@media (min-width: 75rem) {
  .skin-default {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    position: relative;
  }
  .skin-default .views_slideshow_cycle_main {
    grid-column: 2/11;
  }
  .skin-default .views-slideshow-controls-bottom.clearfix {
    grid-column: 11;
  }
  .skin-default .views-slideshow-controls-bottom {
    width: 20px;
    bottom: 0;
    z-index: 100;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .skin-default .views-slideshow-controls-bottom .views_slideshow_controls_text {
    order: 2;
  }
  .skin-default .views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_previous,
  .skin-default .views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_next {
    width: 30px;
  }
  .skin-default .views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_previous a::before,
  .skin-default .views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_next a::before {
    text-decoration: none;
    color: var(--clr-secondary-300);
  }
  .skin-default .views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_previous a::before:hover,
  .skin-default .views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_next a::before:hover {
    color: var(--clr-primary-300);
  }
  .skin-default .views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_pause {
    display: none;
  }
}
/****************************** End of Front Slider View ************************************/
/****************************** Start of Participant Corner Views************************************/
.participant-corner.view-participant-corner-for-related-pages .view-content {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
.participant-corner.view-participant-corner-for-related-pages .view-content .participant-row.views-row {
  display: flex;
  gap: 1.5em;
  justify-content: start;
  align-items: center;
  background: var(--clr-bg-200);
  padding: 1em;
}
.participant-corner.view-participant-corner-for-related-pages .view-content .participant-row.views-row .image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.participant-corner.view-participant-corner-for-related-pages .view-content .participant-row.views-row .image svg {
  width: 25px;
  height: auto;
}
.participant-corner.view-participant-corner-for-related-pages .view-content .participant-row.views-row .image svg path {
  fill: var(--clr-secondary-400);
}
.participant-corner.view-participant-corner-for-related-pages .view-content .participant-row.views-row .title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  text-transform: uppercase;
  font-size: 0.9rem;
}

/********************************* End of participant Corener View ******************************/
/*********************************** Latest Content Block ****************************/
.view-latest-content .view-content {
  background: var(--clr-bg-200);
  padding: 1em;
  display: flex;
  flex-direction: column;
  gap: 3em;
}
.view-latest-content .view-content .views-row {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
.view-latest-content .view-content .views-row .image img {
  width: 100%;
  height: auto;
}
.view-latest-content .view-content .views-row .latest-detail {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.view-latest-content .view-content .views-row .latest-detail .latest-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 4em;
  font-size: 1.125rem;
}
.view-latest-content .view-content .views-row .latest-detail .latest-date {
  text-transform: uppercase;
  font-size: 0.85rem;
}
.view-latest-content .view-content .views-row .latest-detail .latest-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
.view-latest-content .view-content .views-row .latest-detail .latest-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
.view-latest-content .view-content .views-row .latest-detail .latest-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
.view-latest-content .view-content .views-row .latest-detail .latest-link:hover a {
  color: var(--clr-primary-500);
}
.view-latest-content .view-content .views-row .latest-detail .latest-link:hover::after {
  padding-left: 1em;
}
.view-latest-content .more-link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.view-latest-content .more-link a {
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  text-decoration: none;
  box-shadow: inset 0 -1em 0 0 var(--clr-secondary-300);
  text-transform: uppercase;
  padding: 1em 0.5em 0.5em;
}
.view-latest-content .more-link a:hover {
  text-decoration: none;
  color: var(--clr-primary-500);
  /* @todo - #d9ecfa isn't currently a variable. */
  box-shadow: inset 0 -2.5em 0 0 var(--clr-secondary-300);
  font-weight: bold;
  letter-spacing: 0.05em;
}

/********************************** End of Latest Content Block *****************************/
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Styles for menu placed in sidebar region.
 */
.menu--sidebar {
  list-style: none;
}

.menu--sidebar .menu {
  list-style: none;
}

.menu--sidebar .menu--level-1 {
  margin: 0;
}

[dir=ltr] .menu--sidebar .menu__link {
  padding-left: 0;
}

[dir=rtl] .menu--sidebar .menu__link {
  padding-right: 0;
}

[dir=ltr] .menu--sidebar .menu__link {
  padding-right: 0;
}

[dir=rtl] .menu--sidebar .menu__link {
  padding-left: 0;
}

.menu--sidebar .menu__link {
  position: relative;
  display: block;
  padding-top: 0.84375rem;
  padding-bottom: 0.84375rem;
  font-family: "Roboto Slab", serif;
  font-size: 1.125rem;
}

[dir=ltr] .menu--sidebar .menu__link:after {
  left: 0;
}

[dir=rtl] .menu--sidebar .menu__link:after {
  right: 0;
}

.menu--sidebar .menu__link:after {
  position: absolute;
  bottom: 0;
  width: 4.5rem;
  height: 0;
  content: "";
  border-top: solid 2px #e7edf1;
}

.menu--sidebar .menu__link--link {
  text-decoration: none;
  color: #0d1214;
  font-weight: 600;
}

.menu--sidebar .menu__link--link:hover {
  color: var(--clr-primary-300);
}

.menu--sidebar {
  /* No bottom divider line for last menu item. */
}

.menu--sidebar .menu__item--level-1:last-child > .menu__link:last-child:after, .menu--sidebar .menu__item--level-1:last-child > .menu__item--level-2:last-child > .menu__link:last-child:after {
  content: none;
}

#block-menu-block-all-events .menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  padding: 0;
}
#block-menu-block-all-events .menu li {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
#block-menu-block-all-events .menu li::before {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f105";
}
#block-menu-block-all-events .menu li a {
  text-transform: uppercase;
  font-size: 0.85rem;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Nav Button Mobile.
 */
[dir=ltr] .mobile-nav-button {
  margin-left: auto;
}

[dir=rtl] .mobile-nav-button {
  margin-right: auto;
}

[dir=ltr] .mobile-nav-button {
  margin-right: -0.375rem;
}

[dir=rtl] .mobile-nav-button {
  margin-left: -0.375rem;
}

[dir=ltr] .mobile-nav-button {
  padding-left: 0.375rem;
}

[dir=rtl] .mobile-nav-button {
  padding-right: 0.375rem;
}

[dir=ltr] .mobile-nav-button {
  padding-right: 0.375rem;
}

[dir=rtl] .mobile-nav-button {
  padding-left: 0.375rem;
}

.mobile-nav-button {
  position: relative;
  z-index: 110; /* Appear above mobile nav. */
  display: flex;
  align-items: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: 2.25rem;
  height: 2.25rem;
  padding-top: 0;
  padding-bottom: 0;
  cursor: pointer;
  border: none;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
}

.mobile-nav-button:focus {
  outline: solid 2px var(--clr-primary-300);
}

.mobile-nav-button:active {
  color: inherit; /* Override Safari's default UA styles. */
}

@media (min-width: 31.25rem) {
  [dir=ltr] .mobile-nav-button {
    padding-left: 1.125rem;
  }
  [dir=rtl] .mobile-nav-button {
    padding-right: 1.125rem;
  }
  .mobile-nav-button {
    display: inline-flex;
    width: auto;
  }
}
/* Text that says "menu". */
.mobile-nav-button__label {
  position: absolute;
  display: block;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

@media (min-width: 31.25rem) {
  [dir=ltr] .mobile-nav-button__label {
    margin-right: 0.75rem;
  }
  [dir=rtl] .mobile-nav-button__label {
    margin-left: 0.75rem;
  }
  .mobile-nav-button__label {
    position: static;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
    letter-spacing: 0.05em;
    font-size: 0.875rem;
    font-weight: 600;
  }
}
.mobile-nav-button__icon {
  position: relative;
  display: block;
  width: 2.25rem;
  height: 0.1875rem;
  background-color: var(--clr-primary-300);
}

[dir=ltr] .mobile-nav-button__icon:before {
  left: 0;
}

[dir=rtl] .mobile-nav-button__icon:before {
  right: 0;
}

.mobile-nav-button__icon:before {
  position: absolute;
  top: -0.5rem;
  width: 100%;
  height: 0.1875rem;
  content: "";
  transition: all 0.2s;
  background-color: var(--clr-primary-300);
}

[dir=ltr] .mobile-nav-button__icon:after {
  left: 0;
}

[dir=rtl] .mobile-nav-button__icon:after {
  right: 0;
}

.mobile-nav-button__icon:after {
  position: absolute;
  top: auto;
  bottom: -0.5rem;
  width: 100%;
  height: 0.1875rem;
  content: "";
  transition: all 0.2s;
  background-color: var(--clr-primary-300);
}

.mobile-nav-button[aria-expanded=true] .mobile-nav-button__icon {
  background-color: transparent;
}

.mobile-nav-button[aria-expanded=true] .mobile-nav-button__icon:before {
  top: 0;
  transform: rotate(-45deg);
}

.mobile-nav-button[aria-expanded=true] .mobile-nav-button__icon:after {
  top: 0;
  transform: rotate(45deg);
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Button that expands second level nav when clicked.
 */
[dir=ltr] .primary-nav__button-toggle {
  padding-left: 0;
}

[dir=rtl] .primary-nav__button-toggle {
  padding-right: 0;
}

[dir=ltr] .primary-nav__button-toggle {
  padding-right: 0;
}

[dir=rtl] .primary-nav__button-toggle {
  padding-left: 0;
}

.primary-nav__button-toggle {
  position: relative;
  overflow: hidden;
  width: 2.25rem;
  height: 2.25rem;
  margin-top: 0.5625rem; /* Visually align button with menu link text. */
  padding-top: 0;
  padding-bottom: 0;
  cursor: pointer;
  text-indent: -62.4375rem;
  border: 0;
  background: transparent;
  -webkit-appearance: none;
}

.primary-nav__button-toggle:focus {
  outline: auto 2px var(--clr-primary-300);
  outline-offset: 2px;
}

.primary-nav__button-toggle .icon--menu-toggle {
  position: absolute;
  /* stylelint-disable csstools/use-logical */
  top: 50%;
  left: 50%;
  /* stylelint-enable csstools/use-logical */
  width: 1rem;
  height: 1rem;
  transition: background-color 0.2s;
  transform: translate(-50%, -50%);
  border-radius: 2px;
}

.primary-nav__button-toggle .icon--menu-toggle:before,
.primary-nav__button-toggle .icon--menu-toggle:after {
  position: absolute;
  /* stylelint-disable csstools/use-logical */
  top: 50%;
  left: 50%;
  /* stylelint-enable csstools/use-logical */
  width: 1.125rem;
  height: 0;
  content: "";
  transform: translate(-50%, -50%);
  /* Intentionally not using CSS logical properties. */
  border-top: solid 3px var(--clr-primary-300);
}

.primary-nav__button-toggle .icon--menu-toggle:after {
  transition: opacity 0.2s;
  transform: translate(-50%, -50%) rotate(90deg);
}

.primary-nav__button-toggle[aria-expanded=true] .icon--menu-toggle:after {
  opacity: 0;
}

.primary-nav__button-toggle {
  /* aria-hidden attribute is removed by JS. Button is non-functional
     until JS is enabled.
  */
}

.primary-nav__button-toggle[aria-hidden=true] {
  pointer-events: none;
}

@media (min-width: 75rem) {
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__button-toggle {
    margin-right: -2.25rem;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .primary-nav__button-toggle {
    margin-left: -2.25rem;
  }
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle {
    flex-shrink: 0;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 2.75rem;
    height: auto;
    margin-top: 0;
  }
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle:focus {
    border: 0;
    outline: 0;
  }
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle:focus .icon--menu-toggle {
    border: solid 2px var(--clr-primary-300);
  }
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle:active {
    /* Necessary for Safari. */
    color: currentColor;
  }
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle[aria-expanded=true] .icon--menu-toggle:after {
    opacity: 0.8;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__button-toggle .icon--menu-toggle {
    left: 0.1875rem;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .primary-nav__button-toggle .icon--menu-toggle {
    right: 0.1875rem;
  }
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle .icon--menu-toggle {
    width: 1.125rem;
    transform: translateY(-50%);
    border-radius: 0.25rem;
    background-color: #fff;
  }
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle .icon--menu-toggle:before {
    content: none;
  }
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle .icon--menu-toggle:after {
    /* stylelint-disable csstools/use-logical */
    top: calc(50% - 5px);
    left: 0.1875rem;
    /* stylelint-enable csstools/use-logical */
    width: 0.5rem;
    height: 0.5rem;
    content: "";
    transform: translateY(-50%) rotate(45deg);
    opacity: 0.8;
    /* Intentionally not using CSS logical properties. */
    border-top: none;
    border-right: solid 2px currentColor;
    border-bottom: solid 2px currentColor;
    background: transparent;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Styles for primary navigation when JavaScript is disabled.
 */
html:not(.js) {
  /**
   * Mobile styles for primary navigation when JS is disabled.
   */
}

@media (max-width: 75rem) {
  html:not(.js) .primary-nav__menu--level-1 {
    column-width: 18.75rem;
    grid-column-gap: 2.25rem;
  }
  html:not(.js) .primary-nav__menu-item {
    page-break-inside: avoid;
    break-inside: avoid;
  }
  html:not(.js) .site-header__inner__container {
    flex-wrap: wrap;
  }
  html:not(.js) .mobile-buttons {
    display: none;
  }
  html[dir=ltr]:not(.js) .header-nav {
    margin-left: 2.25rem;
  }
  html[dir=rtl]:not(.js) .header-nav {
    margin-right: 2.25rem;
  }
  html[dir=ltr]:not(.js) .header-nav {
    margin-right: 2.25rem;
  }
  html[dir=rtl]:not(.js) .header-nav {
    margin-left: 2.25rem;
  }
  html[dir=ltr]:not(.js) .header-nav {
    padding-left: 2.25rem;
  }
  html[dir=rtl]:not(.js) .header-nav {
    padding-right: 2.25rem;
  }
  html[dir=ltr]:not(.js) .header-nav {
    padding-right: 2.25rem;
  }
  html[dir=rtl]:not(.js) .header-nav {
    padding-left: 2.25rem;
  }
  html:not(.js) .header-nav {
    position: static;
    visibility: visible;
    flex-basis: 100%;
    width: 100%;
    max-width: none;
    margin-top: 2.25rem;
    margin-bottom: 0;
    padding-top: 2.25rem;
    padding-bottom: 0;
    transform: none;
    border: solid 1px #e7edf1 !important;
    box-shadow: 0 0 36px #d7e1e8;
  }
  html[dir=ltr]:not(.js) .primary-nav__menu--level-2 {
    border-left: 0;
  }
  html[dir=rtl]:not(.js) .primary-nav__menu--level-2 {
    border-right: 0;
  }
  html:not(.js) .primary-nav__button-toggle {
    display: none;
  }
  html:not(.js) .primary-nav__menu-link--button.primary-nav__menu-link--has-children:before,
  html:not(.js) .primary-nav__menu-link--button.primary-nav__menu-link--has-children:after {
    content: none;
  }
}
@media (min-width: 75rem) {
  html:not(.js) {
    /**
     * Styles for 'always on mobile navigation' when JS is disabled.
     */
  }
  html:not(.js) body.is-always-mobile-nav .primary-nav__menu--level-1 {
    column-width: 18.75rem;
    grid-column-gap: 2.25rem;
  }
  html:not(.js) body.is-always-mobile-nav .primary-nav__menu-item {
    page-break-inside: avoid;
    break-inside: avoid;
  }
  html:not(.js) body.is-always-mobile-nav .site-header__inner__container {
    flex-wrap: wrap;
  }
  html:not(.js) body.is-always-mobile-nav .mobile-buttons {
    display: none;
  }
  html[dir=ltr]:not(.js) body.is-always-mobile-nav .header-nav {
    margin-left: 2.25rem;
  }
  html[dir=rtl]:not(.js) body.is-always-mobile-nav .header-nav {
    margin-right: 2.25rem;
  }
  html[dir=ltr]:not(.js) body.is-always-mobile-nav .header-nav {
    margin-right: 2.25rem;
  }
  html[dir=rtl]:not(.js) body.is-always-mobile-nav .header-nav {
    margin-left: 2.25rem;
  }
  html[dir=ltr]:not(.js) body.is-always-mobile-nav .header-nav {
    padding-left: 2.25rem;
  }
  html[dir=rtl]:not(.js) body.is-always-mobile-nav .header-nav {
    padding-right: 2.25rem;
  }
  html[dir=ltr]:not(.js) body.is-always-mobile-nav .header-nav {
    padding-right: 2.25rem;
  }
  html[dir=rtl]:not(.js) body.is-always-mobile-nav .header-nav {
    padding-left: 2.25rem;
  }
  html:not(.js) body.is-always-mobile-nav .header-nav {
    position: static;
    visibility: visible;
    flex-basis: 100%;
    width: 100%;
    max-width: none;
    margin-top: 2.25rem;
    margin-bottom: 0;
    padding-top: 2.25rem;
    padding-bottom: 0;
    transform: none;
    border: solid 1px #e7edf1 !important;
    box-shadow: 0 0 36px #d7e1e8;
  }
  html[dir=ltr]:not(.js) body.is-always-mobile-nav .primary-nav__menu--level-2 {
    border-left: 0;
  }
  html[dir=rtl]:not(.js) body.is-always-mobile-nav .primary-nav__menu--level-2 {
    border-right: 0;
  }
  html:not(.js) body.is-always-mobile-nav .primary-nav__button-toggle {
    display: none;
  }
  html:not(.js) body.is-always-mobile-nav .primary-nav__menu-link--button.primary-nav__menu-link--has-children:before,
  html:not(.js) body.is-always-mobile-nav .primary-nav__menu-link--button.primary-nav__menu-link--has-children:after {
    content: none;
  }
  html:not(.js) {
    /**
     * Styles for traditional dropdown primary navigation when JS is disabled.
     */
  }
  html:not(.js) body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1:hover .primary-nav__menu--level-2,
  html:not(.js) body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1:hover .primary-nav__menu-🥕 {
    visibility: visible;
    transform: translate(-50%, 0);
    opacity: 1;
  }
  html:not(.js) body:not(.is-always-mobile-nav) {
    /*
     * Cannot combine the focus-within pseudo selector with other selectors,
     * because it will break IE11 and earlier versions of MS Edge.
     */
  }
  html:not(.js) body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1:focus-within .primary-nav__menu--level-2,
  html:not(.js) body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1:focus-within .primary-nav__menu-🥕 {
    visibility: visible;
    transform: translate(-50%, 0);
    opacity: 1;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Nav Primary (wide widths).
 */
@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .primary-nav__menu-item {
    flex-wrap: nowrap;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--link,
  body:not(.is-always-mobile-nav) .primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--nolink {
    flex-basis: auto;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-item.primary-nav__menu-item--has-children {
    /* Remove hover state if submenu exists. */
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--level-1 .primary-nav__menu-link-inner:after {
    content: none;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link {
    letter-spacing: 0.02em;
    font-size: 1rem;
    line-height: 1.6875rem;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link:focus {
    position: relative;
    outline: 0;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link:focus:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 1.125rem);
    height: 2.375rem;
    content: "";
    transform: translate(-50%, -50%);
    border: solid 2px var(--clr-primary-300);
    border-radius: 0.25rem;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children {
    padding-right: 0.5625rem;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children {
    padding-left: 0.5625rem;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children {
    overflow: visible;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children:focus:before {
    width: calc(100% + 1.6875rem);
    content: "";
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children:before {
    content: none;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children {
    /* Chevron icon for desktop navigation. */
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children:after {
    left: calc(100% - 0.1875rem);
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children:after {
    right: calc(100% - 0.1875rem);
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children:after {
    position: absolute;
    top: 50%;
    width: 0.5rem;
    height: 0.5rem;
    margin-top: -2px;
    transform: translateY(-50%) rotate(45deg);
    /* Intentionally not using CSS logical properties. */
    border-top: 0;
    border-right: solid 2px currentColor;
    border-bottom: solid 2px currentColor;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children[aria-expanded=true]:after {
    opacity: 1;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu-link-inner {
    padding-left: 0;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .primary-nav__menu-link-inner {
    padding-right: 0;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu-link-inner {
    padding-right: 0;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .primary-nav__menu-link-inner {
    padding-left: 0;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link-inner {
    padding-top: 0rem;
    padding-bottom: 0.3rem;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link-inner:after {
    transform-origin: left;
    border-top-width: 2px;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-1 {
    margin-right: 1.125rem;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .primary-nav__menu--level-1 {
    margin-left: 1.125rem;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-1 {
    display: flex;
    align-items: stretch;
    gap: 1em;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1 {
    margin-left: 0;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1 {
    margin-right: 0;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1 {
    margin-right: 0;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1 {
    margin-left: 0;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1 {
    position: relative; /* Anchor secondary menu */
    display: flex;
    align-items: center;
    width: max-content;
    max-width: 12.5rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1:not(:last-child) {
    margin-right: 1.75rem;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1:not(:last-child) {
    margin-left: 1.75rem;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 {
    margin-left: 0;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 {
    margin-right: 0;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 {
    padding-left: 2.25rem;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 {
    padding-right: 2.25rem;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 {
    padding-right: 2.25rem;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 {
    padding-left: 2.25rem;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 {
    position: absolute;
    z-index: 105; /* Appear above search container. */
    top: calc(100% + 0.5625rem);
    left: 50%;
    visibility: hidden;
    overflow: auto;
    width: 30.625rem;
    /**
     * Ensure that long level-2 menus will never overflow viewport (focused
     * elements should always be in viewport per accessibility guidelines).
     */
    max-height: calc(100vh - 12.375rem);
    margin-top: 0;
    padding-top: 1.375rem;
    padding-bottom: 1.375rem;
    transition: none;
    transform: translate(-50%, -1.25rem);
    opacity: 0;
    /* Intentionally not using CSS logical properties. */
    border-top: solid var(--clr-primary-300) 9px;
    border-right: solid 1px transparent; /* Transparent borders useful for Windows High Contrast mode. */
    border-bottom: solid 1px transparent;
    border-left: solid 1px transparent;
    border-radius: 0 0 2px 2px;
    background: #fff;
    box-shadow: 0 1px 36px rgba(0, 0, 0, 0.08);
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2.is-active-menu-parent {
    visibility: visible;
    margin-top: 0;
    transform: translate(-50%, 0);
    opacity: 1;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 {
    display: block;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2:focus:before {
    top: 0;
    left: -0.5625rem;
    height: 100%;
    transform: none;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner {
    padding-left: 0;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner {
    padding-right: 0;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner {
    padding-right: 0;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner {
    padding-left: 0;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner {
    padding-top: 0.5625rem;
    padding-bottom: 0.5625rem;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner:after {
    transform-origin: left;
    border-top-width: 3px;
  }
  body:not(.is-always-mobile-nav) {
    /**
     * Arrow is placed outside of submenu because the submenu has the
     * `overflow: hidden` CSS rule applied.
     */
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-🥕 {
    position: absolute;
    z-index: 105; /* Match level 2 menus. */
    top: calc(100% - 0rem);
    left: 50%;
    visibility: hidden;
    width: 0;
    height: 0;
    transform: translate(-50%, -1.25rem);
    opacity: 0;
    /* Intentionally not using CSS logical properties. */
    border-right: solid 10px transparent;
    border-bottom: solid 10px var(--clr-primary-300);
    border-left: solid 10px transparent;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-🥕.is-active-menu-parent {
    visibility: visible;
    transform: translate(-50%, 0);
    opacity: 1;
  }
  body:not(.is-always-mobile-nav) {
    /**
     * When ensuring that long menus don't overflow viewport, we can give a
     * little extra room when the toolbar is fixed (and is shorter).
     */
  }
  body:not(.is-always-mobile-nav) .is-fixed .primary-nav__menu--level-2 {
    max-height: calc(100vh - 7.875rem);
  }
}
/*
 * Take into account Drupal's admin toolbars when ensuring that long level-2
 * menus will never overflow viewport.
 */
@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) {
    /* Toolbar is fixed, and tray is vertical or toolbar is horizontal and tray is closed. */
  }
  body:not(.is-always-mobile-nav).toolbar-vertical .primary-nav__menu--level-2, body:not(.is-always-mobile-nav).toolbar-horizontal.toolbar-fixed .primary-nav__menu--level-2 {
    max-height: calc(100vh - 14.8125rem);
  }
  body:not(.is-always-mobile-nav).toolbar-vertical .is-fixed .primary-nav__menu--level-2, body:not(.is-always-mobile-nav).toolbar-horizontal.toolbar-fixed .is-fixed .primary-nav__menu--level-2 {
    max-height: calc(100vh - 10.3125rem);
  }
  body:not(.is-always-mobile-nav) {
    /* Toolbar is horizontal fixed, and tray is open. */
  }
  body:not(.is-always-mobile-nav).toolbar-horizontal.toolbar-fixed.toolbar-tray-open .primary-nav__menu--level-2 {
    max-height: calc(100vh - 17.3125rem);
  }
  body:not(.is-always-mobile-nav).toolbar-horizontal.toolbar-fixed.toolbar-tray-open .is-fixed .primary-nav__menu--level-2 {
    max-height: calc(100vh - 12.8125rem);
  }
}
/*
 * Only apply transition styles to menu when JS is loaded. This
 * works around https://bugs.chromium.org/p/chromium/issues/detail?id=332189
 */
@media (min-width: 75rem) {
  html.js body:not(.is-always-mobile-nav) .primary-nav__menu--level-2,
  html.js body:not(.is-always-mobile-nav) .primary-nav__menu-🥕 {
    transition: visibility 0.2s, transform 0.2s, opacity 0.2s;
  }
}
@media (min-width: 75rem) {
  [dir=rtl] body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner:after {
    transform-origin: right;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Nav Primary.
 */
.primary-nav__menu {
  flex-wrap: wrap;
  list-style: none;
}

.primary-nav__menu-item {
  margin-bottom: 0.5625rem;
}

.primary-nav__menu-item:last-child {
  margin-bottom: 0;
}

.primary-nav__menu-item.primary-nav__menu-item--has-children {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--link,
.primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--nolink {
  /* Ensure that long text doesn't make the mobile expand button wrap. */
  flex-basis: calc(100% - 3.375rem);
}

.primary-nav__menu-link {
  flex-grow: 1;
  text-decoration: none;
  color: var(--clr-secondary-300);
  font-size: 1.75rem;
  line-height: 2.25rem;
  text-transform: uppercase;
}

.primary-nav__menu-link:hover {
  color: inherit;
}

.primary-nav__menu-link:focus {
  outline: auto 2px var(--clr-primary-300);
  outline-offset: 2px;
}

[dir=ltr] .primary-nav__menu-link--nolink {
  padding-left: 0;
}

[dir=rtl] .primary-nav__menu-link--nolink {
  padding-right: 0;
}

[dir=ltr] .primary-nav__menu-link--nolink {
  padding-right: 0;
}

[dir=rtl] .primary-nav__menu-link--nolink {
  padding-left: 0;
}

.primary-nav__menu-link--nolink {
  padding-top: 0rem;
  padding-bottom: 0.3rem;
  font-weight: normal;
}

[dir=ltr] .primary-nav__menu-link--button {
  padding-left: 0;
}

[dir=rtl] .primary-nav__menu-link--button {
  padding-right: 0;
}

[dir=ltr] .primary-nav__menu-link--button {
  padding-right: 0;
}

[dir=rtl] .primary-nav__menu-link--button {
  padding-left: 0;
}

[dir=ltr] .primary-nav__menu-link--button {
  text-align: left;
}

[dir=rtl] .primary-nav__menu-link--button {
  text-align: right;
}

.primary-nav__menu-link--button {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  cursor: pointer;
  border: 0;
  background: transparent;
}

[dir=ltr] .primary-nav__menu-link--button.primary-nav__menu-link--has-children {
  padding-right: 3.375rem;
}

[dir=rtl] .primary-nav__menu-link--button.primary-nav__menu-link--has-children {
  padding-left: 3.375rem;
}

.primary-nav__menu-link--button.primary-nav__menu-link--has-children { /* Ensure text does not overlap icon. */ }

[dir=ltr] .primary-nav__menu-link--button.primary-nav__menu-link--has-children:before, [dir=ltr] .primary-nav__menu-link--button.primary-nav__menu-link--has-children:after {
  right: 0.5625rem;
}

[dir=rtl] .primary-nav__menu-link--button.primary-nav__menu-link--has-children:before, [dir=rtl] .primary-nav__menu-link--button.primary-nav__menu-link--has-children:after {
  left: 0.5625rem;
}

.primary-nav__menu-link--button.primary-nav__menu-link--has-children:before,
.primary-nav__menu-link--button.primary-nav__menu-link--has-children:after {
  position: absolute;
  top: 1.625rem; /* Visually align button with menu link text. */
  width: 1.125rem;
  height: 0;
  content: "";
  /* Intentionally not using CSS logical properties. */
  border-top: solid 3px var(--clr-primary-300);
}

.primary-nav__menu-link--button.primary-nav__menu-link--has-children:after {
  transition: opacity 0.2s;
  transform: rotate(90deg);
}

.primary-nav__menu-link--button.primary-nav__menu-link--has-children[aria-expanded=true]:after {
  opacity: 0;
}

[dir=ltr] .primary-nav__menu-link-inner {
  padding-left: 0;
}

[dir=rtl] .primary-nav__menu-link-inner {
  padding-right: 0;
}

[dir=ltr] .primary-nav__menu-link-inner {
  padding-right: 0;
}

[dir=rtl] .primary-nav__menu-link-inner {
  padding-left: 0;
}

.primary-nav__menu-link-inner {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
}
.primary-nav__menu-link-inner:after {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 0;
  content: "";
  transition: transform 0.2s;
  transform: scaleX(0);
  transform-origin: left;
  /* Intentionally not using CSS logical properties. */
  border-top: solid 5px var(--clr-primary-300);
}
.primary-nav__menu-link-inner:hover:after {
  transform: scaleX(1);
}

[dir=ltr] .primary-nav__menu-link-inner:after {
  left: 0;
}

[dir=rtl] .primary-nav__menu-link-inner:after {
  right: 0;
}

/*
.primary-nav__menu-link-inner:after {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 0;
    content: "";
    transition: transform 0.2s;
    transform: scaleX(0);
    transform-origin: left;
    /* Intentionally not using CSS logical properties. */ /*
    border-top: solid 5px var(--clr-primary-300);
  }

.primary-nav__menu-link:hover .primary-nav__menu-link-inner:after {
      transform: scaleX(1)
  }*/
/*
  Top level specific styles.
*/
[dir=ltr] .primary-nav__menu--level-1 {
  margin-left: 0;
}

[dir=rtl] .primary-nav__menu--level-1 {
  margin-right: 0;
}

[dir=ltr] .primary-nav__menu--level-1 {
  margin-right: 0;
}

[dir=rtl] .primary-nav__menu--level-1 {
  margin-left: 0;
}

[dir=ltr] .primary-nav__menu--level-1 {
  padding-left: 0;
}

[dir=rtl] .primary-nav__menu--level-1 {
  padding-right: 0;
}

[dir=ltr] .primary-nav__menu--level-1 {
  padding-right: 0;
}

[dir=rtl] .primary-nav__menu--level-1 {
  padding-left: 0;
}

.primary-nav__menu--level-1 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.primary-nav__menu-link--level-1 {
  position: relative;
  display: flex;
  letter-spacing: -1px;
}

/*
  Secondary menu specific styles.
*/
[dir=ltr] .primary-nav__menu--level-2 {
  margin-left: -1.125rem;
}

[dir=rtl] .primary-nav__menu--level-2 {
  margin-right: -1.125rem;
}

[dir=ltr] .primary-nav__menu--level-2 {
  padding-left: 2.8125rem;
}

[dir=rtl] .primary-nav__menu--level-2 {
  padding-right: 2.8125rem;
}

[dir=ltr] .primary-nav__menu--level-2 {
  border-left: solid 18px var(--clr-primary-300);
}

[dir=rtl] .primary-nav__menu--level-2 {
  border-right: solid 18px var(--clr-primary-300);
}

.primary-nav__menu--level-2 {
  visibility: hidden;
  overflow: hidden;
  flex-basis: 100%;
  max-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  transition: opacity 0.2s, visibility 0.2s, max-height 0.2s;
  opacity: 0;
}

.primary-nav__menu--level-2.is-active-menu-parent {
  visibility: visible;
  max-height: none;
  margin-top: 1.6875rem;
  opacity: 1;
}

@media (min-width: 43.75rem) {
  [dir=ltr] .primary-nav__menu--level-2 {
    margin-left: -3.375rem;
  }
  [dir=rtl] .primary-nav__menu--level-2 {
    margin-right: -3.375rem;
  }
  [dir=ltr] .primary-nav__menu--level-2 {
    padding-left: 3.375rem;
  }
  [dir=rtl] .primary-nav__menu--level-2 {
    padding-right: 3.375rem;
  }
}
/*
 * Olivero doesn't officially support nested tertiary submenus, but this
 * ensures that it doesn't break all the way.
 *
 * @see https://www.drupal.org/project/drupal/issues/3221399
 */
.primary-nav__menu--level-2 .primary-nav__menu-item--has-children {
  display: block;
}

.primary-nav__menu-link--level-2 {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.125rem;
}

html:not(.js) .primary-nav__menu--level-2 {
  visibility: visible;
  max-height: none;
  opacity: 1;
}

[dir=rtl] .primary-nav__menu-link-inner:after {
  transform-origin: right;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Secondary navigation styling.
 */
.secondary-nav {
  letter-spacing: 0.02em;
  font-size: 0.875rem;
  font-weight: 600;
}

[dir=ltr] .secondary-nav__menu {
  margin-left: 0;
}

[dir=rtl] .secondary-nav__menu {
  margin-right: 0;
}

[dir=ltr] .secondary-nav__menu {
  margin-right: 0;
}

[dir=rtl] .secondary-nav__menu {
  margin-left: 0;
}

[dir=ltr] .secondary-nav__menu {
  padding-left: 0;
}

[dir=rtl] .secondary-nav__menu {
  padding-right: 0;
}

[dir=ltr] .secondary-nav__menu {
  padding-right: 0;
}

[dir=rtl] .secondary-nav__menu {
  padding-left: 0;
}

.secondary-nav__menu {
  display: flex;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

.secondary-nav__menu-item {
  /* Parent element is set to flex-basis: 0. We
   * don't want text to wrap unless it goes over a
   * certain arbitrary width.
   */
  /* @todo should this be scoped to desktop nav? */
  width: max-content;
  max-width: 12.5rem;
}

[dir=ltr] .secondary-nav__menu-item:not(:last-child) {
  margin-right: 1.6875rem;
}

[dir=rtl] .secondary-nav__menu-item:not(:last-child) {
  margin-left: 1.6875rem;
}

.secondary-nav__menu-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 2.25rem;
  text-decoration: none;
  color: inherit;
  /*  position: relative;
    display: inline-flex;
    align-items: center;
    height: 2.25rem;
    text-decoration: none;
    color: inherit */
}
.secondary-nav__menu-link:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  content: "";
  transition: opacity 0.2s, transform 0.2s;
  transform: translateY(0.3125rem);
  opacity: 0;
  /* Intentionally not using CSS logical properties. */
  border-top: solid 2px currentColor;
}
.secondary-nav__menu-link:hover:after {
  transform: translateY(0);
  opacity: 0.8;
}

/*
.secondary-nav__menu-link:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    content: "";
    transition: opacity 0.2s, transform 0.2s;
    transform: translateY(0.3125rem);
    opacity: 0;*/
/* Intentionally not using CSS logical properties. */ /*
  border-top: solid 2px currentColor;
}*/
/*
.secondary-nav__menu-link:hover:after {
      transform: translateY(0);
      opacity: 0.8;
    }*/
@media (min-width: 75rem) {
  [dir=ltr] body:not(.is-always-mobile-nav) .secondary-nav {
    margin-left: 1.125rem;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .secondary-nav {
    margin-right: 1.125rem;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .secondary-nav {
    padding-left: 2.25rem;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .secondary-nav {
    padding-right: 2.25rem;
  }
  body:not(.is-always-mobile-nav) .secondary-nav {
    position: relative;
    display: flex;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .secondary-nav:before {
    left: 0;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .secondary-nav:before {
    right: 0;
  }
  body:not(.is-always-mobile-nav) .secondary-nav:before {
    position: absolute;
    top: 50%;
    width: 2px;
    height: 2.25rem;
    content: "";
    transform: translateY(-50%);
    background-color: #d7e1e8;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .secondary-nav__menu-item:not(:last-child) {
    margin-right: 2.25rem;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .secondary-nav__menu-item:not(:last-child) {
    margin-left: 2.25rem;
  }
  body:not(.is-always-mobile-nav) .secondary-nav__menu-link:focus {
    position: relative;
    outline: 0;
  }
  body:not(.is-always-mobile-nav) .secondary-nav__menu-link:focus:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 1.125rem);
    height: 2.375rem;
    content: "";
    transform: translate(-50%, -50%);
    border: solid 2px var(--clr-primary-300);
    border-radius: 0.25rem;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Button which expands the navigation at wide viewport widths.
 */
.wide-nav-expand {
  display: none;
}

@media (min-width: 75rem) {
  .wide-nav-expand {
    display: flex;
    visibility: hidden;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 5.625rem;
    height: 6.75rem;
    cursor: pointer;
    pointer-events: auto;
    color: #fff;
    border: 0;
    background-color: var(--clr-primary-300);
  }
  .wide-nav-expand:focus {
    outline: solid 2px currentColor;
    outline-offset: -4px;
  }
}
@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .is-fixed .wide-nav-expand {
    visibility: visible;
  }
}
@media (min-width: 75rem) {
  body.is-always-mobile-nav .wide-nav-expand {
    visibility: hidden;
  }
}
.wide-nav-expand__icon {
  position: relative;
  width: 2.25rem;
  height: 1.3125rem;
  transition: opacity 0.2s;
  pointer-events: none;
  opacity: 0;
  transform-style: preserve-3d;
}

.wide-nav-expand__icon > span {
  display: block;
  height: 0;
  /* Intentionally not using CSS logical properties. */
  border-top: solid 3px currentColor;
}

[dir=ltr] .wide-nav-expand__icon > span:nth-child(1) {
  left: 0;
}

[dir=rtl] .wide-nav-expand__icon > span:nth-child(1) {
  right: 0;
}

.wide-nav-expand__icon > span:nth-child(1) {
  position: absolute;
  top: 0;
  width: 100%;
  height: 0;
  transition: transform 0.2s;
  background-color: currentColor;
}

[dir=ltr] .wide-nav-expand__icon > span:nth-child(2) {
  left: 0;
}

[dir=rtl] .wide-nav-expand__icon > span:nth-child(2) {
  right: 0;
}

.wide-nav-expand__icon > span:nth-child(2) {
  position: absolute;
  top: 0.5625rem;
  width: 100%;
  height: 0;
  transition: opacity 0.2s;
  background-color: currentColor;
}

[dir=ltr] .wide-nav-expand__icon > span:nth-child(3) {
  left: 0;
}

[dir=rtl] .wide-nav-expand__icon > span:nth-child(3) {
  right: 0;
}

.wide-nav-expand__icon > span:nth-child(3) {
  position: absolute;
  top: auto;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: transform 0.2s;
  background-color: currentColor;
}

.is-fixed .wide-nav-expand__icon {
  opacity: 1;
}

[aria-expanded=true] .wide-nav-expand__icon > span:nth-child(1) {
  top: 0.5625rem;
  transform: rotate(-45deg);
}

[aria-expanded=true] .wide-nav-expand__icon > span:nth-child(2) {
  opacity: 0;
}

[aria-expanded=true] .wide-nav-expand__icon > span:nth-child(3) {
  top: 0.5625rem;
  transform: rotate(45deg);
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Styles for action links.
*/
a {
  color: var(--clr-primary-300);
  text-decoration: none;
}
a:hover {
  color: var(--clr-secondary-300);
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Visual styles for ajax-progress throbber.
 */
.ajax-progress {
  display: inline-block;
}

/**
 * Throbber.
 */
[dir=ltr] .ajax-progress-throbber {
  margin-left: 0.5625rem;
}

[dir=rtl] .ajax-progress-throbber {
  margin-right: 0.5625rem;
}

[dir=ltr] .ajax-progress-throbber {
  margin-right: 0.5625rem;
}

[dir=rtl] .ajax-progress-throbber {
  margin-left: 0.5625rem;
}

.ajax-progress-throbber {
  position: relative;
  display: inline-flex;
  align-content: center;
  height: 1.125rem;
  margin-top: -0.1875rem;
  margin-bottom: 0;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 1.125rem;
}

.ajax-progress-throbber .throbber {
  width: 1.125rem;
  height: 1.125rem;
  border-width: 2px;
  border-color: var(--clr-primary-300) transparent var(--clr-primary-300) var(--clr-primary-300);
}

[dir=ltr] .ajax-progress-throbber .message {
  padding-left: 0.5625rem;
}

[dir=rtl] .ajax-progress-throbber .message {
  padding-right: 0.5625rem;
}

.ajax-progress-throbber .message {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
}

/**
 * Full screen throbber.
 */
[dir=ltr] .ajax-progress-fullscreen {
  left: 50%;
}

[dir=rtl] .ajax-progress-fullscreen {
  right: 50%;
}

.ajax-progress-fullscreen {
  position: fixed;
  z-index: 1000;
  top: 50%;
  width: 3.5rem;
  height: 3.5rem;
  margin: -1.75rem;
  border: 1px solid #afb8be;
  border-radius: 3.5rem;
  background-color: #fff;
  box-shadow: 0 0.25rem 0.625rem rgba(34, 35, 48, 0.1);
}

[dir=ltr] .ajax-progress-fullscreen:before {
  left: 50%;
}

[dir=rtl] .ajax-progress-fullscreen:before {
  right: 50%;
}

.ajax-progress-fullscreen:before {
  position: absolute;
  top: 50%;
  width: 1.75rem;
  height: 1.75rem;
  margin: -0.875rem;
  content: "";
  border-width: 3px;
}

[dir=rtl] .ajax-progress-fullscreen {
  box-shadow: 0 -0.25rem 0.625rem rgba(34, 35, 48, 0.1);
}

/**
 * Common styles for all kinds of throbbers.
 */
.ajax-progress-throbber .throbber,
.ajax-progress-fullscreen:before {
  animation: olivero-throbber 0.75s linear infinite;
  border-style: solid dotted solid solid;
  border-color: var(--clr-primary-300) transparent var(--clr-primary-300) var(--clr-primary-300);
  border-radius: 50%;
}

/**
 * Remove margin from ajax throbbers following buttons because buttons already
 * have a large margin set.
 */
html[dir=ltr].js .button:not(.js-hide) + .ajax-progress-throbber {
  margin-left: 0;
}

html[dir=rtl].js .button:not(.js-hide) + .ajax-progress-throbber {
  margin-right: 0;
}

@keyframes olivero-throbber {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Visual styles for autocomplete input field.
 */
:root { /* 18 18 */ }

html[dir=ltr].js .form-autocomplete {
  padding-right: 3.375rem;
}

html[dir=rtl].js .form-autocomplete {
  padding-left: 3.375rem;
}

html.js .form-autocomplete {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18.8' viewBox='0 0 18 18.8'%3e  %3cpath fill='%237e96a7' d='M17.8,17.4l-3.6-3.6c1.4-1.5,2.2-3.4,2.2-5.6c0-4.5-3.7-8.2-8.2-8.2S0,3.7,0,8.2s3.7,8.2,8.2,8.2c1.8,0,3.4-0.6,4.7-1.5l3.7,3.7c0.3,0.3,0.8,0.3,1.2,0C18.1,18.3,18.1,17.7,17.8,17.4z M8.2,14.7c-3.6,0-6.5-2.9-6.5-6.5s2.9-6.5,6.5-6.5s6.5,2.9,6.5,6.5S11.8,14.7,8.2,14.7z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 18px center;
}

html.js .form-autocomplete:disabled {
  background-color: #f1f4f7;
}

html.js .form-autocomplete.ui-autocomplete-loading {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 10 10'%3e  %3cstyle type='text/css'%3e%40keyframes s%7b0%25%7btransform:rotate(0deg) translate(-50%25,-50%25)%7d50%25%7btransform:rotate(430deg) translate(-50%25,-50%25);stroke-dashoffset:20%7d100%25%7btransform:rotate(720deg) translate(-50%25,-50%25)%7d%7dellipse%7banimation:s 1s linear infinite%7d%3c/style%3e  %3cg transform='translate(5 5)'%3e    %3cellipse fill='none' ry='4' rx='4' cy='5' cx='5' stroke='%237e96a7' stroke-width='1' stroke-dashoffset='6.125' stroke-dasharray='25' transform='translate(-5 -5)'/%3e  %3c/g%3e%3c/svg%3e") no-repeat right 1.125rem center;
}

html.js[dir=rtl] .form-autocomplete {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18.8' viewBox='0 0 18 18.8'%3e  %3cpath fill='%237e96a7' d='M17.8,17.4l-3.6-3.6c1.4-1.5,2.2-3.4,2.2-5.6c0-4.5-3.7-8.2-8.2-8.2S0,3.7,0,8.2s3.7,8.2,8.2,8.2c1.8,0,3.4-0.6,4.7-1.5l3.7,3.7c0.3,0.3,0.8,0.3,1.2,0C18.1,18.3,18.1,17.7,17.8,17.4z M8.2,14.7c-3.6,0-6.5-2.9-6.5-6.5s2.9-6.5,6.5-6.5s6.5,2.9,6.5,6.5S11.8,14.7,8.2,14.7z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: left 18px center;
}

html.js[dir=rtl] .form-autocomplete:disabled {
  background-color: #f1f4f7;
}

html.js[dir=rtl] .form-autocomplete.ui-autocomplete-loading {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 10 10'%3e  %3cstyle type='text/css'%3e%40keyframes s%7b0%25%7btransform:rotate(0deg) translate(-50%25,-50%25)%7d50%25%7btransform:rotate(430deg) translate(-50%25,-50%25);stroke-dashoffset:20%7d100%25%7btransform:rotate(720deg) translate(-50%25,-50%25)%7d%7dellipse%7banimation:s 1s linear infinite%7d%3c/style%3e  %3cg transform='translate(5 5)'%3e    %3cellipse fill='none' ry='4' rx='4' cy='5' cx='5' stroke='%237e96a7' stroke-width='1' stroke-dashoffset='6.125' stroke-dasharray='25' transform='translate(-5 -5)'/%3e  %3c/g%3e%3c/svg%3e") no-repeat left 1.125rem center;
}

/* IE11 does not animate inline SVG. */
/* rtl:begin:ignore */
/* stylelint-disable-next-line selector-type-no-unknown */
_:-ms-fullscreen,
html[dir=ltr].js .form-autocomplete.ui-autocomplete-loading {
  background: url("../../images/throbber.gif") no-repeat right 1.125rem center/1.125rem 1.125rem;
}

/* stylelint-disable-next-line selector-type-no-unknown */
_:-ms-fullscreen,
html[dir=rtl].js .form-autocomplete.ui-autocomplete-loading {
  background: url("../../images/throbber.gif") no-repeat left 1.125rem center/1.125rem 1.125rem;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Block styling.
 */
.block__title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  color: var(--clr-secondary-500);
  font-size: clamp(1.75rem, 5vw, 0.9rem);
  margin-bottom: 1em;
}

.site-footer .block__title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  color: var(--clr-bg-200);
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Book module styling.
 */
[dir=ltr] .book-pager {
  margin-left: 0;
}

[dir=rtl] .book-pager {
  margin-right: 0;
}

[dir=ltr] .book-pager {
  margin-right: 0;
}

[dir=rtl] .book-pager {
  margin-left: 0;
}

[dir=ltr] .book-pager {
  padding-left: 0;
}

[dir=rtl] .book-pager {
  padding-right: 0;
}

[dir=ltr] .book-pager {
  padding-right: 0;
}

[dir=rtl] .book-pager {
  padding-left: 0;
}

.book-pager {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0 1.125rem;
  padding-top: 0;
  padding-bottom: 1.125rem;
  list-style: none;
  border-bottom: solid 1px var(--clr-primary-300);
}

.book-pager__item {
  display: inline-block;
}

@media (min-width: 31.25rem) {
  .book-pager__item {
    flex: 0 0 33.33%;
  }
}
@media (min-width: 31.25rem) {
  .book-pager__item--center {
    text-align: center;
  }
}
@media (min-width: 31.25rem) {
  [dir=ltr] .book-pager__item--next {
    margin-left: auto;
  }
  [dir=rtl] .book-pager__item--next {
    margin-right: auto;
  }
  [dir=ltr] .book-pager__item--next {
    text-align: right;
  }
  [dir=rtl] .book-pager__item--next {
    text-align: left;
  }
}
.book-pager__link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--clr-primary-300);
  font-family: "Roboto Slab", serif;
  font-size: 1.125rem;
  font-weight: 600;
}

[dir=ltr] .book-pager__link--previous:before {
  margin-right: 0.25em;
}

[dir=rtl] .book-pager__link--previous:before {
  margin-left: 0.25em;
}

[dir=ltr] .book-pager__link--previous:before {
  border-left: solid 3px currentColor;
}

[dir=rtl] .book-pager__link--previous:before {
  border-right: solid 3px currentColor;
}

.book-pager__link--previous:before {
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  content: "";
  transform: rotate(-45deg);
  border-top: solid 3px currentColor;
}

[dir=ltr] .book-pager__link--next:after {
  margin-left: 0.25em;
}

[dir=rtl] .book-pager__link--next:after {
  margin-right: 0.25em;
}

[dir=ltr] .book-pager__link--next:after {
  border-left: solid 3px currentColor;
}

[dir=rtl] .book-pager__link--next:after {
  border-right: solid 3px currentColor;
}

.book-pager__link--next:after {
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  content: "";
  transform: rotate(135deg);
  border-top: solid 3px currentColor;
}

[dir=ltr] .book-navigation__menu {
  margin-left: 0;
}

[dir=rtl] .book-navigation__menu {
  margin-right: 0;
}

[dir=ltr] .book-navigation__menu {
  margin-right: 0;
}

[dir=rtl] .book-navigation__menu {
  margin-left: 0;
}

[dir=ltr] .book-navigation__menu {
  padding-left: 0;
}

[dir=rtl] .book-navigation__menu {
  padding-right: 0;
}

[dir=ltr] .book-navigation__menu {
  padding-right: 0;
}

[dir=rtl] .book-navigation__menu {
  padding-left: 0;
}

.book-navigation__menu {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

[dir=ltr] .book-navigation__item {
  padding-left: 0;
}

[dir=rtl] .book-navigation__item {
  padding-right: 0;
}

[dir=ltr] .book-navigation__item {
  padding-right: 0;
}

[dir=rtl] .book-navigation__item {
  padding-left: 0;
}

.book-navigation__item {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

[dir=rtl] .book-pager__link--previous:before {
  transform: rotate(45deg);
}

[dir=rtl] .book-pager__link--next:after {
  transform: rotate(-135deg);
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Breadcrumb region.
 */
.breadcrumb {
  position: relative;
  font-size: 0.875rem;
  line-height: 1.125rem;
  padding: 1rem;
  margin: 2em 0;
  border-radius: 0.3rem;
  /* Shadow on the right side of breadcrumbs for narrow screens. */
}

[dir=ltr] .breadcrumb:after {
  right: -1.125rem;
}

[dir=rtl] .breadcrumb:after {
  left: -1.125rem;
}

.breadcrumb:after {
  position: absolute;
  top: 0;
  width: 3.375rem;
  height: 2.25rem;
  content: "";
  background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

@media (min-width: 62.5rem) {
  .breadcrumb:after {
    content: none;
  }
}
@media (min-width: 62.5rem) {
  .breadcrumb {
    position: static;
  }
}
[dir=rtl] .breadcrumb:after {
  background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

[dir=ltr] .breadcrumb__content {
  margin-left: -0.5625rem;
}

[dir=rtl] .breadcrumb__content {
  margin-right: -0.5625rem;
}

[dir=ltr] .breadcrumb__content {
  margin-right: -1.125rem;
}

[dir=rtl] .breadcrumb__content {
  margin-left: -1.125rem;
}

[dir=ltr] .breadcrumb__content {
  padding-left: 0.5625rem;
}

[dir=rtl] .breadcrumb__content {
  padding-right: 0.5625rem;
}

.breadcrumb__content {
  overflow: auto;
  margin-top: -0.5625rem;
  margin-bottom: -0.5625rem;
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  -webkit-overflow-scrolling: touch;
  display: flex;
  justify-content: center;
}

@media (min-width: 62.5rem) {
  [dir=ltr] .breadcrumb__content {
    margin-right: 0;
  }
  [dir=rtl] .breadcrumb__content {
    margin-left: 0;
  }
}
[dir=ltr] .breadcrumb__list {
  margin-left: -1.125rem;
}

[dir=rtl] .breadcrumb__list {
  margin-right: -1.125rem;
}

[dir=ltr] .breadcrumb__list {
  margin-right: -1.125rem;
}

[dir=rtl] .breadcrumb__list {
  margin-left: -1.125rem;
}

[dir=ltr] .breadcrumb__list {
  padding-left: 1.125rem;
}

[dir=rtl] .breadcrumb__list {
  padding-right: 1.125rem;
}

[dir=ltr] .breadcrumb__list {
  padding-right: 0;
}

[dir=rtl] .breadcrumb__list {
  padding-left: 0;
}

.breadcrumb__list {
  overflow-x: auto;
  width: max-content;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 1.125rem;
  list-style: none;
  white-space: nowrap;
}

@media (min-width: 62.5rem) {
  [dir=ltr] .breadcrumb__list {
    margin-left: 0;
  }
  [dir=rtl] .breadcrumb__list {
    margin-right: 0;
  }
  [dir=ltr] .breadcrumb__list {
    margin-right: 0;
  }
  [dir=rtl] .breadcrumb__list {
    margin-left: 0;
  }
  [dir=ltr] .breadcrumb__list {
    padding-left: 0;
  }
  [dir=rtl] .breadcrumb__list {
    padding-right: 0;
  }
  .breadcrumb__list {
    overflow: visible;
    padding-bottom: 0;
    white-space: normal;
  }
}
.breadcrumb__item {
  display: inline-block;
}

[dir=ltr] .breadcrumb__item:nth-child(n+2):before {
  margin-left: 1rem;
  margin-right: 1.25rem;
}

[dir=rtl] .breadcrumb__item:nth-child(n+2):before {
  margin-right: 1rem;
  margin-left: 1.25rem;
}

[dir=ltr] .breadcrumb__item:nth-child(n+2):before {
  border-right: 2px solid #5d7585;
}

[dir=rtl] .breadcrumb__item:nth-child(n+2):before {
  border-left: 2px solid #5d7585;
}

.breadcrumb__item:nth-child(n+2):before {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  transform: rotate(45deg); /* LTR */
  border-top: 2px solid #5d7585;
}

[dir=ltr] .breadcrumb__item:last-child {
  margin-right: 3.375rem;
}

[dir=rtl] .breadcrumb__item:last-child {
  margin-left: 3.375rem;
}

@media (min-width: 62.5rem) {
  [dir=ltr] .breadcrumb__item:last-child {
    margin-right: 0;
  }
  [dir=rtl] .breadcrumb__item:last-child {
    margin-left: 0;
  }
}
[dir=rtl] .breadcrumb__item:nth-child(n+2):before {
  transform: rotate(-45deg);
}

.breadcrumb__link {
  text-decoration: none;
  color: var(--clr-primary-300);
}

.breadcrumb__link:hover,
.breadcrumb__link:focus {
  text-decoration: underline;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Buttons.
 */
[dir=ltr] .button {
  margin-left: 0;
}

[dir=rtl] .button {
  margin-right: 0;
}

[dir=ltr] .button {
  margin-right: 1.125rem;
}

[dir=rtl] .button {
  margin-left: 1.125rem;
}

.button {
  display: inline-block;
  height: 2.375rem;
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  padding-left: 1.6875rem;
  padding-right: 1.6875rem;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: var(--clr-primary-300);
  border: solid 2px var(--clr-primary-300);
  border-radius: 0.1875rem;
  background-color: #fff;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 700;
  -webkit-appearance: none;
  appearance: none;
  -webkit-font-smoothing: antialiased;
}

.button:hover,
.button:focus {
  text-decoration: none;
  color: #0f6292;
  border: solid 2px #0f6292;
  background: none;
  font-weight: 700;
}

.button:focus {
  outline: 2px solid #53b0eb;
  outline-offset: 2px;
}

.button:active {
  color: var(--clr-primary-300);
  border-color: var(--clr-primary-300);
}

.button:disabled,
.button.is-disabled {
  cursor: default;
  color: #d7e1e8;
  border-color: #d7e1e8;
}

.button {
  /*
    IE11 doesn't work properly on button elements so we only do
    inline-flex on modern browsers.
  */
}

@supports (display: inline-flex) {
  .button {
    display: inline-flex;
    align-items: center;
    /* Top padding accounts for font not being vertically centered within line-height. */
    padding-top: 1px;
    padding-bottom: 0;
    padding-left: 1.6875rem;
    padding-right: 1.6875rem;
    line-height: 1.125rem;
  }
}
/* No margin if is part of a menu. */
[dir=ltr] .menu .button {
  margin-left: 0;
}

[dir=rtl] .menu .button {
  margin-right: 0;
}

[dir=ltr] .menu .button {
  margin-right: 0;
}

[dir=rtl] .menu .button {
  margin-left: 0;
}

.menu .button {
  margin-top: 0;
  margin-bottom: 0;
}

.button--small {
  height: 2.8125rem;
  padding-top: 0.84375rem;
  padding-bottom: 0.84375rem;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  font-size: 1rem;
  line-height: normal;
}

.button--primary {
  color: #fff;
  background-color: var(--clr-primary-300);
}

.button--primary:hover,
.button--primary:focus {
  color: #fff;
  border-color: #0f6292;
  background-color: #0f6292;
}

.button--primary:active {
  color: #fff;
  background-color: var(--clr-primary-300);
}

.button--primary:disabled,
.button--primary.is-disabled {
  color: #fff;
  background-color: #d7e1e8;
}

.button--icon-back {
  display: inline-flex;
  align-items: center;
}

[dir=ltr] .button--icon-back:before {
  margin-right: 0.5em;
}

[dir=rtl] .button--icon-back:before {
  margin-left: 0.5em;
}

[dir=ltr] .button--icon-back:before {
  border-left: solid 2px currentColor;
}

[dir=rtl] .button--icon-back:before {
  border-right: solid 2px currentColor;
}

.button--icon-back:before {
  display: block;
  width: 0.5em;
  height: 0.5em;
  content: "";
  transform: rotate(45deg); /* LTR */
  border-bottom: solid 2px currentColor;
}

[dir=rtl] .button--icon-back:before {
  transform: rotate(-45deg);
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * CKE Dialogs.
 */
select.cke_dialog_ui_input_select {
  -webkit-appearance: menulist;
  appearance: menulist;
}

select.cke_dialog_ui_input_select::-ms-expand {
  display: block;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Comment section and individual comments.
 */
.comment--level-1 {
  border-top: 2px solid #e7edf1;
}

.comment--level-1 ~ .comment--level-1 {
  margin-top: 2.25rem;
}

.comments__title {
  display: flex;
  align-items: center;
  margin-top: 0;
}

[dir=ltr] .comments__count {
  margin-left: 1.125rem;
}

[dir=rtl] .comments__count {
  margin-right: 1.125rem;
}

[dir=ltr] .comments__count {
  margin-right: 1.125rem;
}

[dir=rtl] .comments__count {
  margin-left: 1.125rem;
}

[dir=ltr] .comments__count {
  padding-left: 0.3125rem;
}

[dir=rtl] .comments__count {
  padding-right: 0.3125rem;
}

[dir=ltr] .comments__count {
  padding-right: 0.3125rem;
}

[dir=rtl] .comments__count {
  padding-left: 0.3125rem;
}

.comments__count {
  position: relative;
  display: inline-block;
  min-width: 2.125rem;
  margin-top: 0;
  margin-bottom: 0.5625rem;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  color: #fff;
  border-radius: 2px;
  background-color: var(--clr-primary-300);
  font-size: 0.6875rem;
  line-height: 1.3125rem;
}

[dir=ltr] .comments__count:after {
  left: 0.5rem;
}

[dir=rtl] .comments__count:after {
  right: 0.5rem;
}

[dir=ltr] .comments__count:after {
  border-right: 8px solid transparent;
}

[dir=rtl] .comments__count:after {
  border-left: 8px solid transparent;
}

.comments__count:after {
  position: absolute;
  bottom: -0.4375rem;
  width: 0;
  height: 0;
  content: "";
  border-top: 7px solid var(--clr-primary-300);
}

.comment-form {
  padding-bottom: 2.25rem;
}

[dir=ltr] .add-comment__form {
  padding-left: 0;
}

[dir=rtl] .add-comment__form {
  padding-right: 0;
}

[dir=ltr] .comment {
  padding-left: 3.375rem;
}

[dir=rtl] .comment {
  padding-right: 3.375rem;
}

.comment {
  position: relative;
  padding-top: 2.25rem;
}

@media (min-width: 43.75rem) {
  [dir=ltr] .comment {
    padding-left: 0;
  }
  [dir=rtl] .comment {
    padding-right: 0;
  }
}
.comment__text-content {
  font-size: 1rem;
}

.comment__text-content blockquote {
  font-size: 1.3125rem;
  line-height: 2.25rem;
}

.comment__text-content {
  /* Override for .field:not(:last-child) */
}

.comment__text-content:not(:last-child) {
  margin-bottom: 0;
}

.comment__links {
  margin-top: 1.125rem;
  margin-bottom: 0;
}

.comment__links-link {
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.125rem;
}

.comment__links-link:hover {
  text-decoration: underline;
}

.add-comment__picture-wrapper {
  top: 2.25rem;
}

[dir=ltr] .add-comment__picture, [dir=ltr] .comment__picture {
  left: 0;
}

[dir=rtl] .add-comment__picture, [dir=rtl] .comment__picture {
  right: 0;
}

.add-comment__picture,
.comment__picture {
  position: absolute;
  overflow: hidden;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background-color: #e7edf1;
}

.add-comment__picture *:not(img), .comment__picture *:not(img) {
  display: inherit;
  width: inherit;
  height: inherit;
}

.add-comment__picture img, .comment__picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media all and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .add-comment__picture img, .comment__picture img {
    position: absolute;
    /* stylelint-disable csstools/use-logical */
    top: 50%;
    left: 50%;
    /* stylelint-enable csstools/use-logical */
    width: 100%;
    height: auto;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 43.75rem) {
  [dir=ltr] .add-comment__picture, [dir=ltr] .comment__picture {
    left: -5.625rem;
  }
  [dir=rtl] .add-comment__picture, [dir=rtl] .comment__picture {
    right: -5.625rem;
  }
  .add-comment__picture,
  .comment__picture {
    width: 3.375rem;
    height: 3.375rem;
  }
}
@media (min-width: 43.75rem) {
  [dir=ltr] .indented .comment__picture {
    left: -4.5rem;
  }
  [dir=rtl] .indented .comment__picture {
    right: -4.5rem;
  }
  .indented .comment__picture {
    width: 2.25rem;
    height: 2.25rem;
  }
}
.comment__meta * {
  display: inline;
}

[dir=ltr] .comment__author {
  margin-right: 1.125rem;
}

[dir=rtl] .comment__author {
  margin-left: 1.125rem;
}

.comment__author {
  font-family: "Roboto Slab", serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.125rem;
}

.comment__author a {
  text-decoration: none;
}

.comment__time {
  margin: 0;
  color: #6e7172;
  font-family: "Roboto Slab", serif;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

[dir=ltr] .indented {
  margin-left: 2.25rem;
}

[dir=rtl] .indented {
  margin-right: 2.25rem;
}

[dir=ltr] .indented > .comment:not(:last-of-type):not(.has-children):before {
  left: -3.375rem;
}

[dir=rtl] .indented > .comment:not(:last-of-type):not(.has-children):before {
  right: -3.375rem;
}

[dir=ltr] .indented > .comment:not(:last-of-type):not(.has-children):before {
  border-left: solid 1px #e7edf1;
}

[dir=rtl] .indented > .comment:not(:last-of-type):not(.has-children):before {
  border-right: solid 1px #e7edf1;
}

.indented > .comment:not(:last-of-type):not(.has-children):before {
  position: absolute;
  top: 2.25rem; /* Comment's padding-top */
  width: 0;
  height: 100%;
  content: "";
}

@media (min-width: 43.75rem) {
  [dir=ltr] .indented > .comment:not(:last-of-type):not(.has-children):before {
    left: -3.375rem;
  }
  [dir=rtl] .indented > .comment:not(:last-of-type):not(.has-children):before {
    right: -3.375rem;
  }
}
@media (min-width: 43.75rem) {
  [dir=ltr] .indented {
    margin-left: 4.5rem;
  }
  [dir=rtl] .indented {
    margin-right: 4.5rem;
  }
}
[dir=ltr] .show-hide-btn {
  margin-left: 3.375rem;
}

[dir=rtl] .show-hide-btn {
  margin-right: 3.375rem;
}

[dir=ltr] .show-hide-btn {
  margin-right: 0;
}

[dir=rtl] .show-hide-btn {
  margin-left: 0;
}

[dir=ltr] .show-hide-btn {
  padding-left: 0;
}

[dir=rtl] .show-hide-btn {
  padding-right: 0;
}

[dir=ltr] .show-hide-btn {
  padding-right: 0;
}

[dir=rtl] .show-hide-btn {
  padding-left: 0;
}

.show-hide-btn {
  margin-top: 2.25rem;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  cursor: pointer;
  color: #313637;
  border: 0;
  background: none;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
  -webkit-appearance: none;
  appearance: none;
}

.show-hide-btn[aria-expanded=true]:after {
  content: " -";
}

.show-hide-btn[aria-expanded=false]:after {
  content: " +";
}

@media (min-width: 43.75rem) {
  [dir=ltr] .show-hide-btn {
    margin-left: 0;
  }
  [dir=rtl] .show-hide-btn {
    margin-right: 0;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Inline items.
 */
.container-inline div,
.container-inline label {
  display: inline-block;
}

.form-items-inline {
  margin-top: -0.125em;
  margin-bottom: -0.125em; /* 2px */
}

.form-items-inline > .form-item {
  display: inline-block;
  margin-top: 0.125em;
  margin-bottom: 0.125em;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Styles for content moderation toolbar.
 */
[dir=ltr] .entity-moderation-form {
  padding-left: 1.125rem;
}

[dir=rtl] .entity-moderation-form {
  padding-right: 1.125rem;
}

[dir=ltr] .entity-moderation-form {
  padding-right: 1.125rem;
}

[dir=rtl] .entity-moderation-form {
  padding-left: 1.125rem;
}

.entity-moderation-form {
  flex-direction: column;
  border: 1px solid #e7edf1;
  background-color: #f7f9fa;
}

.entity-moderation-form select,
.entity-moderation-form input:not([type=submit]) {
  background-color: #fff;
}

@media (min-width: 43.75rem) {
  .entity-moderation-form {
    flex-direction: row;
  }
}
[dir=ltr] .entity-moderation-form__item {
  margin-right: 1.125rem;
}

[dir=rtl] .entity-moderation-form__item {
  margin-left: 1.125rem;
}

.entity-moderation-form__item {
  flex-basis: 0;
}

[dir=ltr] .entity-moderation-form__item:last-child {
  margin-right: 0;
}

[dir=rtl] .entity-moderation-form__item:last-child {
  margin-left: 0;
}

.entity-moderation-form__item:last-child {
  align-self: flex-start;
}

@media (min-width: 43.75rem) {
  .entity-moderation-form__item:last-child {
    align-self: flex-end;
  }
}
[dir=ltr] .layout--content-narrow .entity-moderation-form, [dir=ltr] .layout--pass--content-narrow > * .entity-moderation-form, [dir=ltr] .layout--content-medium .entity-moderation-form, [dir=ltr] .layout--pass--content-medium > * .entity-moderation-form {
  margin-left: 0;
}

[dir=rtl] .layout--content-narrow .entity-moderation-form, [dir=rtl] .layout--pass--content-narrow > * .entity-moderation-form, [dir=rtl] .layout--content-medium .entity-moderation-form, [dir=rtl] .layout--pass--content-medium > * .entity-moderation-form {
  margin-right: 0;
}

.layout--content-narrow .entity-moderation-form, .layout--pass--content-narrow > * .entity-moderation-form, .layout--content-medium .entity-moderation-form, .layout--pass--content-medium > * .entity-moderation-form {
  width: 100%;
}

@supports (width: max-content) {
  .layout--content-narrow .entity-moderation-form, .layout--pass--content-narrow > * .entity-moderation-form, .layout--content-medium .entity-moderation-form, .layout--pass--content-medium > * .entity-moderation-form {
    width: max-content;
  }
}
@media (min-width: 43.75rem) {
  [dir=ltr] .layout--content-narrow .entity-moderation-form, [dir=ltr] .layout--pass--content-narrow > * .entity-moderation-form, [dir=ltr] .layout--content-medium .entity-moderation-form, [dir=ltr] .layout--pass--content-medium > * .entity-moderation-form {
    margin-left: -14.28571vw;
  }
  [dir=rtl] .layout--content-narrow .entity-moderation-form, [dir=rtl] .layout--pass--content-narrow > * .entity-moderation-form, [dir=rtl] .layout--content-medium .entity-moderation-form, [dir=rtl] .layout--pass--content-medium > * .entity-moderation-form {
    margin-right: -14.28571vw;
  }
  .layout--content-narrow .entity-moderation-form, .layout--pass--content-narrow > * .entity-moderation-form, .layout--content-medium .entity-moderation-form, .layout--pass--content-medium > * .entity-moderation-form {
    width: calc(100vw - 2.25rem);
    margin-top: 2.25rem;
    margin-bottom: 4.5rem;
  }
}
@media (min-width: 62.5rem) {
  [dir=ltr] .layout--content-narrow .entity-moderation-form, [dir=ltr] .layout--pass--content-narrow > * .entity-moderation-form, [dir=ltr] .layout--content-medium .entity-moderation-form, [dir=ltr] .layout--pass--content-medium > * .entity-moderation-form {
    margin-left: calc(-7.14286vw + 1.07143px);
  }
  [dir=rtl] .layout--content-narrow .entity-moderation-form, [dir=rtl] .layout--pass--content-narrow > * .entity-moderation-form, [dir=rtl] .layout--content-medium .entity-moderation-form, [dir=rtl] .layout--pass--content-medium > * .entity-moderation-form {
    margin-right: calc(-7.14286vw + 1.07143px);
  }
  .layout--content-narrow .entity-moderation-form, .layout--pass--content-narrow > * .entity-moderation-form, .layout--content-medium .entity-moderation-form, .layout--pass--content-medium > * .entity-moderation-form {
    width: calc(85.71429vw - 3.05357rem);
  }
}
@media (min-width: 75rem) {
  [dir=ltr] .layout--content-narrow .entity-moderation-form, [dir=ltr] .layout--pass--content-narrow > * .entity-moderation-form, [dir=ltr] .layout--content-medium .entity-moderation-form, [dir=ltr] .layout--pass--content-medium > * .entity-moderation-form {
    margin-left: calc(-7.14286vw + 0.62946rem);
  }
  [dir=rtl] .layout--content-narrow .entity-moderation-form, [dir=rtl] .layout--pass--content-narrow > * .entity-moderation-form, [dir=rtl] .layout--content-medium .entity-moderation-form, [dir=rtl] .layout--pass--content-medium > * .entity-moderation-form {
    margin-right: calc(-7.14286vw + 0.62946rem);
  }
  .layout--content-narrow .entity-moderation-form, .layout--pass--content-narrow > * .entity-moderation-form, .layout--content-medium .entity-moderation-form, .layout--pass--content-medium > * .entity-moderation-form {
    width: calc(85.71429vw - 9.80357rem);
  }
}
@media (min-width: 90rem) {
  [dir=ltr] .layout--content-narrow .entity-moderation-form, [dir=ltr] .layout--pass--content-narrow > * .entity-moderation-form, [dir=ltr] .layout--content-medium .entity-moderation-form, [dir=ltr] .layout--pass--content-medium > * .entity-moderation-form {
    margin-left: 0;
  }
  [dir=rtl] .layout--content-narrow .entity-moderation-form, [dir=rtl] .layout--pass--content-narrow > * .entity-moderation-form, [dir=rtl] .layout--content-medium .entity-moderation-form, [dir=rtl] .layout--pass--content-medium > * .entity-moderation-form {
    margin-right: 0;
  }
  .layout--content-narrow .entity-moderation-form, .layout--pass--content-narrow > * .entity-moderation-form, .layout--content-medium .entity-moderation-form, .layout--pass--content-medium > * .entity-moderation-form {
    width: 60.91071rem;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Collapsible details.
 */
.olivero-details {
  display: block;
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
  color: inherit;
  border: 1px solid #e7edf1;
  border-radius: 0.1875rem;
  box-shadow: 0 1px 4px #d7e1e8;
}

/* Details summary styles */
[dir=ltr] .olivero-details__summary {
  padding-left: 2.25rem;
}

[dir=rtl] .olivero-details__summary {
  padding-right: 2.25rem;
}

[dir=ltr] .olivero-details__summary {
  padding-right: 1.125rem;
}

[dir=rtl] .olivero-details__summary {
  padding-left: 1.125rem;
}

.olivero-details__summary {
  position: relative;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  list-style: none;
  cursor: pointer;
  transition: background-color 0.12s ease-in-out;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: inherit;
  background-color: #f7f9fa;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.125rem;
}

/* Arrow icon */
[dir=ltr] .olivero-details__summary:before, [dir=ltr] .collapse-processed > .olivero-details__summary .details-title:before {
  left: 0.84375rem;
}

[dir=rtl] .olivero-details__summary:before, [dir=rtl] .collapse-processed > .olivero-details__summary .details-title:before {
  right: 0.84375rem;
}

.olivero-details__summary:before,
.collapse-processed > .olivero-details__summary .details-title:before {
  position: absolute;
  top: 50%;
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  content: "";
  transform: translateY(-50%) rotate(45deg); /* LTR */
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
}

[dir=rtl] .olivero-details__summary:before,
[dir=rtl] .collapse-processed > .olivero-details__summary .details-title:before {
  transform: translateY(-50%) rotate(-135deg);
}

/* Pseudo-selector to manage focus styles */
.olivero-details__summary:after,
.collapse-processed > .olivero-details__summary .details-title:after {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  content: "";
  pointer-events: none;
  opacity: 0;
  border-radius: 0.1875rem;
  box-shadow: inset 0 0 0 2px #53b0eb;
}

/* Hide the marker */
.olivero-details__summary::-webkit-details-marker {
  display: none;
}

/* Disable default outline for summary, since we have own implementation */
.olivero-details__summary:focus {
  outline: solid 2px transparent;
  outline-offset: -4px;
}

/* Details summary, hover state */
.olivero-details__summary:hover {
  background-color: #e7edf1;
}

/* Details summary, focus and active states */
.olivero-details__summary:focus:after,
.olivero-details__summary:active:after,
.collapse-processed > .olivero-details__summary .details-title:focus:after,
.collapse-processed > .olivero-details__summary .details-title:active:after {
  opacity: 1;
}

/* Rotate arrow icon of the details summary, when details expanded */
.olivero-details[open] > .olivero-details__summary::before,
.collapse-processed[open] > .olivero-details__summary .details-title::before {
  margin-top: -2px;
  transform: translateY(-50%) rotate(135deg);
}

/* Collapse processed for non-supporting browsers like IE or Edge */
[dir=ltr] .collapse-processed > .olivero-details__summary {
  padding-left: 0;
}

[dir=rtl] .collapse-processed > .olivero-details__summary {
  padding-right: 0;
}

[dir=ltr] .collapse-processed > .olivero-details__summary {
  padding-right: 0;
}

[dir=rtl] .collapse-processed > .olivero-details__summary {
  padding-left: 0;
}

.collapse-processed > .olivero-details__summary {
  padding-top: 0;
  padding-bottom: 0;
}

.collapse-processed > .olivero-details__summary:before {
  content: none;
}

.collapse-processed > .olivero-details__summary:after {
  content: none;
}

[dir=ltr] .collapse-processed > .olivero-details__summary .details-title {
  padding-left: 2.25rem;
}

[dir=rtl] .collapse-processed > .olivero-details__summary .details-title {
  padding-right: 2.25rem;
}

[dir=ltr] .collapse-processed > .olivero-details__summary .details-title {
  padding-right: 1.125rem;
}

[dir=rtl] .collapse-processed > .olivero-details__summary .details-title {
  padding-left: 1.125rem;
}

.collapse-processed > .olivero-details__summary .details-title {
  position: relative;
  display: block;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  transition: background-color 0.12s ease-in-out;
  text-decoration: none;
  color: inherit;
  background-color: #f7f9fa;
}

.collapse-processed > .olivero-details__summary .details-title:focus {
  outline: solid 2px transparent;
}

.collapse-processed > .olivero-details__summary .details-title:hover {
  background-color: #e7edf1;
}

@media screen and (-ms-high-contrast: active) {
  .collapse-processed > .olivero-details__summary .details-title::after {
    top: -0.3125rem;
    right: -0.3125rem;
    bottom: -0.3125rem;
    left: -0.3125rem;
    border: 2px dotted;
  }
}
/* Details content wrapper */
.olivero-details__wrapper {
  margin: 1.125rem;
}

@media (min-width: 62.5rem) {
  [dir=ltr] .olivero-details__wrapper {
    margin-left: 2.25rem;
  }
  [dir=rtl] .olivero-details__wrapper {
    margin-right: 2.25rem;
  }
  [dir=ltr] .olivero-details__wrapper {
    margin-right: 2.25rem;
  }
  [dir=rtl] .olivero-details__wrapper {
    margin-left: 2.25rem;
  }
  .olivero-details__wrapper {
    margin-top: 1.6875rem;
    margin-bottom: 1.6875rem;
  }
}
/* Description */
.olivero-details__description {
  margin-bottom: 1.125rem;
  color: #313637;
  font-size: 0.8125rem;
  line-height: 1.125rem;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Dropbutton styles.
 */
.dropbutton-wrapper.open {
  position: relative;
  z-index: 100; /* Ensure this appears above all other dropbuttons. */
  filter: drop-shadow(0 2px 2px #e3e3e5);
}

[dir=ltr] .dropbutton-widget {
  padding-right: 1.6875rem;
}

[dir=rtl] .dropbutton-widget {
  padding-left: 1.6875rem;
}

.dropbutton-widget {
  position: relative;
  width: 12.5rem;
  height: 1.6875rem;
  border-radius: 0.1875rem;
}

@supports (width: max-content) {
  .dropbutton-widget {
    width: max-content;
  }
}
[dir=ltr] .dropbutton-single .dropbutton-widget {
  padding-right: 0;
}

[dir=rtl] .dropbutton-single .dropbutton-widget {
  padding-left: 0;
}

[dir=ltr] .dropbutton {
  margin-left: 0;
}

[dir=rtl] .dropbutton {
  margin-right: 0;
}

[dir=ltr] .dropbutton {
  padding-left: 0;
}

[dir=rtl] .dropbutton {
  padding-right: 0;
}

.dropbutton {
  height: 1.6875rem;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  font-size: 0.875rem;
}

[dir=ltr] .dropbutton-toggle button {
  right: 0;
}

[dir=rtl] .dropbutton-toggle button {
  left: 0;
}

.dropbutton-toggle button {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.6875rem;
  height: 1.6875rem;
  padding: 0;
  cursor: pointer;
  border-color: transparent;
  border-radius: 0 0.1875rem 0.1875rem 0; /* LTR */
  background: #e3e3e5;
}

.dropbutton-toggle button:focus {
  outline: solid 2px var(--clr-primary-300);
  outline-offset: -2px;
}

.dropbutton-toggle button:before {
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  content: "";
  transform: translateY(-25%) rotate(45deg);
  border-right: solid 2px var(--clr-primary-300);
  border-bottom: solid 2px var(--clr-primary-300);
}

[dir=rtl] .dropbutton-toggle button {
  border-radius: 0.1875rem 0 0 0.1875rem;
}

[dir=ltr] .dropbutton-action:first-child {
  margin-right: 2px;
}

[dir=rtl] .dropbutton-action:first-child {
  margin-left: 2px;
}

.dropbutton-action:first-child {
  border: solid 1px transparent;
  border-radius: 0.1875rem 0 0 0.1875rem; /* LTR */
  background: #e3e3e5;
}

.dropbutton-action a {
  display: flex;
  align-items: center;
  margin-bottom: -2px; /* Account for borders. */
  padding: 0 0.5625rem;
  text-decoration: none;
  color: #313637;
  font-weight: 600;
}

.dropbutton-action a:focus {
  border: solid 2px var(--clr-primary-300);
  outline: 0;
}

@supports (outline-offset: -2px) {
  .dropbutton-action a:focus {
    border: 0;
    outline: solid 2px var(--clr-primary-300);
    outline-offset: -1px;
  }
}
.dropbutton-single .dropbutton-action:first-child {
  border-right: solid 1px transparent; /* LTR */
  border-radius: 0.1875rem;
}

.dropbutton-single .dropbutton-action a {
  justify-content: center;
}

[dir=rtl] .dropbutton-action:first-child {
  border: solid 1px transparent;
  border-radius: 0 0.1875rem 0.1875rem 0;
}

[dir=rtl] .dropbutton-single .dropbutton-action:first-child {
  border: solid 1px transparent;
}

.secondary-action {
  visibility: hidden;
  width: calc(100% + 1.6875rem);
  border-right: 1px solid #e3e3e5;
  border-left: 1px solid #e3e3e5;
  background: #fff;
}

.secondary-action:last-child {
  border-bottom: 1px solid #e3e3e5;
}

.dropbutton-wrapper.open .dropbutton-toggle button:before {
  transform: translateY(25%) rotate(225deg);
}

.dropbutton-wrapper.open .dropbutton-widget {
  border-radius: 0.1875rem 0.1875rem 0 0;
}

.dropbutton-wrapper.open .secondary-action {
  visibility: visible;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Embedded Media.
 */
figure {
  background: #f7f9fa;
}

[dir=ltr] figcaption {
  padding-left: 0.5625rem;
}

[dir=rtl] figcaption {
  padding-right: 0.5625rem;
}

[dir=ltr] figcaption {
  padding-right: 0.5625rem;
}

[dir=rtl] figcaption {
  padding-left: 0.5625rem;
}

figcaption {
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  color: #313637;
  background: #f7f9fa;
  font-family: "Roboto Slab", serif;
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.125rem;
}

@media (min-width: 31.25rem) {
  [dir=ltr] figcaption {
    padding-left: 1.125rem;
  }
  [dir=rtl] figcaption {
    padding-right: 1.125rem;
  }
  [dir=ltr] figcaption {
    padding-right: 1.125rem;
  }
  [dir=rtl] figcaption {
    padding-left: 1.125rem;
  }
  figcaption {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
}
[dir=ltr] .align-right {
  margin-left: 0;
}

[dir=rtl] .align-right {
  margin-right: 0;
}

[dir=ltr] .align-right {
  margin-right: 0;
}

[dir=rtl] .align-right {
  margin-left: 0;
}

.align-right {
  float: none; /* Override core's align.module.css. */
  max-width: 100%;
  margin-top: 3.375rem;
  margin-bottom: 3.375rem;
}

@media (min-width: 43.75rem) {
  [dir=ltr] .align-right {
    float: right;
  }
  [dir=rtl] .align-right {
    float: left;
  }
  [dir=ltr] .align-right {
    margin-left: 1.125rem;
  }
  [dir=rtl] .align-right {
    margin-right: 1.125rem;
  }
  [dir=ltr] .align-right {
    margin-right: 0;
  }
  [dir=rtl] .align-right {
    margin-left: 0;
  }
  .align-right {
    max-width: 50%;
    margin-top: 1.125rem;
    margin-bottom: 1.125rem;
  }
}
/* Pull out of grid if nested in content narrow layout. */
@media (min-width: 43.75rem) {
  [dir=ltr] .layout--content-narrow .align-right, [dir=ltr] .layout--pass--content-narrow > * .align-right {
    margin-right: -7.14286vw;
  }
  [dir=rtl] .layout--content-narrow .align-right, [dir=rtl] .layout--pass--content-narrow > * .align-right {
    margin-left: -7.14286vw;
  }
}
@media (min-width: 62.5rem) {
  [dir=ltr] .layout--content-narrow .align-right, [dir=ltr] .layout--pass--content-narrow > * .align-right {
    margin-right: calc(-14.28571vw + 2.14286px);
  }
  [dir=rtl] .layout--content-narrow .align-right, [dir=rtl] .layout--pass--content-narrow > * .align-right {
    margin-left: calc(-14.28571vw + 2.14286px);
  }
}
@media (min-width: 75rem) {
  [dir=ltr] .layout--content-narrow .align-right, [dir=ltr] .layout--pass--content-narrow > * .align-right {
    margin-right: calc(-21.42857vw + 1.88839rem);
  }
  [dir=rtl] .layout--content-narrow .align-right, [dir=rtl] .layout--pass--content-narrow > * .align-right {
    margin-left: calc(-21.42857vw + 1.88839rem);
  }
}
@media (min-width: 90rem) {
  [dir=ltr] .layout--content-narrow .align-right, [dir=ltr] .layout--pass--content-narrow > * .align-right {
    margin-right: -17.59821rem;
  }
  [dir=rtl] .layout--content-narrow .align-right, [dir=rtl] .layout--pass--content-narrow > * .align-right {
    margin-left: -17.59821rem;
  }
}
[dir=ltr] .align-left {
  margin-left: 0;
}

[dir=rtl] .align-left {
  margin-right: 0;
}

[dir=ltr] .align-left {
  margin-right: 0;
}

[dir=rtl] .align-left {
  margin-left: 0;
}

.align-left {
  float: none; /* Override core's align.module.css. */
  max-width: 100%;
  margin-top: 3.375rem;
  margin-bottom: 3.375rem;
}

@media (min-width: 43.75rem) {
  [dir=ltr] .align-left {
    float: left;
  }
  [dir=rtl] .align-left {
    float: right;
  }
  [dir=ltr] .align-left {
    margin-left: 0;
  }
  [dir=rtl] .align-left {
    margin-right: 0;
  }
  [dir=ltr] .align-left {
    margin-right: 2.25rem;
  }
  [dir=rtl] .align-left {
    margin-left: 2.25rem;
  }
  .align-left {
    max-width: 50%;
    margin-top: 1.125rem;
    margin-bottom: 1.125rem;
  }
}
/* Pull out of grid if nested in content narrow layout. */
@media (min-width: 43.75rem) {
  [dir=ltr] .layout--content-narrow .align-left, [dir=ltr] .layout--pass--content-narrow > * .align-left {
    margin-left: -7.14286vw;
  }
  [dir=rtl] .layout--content-narrow .align-left, [dir=rtl] .layout--pass--content-narrow > * .align-left {
    margin-right: -7.14286vw;
  }
}
@media (min-width: 62.5rem) {
  [dir=ltr] .layout--content-narrow .align-left, [dir=ltr] .layout--pass--content-narrow > * .align-left {
    margin-left: calc(-7.14286vw + 1.07143px);
  }
  [dir=rtl] .layout--content-narrow .align-left, [dir=rtl] .layout--pass--content-narrow > * .align-left {
    margin-right: calc(-7.14286vw + 1.07143px);
  }
}
@media (min-width: 75rem) {
  [dir=ltr] .layout--content-narrow .align-left, [dir=ltr] .layout--pass--content-narrow > * .align-left {
    margin-left: calc(-7.14286vw + 0.62946rem);
  }
  [dir=rtl] .layout--content-narrow .align-left, [dir=rtl] .layout--pass--content-narrow > * .align-left {
    margin-right: calc(-7.14286vw + 0.62946rem);
  }
}
@media (min-width: 90rem) {
  [dir=ltr] .layout--content-narrow .align-left, [dir=ltr] .layout--pass--content-narrow > * .align-left {
    margin-left: -5.86607rem;
  }
  [dir=rtl] .layout--content-narrow .align-left, [dir=rtl] .layout--pass--content-narrow > * .align-left {
    margin-right: -5.86607rem;
  }
}
.align-center img,
.align-center video,
.align-center audio {
  margin-left: auto;
  margin-right: auto;
}

.media-oembed-content {
  display: block;
  max-width: 100%;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * RSS feed.
 */
.feed-icon {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #5d7585;
}

.feed-icon:hover {
  color: var(--clr-primary-300);
}

.feed-icon__label {
  flex-shrink: 0;
  letter-spacing: 0.08em;
  font-size: 0.75rem;
  font-weight: 600;
}

[dir=ltr] .feed-icon__icon {
  margin-left: 0.5625rem;
}

[dir=rtl] .feed-icon__icon {
  margin-right: 0.5625rem;
}

.feed-icon__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1.6875rem;
  height: 1.6875rem;
  color: #fff;
  background-color: var(--clr-primary-300);
}

.feed-icon__icon svg {
  vertical-align: top;
  fill: currentColor;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Visual styles for fields.
 */
.field:not(:last-child) {
  margin-bottom: 2.25rem;
}

.node--view-mode-teaser .field {
  margin-bottom: 1.125rem;
}

.node--view-mode-teaser .field:last-child {
  margin-bottom: 0;
}

@media (min-width: 62.5rem) {
  .node--view-mode-teaser .field {
    margin-bottom: 2.25rem;
  }
}
.field__label {
  font-weight: bold;
}

[dir=ltr] .field--label-inline .field__label, [dir=ltr] .field--label-inline .field__items {
  float: left;
}

[dir=rtl] .field--label-inline .field__label, [dir=rtl] .field--label-inline .field__items {
  float: right;
}

[dir=ltr] .field--label-inline .field__label, [dir=ltr] .field--label-inline > .field__item,
[dir=ltr] .field--label-inline .field__items {
  padding-right: 0.5em;
}

[dir=rtl] .field--label-inline .field__label, [dir=rtl] .field--label-inline > .field__item,
[dir=rtl] .field--label-inline .field__items {
  padding-left: 0.5em;
}

.field--label-inline .field__label::after {
  content: ":";
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Fieldset.
 */
[dir=ltr] .fieldset {
  margin-left: 0;
}

[dir=rtl] .fieldset {
  margin-right: 0;
}

[dir=ltr] .fieldset {
  margin-right: 0;
}

[dir=rtl] .fieldset {
  margin-left: 0;
}

[dir=ltr] .fieldset {
  padding-left: 0;
}

[dir=rtl] .fieldset {
  padding-right: 0;
}

[dir=ltr] .fieldset {
  padding-right: 0;
}

[dir=rtl] .fieldset {
  padding-left: 0;
}

.fieldset {
  min-width: 0;
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
  padding-top: 0;
  padding-bottom: 0;
  color: inherit;
  border: solid 2px #5d7585;
  border-radius: 0.1875rem;
  background-color: #fff;
}

.fieldset--group {
  width: 100%;
  color: inherit;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

/* stylelint-disable-next-line selector-type-no-unknown */
_:-ms-fullscreen,
.fieldset {
  display: table;
  box-sizing: border-box;
  width: 100%;
}

.fieldset__legend {
  float: left; /* Prevent sticking out of top of fieldset. */
  width: 100%;
  color: inherit;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background-color: #5d7585;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6875rem;
}

.fieldset__legend + * {
  clear: left;
}

.fieldset__legend .fieldset__label.form-required:after {
  background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

.fieldset__legend--composite {
  margin-top: 2px;
  color: inherit;
}

.fieldset__legend--invisible {
  margin: 0;
}

.fieldset__legend--group {
  color: inherit;
}

[dir=ltr] .fieldset__label {
  padding-left: 1.125rem;
}

[dir=rtl] .fieldset__label {
  padding-right: 1.125rem;
}

[dir=ltr] .fieldset__label {
  padding-right: 1.125rem;
}

[dir=rtl] .fieldset__label {
  padding-left: 1.125rem;
}

.fieldset__label {
  display: block;
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  color: #fff;
  line-height: 1.125rem;
}

.fieldset__label.is-disabled {
  color: #5d7585;
}

.fieldset__description {
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
  font-size: 0.8125rem;
  line-height: 1.125rem;
}

.fieldset__description.is-disabled {
  color: var(--input--disabled-fg-color);
}

[dir=ltr] .fieldset__error-message {
  padding-left: 1.6875rem;
}

[dir=rtl] .fieldset__error-message {
  padding-right: 1.6875rem;
}

.fieldset__error-message {
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
  color: #e33f1e;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23E33F1E' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top; /* LTR */
  background-size: 1.125rem 1.125rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

@media screen and (-ms-high-contrast: active) {
  .fieldset__error-message {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
  }
}
[dir=rtl] .fieldset__error-message {
  background-position: left top;
}

.fieldset__wrapper {
  padding: 1.125rem;
}

.fieldset__legend--invisible ~ .fieldset__wrapper {
  margin-top: 0;
  padding: 0;
}

.fieldset--group .fieldset__legend--visible ~ .fieldset__wrapper {
  border: solid 2px #5d7585;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

[dir=ltr] .fieldset__wrapper--group {
  margin-left: 0;
}

[dir=rtl] .fieldset__wrapper--group {
  margin-right: 0;
}

[dir=ltr] .fieldset__wrapper--group {
  margin-right: 0;
}

[dir=rtl] .fieldset__wrapper--group {
  margin-left: 0;
}

.fieldset__wrapper--group {
  margin-top: 0;
  margin-bottom: 0;
}

[dir=ltr] .fieldset__wrapper > .container-inline {
  padding-left: 0;
}

[dir=rtl] .fieldset__wrapper > .container-inline {
  padding-right: 0;
}

[dir=ltr] .fieldset__wrapper > .container-inline {
  padding-right: 0;
}

[dir=rtl] .fieldset__wrapper > .container-inline {
  padding-left: 0;
}

.fieldset__wrapper > .container-inline {
  padding-top: 0;
  padding-bottom: 0;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Footer regions.
 */
.site-footer {
  width: 100%;
  z-index: 10;
  color: #9ea0a1;
  background: linear-gradient(180deg, #171e23 0%, #171e23 100%);
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  align-items: center;
  justify-content: center;
}
.site-footer .copyright {
  display: flex;
  justify-content: center;
  align-items: center;
}
.site-footer .developedby {
  display: flex;
  justify-content: center;
  align-items: center;
}
.site-footer .developedby a {
  color: var(--clr-primary-300);
  padding: 0 0.5em;
}

[dir=ltr] .site-footer .menu {
  margin-left: 0;
}

[dir=rtl] .site-footer .menu {
  margin-right: 0;
}

.site-footer .menu {
  list-style: none;
}

[dir=ltr] .site-footer .menu ul {
  margin-left: 1.125rem;
}

[dir=rtl] .site-footer .menu ul {
  margin-right: 1.125rem;
}

.site-footer .menu li {
  margin-bottom: 0.5625rem;
}

.site-footer a {
  color: inherit;
}

.site-footer a:hover {
  text-decoration: none;
}

@media (min-width: 75rem) {
  [dir=ltr] body:not(.is-always-mobile-nav) .site-footer {
    border-left: solid 90px #000;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .site-footer {
    border-right: solid 90px #000;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Checkbox and radio input elements.
 */
input[type=checkbox],
input[type=radio] {
  display: inline-block;
  width: 1.6875rem;
  height: 1.6875rem;
  margin: 0;
  vertical-align: middle;
  border: 1px solid #7e96a7;
  border-radius: 0.1875rem;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 1.125rem 1.125rem;
  -webkit-appearance: none;
  appearance: none;
}

input[type=checkbox]:focus, input[type=radio]:focus {
  border: solid 2px var(--clr-primary-300);
  outline: solid 2px var(--clr-primary-300);
}

@supports (outline-style: double) {
  input[type=checkbox]:focus, input[type=radio]:focus {
    border-width: 1px;
    outline-width: 6px;
    outline-style: double;
    outline-offset: -1px;
  }
}
input[type=checkbox]:hover, input[type=radio]:hover {
  border-color: #53b0eb;
}

input[type=checkbox][disabled], input[type=radio][disabled] {
  background-color: #f1f4f7;
}

input[type=checkbox][disabled]:hover, input[type=radio][disabled]:hover {
  border-color: #7e96a7;
}

input[type=checkbox][disabled]:checked, input[type=radio][disabled]:checked {
  border-width: 1px;
}

input[type=checkbox]:checked, input[type=radio]:checked {
  border-width: 2px;
}

input[type=checkbox].error, input[type=radio].error {
  border: solid 2px #e33f1e;
}

input[type=checkbox].error:focus, input[type=radio].error:focus {
  outline-color: #e33f1e;
  outline-offset: -2px;
}

input[type=checkbox],
input[type=radio] {
  /* Specific pseudo-element to apply red borders for IE11 bool elements in case of error */
}

input[type=checkbox].error::-ms-check, input[type=radio].error::-ms-check {
  border: 1px solid #e33f1e;
}

[dir=ltr] input[type=checkbox] + label, [dir=ltr] input[type=radio] + label {
  padding-left: 0.5625rem;
}

[dir=rtl] input[type=checkbox] + label, [dir=rtl] input[type=radio] + label {
  padding-right: 0.5625rem;
}

input[type=checkbox] + label, input[type=radio] + label {
  display: inline-block;
}

input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='17px' height='13px' viewBox='0 0 17 13' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M14.8232,0.176777 C14.9209,0.0791457 15.0791,0.0791455 15.1768,0.176777 L16.9445,1.94454 C17.0422,2.04217 17.0422,2.20047 16.9445,2.2981 L6.23744,13.0052 C6.13981,13.1028 5.98151,13.1028 5.88388,13.0052 L0.176777,7.2981 C0.0791456,7.20047 0.0791456,7.04218 0.176777,6.94454 L1.94454,5.17678 C2.04217,5.07915 2.20047,5.07915 2.2981,5.17678 L5.88388,8.76256 C5.98151,8.86019 6.13981,8.86019 6.23744,8.76256 L14.8232,0.176777 Z' id='Path' fill='%232494DB' fill-rule='nonzero'%3E%3C/path%3E%3C/svg%3E");
}

input[type=radio] {
  border-radius: 50%;
}

input[type=radio]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='8.5' r='8.5' fill='%232494DB'/%3E%3C/svg%3E%0A");
  background-size: 1.0625rem;
}

input[type=radio]:focus {
  border-width: 2px;
  border-color: var(--clr-primary-300);
  outline-color: transparent;
  box-shadow: 0 0 0 2px white, 0 0 0 4px var(--clr-primary-300);
}

input[type=radio].error:focus {
  outline-color: transparent;
  box-shadow: 0 0 0 2px white, 0 0 0 4px #e33f1e;
}

.form-type-boolean {
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Select input elements.
 */
[dir=ltr] select {
  padding-left: 1.125rem;
}

[dir=rtl] select {
  padding-right: 1.125rem;
}

[dir=ltr] select {
  padding-right: 3.375rem;
}

[dir=rtl] select {
  padding-left: 3.375rem;
}

select {
  max-width: 100%;
  height: 2.375rem;
  padding-top: 0;
  padding-bottom: 0;
  color: #0d1214;
  border: 1px solid #7e96a7;
  border-radius: 0.1875rem;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18 1.49699C18 1.35271 17.9279 1.19038 17.8196 1.08216L16.9178 0.18036C16.8096 0.0721439 16.6473 0 16.503 0C16.3587 0 16.1964 0.0721439 16.0882 0.18036L9 7.26854L1.91182 0.18036C1.80361 0.0721439 1.64128 0 1.49699 0C1.33467 0 1.19038 0.0721439 1.08216 0.18036L0.180361 1.08216C0.0721442 1.19038 0 1.35271 0 1.49699C0 1.64128 0.0721442 1.80361 0.180361 1.91182L8.58517 10.3166C8.69339 10.4248 8.85571 10.497 9 10.497C9.14429 10.497 9.30661 10.4248 9.41483 10.3166L17.8196 1.91182C17.9279 1.80361 18 1.64128 18 1.49699Z' fill='%235D7585'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 18px center; /* LTR */
  font-family: inherit;
  font-size: inherit;
  -webkit-appearance: none;
  appearance: none;
}

select:focus {
  border: solid 2px var(--clr-primary-300);
  outline: solid 2px var(--clr-primary-300);
}

@supports (outline-style: double) {
  select:focus {
    border-width: 1px;
    outline-width: 6px;
    outline-style: double;
    outline-offset: -1px;
  }
}
select {
  /* Hides default chevron within Internet Explorer. */
}

select::-ms-expand {
  display: none;
}

select[disabled] {
  color: #7e96a7;
  background-color: #f1f4f7;
}

select.error {
  border: solid 2px #e33f1e;
}

select.error:focus {
  outline-color: #e33f1e;
}

select[multiple] {
  height: auto;
  padding: 0.5625rem;
  background-image: none;
  line-height: 1;
}

select[multiple] option {
  padding: 0.5625rem;
}

select.form-element--small {
  height: 2.8125rem;
}

select {
  /* Necessary to show chevron in forced colors mode in modern browsers. */
}

@media (forced-colors: active) {
  [dir=ltr] select {
    padding-right: 1.125rem;
  }
  [dir=rtl] select {
    padding-left: 1.125rem;
  }
  select {
    background-image: none;
    -webkit-appearance: listbox;
    appearance: listbox;
  }
  @supports (-webkit-appearance: revert) or (appearance: revert) {
    select {
      -webkit-appearance: revert;
      appearance: revert;
    }
  }
}
select {
  /* Necessary for Internet Explorer to show chevron. */
}

@media screen and (-ms-high-contrast: active) {
  [dir=ltr] select {
    padding-right: 0;
  }
  [dir=rtl] select {
    padding-left: 0;
  }
  select {
    /* Re-enable default chevron for Internet Explorer. */
  }
  select::-ms-expand {
    display: block;
  }
}
[dir=rtl] select {
  background-position: left 18px center;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Text input elements.
 */
[type=color],
[type=date],
[type=datetime-local],
[type=email],
[type=file],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
  width: 100%;
  max-width: 100%;
  min-height: 2.375rem;
  padding: 0 1.125rem;
  color: #0d1214;
  border: 1px solid #7e96a7;
  border-radius: 0.1875rem;
  background-color: #fff;
  font-family: inherit;
  font-size: inherit;
  -webkit-appearance: none;
  appearance: none;
}

[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=email]:focus, [type=file]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
  border: solid 2px var(--clr-primary-300);
  outline: solid 2px var(--clr-primary-300);
}

@supports (outline-style: double) {
  [type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=email]:focus, [type=file]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
    border-width: 1px;
    outline-width: 6px;
    outline-style: double;
    outline-offset: -1px;
  }
}
[type=color]::-ms-clear, [type=date]::-ms-clear, [type=datetime-local]::-ms-clear, [type=email]::-ms-clear, [type=file]::-ms-clear, [type=month]::-ms-clear, [type=number]::-ms-clear, [type=password]::-ms-clear, [type=search]::-ms-clear, [type=tel]::-ms-clear, [type=text]::-ms-clear, [type=time]::-ms-clear, [type=url]::-ms-clear, [type=week]::-ms-clear, textarea::-ms-clear {
  display: none;
}

[type=color][disabled], [type=date][disabled], [type=datetime-local][disabled], [type=email][disabled], [type=file][disabled], [type=month][disabled], [type=number][disabled], [type=password][disabled], [type=search][disabled], [type=tel][disabled], [type=text][disabled], [type=time][disabled], [type=url][disabled], [type=week][disabled], textarea[disabled] {
  color: #7e96a7;
  background-color: #f1f4f7;
}

[type=color].error, [type=date].error, [type=datetime-local].error, [type=email].error, [type=file].error, [type=month].error, [type=number].error, [type=password].error, [type=search].error, [type=tel].error, [type=text].error, [type=time].error, [type=url].error, [type=week].error, textarea.error {
  border: solid 2px #e33f1e;
}

[type=color].error:focus, [type=date].error:focus, [type=datetime-local].error:focus, [type=email].error:focus, [type=file].error:focus, [type=month].error:focus, [type=number].error:focus, [type=password].error:focus, [type=search].error:focus, [type=tel].error:focus, [type=text].error:focus, [type=time].error:focus, [type=url].error:focus, [type=week].error:focus, textarea.error:focus {
  outline-color: #e33f1e;
  outline-offset: -2px;
}

[type=color].form-element--small, [type=date].form-element--small, [type=datetime-local].form-element--small, [type=email].form-element--small, [type=file].form-element--small, [type=month].form-element--small, [type=number].form-element--small, [type=password].form-element--small, [type=search].form-element--small, [type=tel].form-element--small, [type=text].form-element--small, [type=time].form-element--small, [type=url].form-element--small, [type=week].form-element--small, textarea.form-element--small {
  min-height: 2.8125rem;
}

@media (min-width: 31.25rem) {
  [type=color],
  [type=date],
  [type=datetime-local],
  [type=email],
  [type=file],
  [type=month],
  [type=number],
  [type=password],
  [type=search],
  [type=tel],
  [type=text],
  [type=time],
  [type=url],
  [type=week],
  textarea {
    width: auto;
  }
}
[type=date] {
  /* Ensure that date field isn't larger than other fields. */
}

[dir=ltr] [type=date]::-webkit-datetime-edit-fields-wrapper {
  padding-left: 0;
}

[dir=rtl] [type=date]::-webkit-datetime-edit-fields-wrapper {
  padding-right: 0;
}

[dir=ltr] [type=date]::-webkit-datetime-edit-fields-wrapper {
  padding-right: 0;
}

[dir=rtl] [type=date]::-webkit-datetime-edit-fields-wrapper {
  padding-left: 0;
}

[type=date]::-webkit-datetime-edit-fields-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

[type=file] {
  height: auto;
  padding-top: 0.84375rem;
  padding-bottom: 0.84375rem;
}

[type=color] {
  width: 3.375rem;
  padding: 0;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Textarea.
 */
textarea {
  display: block;
  width: 100%;
  min-height: 9rem;
  padding: 1.125rem;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Main form and form item styles.
 */
:-ms-input-placeholder {
  color: #7e96a7;
}

::placeholder {
  color: #7e96a7;
}

/* IE 10 and 11 needs this set as important. */
:-ms-input-placeholder {
  color: #7e96a7 !important;
}

/**
 * General form item.
 */
.form-item {
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
}

.form-item__label--multiple-value-form {
  margin-top: 0;
  margin-bottom: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

/**
 * When a table row or a container-inline has a single form item, prevent it
 * from adding unnecessary extra spacing.
 * If it has multiple form items, allow spacing between them, overriding Classy.
 */
tr .form-item,
.container-inline .form-item {
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
}

/**
 * Form element label.
 */
.form-item__label {
  display: block;
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
}

[dir=ltr] .container-inline .form-item__label {
  margin-right: 1em;
}

[dir=rtl] .container-inline .form-item__label {
  margin-left: 1em;
}

.form-item__label--multiple-value-form {
  margin-top: 0;
  margin-bottom: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.form-item__label[for] {
  cursor: pointer;
}

.form-item__label.option {
  display: inline;
  font-weight: normal;
}

/* Label states. */
.form-item__label.is-disabled {
  cursor: default;
  color: #afb8be;
}

/* Form required star icon */
.form-item__label.form-required::after,
.fieldset__label.form-required::after,
.required-mark::after {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.3em;
  margin-right: 0.3em;
  content: "";
  vertical-align: text-top;
  /* Use a background image to prevent screen readers from announcing the text. */
  background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%232494DB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 0.5rem 0.5rem;
}

@media screen and (-ms-high-contrast: active) {
  .form-item__label.form-required::after,
  .fieldset__label.form-required::after,
  .required-mark::after {
    background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%23ffffff'/%3E%3C/svg%3E%0A");
  }
}
/**
 * Form item description.
 */
.form-item__description {
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
  max-width: 60ch;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.field-multiple-table + .form-item__description {
  margin-top: 0;
}

/**
 * Error message (Inline form errors).
 */
[dir=ltr] .form-item--error-message {
  padding-left: 1.6875rem;
}

[dir=rtl] .form-item--error-message {
  padding-right: 1.6875rem;
}

.form-item--error-message {
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
  color: #e33f1e;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23E33F1E' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top; /* LTR */
  background-size: 1.125rem 1.125rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

@media screen and (-ms-high-contrast: active) {
  .form-item--error-message {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
  }
}
[dir=rtl] .form-item--error-message {
  background-position: right top;
}

/**
 * Form actions.
 */
.form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
}

.form-actions .button,
.form-actions .action-link {
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
}

.form-actions .ajax-progress--throbber {
  -ms-grid-row-align: center;
  align-self: center;
}

/**
 * Custom label placement for editor filter format select.
 */
.form-item--editor-format {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
}

.form-item--editor-format .form-item__label,
.form-item--editor-format .form-item__prefix,
.form-item--editor-format .form-item__suffix,
.form-item--editor-format .form-element--editor-format {
  min-width: 1px;
}

[dir=ltr] .form-item--editor-format .form-item__label, [dir=ltr] .form-item--editor-format .form-item__prefix,
[dir=ltr] .form-item--editor-format .form-item__suffix {
  margin-right: 0.5625rem;
}

[dir=rtl] .form-item--editor-format .form-item__label, [dir=rtl] .form-item--editor-format .form-item__prefix,
[dir=rtl] .form-item--editor-format .form-item__suffix {
  margin-left: 0.5625rem;
}

.form-item--editor-format .form-item__description,
.form-item--editor-format .form-item--error-message {
  flex: 0 1 100%;
  min-width: 1px;
}

/**
 * Inline forms.
 */
.form--inline > * {
  display: inline-block;
  margin-top: 0.5625rem;
  margin-bottom: 0;
  vertical-align: top; /* Ensure proper alignment if description is present. */
}

.form--inline .form-item__label {
  margin: 0;
}

.form--inline .form-actions {
  margin-top: 1.6875rem;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Forum specific styles.
 */
.forum table {
  width: 100%;
}

.forum__name--link,
.forum__last-reply a,
.forum__title a {
  color: var(--clr-primary-300);
  font-weight: bold;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Header Mobile Buttons.
 */
[dir=ltr] .mobile-buttons {
  margin-left: auto;
}

[dir=rtl] .mobile-buttons {
  margin-right: auto;
}

.mobile-buttons {
  margin-top: 0.5625rem;
}

@media (min-width: 31.25rem) {
  .mobile-buttons {
    margin-top: 2.25rem;
  }
}
@media (min-width: 43.75rem) {
  .mobile-buttons {
    margin-top: 4.5rem;
  }
}
@media (min-width: 75rem) {
  .mobile-buttons {
    margin-top: 6.75rem;
  }
}
@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .mobile-buttons {
    display: none;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Navigation in header.
 */
[dir=ltr] .header-nav {
  left: 100%;
}

[dir=rtl] .header-nav {
  right: 100%;
}

[dir=ltr] .header-nav {
  padding-left: 1.125rem;
}

[dir=rtl] .header-nav {
  padding-right: 1.125rem;
}

[dir=ltr] .header-nav {
  padding-right: 1.125rem;
}

[dir=rtl] .header-nav {
  padding-left: 1.125rem;
}

.header-nav {
  position: fixed;
  z-index: 105; /* appear above overlay */
  top: 0;
  visibility: hidden;
  overflow: auto;
  /* Ensure that header nav not use additional space and force
     system branding block text to unnecessarily wrap. */
  flex-basis: 0;
  flex-grow: 1; /* Necessary for IE11. */
  width: 100%;
  max-width: 31.25rem;
  height: 100%;
  padding-top: 0;
  padding-bottom: 1.125rem;
  border-top: solid #fff 54px; /* Create room for the "close" button. */
  background-color: #fff;
  box-shadow: 0 0 72px rgba(0, 0, 0, 0.1);
}

.header-nav.is-active {
  visibility: visible;
  transform: translateX(-100%); /* LTR */
}

@supports (flex-basis: max-content) {
  .header-nav {
    flex-basis: max-content;
  }
}
@media (min-width: 31.25rem) {
  .header-nav {
    border-top-width: 90px;
  }
}
@media (min-width: 43.75rem) {
  [dir=ltr] .header-nav {
    padding-left: 3.375rem;
  }
  [dir=rtl] .header-nav {
    padding-right: 3.375rem;
  }
  .header-nav {
    padding-bottom: 3.375rem;
    border-top-width: 126px;
  }
}
@media (min-width: 62.5rem) {
  .header-nav {
    -ms-grid-column: 5;
    -ms-grid-column-span: 9;
    grid-column: 5/14;
  }
}
/*
 * Only apply transition styles when JS is loaded. This
 * works around https://bugs.chromium.org/p/chromium/issues/detail?id=332189
 */
html.js .header-nav {
  transition: visibility 0.2s, transform 0.2s;
}

/* Toolbar is fixed, and tray is vertical. */
body.toolbar-vertical .header-nav {
  border-top-width: 93px;
}

@media (min-width: 31.25rem) {
  body.toolbar-vertical .header-nav {
    border-top-width: 129px;
  }
}
/* Toolbar is fixed, and tray is vertical or toolbar is horizontal and tray is closed. */
@media (min-width: 43.75rem) {
  body.toolbar-vertical .header-nav,
  body.toolbar-horizontal.toolbar-fixed .header-nav {
    border-top-width: 165px;
  }
}
/* Toolbar is horizontal fixed, and tray is open. */
@media (min-width: 43.75rem) {
  body.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .header-nav {
    border-top-width: 205px;
  }
}
@media (min-width: 75rem) {
  [dir=ltr] body:not(.is-always-mobile-nav) .header-nav {
    padding-left: 0;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .header-nav {
    padding-right: 0;
  }
  [dir=ltr] body:not(.is-always-mobile-nav) .header-nav {
    padding-right: 0;
  }
  [dir=rtl] body:not(.is-always-mobile-nav) .header-nav {
    padding-left: 0;
  }
  body:not(.is-always-mobile-nav) .header-nav {
    position: static;
    display: flex;
    visibility: visible;
    overflow: visible;
    -ms-grid-column: 5;
    -ms-grid-column-span: 10;
    grid-column: 5/15;
    align-items: center;
    justify-content: center;
    max-width: none;
    height: 6.75rem;
    margin-top: auto;
    padding-top: 0;
    padding-bottom: 0;
    transition: transform 0.2s;
    transform: none;
    border-top: 0;
    box-shadow: none;
  }
}
body.is-always-mobile-nav {
  /* Toolbar is fixed, and tray is vertical or toolbar is horizontal and tray is closed. */
}

@media (min-width: 75rem) {
  body.is-always-mobile-nav.toolbar-vertical .header-nav,
  body.is-always-mobile-nav.toolbar-horizontal.toolbar-fixed .header-nav {
    border-top-width: 237px;
  }
}
body.is-always-mobile-nav {
  /* Toolbar is horizontal fixed, and tray is open. */
}

@media (min-width: 75rem) {
  body.is-always-mobile-nav.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .header-nav {
    border-top-width: 277px;
  }
}
@media (min-width: 75rem) {
  [dir=ltr] body.is-always-mobile-nav .header-nav {
    padding-right: 1.125rem;
  }
  [dir=rtl] body.is-always-mobile-nav .header-nav {
    padding-left: 1.125rem;
  }
  body.is-always-mobile-nav .header-nav {
    overflow: auto;
    max-width: calc(50vw - 4.40625rem);
    transition: transform 0.2s, visibility 0.2s;
    border-top-width: 198px;
  }
}
@media (min-width: 90rem) {
  [dir=ltr] body.is-always-mobile-nav .header-nav {
    padding-right: calc(100vw - 88.875rem);
  }
  [dir=rtl] body.is-always-mobile-nav .header-nav {
    padding-left: calc(100vw - 88.875rem);
  }
  body.is-always-mobile-nav .header-nav {
    max-width: calc(100vw - 48.9375rem);
  }
}
[dir=rtl] .header-nav.is-active {
  transform: translateX(100%);
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Header Search Narrow Block.
 */
.block-search-narrow {
  margin-left: -1.125rem;
  margin-right: -1.125rem;
  margin-bottom: 2.25rem;
  background: #000;
}

.block-search-narrow .search-block-form {
  display: flex;
}

.block-search-narrow .form-item {
  flex-grow: 1;
  margin: 0;
}

.block-search-narrow .form-actions {
  margin: 0;
}

[dir=ltr] .block-search-narrow input[type=search] {
  padding-left: 1.125rem;
}

[dir=rtl] .block-search-narrow input[type=search] {
  padding-right: 1.125rem;
}

[dir=ltr] .block-search-narrow input[type=search] {
  padding-right: 1.125rem;
}

[dir=rtl] .block-search-narrow input[type=search] {
  padding-left: 1.125rem;
}

.block-search-narrow input[type=search] {
  width: calc(100% + 2.25rem);
  height: 2.375rem;
  padding-top: 0;
  padding-bottom: 0;
  transition: background-size 0.4s;
  color: #fff;
  border: solid 1px transparent;
  background-color: transparent;
  background-image: linear-gradient(var(--clr-primary-300), var(--clr-primary-300)); /* Two values are needed for IE11 support. */
  background-repeat: no-repeat;
  background-position: bottom left; /* LTR */
  background-size: 0% 0.3125rem;
  box-shadow: none;
  font-family: serif;
  font-size: 1rem;
  -webkit-appearance: none;
}

.block-search-narrow input[type=search]::-ms-clear {
  width: 2.5rem;
  opacity: 0.5;
}

.block-search-narrow input[type=search]:focus {
  outline: solid 4px transparent;
  outline-offset: -4px;
  background-size: 100% 0.3125rem;
}

@media screen and (-ms-high-contrast: active) {
  .block-search-narrow input[type=search]:focus {
    border-bottom-width: 5px;
  }
}
@media (min-width: 43.75rem) {
  [dir=ltr] .block-search-narrow input[type=search] {
    padding-left: 2.25rem;
  }
  [dir=rtl] .block-search-narrow input[type=search] {
    padding-right: 2.25rem;
  }
  [dir=ltr] .block-search-narrow input[type=search] {
    padding-right: 2.25rem;
  }
  [dir=rtl] .block-search-narrow input[type=search] {
    padding-left: 2.25rem;
  }
  .block-search-narrow input[type=search] {
    height: 4.5rem;
  }
}
[dir=ltr] .block-search-narrow .search-form__submit {
  margin-left: 0;
}

[dir=rtl] .block-search-narrow .search-form__submit {
  margin-right: 0;
}

[dir=ltr] .block-search-narrow .search-form__submit {
  margin-right: 0;
}

[dir=rtl] .block-search-narrow .search-form__submit {
  margin-left: 0;
}

[dir=ltr] .block-search-narrow .search-form__submit {
  padding-left: 0;
}

[dir=rtl] .block-search-narrow .search-form__submit {
  padding-right: 0;
}

[dir=ltr] .block-search-narrow .search-form__submit {
  padding-right: 0;
}

[dir=rtl] .block-search-narrow .search-form__submit {
  padding-left: 0;
}

.block-search-narrow .search-form__submit {
  position: relative;
  overflow: hidden;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  width: 3.375rem;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  cursor: pointer;
  border-color: transparent;
  background-color: transparent;
}

[dir=ltr] .block-search-narrow .search-form__submit .icon--search {
  left: 0;
}

[dir=rtl] .block-search-narrow .search-form__submit .icon--search {
  right: 0;
}

.block-search-narrow .search-form__submit .icon--search {
  position: absolute;
  top: 0;
  display: block;
  width: 100%; /* Width of the SVG background image. */
  height: 100%;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='26' height='27.2' viewBox='0 0 26 27.2'%3e  %3cpath fill='%23fff' d='M25.8,25.5l-5.3-5.3c2.1-2.1,3.4-5.1,3.4-8.3C23.9,5.3,18.5,0,11.9,0C5.3,0,0,5.3,0,11.9c0,6.6,5.3,11.9,11.9,11.9c2.6,0,5.1-0.9,7-2.3l5.4,5.4c0.4,0.4,1,0.4,1.4,0C26.1,26.6,26.1,25.9,25.8,25.5z M11.9,21.9c-5.5,0-9.9-4.4-9.9-9.9S6.4,2,11.9,2c5.5,0,9.9,4.4,9.9,9.9S17.4,21.9,11.9,21.9z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}

[dir=ltr] .block-search-narrow .search-form__submit .icon--search:after {
  left: 0;
}

[dir=rtl] .block-search-narrow .search-form__submit .icon--search:after {
  right: 0;
}

.block-search-narrow .search-form__submit .icon--search:after {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 0;
  content: "";
  transition: transform 0.2s;
  transform: scaleX(0);
  transform-origin: left; /* LTR */
  border-top: solid 5px var(--clr-primary-300);
}

.block-search-narrow .search-form__submit:focus {
  outline: solid 4px transparent;
  outline-offset: -4px;
  box-shadow: none;
}

.block-search-narrow .search-form__submit:focus span:after {
  transform: scaleX(1);
}

@media screen and (-ms-high-contrast: active) {
  .block-search-narrow .search-form__submit:focus {
    border-bottom-width: 9px;
  }
  .block-search-narrow .search-form__submit:focus span:after {
    content: none;
  }
}
@media (min-width: 43.75rem) {
  .block-search-narrow .search-form__submit {
    width: 5rem;
  }
}
@media screen and (-ms-high-contrast: active) {
  .block-search-narrow .search-form__submit {
    /* IE11's high contrast show will not show the background image, so we show the text. */
  }
  .block-search-narrow .search-form__submit .visually-hidden {
    position: static;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
    text-align: center;
  }
  .block-search-narrow .search-form__submit {
    /* Edge's high contrast does show the background image, so we hide it. */
  }
  .block-search-narrow .search-form__submit .icon--search {
    display: none;
  }
}
.block-search-narrow {
  /* 500px is the width of the primary nav at mobile. */
}

@media (min-width: 31.25rem) {
  [dir=ltr] .block-search-narrow {
    margin-left: 0;
  }
  [dir=rtl] .block-search-narrow {
    margin-right: 0;
  }
  [dir=ltr] .block-search-narrow {
    margin-right: 0;
  }
  [dir=rtl] .block-search-narrow {
    margin-left: 0;
  }
}
@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .block-search-narrow {
    display: none;
  }
}
[dir=rtl] .block-search-narrow input[type=search] {
  background-position: bottom right;
}

[dir=rtl] .block-search-narrow .search-form__submit .icon--search:after {
  transform-origin: right;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Header Search Wide Block.
 */
/* Override contextual links so we can position against .site-header. */
.block-search-wide.contextual-region {
  position: static;
}

[dir=ltr] .block-search-wide__wrapper {
  left: 0;
}

[dir=rtl] .block-search-wide__wrapper {
  right: 0;
}

[dir=ltr] .block-search-wide__wrapper {
  margin-left: 0;
}

[dir=rtl] .block-search-wide__wrapper {
  margin-right: 0;
}

[dir=ltr] .block-search-wide__wrapper {
  margin-right: 0;
}

[dir=rtl] .block-search-wide__wrapper {
  margin-left: 0;
}

[dir=ltr] .block-search-wide__wrapper {
  padding-left: 0;
}

[dir=rtl] .block-search-wide__wrapper {
  padding-right: 0;
}

[dir=ltr] .block-search-wide__wrapper {
  padding-right: 0;
}

[dir=rtl] .block-search-wide__wrapper {
  padding-left: 0;
}

[dir=ltr] .block-search-wide__wrapper {
  border-left: solid 90px #313637;
}

[dir=rtl] .block-search-wide__wrapper {
  border-right: solid 90px #313637;
}

.block-search-wide__wrapper {
  position: absolute;
  z-index: 1; /* Ensure left border shows above social region in IE11. */
  top: 100%;
  display: none;
  visibility: hidden;
  overflow: hidden;
  width: 100vw;
  max-width: 98.125rem;
  height: 9rem;
  max-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  transition: all 0.2s;
  background: #000;
}

.block-search-wide__wrapper.is-active {
  visibility: visible;
  max-height: 9rem;
}

.block-search-wide__wrapper form {
  display: flex;
  -ms-grid-column: 1;
  -ms-grid-column-span: 13;
  grid-column: 1/14;
}

[dir=ltr] .block-search-wide__wrapper input[type=search] {
  padding-left: 13.5rem;
}

[dir=rtl] .block-search-wide__wrapper input[type=search] {
  padding-right: 13.5rem;
}

[dir=ltr] .block-search-wide__wrapper input[type=search] {
  padding-right: 0;
}

[dir=rtl] .block-search-wide__wrapper input[type=search] {
  padding-left: 0;
}

.block-search-wide__wrapper input[type=search] {
  width: calc(100% + 2.25rem);
  height: 9rem;
  padding-top: 0;
  padding-bottom: 0;
  transition: background-size 0.4s;
  color: #fff;
  border: solid 1px transparent;
  box-shadow: none;
  font-family: serif;
  font-size: 2rem;
  -webkit-appearance: none;
}

.block-search-wide__wrapper input[type=search]::-ms-clear {
  width: 2.5rem;
  opacity: 0.5;
}

.block-search-wide__wrapper input[type=search]:focus {
  outline: solid 4px transparent;
  outline-offset: -4px;
}

@media screen and (-ms-high-contrast: active) {
  .block-search-wide__wrapper input[type=search]:focus {
    border-bottom-width: 9px;
  }
}
.block-search-wide__wrapper .form-item-keys {
  flex-grow: 1;
  margin: 0;
}

.block-search-wide__wrapper .form-actions {
  display: flex;
  margin: 0;
}

[dir=ltr] .block-search-wide__wrapper .search-form__submit {
  margin-left: 0;
}

[dir=rtl] .block-search-wide__wrapper .search-form__submit {
  margin-right: 0;
}

[dir=ltr] .block-search-wide__wrapper .search-form__submit {
  margin-right: 0;
}

[dir=rtl] .block-search-wide__wrapper .search-form__submit {
  margin-left: 0;
}

[dir=ltr] .block-search-wide__wrapper .search-form__submit {
  padding-left: 0;
}

[dir=rtl] .block-search-wide__wrapper .search-form__submit {
  padding-right: 0;
}

[dir=ltr] .block-search-wide__wrapper .search-form__submit {
  padding-right: 0;
}

[dir=rtl] .block-search-wide__wrapper .search-form__submit {
  padding-left: 0;
}

.block-search-wide__wrapper .search-form__submit {
  position: relative;
  overflow: hidden;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  width: 6.25rem;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  cursor: pointer;
  border-color: transparent;
  background-color: transparent;
}

[dir=ltr] .block-search-wide__wrapper .search-form__submit .icon--search {
  right: 0;
}

[dir=rtl] .block-search-wide__wrapper .search-form__submit .icon--search {
  left: 0;
}

.block-search-wide__wrapper .search-form__submit .icon--search {
  position: absolute;
  top: 0;
  display: block;
  width: 1.5rem; /* Width of the SVG background image. */
  height: 100%;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='26' height='27.2' viewBox='0 0 26 27.2'%3e  %3cpath fill='%23fff' d='M25.8,25.5l-5.3-5.3c2.1-2.1,3.4-5.1,3.4-8.3C23.9,5.3,18.5,0,11.9,0C5.3,0,0,5.3,0,11.9c0,6.6,5.3,11.9,11.9,11.9c2.6,0,5.1-0.9,7-2.3l5.4,5.4c0.4,0.4,1,0.4,1.4,0C26.1,26.6,26.1,25.9,25.8,25.5z M11.9,21.9c-5.5,0-9.9-4.4-9.9-9.9S6.4,2,11.9,2c5.5,0,9.9,4.4,9.9,9.9S17.4,21.9,11.9,21.9z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

[dir=ltr] .block-search-wide__wrapper .search-form__submit .icon--search:after {
  left: 0;
}

[dir=rtl] .block-search-wide__wrapper .search-form__submit .icon--search:after {
  right: 0;
}

.block-search-wide__wrapper .search-form__submit .icon--search:after {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 0;
  content: "";
  transition: transform 0.2s;
  transform: scaleX(0);
  transform-origin: left;
  border-top: solid 9px var(--clr-primary-300);
}

.block-search-wide__wrapper .search-form__submit:focus {
  outline: solid 4px transparent;
  outline-offset: -4px;
  box-shadow: none;
}

.block-search-wide__wrapper .search-form__submit:focus span:after {
  transform: scaleX(1);
}

@media screen and (-ms-high-contrast: active) {
  .block-search-wide__wrapper .search-form__submit:focus {
    border-bottom-width: 9px;
  }
  .block-search-wide__wrapper .search-form__submit:focus span:after {
    content: none;
  }
}
@media screen and (-ms-high-contrast: active) {
  .block-search-wide__wrapper .search-form__submit {
    /* IE11's high contrast show will not show the background image, so we show the text. */
  }
  .block-search-wide__wrapper .search-form__submit .visually-hidden {
    position: static;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
    text-align: center;
  }
  .block-search-wide__wrapper .search-form__submit {
    /* Edge's high contrast does show the background image, so we hide it. */
  }
  .block-search-wide__wrapper .search-form__submit .icon--search {
    display: none;
  }
}
[dir=ltr] .block-search-wide__container {
  padding-right: 2.25rem;
}

[dir=rtl] .block-search-wide__container {
  padding-left: 2.25rem;
}

.block-search-wide__container {
  max-width: 84.375rem;
}

.block-search-wide__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [14];
  grid-template-columns: repeat(14, 1fr);
  grid-column-gap: 2.25rem;
}

/* Override specificity from container-inline.module.css */
.container-inline .block-search-wide__container {
  display: block;
}

.container-inline .block-search-wide__grid {
  display: -ms-grid;
  display: grid;
}

.block-search-wide__button {
  position: relative;
  display: none;
  width: 3.375rem;
  height: 6.75rem;
  cursor: pointer;
  color: #0d1214; /* Affects SVG search icon. */
  border: 0;
  background: transparent;
  -webkit-appearance: none;
}

.block-search-wide__button:focus {
  position: relative;
  outline: 0;
}

.block-search-wide__button:focus:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  height: 2.375rem;
  content: "";
  transform: translate(-50%, -50%);
  border: solid 2px var(--clr-primary-300);
  border-radius: 0.25rem;
}

.block-search-wide__button[aria-expanded=true] {
  background: #000;
}

.block-search-wide__button[aria-expanded=true]:focus:after {
  border-color: #fff;
}

.block-search-wide__button[aria-expanded=true] .block-search-wide__button-close:before,
.block-search-wide__button[aria-expanded=true] .block-search-wide__button-close:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.6875rem;
  height: 0;
  content: "";
  border-top: solid 2px #fff;
}

.block-search-wide__button[aria-expanded=true] .block-search-wide__button-close:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.block-search-wide__button[aria-expanded=true] .block-search-wide__button-close:after {
  transform: translate(-50%, -50%) rotate(45deg);
}

.block-search-wide__button[aria-expanded=true] svg {
  display: none;
}

[dir=ltr] .block-search-wide__button svg {
  margin-left: auto;
}

[dir=rtl] .block-search-wide__button svg {
  margin-right: auto;
}

[dir=ltr] .block-search-wide__button svg {
  margin-right: auto;
}

[dir=rtl] .block-search-wide__button svg {
  margin-left: auto;
}

@media (forced-colors: active) {
  .block-search-wide__button {
    background: ButtonFace;
  }
  .block-search-wide__button path {
    fill: ButtonText;
  }
}
/* Provide rudimentary access to site search if JS is disabled. */
html:not(.js) .search-block-form:focus-within .block-search-wide__wrapper {
  visibility: visible;
  max-height: 9rem;
}

/* Necessary to override specificity of transpiled PostCSS properties from default input focus styling. */
[dir] .block-search-wide__wrapper input[type=search] {
  background-color: transparent;
  background-image: linear-gradient(var(--clr-primary-300), var(--clr-primary-300)); /* Two values are needed for IE11 support. */
  background-repeat: no-repeat;
  background-position: bottom left; /* LTR */
  background-size: 0% 0.625rem;
}

[dir] .block-search-wide__wrapper input[type=search]:focus {
  background-size: 100% 0.5625rem;
}

[dir=rtl] .block-search-wide__wrapper input[type=search] {
  background-position: bottom right;
}

[dir=rtl] .block-search-wide__wrapper .search-form__submit .icon--search:after {
  transform-origin: right;
}

@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .block-search-wide__wrapper,
  body:not(.is-always-mobile-nav) .block-search-wide__button {
    display: block;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Site branding in header.
 */
[dir=ltr] .site-branding {
  margin-left: -1.125rem;
  margin-right: 1.125rem;
}

[dir=rtl] .site-branding {
  margin-right: -1.125rem;
  margin-left: 1.125rem;
}

[dir=ltr] .site-branding {
  padding-left: 1.125rem;
}

[dir=rtl] .site-branding {
  padding-right: 1.125rem;
}

[dir=ltr] .site-branding {
  padding-right: 1.125rem;
}

[dir=rtl] .site-branding {
  padding-left: 1.125rem;
}

.site-branding {
  display: flex;
  flex-shrink: 1;
  align-items: flex-end;
  min-width: calc(33.33333vw + 0.75rem);
  min-height: 3.375rem;
  padding-top: 0;
  padding-bottom: 0.5625rem;
  flex: 1 1 20%;
  /* @todo - #0d7ab8 isn't currently a variable. */
}

@media (min-width: 31.25rem) {
  .site-branding {
    min-height: 4.5rem;
  }
}
@media (min-width: 43.75rem) {
  .site-branding {
    min-height: 6.75rem;
    padding-bottom: 1.125rem;
  }
}
@media (min-width: 62.5rem) {
  .site-branding {
    min-width: calc(14.28571vw + 0.99107rem);
  }
}
@media (min-width: 75rem) {
  [dir=ltr] .site-branding {
    margin-left: -2.25rem;
  }
  [dir=rtl] .site-branding {
    margin-right: -2.25rem;
  }
  [dir=ltr] .site-branding {
    padding-left: 0;
  }
  [dir=rtl] .site-branding {
    padding-right: 2.25rem;
  }
  [dir=ltr] .site-branding {
    padding-right: 0;
  }
  [dir=rtl] .site-branding {
    padding-left: 0;
  }
  .site-branding {
    min-width: calc(14.28571vw + 0.99107rem);
    padding-top: 0;
    padding-bottom: 0;
  }
  .site-branding img {
    min-height: 7.625rem;
  }
}
@media (min-width: 90rem) {
  .site-branding {
    min-width: 13.98214rem;
  }
}
.site-branding--bg-gray {
  background: #f7f9fa;
}

.site-branding--bg-white {
  background: #fff;
}

.site-branding__inner {
  display: flex;
  align-items: center;
}

.site-branding__inner a {
  text-decoration: none;
}

@media (min-width: 75rem) {
  [dir=ltr] .site-branding__inner {
    padding-left: 0;
  }
  [dir=rtl] .site-branding__inner {
    padding-right: 0;
  }
  [dir=ltr] .site-branding__inner {
    padding-right: 0;
  }
  [dir=rtl] .site-branding__inner {
    padding-left: 0;
  }
  .site-branding__inner {
    height: 6.75rem;
    padding-top: 0.5625rem;
    padding-bottom: 0.5625rem;
  }
}
.site-branding__logo {
  flex-shrink: 0;
  max-width: 100%;
}

.site-branding__logo img {
  width: auto;
  max-width: 100%;
  max-height: 2.25rem;
}

@media (min-width: 31.25rem) {
  .site-branding__logo img {
    max-height: 3.375rem;
  }
}
@media (min-width: 43.75rem) {
  .site-branding__logo img {
    max-height: 4.5rem;
    width: 25rem;
  }
}
@media (min-width: 75rem) {
  .site-branding__logo img {
    max-height: 7.625rem;
    width: 25rem;
  }
}
.site-branding__text {
  color: #fff;
  font-size: 1.125rem;
  font-weight: bold;
}

.site-branding__text a {
  color: inherit;
}

@media (min-width: 43.75rem) {
  .site-branding__text {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 75rem) {
  .site-branding__text {
    letter-spacing: 0.02em;
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
.site-branding--bg-gray .site-branding__text,
.site---bg-white .site-branding__text {
  color: var(--clr-primary-300);
}

[dir=ltr] .site-branding__logo + .site-branding__text {
  margin-left: 0.75rem;
}

[dir=rtl] .site-branding__logo + .site-branding__text {
  margin-right: 0.75rem;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Sticky Header Toggle Button.
 *
 * This button shows on the left hand side of the header (in LTR layouts), and
 * toggles fixing the header to the top of the viewport.
 */
.sticky-header-toggle {
  display: none;
}

@media (min-width: 75rem) {
  .sticky-header-toggle {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 5.625rem;
    height: 6.75rem;
    pointer-events: none;
    opacity: 0;
    border: 0;
    outline: 0;
    background-color: var(--clr-primary-300);
  }
  .sticky-header-toggle:focus {
    cursor: pointer;
    pointer-events: auto;
    opacity: 1;
    outline: solid 2px #fff;
    outline-offset: -4px;
  }
}
@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .is-fixed .sticky-header-toggle {
    visibility: visible;
  }
}
@media (min-width: 75rem) {
  body.is-always-mobile-nav .sticky-header-toggle {
    visibility: hidden;
  }
}
.sticky-header-toggle__icon {
  position: relative;
  width: 2.25rem;
  height: 1.3125rem;
  transition: opacity 0.2s;
  pointer-events: none;
  transform-style: preserve-3d;
}

.sticky-header-toggle__icon > span {
  display: block;
  height: 0;
  /* Intentionally not using CSS logical properties. */
  border-top: solid 3px #fff;
}

[dir=ltr] .sticky-header-toggle__icon > span:nth-child(1) {
  left: 0;
}

[dir=rtl] .sticky-header-toggle__icon > span:nth-child(1) {
  right: 0;
}

.sticky-header-toggle__icon > span:nth-child(1) {
  position: absolute;
  top: 0;
  width: 100%;
  height: 0;
  transition: transform 0.2s;
  background-color: #fff;
}

[dir=ltr] .sticky-header-toggle__icon > span:nth-child(2) {
  left: 0;
}

[dir=rtl] .sticky-header-toggle__icon > span:nth-child(2) {
  right: 0;
}

.sticky-header-toggle__icon > span:nth-child(2) {
  position: absolute;
  top: 0.5625rem;
  width: 100%;
  height: 0;
  transition: opacity 0.2s;
  background-color: #fff;
}

[dir=ltr] .sticky-header-toggle__icon > span:nth-child(3) {
  left: 0;
}

[dir=rtl] .sticky-header-toggle__icon > span:nth-child(3) {
  right: 0;
}

.sticky-header-toggle__icon > span:nth-child(3) {
  position: absolute;
  top: auto;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: transform 0.2s;
  background-color: #fff;
}

.is-fixed .sticky-header-toggle {
  cursor: pointer;
  pointer-events: auto;
  opacity: 1;
}

[aria-checked=true] .sticky-header-toggle__icon > span:nth-child(1) {
  top: 0.5625rem;
  transform: rotate(-45deg);
}

[aria-checked=true] .sticky-header-toggle__icon > span:nth-child(2) {
  opacity: 0;
}

[aria-checked=true] .sticky-header-toggle__icon > span:nth-child(3) {
  top: 0.5625rem;
  transform: rotate(45deg);
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Main Hero.
 */
.hero__content {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
  grid-column: 1/7;
}

@media (min-width: 43.75rem) {
  .hero__content { /* 700px */
    -ms-grid-column: 3;
    -ms-grid-column-span: 10;
    grid-column: 3/13;
  }
}
@media (min-width: 62.5rem) {
  .hero__content {
    -ms-grid-column: 3;
    -ms-grid-column-span: 8;
    grid-column: 3/11;
  }
}
.hero__img {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
  grid-column: 1/7;
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}

.hero__img img {
  width: 100%;
}

@media (min-width: 31.25rem) {
  .hero__img {
    margin-top: 3.375rem;
    margin-bottom: 3.375rem;
  }
}
@media (min-width: 43.75rem) {
  .hero__img {
    -ms-grid-column: 1;
    -ms-grid-column-span: 14;
    grid-column: 1/15;
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}
@media (min-width: 62.5rem) {
  .hero__img {
    -ms-grid-column: 2;
    -ms-grid-column-span: 12;
    grid-column: 2/14;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Links component.
 */
[dir=ltr] .links.inline {
  margin-left: 0;
}

[dir=rtl] .links.inline {
  margin-right: 0;
}

[dir=ltr] .links.inline {
  padding-left: 0;
}

[dir=rtl] .links.inline {
  padding-right: 0;
}

[dir=ltr] .links.inline {
  padding-right: 0;
}

[dir=rtl] .links.inline {
  padding-left: 0;
}

.links.inline {
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

.links.inline > * {
  display: inline;
}

[dir=ltr] .links.inline > *:not(:last-child) {
  padding-right: 1em;
}

[dir=rtl] .links.inline > *:not(:last-child) {
  padding-left: 1em;
}

@media (min-width: 43.75rem) {
  [dir=ltr] .node--type-book .links.inline {
    text-align: right;
  }
  [dir=rtl] .node--type-book .links.inline {
    text-align: left;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Maintenance page.
 */
@media (min-width: 75rem) {
  .maintenance-page .site-header__initial {
    flex-shrink: 0;
    width: 5.625rem;
  }
}
.maintenance-page .main-content {
  min-height: 80vh;
}

.maintenance-page-icon {
  display: block;
  margin-top: 3.375rem;
  margin-bottom: 3.375rem;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Messages.
 */
[dir=ltr] .messages-list {
  padding-left: 0;
}

[dir=rtl] .messages-list {
  padding-right: 0;
}

[dir=ltr] .messages-list {
  padding-right: 0;
}

[dir=rtl] .messages-list {
  padding-left: 0;
}

.messages-list {
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

[dir=ltr] .messages {
  padding-left: 1.6875rem;
}

[dir=rtl] .messages {
  padding-right: 1.6875rem;
}

[dir=ltr] .messages {
  padding-right: 1.6875rem;
}

[dir=rtl] .messages {
  padding-left: 1.6875rem;
}

.messages {
  min-height: 4.25rem;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  color: #fff;
  outline: solid 1px transparent;
  background-color: #0d1214;
}

.messages * {
  color: inherit;
}

.messages {
  /* Additional specificity to override contrib modules. */
}

.messages.messages-list__item {
  background-image: none;
}

[dir=ltr] .messages__list {
  margin-left: 0;
}

[dir=rtl] .messages__list {
  margin-right: 0;
}

[dir=ltr] .messages__list {
  margin-right: 0;
}

[dir=rtl] .messages__list {
  margin-left: 0;
}

[dir=ltr] .messages__list {
  padding-left: 0;
}

[dir=rtl] .messages__list {
  padding-right: 0;
}

[dir=ltr] .messages__list {
  padding-right: 0;
}

[dir=rtl] .messages__list {
  padding-left: 0;
}

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

.messages:not(.hidden) ~ .messages {
  margin-top: 1.125rem;
}

.messages__item + .messages__item {
  margin-top: 0.5625rem;
}

.messages__container {
  display: flex;
}

[dir=ltr] .messages__header {
  margin-right: 1.125rem;
}

[dir=rtl] .messages__header {
  margin-left: 1.125rem;
}

.messages__header {
  flex-shrink: 0;
}

[dir=ltr] .messages__header.no-icon {
  margin-right: 0;
}

[dir=rtl] .messages__header.no-icon {
  margin-left: 0;
}

.messages__content {
  overflow: auto; /* Ensure large code blocks can be scrolled to. */
  flex: 1;
  padding-top: 0.1875rem;
}

[dir=ltr] .messages__button {
  margin-left: 1.125rem;
}

[dir=rtl] .messages__button {
  margin-right: 1.125rem;
}

.messages__button {
  flex-shrink: 0;
  padding-top: 0.1875rem;
}

[dir=ltr] .messages__close {
  padding-left: 0;
}

[dir=rtl] .messages__close {
  padding-right: 0;
}

[dir=ltr] .messages__close {
  padding-right: 0;
}

[dir=rtl] .messages__close {
  padding-left: 0;
}

.messages__close {
  position: relative;
  width: 1.5625rem;
  height: 1.5625rem;
  padding-top: 0;
  padding-bottom: 0;
  cursor: pointer;
  vertical-align: top;
  border: 0;
  background: none;
  -webkit-appearance: none;
  appearance: none;
}

.messages__close:before,
.messages__close:after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 2.0625rem;
  height: 0;
  content: "";
  border-top: solid 2px #7e96a7;
}

.messages__close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.messages__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.messages__close:hover::before,
.messages__close:hover::after {
  border-color: #fff;
}

.messages__close:focus {
  outline: 2px solid #53b0eb;
  outline-offset: 2px;
}

.messages__icon svg {
  vertical-align: top;
}

.messages--error .messages__icon svg {
  fill: #e33f1e;
}

.messages--warning .messages__icon svg {
  fill: #fdca40;
}

.messages--status .messages__icon svg {
  fill: #3fa21c;
}

.messages--info .messages__icon svg {
  fill: #53b0eb;
}

.messages a {
  color: #fff;
}

.messages pre {
  margin: 0;
}

[dir=ltr] .js-form-managed-file .messages {
  border-left: solid 6px #e33f1e;
}

[dir=rtl] .js-form-managed-file .messages {
  border-right: solid 6px #e33f1e;
}

.js-form-managed-file .messages {
  margin-bottom: 1.125rem;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Node preview container styling.
 */
[dir=ltr] .node-preview-container {
  padding-left: 0.5625rem;
}

[dir=rtl] .node-preview-container {
  padding-right: 0.5625rem;
}

[dir=ltr] .node-preview-container {
  padding-right: 0.5625rem;
}

[dir=rtl] .node-preview-container {
  padding-left: 0.5625rem;
}

.node-preview-container {
  padding-top: 0;
  padding-bottom: 0;
  background: #fff;
  box-shadow: -36px 1px 36px rgba(0, 0, 0, 0.08); /* LTR */
}

[dir=rtl] .node-preview-container {
  box-shadow: 36px 1px 36px rgba(0, 0, 0, 0.08);
}

body.toolbar-vertical.toolbar-tray-open .node-preview-container {
  max-width: calc(100vw - 15.875rem);
}

.node-preview-form-select {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

[dir=ltr] .node-preview-backlink {
  margin-left: 0;
}

[dir=rtl] .node-preview-backlink {
  margin-right: 0;
}

[dir=ltr] .node-preview-backlink {
  margin-right: auto;
}

[dir=rtl] .node-preview-backlink {
  margin-left: auto;
}

.node-preview-backlink {
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Node Teaser specific styles.
 */
.node--view-mode-teaser {
  position: relative; /* Anchor after pseudo-element. */
  margin-bottom: 1.6875rem;
}

.node--view-mode-teaser:after {
  position: absolute;
  bottom: 0;
  width: 3.375rem;
  height: 0;
  content: "";
  /* Intentionally not using CSS logical properties. */
  border-top: solid 2px #e7edf1;
}

.node--view-mode-teaser .node__meta {
  margin-bottom: 1.125rem;
}

.node--view-mode-teaser .node__meta a {
  color: var(--clr-primary-300);
  font-weight: bold;
}

.node--view-mode-teaser .node__top-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
}

@media (min-width: 62.5rem) {
  .node--view-mode-teaser .node__top-wrapper {
    position: relative;
  }
}
[dir=ltr] .node--view-mode-teaser .primary-image {
  margin-right: 1.125rem;
}

[dir=rtl] .node--view-mode-teaser .primary-image {
  margin-left: 1.125rem;
}

.node--view-mode-teaser .primary-image {
  flex-shrink: 0;
  margin: 0;
  margin-bottom: 1.125rem;
}

.node--view-mode-teaser .primary-image + .node__title {
  flex-basis: calc(100% - 5.0625rem);
}

@media (min-width: 62.5rem) {
  .node--view-mode-teaser .primary-image + .node__title {
    flex-basis: auto;
  }
}
.node--view-mode-teaser .primary-image a {
  display: block;
}

.node--view-mode-teaser .primary-image img {
  width: 3.9375rem;
  height: 3.9375rem;
  object-fit: cover;
  border-radius: 50%;
}

@media (min-width: 62.5rem) {
  .node--view-mode-teaser .primary-image img {
    width: calc(7.14286vw - 2.31696rem);
    height: calc(7.14286vw - 2.31696rem);
  }
}
@media (min-width: 75rem) {
  .node--view-mode-teaser .primary-image img {
    width: calc(7.14286vw - 2.87946rem);
    height: calc(7.14286vw - 2.87946rem);
  }
}
@media (min-width: 90rem) {
  .node--view-mode-teaser .primary-image img {
    width: 3.61607rem;
    height: 3.61607rem;
  }
}
@media (min-width: 62.5rem) {
  [dir=ltr] .node--view-mode-teaser .primary-image {
    left: calc(-7.14286vw + 1.07143px);
  }
  [dir=rtl] .node--view-mode-teaser .primary-image {
    right: calc(-7.14286vw + 1.07143px);
  }
  .node--view-mode-teaser .primary-image {
    position: absolute;
    top: 0;
    margin: 0;
  }
}
@media (min-width: 75rem) {
  [dir=ltr] .node--view-mode-teaser .primary-image {
    left: calc(-7.14286vw + 0.62946rem);
  }
  [dir=rtl] .node--view-mode-teaser .primary-image {
    right: calc(-7.14286vw + 0.62946rem);
  }
}
@media (min-width: 90rem) {
  [dir=ltr] .node--view-mode-teaser .primary-image {
    left: -5.86607rem;
  }
  [dir=rtl] .node--view-mode-teaser .primary-image {
    right: -5.86607rem;
  }
}
.node--view-mode-teaser .node__title {
  margin: 0;
  margin-bottom: 1.125rem;
  color: #0d1214;
  font-size: 1.5rem;
  line-height: 1.6875rem;
}

@media (min-width: 62.5rem) {
  .node--view-mode-teaser .node__title {
    font-size: 2.25rem;
    line-height: 3.375rem;
  }
}
[dir=ltr] .node--view-mode-teaser .field--tag-ref {
  margin-left: 0;
}

[dir=rtl] .node--view-mode-teaser .field--tag-ref {
  margin-right: 0;
}

[dir=ltr] .node--view-mode-teaser .field--tag-ref {
  margin-right: 0;
}

[dir=rtl] .node--view-mode-teaser .field--tag-ref {
  margin-left: 0;
}

[dir=ltr] .node--view-mode-teaser .field--tag-ref {
  padding-left: 0;
}

[dir=rtl] .node--view-mode-teaser .field--tag-ref {
  padding-right: 0;
}

[dir=ltr] .node--view-mode-teaser .field--tag-ref {
  padding-right: 0;
}

[dir=rtl] .node--view-mode-teaser .field--tag-ref {
  padding-left: 0;
}

.node--view-mode-teaser .field--tag-ref {
  margin-top: 1.125rem;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  background-color: transparent;
}

@media (min-width: 62.5rem) {
  .node--view-mode-teaser .field--tag-ref {
    margin-top: 2.25rem;
  }
}
@media (min-width: 62.5rem) {
  .node--view-mode-teaser {
    margin-bottom: 3.375rem;
  }
}
.views-row:last-child .node--view-mode-teaser {
  margin-bottom: 0;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Node specific styles.
 */
.node__meta {
  display: flex;
  align-items: center;
  margin-bottom: 1.125rem;
  color: #6e7172;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.node__meta a {
  font-weight: bold;
}

@media (min-width: 31.25rem) {
  .node__meta {
    margin-bottom: 2.25rem;
  }
}
[dir=ltr] .node__author-image img {
  margin-right: 0.5625rem;
}

[dir=rtl] .node__author-image img {
  margin-left: 0.5625rem;
}

.node__author-image img {
  width: 2.8125rem;
  height: 2.8125rem;
  object-fit: cover;
  border-radius: 50%;
}

.node__title a {
  padding-bottom: 0.1875rem;
  transition: background-size 0.2s, color 0.2s;
  text-decoration: none;
  color: #0d1214;
  background-color: transparent;
  background-image: linear-gradient(var(--clr-primary-300), var(--clr-primary-300)); /* Two values are needed for IE11 support. */
  background-repeat: no-repeat;
  background-position: bottom left; /* LTR */
  background-size: 0 0.1875rem;
}

.node__title a:hover,
.node__title a:focus {
  color: var(--clr-primary-300);
}

[dir=rtl] .node__title {
  background-position: bottom right;
}

.node__content {
  padding-bottom: 1.6875rem;
}

@media (min-width: 62.5rem) {
  .node__content {
    padding-bottom: 3.375rem;
  }
}
.node--unpublished {
  /* There is no variable for the color - #fff4f4. */
  background-color: #fff4f4;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Settings tray specific styles.
 */
[dir=ltr] #drupal-off-canvas .form-type-boolean {
  margin-left: 0;
}

[dir=rtl] #drupal-off-canvas .form-type-boolean {
  margin-right: 0;
}

#drupal-off-canvas .form-type-boolean {
  line-height: 1.125rem;
}

#drupal-off-canvas .form-type-boolean input[type=checkbox],
#drupal-off-canvas .form-type-boolean input[type=radio] {
  float: none;
  width: 0.84375rem;
  height: 0.84375rem;
  transform: none;
  vertical-align: middle;
}

[dir=ltr] #drupal-off-canvas .form-type-boolean .form-item__description {
  margin-left: 0;
}

[dir=rtl] #drupal-off-canvas .form-type-boolean .form-item__description {
  margin-right: 0;
}

#drupal-off-canvas {
  /* Necessary for Safari. */
}

#drupal-off-canvas .olivero-details {
  border-top: solid 1px rgba(255, 255, 255, 0.25);
  border-bottom: solid 1px rgba(255, 255, 255, 0.25);
  box-shadow: none;
}

#drupal-off-canvas .olivero-details__wrapper {
  padding: 1.25rem;
}

#drupal-off-canvas {
  /* Necessary for Safari. */
}

#drupal-off-canvas .olivero-details__summary {
  display: block;
  list-style: disc outside none;
  list-style: initial;
}

#drupal-off-canvas .olivero-details__summary:focus {
  outline: solid 1px rgba(255, 255, 255, 0.25);
}

#drupal-off-canvas .olivero-details__summary:before {
  content: none;
}

#drupal-off-canvas .olivero-details__summary::-webkit-details-marker {
  display: inline-block;
}

#drupal-off-canvas .olivero-details__summary {
  /* Necessary for IE11. */
}

#drupal-off-canvas .olivero-details__summary .details-title:before {
  content: none;
}

#drupal-off-canvas .olivero-details__summary {
  /* Necessary for Firefox. */
}

@supports (list-style-type: disclosure-closed) {
  #drupal-off-canvas .olivero-details__summary {
    display: list-item;
    list-style-position: inside;
    list-style-type: disclosure-closed;
  }
}
#drupal-off-canvas {
  /* Necessary for Firefox. */
}

@supports (list-style-type: disclosure-open) {
  #drupal-off-canvas .olivero-details[open] .olivero-details__summary {
    list-style-type: disclosure-open;
  }
}
#drupal-off-canvas {
  /* Necessary for Safari. */
}

#drupal-off-canvas div {
  display: block;
  color: #ddd;
  font-size: 0.875rem;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Page title.
 */
.page-title {
  /*
    Necessary to properly display the star icon from core's shortcut
    module.
  */
  display: inline;
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-secondary-300);
  font-size: clamp(2.25rem, 5vw, 1.1rem);
  line-height: 1.2;
  font-weight: bold;
  font-family: "Roboto Slab", serif;
  padding: 0;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Styles for pagination.
 */
[dir=ltr] .pager__items {
  margin-left: 0;
}

[dir=rtl] .pager__items {
  margin-right: 0;
}

[dir=ltr] .pager__items {
  padding-left: 0;
}

[dir=rtl] .pager__items {
  padding-right: 0;
}

[dir=ltr] .pager__items {
  padding-right: 0;
}

[dir=rtl] .pager__items {
  padding-left: 0;
}

.pager__items {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
  font-weight: bold;
}

.pager__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8125rem;
  height: 2.8125rem;
  cursor: default;
  color: #6e7172;
  background-color: #fff;
}

@media (min-width: 31.25rem) {
  .pager__item {
    width: 3.375rem;
    height: 3.375rem;
  }
}
[dir=rtl] .pager__item--control {
  transform: scaleX(-1);
}

.pager__item--active {
  color: #fff;
  background-color: var(--clr-primary-300);
}

.pager__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #6e7172;
}

.pager__link:hover {
  background-color: #e7edf1;
}

.pager__link:focus {
  color: var(--clr-primary-300);
  outline: solid 2px var(--clr-primary-300);
  outline-offset: -2px;
}

.pager__item svg {
  display: block;
  fill: currentColor;
}

.pager__item--next svg,
.pager__item--last svg {
  transform: rotate(180deg);
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Powered by block specific styles.
 */
.block-system-powered-by-block {
  letter-spacing: 0.02em;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.block-system-powered-by-block a {
  text-decoration: underline;
}

.block-system-powered-by-block a:hover,
.block-system-powered-by-block a:focus {
  text-decoration: none;
}

[dir=ltr] .block-system-powered-by-block .drupal-logo {
  margin-left: 0.28125rem;
}

[dir=rtl] .block-system-powered-by-block .drupal-logo {
  margin-right: 0.28125rem;
}

.block-system-powered-by-block .drupal-logo {
  display: inline-block;
  margin-top: -0.28125rem;
}

.block-system-powered-by-block svg {
  width: 0.875rem; /* 14 */
  height: 1.1875rem; /* 19 */
  vertical-align: top;
}

.block-system-powered-by-block svg path {
  fill: currentColor;
}

.site-footer .block-system-powered-by-block a {
  color: #fff;
}

.site-footer .block-system-powered-by-block svg path {
  fill: #fff;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Progress bar specific styles.
 */
.progress__track {
  overflow: hidden;
  height: 1.125rem;
  border: 1px solid var(--clr-primary-300);
  border-radius: 0.1875rem;
}

.progress__bar {
  height: 1.125rem;
  background-color: var(--clr-primary-300);
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Search results specific styles.
 */
[dir=ltr] .search-results {
  padding-left: 0;
}

[dir=rtl] .search-results {
  padding-right: 0;
}

[dir=ltr] .search-results {
  padding-right: 0;
}

[dir=rtl] .search-results {
  padding-left: 0;
}

.search-results {
  margin-bottom: 2.25rem;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

@media (min-width: 43.75rem) {
  .search-results {
    margin-bottom: 3.375rem;
  }
}
[dir=ltr] .search-result__title {
  margin-left: 0;
}

[dir=rtl] .search-result__title {
  margin-right: 0;
}

[dir=ltr] .search-result__title {
  margin-right: 0;
}

[dir=rtl] .search-result__title {
  margin-left: 0;
}

.search-result__title {
  margin-top: 0;
  margin-bottom: 0;
  color: #0d1214;
  font-size: 1.25rem;
  line-height: 1.6875rem;
}

.search-result__title a {
  padding-bottom: 0.1875rem;
  transition: background-size 0.2s, color 0.2s;
  text-decoration: none;
  background-color: transparent;
  background-image: linear-gradient(var(--clr-primary-300), var(--clr-primary-300)); /* Two values are needed for IE11 support. */
  background-repeat: no-repeat;
  background-position: bottom left; /* LTR */
  background-size: 0 0.1875rem;
}

.search-result__title a:hover {
  color: var(--clr-primary-300);
}

@media (min-width: 62.5rem) {
  .search-result__title {
    margin-bottom: 1.125rem;
    font-size: 1.875rem;
    line-height: 3.375rem;
  }
}
[dir=rtl] .search-result__title a {
  background-position: bottom right;
}

.search-result__snippet {
  padding-bottom: 1.5625rem;
}

@media (min-width: 62.5rem) {
  .search-result__snippet {
    padding-bottom: 3.375rem;
  }
}
.search-result__meta {
  display: flex;
  align-items: center;
  margin-bottom: 1.125rem;
  color: #6e7172;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.search-result__meta a {
  color: var(--clr-primary-300);
  font-weight: bold;
}

.search-results__item {
  position: relative; /* Anchor after pseudo-element. */
  margin-bottom: 1.6875rem;
}

.search-results__item:after {
  position: absolute;
  bottom: 0;
  width: 3.375rem;
  height: 0;
  content: "";
  /* Intentionally not using CSS logical properties. */
  border-top: solid 2px #e7edf1;
}

.search-results__item:last-child {
  margin-bottom: 0;
}

@media (min-width: 62.5rem) {
  .search-results__item {
    margin-bottom: 3.375rem;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Site header.
 */
.site-header {
  position: relative;
}

@media (min-width: 75rem) {
  .site-header {
    /* Necessary to keep the content from jumping up when header transitions to fixed. */
    border-bottom: solid 1px transparent;
  }
}
.site-header__initial {
  position: relative;
  z-index: 102;
  display: flex;
  align-items: flex-end;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  background-color: var(--clr-bg-100);
}

.site-header__fixable {
  display: flex;
  align-items: flex-end;
  transition: all 0.5s;
}

@media (min-width: 75rem) {
  .site-header__fixable.is-fixed:not(.is-expanded) {
    pointer-events: none;
  }
}
@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed {
    position: fixed;
    z-index: 102; /* Appear above body content that is position: relative */
    top: 0;
  }
  body:not(.is-always-mobile-nav) {
    /* Toolbar is fixed, and tray is either vertical or closed and horizontal. */
  }
  body:not(.is-always-mobile-nav).toolbar-vertical.toolbar-fixed .site-header__fixable.is-fixed, body:not(.is-always-mobile-nav).toolbar-horizontal.toolbar-fixed .site-header__fixable.is-fixed {
    top: -2.0625rem;
  }
  body:not(.is-always-mobile-nav) {
    /* Toolbar is fixed, and tray is open and horizontal. */
  }
  body:not(.is-always-mobile-nav).toolbar-horizontal.toolbar-fixed.toolbar-tray-open .site-header__fixable.is-fixed {
    top: 0.4375rem;
  }
}
.site-header__inner {
  z-index: 1; /* Appear in front of Drupal's tabs. */
  flex-grow: 1;
  width: calc(100vw - 5.625rem);
  background: #fff;
}

/*
 * Only apply transition styles when JS is loaded. This
 * works around https://bugs.chromium.org/p/chromium/issues/detail?id=332189
 */
@media (min-width: 75rem) {
  html.js body:not(.is-always-mobile-nav) .site-header__inner {
    transition: opacity 0.3s, transform 0.3s, box-shadow 0.3s;
  }
}
@media (min-width: 75rem) {
  .site-header__fixable.is-expanded .site-header__inner {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
  }
}
@media (min-width: 75rem) {
  [dir=rtl] .site-header__fixable.is-expanded .site-header__inner {
    box-shadow: 36px 1px 36px rgba(0, 0, 0, 0.08);
  }
}
/* Hide the desktop nav when it's fixed and not active. */
@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed:not(.is-expanded) .site-header__inner {
    transform: translateX(-101%); /* LTR */
    opacity: 0;
  }
}
@media (min-width: 75rem) {
  [dir=rtl] body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed:not(.is-expanded) .site-header__inner {
    transform: translateX(101%);
  }
}
.site-header__inner__container {
  display: flex;
  justify-content: space-between;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Skip link
 *
 * Allows keyboard users to quickly skip to the main content of the page.
 */
[dir=ltr] .skip-link {
  padding-left: 1.125rem;
}

[dir=rtl] .skip-link {
  padding-right: 1.125rem;
}

[dir=ltr] .skip-link {
  padding-right: 1.125rem;
}

[dir=rtl] .skip-link {
  padding-left: 1.125rem;
}

.skip-link {
  display: block;
  width: 100%;
  max-width: 98.125rem;
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  text-decoration: none;
  color: #fff;
  outline: 0;
  background-color: #0d1214;
}

.skip-link:hover {
  text-decoration: underline;
  color: #fff;
}

.skip-link:after {
  content: " ➔";
}

.skip-link.focusable:focus {
  position: absolute !important; /* Override position from module file. */
  z-index: 503;
  width: 100%;
  height: 2.5rem;
  outline: none;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * User generated tables.
 */
.forum table,
.text-content table,
.views-table,
.draggable-table {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
  border-spacing: 0;
  color: #313637;
  border: 0;
  border-collapse: collapse;
  font-family: "Roboto Slab", serif;
  font-size: 1rem;
  line-height: 1.6875rem;
}

[dir=ltr] .forum table caption, [dir=ltr] .text-content table caption, [dir=ltr] .views-table caption, [dir=ltr] .draggable-table caption {
  text-align: left;
}

[dir=rtl] .forum table caption, [dir=rtl] .text-content table caption, [dir=rtl] .views-table caption, [dir=rtl] .draggable-table caption {
  text-align: right;
}

.forum table caption, .text-content table caption, .views-table caption, .draggable-table caption {
  margin-bottom: 1.125rem;
  color: #313637;
  font-family: "Roboto Slab", serif;
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.125rem;
}

.forum table tr:last-child td, .text-content table tr:last-child td, .views-table tr:last-child td, .draggable-table tr:last-child td {
  border-bottom: 0;
}

[dir=ltr] .forum table td, [dir=ltr] .forum table th,
[dir=ltr] .text-content table td,
[dir=ltr] .text-content table th,
[dir=ltr] .views-table td,
[dir=ltr] .views-table th,
[dir=ltr] .draggable-table td,
[dir=ltr] .draggable-table th {
  padding-left: 0;
}

[dir=rtl] .forum table td, [dir=rtl] .forum table th,
[dir=rtl] .text-content table td,
[dir=rtl] .text-content table th,
[dir=rtl] .views-table td,
[dir=rtl] .views-table th,
[dir=rtl] .draggable-table td,
[dir=rtl] .draggable-table th {
  padding-right: 0;
}

[dir=ltr] .forum table td, [dir=ltr] .forum table th,
[dir=ltr] .text-content table td,
[dir=ltr] .text-content table th,
[dir=ltr] .views-table td,
[dir=ltr] .views-table th,
[dir=ltr] .draggable-table td,
[dir=ltr] .draggable-table th {
  padding-right: 1.125rem;
}

[dir=rtl] .forum table td, [dir=rtl] .forum table th,
[dir=rtl] .text-content table td,
[dir=rtl] .text-content table th,
[dir=rtl] .views-table td,
[dir=rtl] .views-table th,
[dir=rtl] .draggable-table td,
[dir=rtl] .draggable-table th {
  padding-left: 1.125rem;
}

.forum table td,
.forum table th,
.text-content table td,
.text-content table th,
.views-table td,
.views-table th,
.draggable-table td,
.draggable-table th {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  vertical-align: top;
}

[dir=ltr] .forum table th, [dir=ltr] .text-content table th, [dir=ltr] .views-table th, [dir=ltr] .draggable-table th {
  margin-left: 0;
}

[dir=rtl] .forum table th, [dir=rtl] .text-content table th, [dir=rtl] .views-table th, [dir=rtl] .draggable-table th {
  margin-right: 0;
}

[dir=ltr] .forum table th, [dir=ltr] .text-content table th, [dir=ltr] .views-table th, [dir=ltr] .draggable-table th {
  margin-right: 0;
}

[dir=rtl] .forum table th, [dir=rtl] .text-content table th, [dir=rtl] .views-table th, [dir=rtl] .draggable-table th {
  margin-left: 0;
}

[dir=ltr] .forum table th, [dir=ltr] .text-content table th, [dir=ltr] .views-table th, [dir=ltr] .draggable-table th {
  text-align: left;
}

[dir=rtl] .forum table th, [dir=rtl] .text-content table th, [dir=rtl] .views-table th, [dir=rtl] .draggable-table th {
  text-align: right;
}

.forum table th, .text-content table th, .views-table th, .draggable-table th {
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0.02em;
  color: #0d1214;
  border-bottom: 2px solid var(--clr-primary-300);
  font-family: "Roboto Slab", serif;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

[dir=ltr] .forum table th.text-align-left, [dir=ltr] .text-content table th.text-align-left, [dir=ltr] .views-table th.text-align-left, [dir=ltr] .draggable-table th.text-align-left {
  text-align: left;
}

[dir=rtl] .forum table th.text-align-left, [dir=rtl] .text-content table th.text-align-left, [dir=rtl] .views-table th.text-align-left, [dir=rtl] .draggable-table th.text-align-left {
  text-align: right;
}

[dir=ltr] .forum table th.text-align-right, [dir=ltr] .text-content table th.text-align-right, [dir=ltr] .views-table th.text-align-right, [dir=ltr] .draggable-table th.text-align-right {
  text-align: right;
}

[dir=rtl] .forum table th.text-align-right, [dir=rtl] .text-content table th.text-align-right, [dir=rtl] .views-table th.text-align-right, [dir=rtl] .draggable-table th.text-align-right {
  text-align: left;
}

.forum table th.text-align-center, .text-content table th.text-align-center, .views-table th.text-align-center, .draggable-table th.text-align-center {
  text-align: center;
}

.forum table th.text-align-justify, .text-content table th.text-align-justify, .views-table th.text-align-justify, .draggable-table th.text-align-justify {
  text-align: justify;
}

.forum table td, .text-content table td, .views-table td, .draggable-table td {
  white-space: normal;
  border-bottom: 2px solid #98abb9;
}

.forum table th.checkbox,
.forum table td.checkbox,
.text-content table th.checkbox,
.text-content table td.checkbox,
.views-table th.checkbox,
.views-table td.checkbox,
.draggable-table th.checkbox,
.draggable-table td.checkbox {
  text-align: center;
}

.draggable-table {
  width: 100%;
}

.draggable-table .form-item {
  margin-top: 0;
}

.tablesort {
  vertical-align: middle;
}

.sticky-header {
  z-index: 0;
  margin: 0;
  border-bottom: 4px solid var(--clr-primary-300);
}

/* Properly align VBO checkboxes. */
.views-field-node-bulk-form .form-item {
  margin: 0;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Styles for tabledrag.
 */
.draggable:hover {
  background-color: #f7f9fa;
}

.draggable.drag {
  background-color: #f1f4f7;
}

.draggable.drag-previous {
  background-color: #e7edf1;
}

.drag-previous a {
  color: #313637; /* Ensure proper contrast. */
}

a.tabledrag-handle,
.touchevents a.tabledrag-handle {
  width: 2.25rem;
  height: 2.25rem;
}

[dir=ltr] .draggable a.tabledrag-handle {
  margin-left: 0;
}

[dir=rtl] .draggable a.tabledrag-handle {
  margin-right: 0;
}

a.tabledrag-handle .handle {
  width: 2.25rem;
  height: 2.25rem;
  margin: 0;
  background-position: 50% 5px;
}

.touchevents a.tabledrag-handle .handle {
  height: 2.25rem;
  background-position: 50% 5px;
}

[dir=ltr] .touchevents .draggable td {
  padding-left: 0;
}

[dir=rtl] .touchevents .draggable td {
  padding-right: 0;
}

[dir=ltr] .touchevents .draggable td {
  padding-right: 0.5625rem;
}

[dir=rtl] .touchevents .draggable td {
  padding-left: 0.5625rem;
}

.touchevents .draggable td {
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
}

.touchevents .draggable .menu-item__link {
  padding: 0;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
[dir=ltr] .tabs {
  margin-left: 0;
}

[dir=rtl] .tabs {
  margin-right: 0;
}

[dir=ltr] .tabs {
  margin-right: 0;
}

[dir=rtl] .tabs {
  margin-left: 0;
}

[dir=ltr] .tabs {
  padding-left: 0;
}

[dir=rtl] .tabs {
  padding-right: 0;
}

[dir=ltr] .tabs {
  padding-right: 0;
}

[dir=rtl] .tabs {
  padding-left: 0;
}

.tabs {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

@media (min-width: 43.75rem) {
  .tabs {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.tabs__tab {
  display: none;
  margin: 0;
  margin-bottom: -1px;
}

.tabs__tab.is-active {
  display: flex;
}

@media (min-width: 43.75rem) {
  .tabs__tab {
    display: flex;
    margin: 0;
    margin-bottom: -1px;
  }
}
html:not(.js) .tabs__tab,
.tabs.is-expanded .tabs__tab {
  display: flex;
}

.tabs--secondary .tabs__tab {
  display: block;
}

@media (min-width: 43.75rem) {
  .tabs--secondary .tabs__tab {
    display: flex;
  }
}
[dir=ltr] .tabs__link {
  padding-left: 1.6875rem;
}

[dir=rtl] .tabs__link {
  padding-right: 1.6875rem;
}

[dir=ltr] .tabs__link {
  padding-right: 1.6875rem;
}

[dir=rtl] .tabs__link {
  padding-left: 1.6875rem;
}

.tabs__link {
  display: flex;
  flex-grow: 1;
  align-items: center;
  height: 2.375rem;
  padding-top: 0;
  padding-bottom: 0;
  transition: background-color 0.2s;
  text-decoration: none;
  letter-spacing: 1px;
  color: #6e7172;
  border: 1px solid #e7edf1;
  background-color: #f7f9fa;
  font-size: 0.875rem;
}

.tabs--secondary .tabs__link {
  text-transform: none;
}

@media (min-width: 43.75rem) {
  .tabs--secondary .tabs__link {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    background-color: transparent;
  }
}
.tabs__link:focus {
  position: relative;
  outline: solid 3px var(--clr-primary-300);
  outline-offset: -3px;
}

.tabs__link:hover {
  background-color: #e7edf1;
}

.tabs__link.is-active {
  position: relative;
  color: #0d1214;
  font-weight: 600;
}

[dir=ltr] .tabs__link.is-active:after {
  left: -1px;
}

[dir=rtl] .tabs__link.is-active:after {
  right: -1px;
}

[dir=ltr] .tabs__link.is-active:after {
  border-left: 6px solid var(--clr-primary-300);
}

[dir=rtl] .tabs__link.is-active:after {
  border-right: 6px solid var(--clr-primary-300);
}

.tabs__link.is-active:after {
  position: absolute;
  bottom: -1px;
  height: calc(100% + 2px);
  content: "";
}

@media (min-width: 43.75rem) {
  [dir=ltr] .tabs__link.is-active:after {
    left: 0;
  }
  [dir=rtl] .tabs__link.is-active:after {
    right: 0;
  }
  [dir=ltr] .tabs__link.is-active:after {
    border-left: 0;
  }
  [dir=rtl] .tabs__link.is-active:after {
    border-right: 0;
  }
  .tabs__link.is-active:after {
    width: 100%;
    height: auto;
    border-top: 6px solid var(--clr-primary-300);
  }
}
[dir=ltr] .tabs__trigger {
  margin-left: -1px;
}

[dir=rtl] .tabs__trigger {
  margin-right: -1px;
}

[dir=ltr] .tabs__trigger {
  margin-right: 0;
}

[dir=rtl] .tabs__trigger {
  margin-left: 0;
}

.tabs__trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.375rem;
  margin-top: 0;
  margin-bottom: 0;
  cursor: pointer;
  border: solid 1px #e7edf1;
  background-color: #f7f9fa;
}

.tabs__trigger:hover {
  background-color: #e7edf1;
}

.tabs__trigger:focus {
  position: relative;
  border-color: var(--clr-primary-300);
  outline: none;
}

@media (min-width: 43.75rem) {
  .tabs__trigger {
    display: none;
  }
}
html:not(.js) .tabs__trigger {
  display: none;
}

.tabs__trigger-icon {
  position: relative;
  display: block;
  width: 1.125rem;
  height: 0.625rem;
  margin-top: -2px;
}

[dir=ltr] .tabs__trigger-icon > span {
  left: 0;
}

[dir=rtl] .tabs__trigger-icon > span {
  right: 0;
}

.tabs__trigger-icon > span {
  position: absolute;
  display: block;
  width: 100%;
  transition: transform 0.2s, opacity 0.2s, top 0.2s;
  border-top: solid 2px var(--clr-primary-300);
}

.tabs__trigger-icon > span:nth-child(1) {
  top: 0;
}

.tabs__trigger-icon > span:nth-child(2) {
  top: calc(50% + 1px);
}

.tabs__trigger-icon > span:nth-child(3) {
  top: calc(100% + 2px);
}

.tabs__trigger[aria-expanded=true] .tabs__trigger-icon > span:nth-child(1) {
  top: calc(50% + 1px);
  transform: rotate(45deg);
}

.tabs__trigger[aria-expanded=true] .tabs__trigger-icon > span:nth-child(2) {
  opacity: 0;
}

.tabs__trigger[aria-expanded=true] .tabs__trigger-icon > span:nth-child(3) {
  top: calc(50% + 1px);
  transform: rotate(-45deg);
}

nav.tabs-wrapper {
  display: flex;
  align-items: center;
  position: relative;
  border-bottom: solid 1px var(--clr-bg-500);
  margin: 2em 0;
}
nav.tabs-wrapper ul.tabs--primary {
  display: flex;
  width: auto;
}
nav.tabs-wrapper ul.tabs--primary li {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-bottom: solid 1px var(--clr-bg-500);
  /*
            &:first-child {
              span.icon {
                &::before {
                  @include font-awsome-font;
                  font-size: 1.5rem;
                  content: "\f274";
                }
              }

            }

            &:nth-child(2) {
              span.icon {
                &::before {
                  @include font-awsome-font;
                  font-size: 1.5rem;
                  content: "\e29c";
                }
              }
            }

            &:last-child {
              span.icon {
                &::before {
                  @include font-awsome-font;
                  font-size: 1.5rem;
                  content: "\f273";
                }
              }
            }
  */
}
nav.tabs-wrapper ul.tabs--primary li span.icon::before {
  position: relative;
  display: block;
  line-height: 1.5em;
  transition: 0.5s;
  color: var(--clr-primary-400);
}
nav.tabs-wrapper ul.tabs--primary li a {
  background-color: transparent;
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
}
nav.tabs-wrapper ul.tabs--primary li a::after {
  display: none;
}
nav.tabs-wrapper ul.tabs--primary li.is-active {
  border-top: solid 5px var(--clr-secondary-300);
  border-left: solid 1px var(--clr-bg-500);
  border-right: solid 1px var(--clr-bg-500);
  border-bottom: solid 1px var(--clr-bg-100);
}
nav.tabs-wrapper ul.tabs--primary li.is-active span.icon::before {
  transform: translateY(0);
  color: var(--clr-secondary-300);
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Tags field styling.
 */
.field--tags {
  display: flex;
  font-family: "Roboto Slab", serif;
}

[dir=ltr] .field--tags__label {
  margin-right: 1.40625rem;
}

[dir=rtl] .field--tags__label {
  margin-left: 1.40625rem;
}

.field--tags__label {
  margin: 0;
  letter-spacing: 0.02em;
  color: #6e7172;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.6;
}

.field--tags__label:after {
  content: ":";
}

@media (min-width: 43.75rem) {
  .field--tags__label {
    line-height: 2;
  }
}
[dir=ltr] .field--label-inline .field--tags__label {
  padding-left: 0;
}

[dir=rtl] .field--label-inline .field--tags__label {
  padding-right: 0;
}

[dir=ltr] .field--label-inline .field--tags__label {
  padding-right: 0;
}

[dir=rtl] .field--label-inline .field--tags__label {
  padding-left: 0;
}

.field--label-inline .field--tags__label {
  padding-top: 0;
  padding-bottom: 0;
}

[dir=ltr] .field--tags__items {
  margin-left: -0.28125rem;
}

[dir=rtl] .field--tags__items {
  margin-right: -0.28125rem;
}

[dir=ltr] .field--tags__items {
  margin-right: -0.28125rem;
}

[dir=rtl] .field--tags__items {
  margin-left: -0.28125rem;
}

[dir=ltr] .field--tags__items {
  padding-left: 0;
}

[dir=rtl] .field--tags__items {
  padding-right: 0;
}

[dir=ltr] .field--tags__items {
  padding-right: 0;
}

[dir=rtl] .field--tags__items {
  padding-left: 0;
}

.field--tags__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: -0.28125rem;
  margin-bottom: -0.28125rem;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

[dir=ltr] .field--tags__item {
  margin-left: 0.28125rem;
}

[dir=rtl] .field--tags__item {
  margin-right: 0.28125rem;
}

[dir=ltr] .field--tags__item {
  margin-right: 0.28125rem;
}

[dir=rtl] .field--tags__item {
  margin-left: 0.28125rem;
}

.field--tags__item {
  display: flex;
  margin-top: 0.28125rem;
  margin-bottom: 0.28125rem;
}

.field--tags__item:nth-last-child(n+2):after {
  content: ",";
  font-size: 1rem;
  line-height: 1.5;
}

.field--tags__item a {
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
  letter-spacing: 0.02em;
  color: #0d77b5;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

[dir=ltr] .node--view-mode-full .field--tags {
  padding-left: 2.25rem;
}

[dir=rtl] .node--view-mode-full .field--tags {
  padding-right: 2.25rem;
}

[dir=ltr] .node--view-mode-full .field--tags {
  padding-right: 2.25rem;
}

[dir=rtl] .node--view-mode-full .field--tags {
  padding-left: 2.25rem;
}

.node--view-mode-full .field--tags {
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
  padding-top: 1.6875rem;
  padding-bottom: 1.6875rem;
  background-color: #f7f9fa;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Text Content.
 */
.text-content,
.cke_editable {
  color: #313637;
  font-family: "Poppins", sans-serif;
  line-height: 1.6875rem;
}

.text-content a, .cke_editable a {
  color: var(--clr-primary-300);
  -webkit-text-decoration-color: var(--clr-primary-300);
  text-decoration-color: var(--clr-primary-300);
  text-decoration-thickness: 2px;
  word-wrap: break-word;
}

@supports (box-shadow: none) {
  .text-content a, .cke_editable a {
    transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
    text-decoration: none;
    box-shadow: inset 0 -2px 0 0 var(--clr-primary-300);
  }
  .text-content a:hover, .cke_editable a:hover {
    text-decoration: underline;
    color: #000;
    /* @todo - #d9ecfa isn't currently a variable. */
    box-shadow: inset 0 -2em 0 0 #d9ecfa;
    -webkit-text-decoration-color: #d9ecfa;
    text-decoration-color: #d9ecfa;
  }
}
.text-content p, .cke_editable p {
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
}

.text-content p:first-child, .cke_editable p:first-child {
  margin-top: 0;
}

.text-content p:last-child, .cke_editable p:last-child {
  margin-bottom: 0;
}

@media (min-width: 43.75rem) {
  .text-content p, .cke_editable p {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
}
.text-content code, .cke_editable code {
  background-color: #f7f9fa;
}

[dir=ltr] .text-content pre code, [dir=ltr] .cke_editable pre code {
  padding-left: 1.125rem;
}

[dir=rtl] .text-content pre code, [dir=rtl] .cke_editable pre code {
  padding-right: 1.125rem;
}

[dir=ltr] .text-content pre code, [dir=ltr] .cke_editable pre code {
  padding-right: 1.125rem;
}

[dir=rtl] .text-content pre code, [dir=rtl] .cke_editable pre code {
  padding-left: 1.125rem;
}

.text-content pre code, .cke_editable pre code {
  display: block;
  overflow: auto;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  color: #6e7172;
}

[dir=ltr] .text-content blockquote, [dir=ltr] .cke_editable blockquote {
  margin-left: 0;
}

[dir=rtl] .text-content blockquote, [dir=rtl] .cke_editable blockquote {
  margin-right: 0;
}

[dir=ltr] .text-content blockquote, [dir=ltr] .cke_editable blockquote {
  margin-right: 0;
}

[dir=rtl] .text-content blockquote, [dir=rtl] .cke_editable blockquote {
  margin-left: 0;
}

[dir=ltr] .text-content blockquote, [dir=ltr] .cke_editable blockquote {
  padding-left: 2.25rem;
}

[dir=rtl] .text-content blockquote, [dir=rtl] .cke_editable blockquote {
  padding-right: 2.25rem;
}

.text-content blockquote, .cke_editable blockquote {
  position: relative;
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
  letter-spacing: -0.01em;
  font-family: "Roboto Slab", serif;
  font-size: 1.3125rem;
  line-height: 2.25rem;
}

[dir=ltr] .text-content blockquote:before, [dir=ltr] .cke_editable blockquote:before {
  left: 0;
}

[dir=rtl] .text-content blockquote:before, [dir=rtl] .cke_editable blockquote:before {
  right: 0;
}

.text-content blockquote:before, .cke_editable blockquote:before {
  position: absolute;
  top: 0;
  content: "“";
  color: #53b0eb;
  font-size: 3.375rem;
}

[dir=ltr] .text-content blockquote:after, [dir=ltr] .cke_editable blockquote:after {
  left: 0;
}

[dir=rtl] .text-content blockquote:after, [dir=rtl] .cke_editable blockquote:after {
  right: 0;
}

[dir=ltr] .text-content blockquote:after, [dir=ltr] .cke_editable blockquote:after {
  margin-left: 0.25rem;
}

[dir=rtl] .text-content blockquote:after, [dir=rtl] .cke_editable blockquote:after {
  margin-right: 0.25rem;
}

.text-content blockquote:after, .cke_editable blockquote:after {
  position: absolute;
  bottom: 0;
  width: 0.5625rem;
  height: calc(100% - 1.875rem);
  content: "";
  background: #f7f9fa;
}

@media (min-width: 43.75rem) {
  .text-content blockquote, .cke_editable blockquote {
    font-size: 2rem;
    line-height: 3.375rem;
  }
}
@media (min-width: 62.5rem) {
  .text-content blockquote, .cke_editable blockquote {
    font-size: 2.5rem;
    line-height: 3.9375rem;
  }
}
@media (min-width: 43.75rem) {
  .text-content,
  .cke_editable {
    font-size: 1.125rem;
    line-height: 2.25rem;
  }
}
/**
 * Special colors for footer that has a dark background.
 */
.site-footer .text-content {
  color: inherit;
}

.site-footer .text-content * {
  color: inherit;
}

.site-footer .text-content a {
  text-decoration: underline;
  color: #fff;
  box-shadow: none;
}

.site-footer .text-content a:hover {
  text-decoration: none;
  color: #fff;
  box-shadow: none;
}

/**
 * Decrease font-size for blockquote placed in sidebar region.
 */
@media (min-width: 62.5rem) {
  .region--sidebar .text-content blockquote {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Styles for jQuery UI dialog.
 */
.ui-widget-overlay {
  z-index: 1259;
}

.ui-dialog {
  z-index: 1260;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Vertical Tabs.
 */
@media (min-width: 62.5rem) {
  .vertical-tabs {
    display: flex;
  }
}
[dir=ltr] .vertical-tabs__menu {
  margin-left: 0;
}

[dir=rtl] .vertical-tabs__menu {
  margin-right: 0;
}

[dir=ltr] .vertical-tabs__menu {
  margin-right: 0;
}

[dir=rtl] .vertical-tabs__menu {
  margin-left: 0;
}

.vertical-tabs__menu {
  position: relative;
  align-self: flex-start;
  margin: 0;
  list-style: none;
  border-width: 1px;
  border-style: solid;
  border-color: #e7edf1;
}

@media (min-width: 62.5rem) {
  .vertical-tabs__menu {
    width: 15rem;
    border-width: 1px 0 1px 1px;
  }
}
.vertical-tabs__panes {
  margin-top: -1px;
}

@media (min-width: 62.5rem) {
  .vertical-tabs__panes {
    width: calc(100% - 15rem);
    margin-top: 0;
  }
}
@media (min-width: 62.5rem) {
  .vertical-tabs__pane {
    min-height: 100%;
  }
}
.vertical-tabs__pane.olivero-details {
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}

.vertical-tabs__pane > summary {
  display: none;
}

.vertical-tabs__menu-item:nth-child(n+2) {
  border-top: 1px solid #e7edf1;
}

[dir=ltr] .vertical-tabs__menu-item a {
  padding-left: 0.84375rem;
}

[dir=rtl] .vertical-tabs__menu-item a {
  padding-right: 0.84375rem;
}

[dir=ltr] .vertical-tabs__menu-item a {
  padding-right: 0.84375rem;
}

[dir=rtl] .vertical-tabs__menu-item a {
  padding-left: 0.84375rem;
}

.vertical-tabs__menu-item a {
  display: block;
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  text-decoration: none;
  color: #0f6292;
  background-color: #e7edf1;
}

.vertical-tabs__menu-item a:focus,
.vertical-tabs__menu-item a:hover,
.vertical-tabs__menu-item a:active {
  background-color: #f7f9fa;
}

.vertical-tabs__menu-item.is-selected {
  background-color: #fff;
}

@media (min-width: 62.5rem) {
  [dir=ltr] .vertical-tabs__menu-item.is-selected {
    margin-right: -1px;
  }
  [dir=rtl] .vertical-tabs__menu-item.is-selected {
    margin-left: -1px;
  }
  [dir=ltr] .vertical-tabs__menu-item.is-selected {
    padding-right: 1px;
  }
  [dir=rtl] .vertical-tabs__menu-item.is-selected {
    padding-left: 1px;
  }
}
.vertical-tabs__menu-item.is-selected a {
  background-color: transparent;
}

.vertical-tabs__menu-item-summary {
  display: block;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Wide image component.
 */
[dir=ltr] .wide-image {
  margin-left: 0;
}

[dir=rtl] .wide-image {
  margin-right: 0;
}

[dir=ltr] .wide-image {
  margin-right: 0;
}

[dir=rtl] .wide-image {
  margin-left: 0;
}

.wide-image {
  margin-top: 0.5625rem;
  margin-bottom: 2.25rem;
}

@media (min-width: 43.75rem) {
  [dir=ltr] .wide-image {
    margin-left: -7.14286vw;
  }
  [dir=rtl] .wide-image {
    margin-right: -7.14286vw;
  }
  .wide-image {
    width: calc(100vw - 2.25rem);
    margin-top: 2.25rem;
    margin-bottom: 4.5rem;
  }
}
@media (min-width: 62.5rem) {
  [dir=ltr] .wide-image {
    margin-left: calc(-7.14286vw + 1.07143px);
  }
  [dir=rtl] .wide-image {
    margin-right: calc(-7.14286vw + 1.07143px);
  }
  .wide-image {
    width: calc(85.71429vw - 3.05357rem);
  }
}
@media (min-width: 75rem) {
  [dir=ltr] .wide-image {
    margin-left: calc(-7.14286vw + 0.62946rem);
  }
  [dir=rtl] .wide-image {
    margin-right: calc(-7.14286vw + 0.62946rem);
  }
  .wide-image {
    width: calc(85.71429vw - 9.80357rem);
  }
}
@media (min-width: 90rem) {
  [dir=ltr] .wide-image {
    margin-left: -5.86607rem;
  }
  [dir=rtl] .wide-image {
    margin-right: -5.86607rem;
  }
  .wide-image {
    width: 68.14286rem;
  }
}
/* Ensure that image doesn't overlap sidebar. */
@media (min-width: 62.5rem) {
  .sidebar-grid .wide-image {
    width: calc(64.28571vw - 2.85268rem);
  }
}
@media (min-width: 75rem) {
  .sidebar-grid .wide-image {
    width: calc(64.28571vw - 7.91518rem);
  }
}
@media (min-width: 81.25rem) {
  .sidebar-grid .wide-image {
    width: calc(71.42857vw - 8.54464rem);
  }
}
@media (min-width: 90rem) {
  .sidebar-grid .wide-image {
    width: 56.41071rem;
  }
}
/* Ensure that image doesn't overlap layout builder sections when editing layouts. */
[dir=ltr] .layout-builder .wide-image {
  margin-left: 0;
}

[dir=rtl] .layout-builder .wide-image {
  margin-right: 0;
}

[dir=ltr] .layout-builder .wide-image {
  margin-right: 0;
}

[dir=rtl] .layout-builder .wide-image {
  margin-left: 0;
}

.layout-builder .wide-image {
  max-width: 100%;
}

.path-frontpage {
  /****************************************************/
}
.path-frontpage .main-wrapper {
  background: var(--clr-bg-400);
}
.path-frontpage .help-content__container {
  display: none;
}
.path-frontpage .more-link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.path-frontpage .more-link a {
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  text-decoration: none;
  box-shadow: inset 0 -1em 0 0 var(--clr-secondary-300);
  text-transform: uppercase;
  padding: 1em 0.5em 0.5em;
}
.path-frontpage .more-link a:hover {
  text-decoration: none;
  color: var(--clr-primary-500);
  /* @todo - #d9ecfa isn't currently a variable. */
  box-shadow: inset 0 -2.5em 0 0 var(--clr-secondary-300);
  font-weight: bold;
  letter-spacing: 0.05em;
}
.path-frontpage .front-page-slider .view-content .views_slideshow_cycle_teaser_section, .path-frontpage .front-page-slider .view-content .views_slideshow_cycle_slide {
  width: 100%;
  margin: 0;
}
.path-frontpage .front-page-slider .view-content .slider-row {
  display: flex;
  flex-direction: column;
}
@media (min-width: 62.5rem) {
  .path-frontpage .front-page-slider .view-content .slider-row {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    place-content: center;
  }
}
.path-frontpage .front-page-slider .view-content .slider-row .slider-detail {
  grid-column: 1/6;
  grid-row: 1/-1;
  z-index: 2;
  display: grid;
  place-content: center;
}
.path-frontpage .front-page-slider .view-content .slider-row .slider-detail .field-wrapper {
  background: var(--clr-primary-300);
  color: var(--clr-primary-100);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(4em, 5vw, 1.15em);
  gap: 1.5rem;
  min-height: 350px;
  max-height: 350px;
}
.path-frontpage .front-page-slider .view-content .slider-row .slider-detail .field-wrapper .slider-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: clamp(2.25rem, 5vw, 1.15rem);
  line-height: clamp(2.5rem, 5vw, 1.5rem);
  color: var(--clr-bg-100);
}
.path-frontpage .front-page-slider .view-content .slider-row .slider-detail .field-wrapper .slider-text {
  font-size: 0.85rem;
}
.path-frontpage .front-page-slider .view-content .slider-row .slider-detail .field-wrapper .slider-link a {
  display: flex;
  align-items: center;
  padding-left: 0em;
  color: var(--clr-primary-200);
}
.path-frontpage .front-page-slider .view-content .slider-row .slider-detail .field-wrapper .slider-link a a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
.path-frontpage .front-page-slider .view-content .slider-row .slider-detail .field-wrapper .slider-link a::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
.path-frontpage .front-page-slider .view-content .slider-row .slider-detail .field-wrapper .slider-link a:hover a {
  color: var(--clr-primary-500);
}
.path-frontpage .front-page-slider .view-content .slider-row .slider-detail .field-wrapper .slider-link a:hover::after {
  padding-left: 1em;
}
.path-frontpage .front-page-slider .view-content .slider-row .slider-image {
  grid-column: 6/12;
  grid-row: 1/-1;
  z-index: 1;
  position: relative;
}
.path-frontpage .front-page-slider .view-content .slider-row .slider-image::after {
  position: absolute;
  bottom: -3em;
  right: -3em;
  width: 6em;
  height: 6em;
  content: "";
  background: var(--clr-primary-100);
  border-radius: 0%;
  display: block;
  z-index: -1;
}
.path-frontpage .front-page-slider .view-content .slider-row .slider-image::before {
  position: absolute;
  bottom: -3em;
  left: -3em;
  width: 6em;
  height: 6em;
  content: "";
  background: var(--clr-bg-100);
  border-radius: 0%;
  display: block;
  z-index: -1;
  border: solid 2px var(--clr-secondary-200);
}
.path-frontpage .front-page-slider .view-content .slider-row .slider-image .img-val {
  position: relative;
}
.path-frontpage .front-page-slider .view-content .slider-row .slider-image .img-val img {
  height: auto;
}
.path-frontpage .front-page-slider .view-content .slider-row .slider-image .img-val::before {
  position: absolute;
  right: -3em;
  top: -3em;
  width: 6em;
  height: 6em;
  content: "";
  background: transparent;
  border-radius: 50%;
  display: block;
  z-index: -1;
  border: solid 2px var(--clr-secondary-200);
}
.path-frontpage .front-page-slider .views-slideshow-controls-bottom {
  /* grid-column: 11; */
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  padding: 0 2em;
}
.path-frontpage .front-page-slider .views-slideshow-controls-bottom .views_slideshow_slide_counter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.path-frontpage .front-page-slider .views-slideshow-controls-bottom .views_slideshow_slide_counter span {
  text-align: center;
}
.path-frontpage .front-page-slider .views-slideshow-controls-bottom .views_slideshow_slide_counter span.space {
  font-size: 2rem;
  font-weight: 100;
}
.path-frontpage .front-page-slider .views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_previous a::before {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f106";
}
.path-frontpage .front-page-slider .views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_next a::before {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f107";
}
.path-frontpage .content-highlighted {
  background: var(--clr-secondary-100);
  overflow: hidden;
  position: relative;
}
.path-frontpage .content-highlighted::before {
  position: absolute;
  right: -5em;
  top: 0em;
  width: 10em;
  height: 10em;
  content: "";
  background: var(--clr-secondary-200);
  border-radius: 50%;
  display: block;
  z-index: -1;
  z-index: -1;
}
.path-frontpage .related-story {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.path-frontpage .related-story .view-content {
  display: flex;
  flex-direction: column;
  gap: 2em;
  gap: 0.5em 2em;
  margin: 0;
}
@media (min-width: 62.5rem) {
  .path-frontpage .related-story .view-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 1.5em;
  }
}
.path-frontpage .related-story .view-content .views-row .image a {
  width: 100%;
}
.path-frontpage .related-story .view-content .views-row .list-detail {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.path-frontpage .related-story .view-content .views-row .list-detail .list-date {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--clr-bg-500);
  font-weight: bold;
}
.path-frontpage .related-story .view-content .views-row .list-detail .list-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
.path-frontpage .related-story .view-content .views-row .list-detail .list-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
.path-frontpage .related-story .view-content .views-row .list-detail .list-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
.path-frontpage .related-story .view-content .views-row .list-detail .list-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
.path-frontpage .related-story .view-content .views-row .list-detail .list-link:hover a {
  color: var(--clr-primary-500);
}
.path-frontpage .related-story .view-content .views-row .list-detail .list-link:hover::after {
  padding-left: 1em;
}
.path-frontpage .related-story .view-content .views-row:first-child {
  display: flex;
  gap: 1em;
  grid-row: span 3/auto;
  flex-direction: column;
}
.path-frontpage .related-story .view-content .views-row:first-child .image {
  display: flex;
}
.path-frontpage .related-story .view-content .views-row:first-child .image img {
  width: 100%;
  height: auto;
}
.path-frontpage .related-story .view-content .views-row:first-child .list-title {
  font-size: clamp(1.25rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
}
.path-frontpage .related-story .view-content .views-row:nth-child(2), .path-frontpage .related-story .view-content .views-row:nth-child(3), .path-frontpage .related-story .view-content .views-row:nth-child(4) {
  display: flex;
  gap: 1em;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 62.5rem) {
  .path-frontpage .related-story .view-content .views-row:nth-child(2), .path-frontpage .related-story .view-content .views-row:nth-child(3), .path-frontpage .related-story .view-content .views-row:nth-child(4) {
    flex-direction: row;
  }
}
.path-frontpage .related-story .view-content .views-row:nth-child(2) .image, .path-frontpage .related-story .view-content .views-row:nth-child(3) .image, .path-frontpage .related-story .view-content .views-row:nth-child(4) .image {
  display: flex;
  flex: 1 1 40%;
}
.path-frontpage .related-story .view-content .views-row:nth-child(2) .image img, .path-frontpage .related-story .view-content .views-row:nth-child(3) .image img, .path-frontpage .related-story .view-content .views-row:nth-child(4) .image img {
  width: 100%;
  height: auto;
}
.path-frontpage .related-story .view-content .views-row:nth-child(2) .list-detail, .path-frontpage .related-story .view-content .views-row:nth-child(3) .list-detail, .path-frontpage .related-story .view-content .views-row:nth-child(4) .list-detail {
  display: flex;
  flex-direction: column;
  flex: 1 1 60%;
}
.path-frontpage .related-quote .owl-carousel.owl-loaded .owl-nav {
  position: absolute;
  top: -4em;
  right: 2em;
  margin: 0;
}
.path-frontpage .related-quote .owl-carousel.owl-loaded .owl-nav .owl-prev, .path-frontpage .related-quote .owl-carousel.owl-loaded .owl-nav .owl-next {
  padding: 0.2em 1em !important;
  border-radius: 0;
  background: var(--clr-primary-100);
}
.path-frontpage .related-quote .owl-carousel.owl-loaded .owl-nav .owl-prev span, .path-frontpage .related-quote .owl-carousel.owl-loaded .owl-nav .owl-next span {
  font-size: 1.5em;
}
.path-frontpage .related-quote .owl-stage-outer {
  width: calc(100% - 1em);
}
.path-frontpage .related-quote .owl-stage-outer .owl-stage {
  display: flex;
  gap: 2em;
}
.path-frontpage .related-quote .owl-stage-outer .owl-stage .owl-item {
  display: flex;
}
.path-frontpage .related-quote .view-content .quote-row {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 1.5em;
  background: var(--clr-primary-300);
  color: var(--clr-primary-100);
}
.path-frontpage .related-quote .view-content .quote-row .quote-text {
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-style: italic;
  font-weight: bold;
  letter-spacing: 1.25px;
}
.path-frontpage .related-quote .view-content .quote-row .quote-detail {
  display: flex;
  gap: 1em;
  align-items: center;
}
.path-frontpage .related-quote .view-content .quote-row .quote-detail .photo img {
  width: auto;
  border-radius: 50%;
  border: solid 4px var(--clr-primary-300);
  outline: solid 4px var(--clr-primary-400);
  max-width: 80px;
}
.path-frontpage .related-quote .view-content .quote-row .quote-detail .person-detail {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.path-frontpage .related-quote .view-content .quote-row .quote-detail .person-detail .name {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  color: var(--clr-primary-100);
}
.path-frontpage .related-quote .view-content .quote-row .quote-detail .person-detail .position {
  font-size: 0.8rem;
}
.path-frontpage .related-albums {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.path-frontpage .related-albums .view-content {
  display: flex;
  flex-direction: column;
  gap: 2em;
  grid-template-rows: repeat(3, 120px);
  gap: 1em;
  margin: 0;
}
@media (min-width: 62.5rem) {
  .path-frontpage .related-albums .view-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 1.5em;
  }
}
.path-frontpage .related-albums .view-content .views-row .image a {
  width: 100%;
}
.path-frontpage .related-albums .view-content .views-row .list-detail {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.path-frontpage .related-albums .view-content .views-row .list-detail .list-date {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--clr-bg-500);
  font-weight: bold;
}
.path-frontpage .related-albums .view-content .views-row .list-detail .list-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
.path-frontpage .related-albums .view-content .views-row .list-detail .list-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
.path-frontpage .related-albums .view-content .views-row .list-detail .list-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
.path-frontpage .related-albums .view-content .views-row .list-detail .list-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
.path-frontpage .related-albums .view-content .views-row .list-detail .list-link:hover a {
  color: var(--clr-primary-500);
}
.path-frontpage .related-albums .view-content .views-row .list-detail .list-link:hover::after {
  padding-left: 1em;
}
.path-frontpage .related-albums .view-content .views-row:first-child {
  display: flex;
  gap: 1em;
  grid-row: span 3/auto;
  flex-direction: column;
}
.path-frontpage .related-albums .view-content .views-row:first-child .image {
  display: flex;
}
.path-frontpage .related-albums .view-content .views-row:first-child .image img {
  width: 100%;
  height: auto;
}
.path-frontpage .related-albums .view-content .views-row:first-child .list-title {
  font-size: clamp(1.25rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
}
.path-frontpage .related-albums .view-content .views-row:nth-child(2), .path-frontpage .related-albums .view-content .views-row:nth-child(3), .path-frontpage .related-albums .view-content .views-row:nth-child(4) {
  display: flex;
  gap: 1em;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 62.5rem) {
  .path-frontpage .related-albums .view-content .views-row:nth-child(2), .path-frontpage .related-albums .view-content .views-row:nth-child(3), .path-frontpage .related-albums .view-content .views-row:nth-child(4) {
    flex-direction: row;
  }
}
.path-frontpage .related-albums .view-content .views-row:nth-child(2) .image, .path-frontpage .related-albums .view-content .views-row:nth-child(3) .image, .path-frontpage .related-albums .view-content .views-row:nth-child(4) .image {
  display: flex;
  flex: 1 1 40%;
}
.path-frontpage .related-albums .view-content .views-row:nth-child(2) .image img, .path-frontpage .related-albums .view-content .views-row:nth-child(3) .image img, .path-frontpage .related-albums .view-content .views-row:nth-child(4) .image img {
  width: 100%;
  height: auto;
}
.path-frontpage .related-albums .view-content .views-row:nth-child(2) .list-detail, .path-frontpage .related-albums .view-content .views-row:nth-child(3) .list-detail, .path-frontpage .related-albums .view-content .views-row:nth-child(4) .list-detail {
  display: flex;
  flex-direction: column;
  flex: 1 1 60%;
}
.path-frontpage .related-videos {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.path-frontpage .related-videos .view-content {
  display: flex;
  flex-direction: column;
  gap: 2em;
  margin: 0;
}
@media (min-width: 62.5rem) {
  .path-frontpage .related-videos .view-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5em;
  }
}
.path-frontpage .related-videos .view-content .views-row .list-detail {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.path-frontpage .related-videos .view-content .views-row .list-detail .list-date {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--clr-bg-500);
  font-weight: bold;
}
.path-frontpage .related-videos .view-content .views-row .list-detail .list-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
.path-frontpage .related-videos .view-content .views-row .list-detail .list-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
.path-frontpage .related-videos .view-content .views-row .list-detail .list-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
.path-frontpage .related-videos .view-content .views-row .list-detail .list-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
.path-frontpage .related-videos .view-content .views-row .list-detail .list-link:hover a {
  color: var(--clr-primary-500);
}
.path-frontpage .related-videos .view-content .views-row .list-detail .list-link:hover::after {
  padding-left: 1em;
}
@media (min-width: 62.5rem) {
  .path-frontpage .related-videos .view-content .views-row:first-child {
    display: flex;
    gap: 1em;
    grid-column: span 3/auto;
    flex-direction: column;
  }
}
.path-frontpage .related-videos .view-content .views-row:first-child .image {
  display: flex;
}
.path-frontpage .related-videos .view-content .views-row:first-child .image img {
  width: 100%;
  height: auto;
}
.path-frontpage .related-videos .view-content .views-row:nth-child(2), .path-frontpage .related-videos .view-content .views-row:nth-child(3), .path-frontpage .related-videos .view-content .views-row:nth-child(4) {
  display: flex;
  flex-direction: column;
  gap: 1em;
  grid-column: span 1/auto;
}
.path-frontpage .related-videos .view-content .views-row:nth-child(2) .image, .path-frontpage .related-videos .view-content .views-row:nth-child(3) .image, .path-frontpage .related-videos .view-content .views-row:nth-child(4) .image {
  display: flex;
  flex: 1 1 40%;
}
.path-frontpage .related-videos .view-content .views-row:nth-child(2) .image img, .path-frontpage .related-videos .view-content .views-row:nth-child(3) .image img, .path-frontpage .related-videos .view-content .views-row:nth-child(4) .image img {
  width: 100%;
  height: auto;
}
.path-frontpage .related-videos .view-content .views-row:nth-child(2) .list-detail, .path-frontpage .related-videos .view-content .views-row:nth-child(3) .list-detail, .path-frontpage .related-videos .view-content .views-row:nth-child(4) .list-detail {
  display: flex;
  flex-direction: column;
  flex: 1 1 60%;
}
.path-frontpage .related-videos .view-content .video-row.views-row iframe {
  width: 286px;
  height: 200px;
}
@media (min-width: 62.5rem) {
  .path-frontpage .related-videos .view-content .video-row.views-row:first-child iframe {
    width: 903px;
    height: 632px;
  }
}
@media (min-width: 62.5rem) {
  .path-frontpage .current-event {
    display: grid;
    grid-template-columns: 6fr 5fr;
    gap: 1em;
  }
}
.path-frontpage .current-event .view-content {
  grid-column: 1/2;
  grid-row: 1/2;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 2em;
  gap: 1em;
  margin: 0;
}
.path-frontpage .current-event .view-content .views-row {
  display: flex;
  flex-direction: column;
  gap: 1em;
  background: var(--clr-bg-100);
  padding: 0.7em;
}
.path-frontpage .current-event .view-content .views-row:hover {
  box-shadow: 0 0 36px rgba(0, 0, 0, 0.1);
}
.path-frontpage .current-event .view-content .views-row.most-recent-items .event-details {
  gap: 1em;
}
.path-frontpage .current-event .view-content .views-row .image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.path-frontpage .current-event .view-content .views-row .event-details {
  display: flex;
  flex-direction: column;
}
.path-frontpage .current-event .view-content .views-row .event-details .event-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
.path-frontpage .current-event .view-content .views-row .event-details .event-date {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--clr-bg-500);
  font-weight: bold;
}
.path-frontpage .current-event .view-content .views-row .event-details .event-venue {
  color: var(--clr-bg-500);
  font-size: 0.85rem;
}
.path-frontpage .current-event .view-content .views-row .event-details .event-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
.path-frontpage .current-event .view-content .views-row .event-details .event-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
.path-frontpage .current-event .view-content .views-row .event-details .event-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
.path-frontpage .current-event .view-content .views-row .event-details .event-link:hover a {
  color: var(--clr-primary-500);
}
.path-frontpage .current-event .view-content .views-row .event-details .event-link:hover::after {
  padding-left: 1em;
}
.path-frontpage .current-event .attachment.attachment-after {
  grid-column: 2/3;
  grid-row: 1/2;
  margin: 0;
}
.path-frontpage .current-event .attachment.attachment-after .current-event-attachement .view-content {
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin: 0;
}
.path-frontpage .current-event .attachment.attachment-after .current-event-attachement .view-content .views-row {
  flex-direction: row;
}
.path-frontpage .current-event .attachment.attachment-after .current-event-attachement .view-content .views-row .image {
  flex: 1 1 30%;
}
.path-frontpage .current-event .attachment.attachment-after .current-event-attachement .view-content .views-row .event-details {
  flex: 1 1 70%;
}
.path-frontpage .current-event .more-link {
  grid-row: 2/3;
  grid-column: 1/-1;
}
.path-frontpage .featured-event .view-content .story-row {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2em;
}
@media (min-width: 62.5rem) {
  .path-frontpage .featured-event .view-content .story-row {
    flex-direction: row;
  }
}
.path-frontpage .featured-event .view-content .story-row .featured-detail {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.path-frontpage .featured-event .view-content .story-row .featured-detail .featured-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  font-size: clamp(1.5rem, 5vw, 1.15rem);
}
.path-frontpage .featured-event .view-content .story-row .featured-detail .event-date {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--clr-bg-500);
  font-weight: bold;
}
.path-frontpage .featured-event .view-content .story-row .featured-detail .featured-venue {
  color: var(--clr-bg-500);
  font-size: 0.85rem;
}
.path-frontpage .featured-event .view-content .story-row .featured-detail .event-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
.path-frontpage .featured-event .view-content .story-row .featured-detail .event-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
.path-frontpage .featured-event .view-content .story-row .featured-detail .event-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
.path-frontpage .featured-event .view-content .story-row .featured-detail .event-link:hover a {
  color: var(--clr-primary-500);
}
.path-frontpage .featured-event .view-content .story-row .featured-detail .event-link:hover::after {
  padding-left: 1em;
}
.path-frontpage .view-front-page-banner {
  padding: clamp(6em, 5vw, 1em);
}
.path-frontpage .view-front-page-banner .view-content .banner-row.views-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.path-frontpage .view-front-page-banner .view-content .banner-row.views-row .banner-detail {
  display: flex;
  flex-direction: column;
  gap: 2em;
  z-index: 10;
  place-content: center;
}
.path-frontpage .view-front-page-banner .view-content .banner-row.views-row .banner-detail .banner-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  color: var(--clr-primary-300);
  font-size: clamp(3rem, 5vw, 1.1rem);
  line-height: 1.2;
  padding: 0;
}
.path-frontpage .view-front-page-banner .view-content .banner-row.views-row .banner-detail .banner-sub-title {
  list-style: 1.5;
  font-size: clamp(1.15rem, 5vw, 0.9rem);
  color: var(--clr-secondary-500);
  padding: 0;
}
.path-frontpage .view-front-page-banner .view-content .banner-row.views-row .banner-detail .banner-button a {
  border-radius: 3px;
  color: var(--clr-bg-100);
  background-image: -webkit-linear-gradient(-31deg, var(--clr-secondary-400) 0%, var(--clr-secondary-500) 100%);
  padding: 0.5em 0.8em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 10rem;
  min-height: 3.5rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  border: 0px;
  transition: background-image 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.path-frontpage .view-front-page-banner .view-content .banner-row.views-row .banner-detail .banner-button a:hover {
  text-decoration: none;
  color: var(--clr-secondary-100);
  background-image: -webkit-linear-gradient(-31deg, var(--clr-primary-400) 0%, var(--clr-primary-500) 100%);
}
.path-frontpage .view-front-page-banner .view-content .banner-row.views-row .banner-img {
  position: relative;
}
.path-frontpage .view-front-page-banner .view-content .banner-row.views-row .banner-img::before {
  position: absolute;
  bottom: -4em;
  left: -4em;
  width: 8em;
  height: 8em;
  content: "";
  background: var(--clr-primary-200);
  border-radius: 0.5em;
  display: block;
  z-index: -1;
}
.path-frontpage .view-front-page-banner .view-content .banner-row.views-row .banner-img::after {
  position: absolute;
  top: -4em;
  right: -4em;
  width: 8em;
  height: 8em;
  content: "";
  background: url(../images/curved-dots.svg) no-repeat;
  display: block;
  background-size: contain;
  z-index: -1;
}
.path-frontpage .view-front-page-banner .view-content .banner-row.views-row .banner-img .img-val::before {
  position: absolute;
  left: -4em;
  top: -4em;
  width: 8em;
  height: 8em;
  content: "";
  background: var(--clr-secondary-200);
  border-radius: 0.5em;
  display: block;
  z-index: -1;
}
.path-frontpage .view-front-page-banner .view-content .banner-row.views-row .banner-img img {
  width: 100%;
  height: auto;
}
.path-frontpage .content-above {
  overflow: hidden;
  position: relative;
  background: var(--clr-bg-400);
}
.path-frontpage .content-above::before {
  position: absolute;
  left: -3em;
  top: 3em;
  width: 10em;
  height: 10em;
  content: "";
  background: var(--clr-bg-200);
  border-radius: 0%;
  display: block;
  z-index: -1;
  z-index: -1;
}
.path-frontpage .content-above .container::after {
  position: absolute;
  right: 1em;
  top: 10em;
  width: 5em;
  height: 5em;
  content: "";
  background: var(--clr-primary-100);
  border-radius: 0%;
  display: block;
  z-index: -1;
  z-index: 1;
}
.path-frontpage .content-above .container::before {
  position: absolute;
  bottom: 1em;
  left: 1em;
  width: 5em;
  height: 5em;
  content: "";
  background: var(--clr-primary-100);
  border-radius: 0%;
  display: block;
  z-index: -1;
  z-index: 1;
}
.path-frontpage .content-below {
  overflow: hidden;
  position: relative;
}
.path-frontpage .content-below::after {
  position: absolute;
  right: -10em;
  top: 10em;
  width: 30em;
  height: 30em;
  content: "";
  background: var(--clr-bg-200);
  border-radius: 50%;
  display: block;
  z-index: -1;
}
.path-frontpage .content-below .container::before {
  position: absolute;
  left: -2em;
  top: 10em;
  width: 7em;
  height: 7em;
  content: "";
  background: var(--clr-bg-200);
  border-radius: 50%;
  display: block;
  z-index: -1;
}
.path-frontpage .content-below .container::after {
  position: absolute;
  bottom: 10em;
  left: 7em;
  width: 7em;
  height: 7em;
  content: "";
  background: var(--clr-bg-200);
  border-radius: 50%;
  display: block;
  z-index: -1;
}
.path-frontpage .view-resources .view-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  gap: 2em;
  position: relative;
}
.path-frontpage .view-resources .view-content::before {
  position: absolute;
  left: -4em;
  top: -4em;
  width: 8em;
  height: 8em;
  content: "";
  background: var(--clr-primary-100);
  border-radius: 0.5em;
  display: block;
  z-index: -1;
  z-index: 0;
}
.path-frontpage .view-resources .view-content::after {
  position: absolute;
  bottom: -6em;
  right: -6em;
  width: 15em;
  height: 15em;
  content: "";
  background: url(../images/curved-dots.svg) no-repeat;
  display: block;
  background-size: contain;
  z-index: -1;
  z-index: 0;
}
.path-frontpage .view-resources .view-content .resource-row {
  background: var(--clr-bg-100);
  padding: 1.5em;
  display: flex;
  flex-direction: column;
  gap: 1em;
  z-index: 2;
}
.path-frontpage .view-resources .view-content .resource-row .resource-icon {
  display: flex;
  justify-content: center;
}
.path-frontpage .view-resources .view-content .resource-row .resource-icon svg path {
  fill: var(--clr-primary-300);
}
.path-frontpage .view-resources .view-content .resource-row .resource-name {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
.path-frontpage .view-resources .view-content .resource-row .resource-desc {
  color: var(--clr-bg-400);
  font-size: 0.85rem;
}
.path-frontpage .view-resources .view-content .resource-row .resource-read-more {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
.path-frontpage .view-resources .view-content .resource-row .resource-read-more a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
.path-frontpage .view-resources .view-content .resource-row .resource-read-more::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
.path-frontpage .view-resources .view-content .resource-row .resource-read-more:hover a {
  color: var(--clr-primary-500);
}
.path-frontpage .view-resources .view-content .resource-row .resource-read-more:hover::after {
  padding-left: 1em;
}
.path-frontpage .view-resources .view-content .resource-row:hover .resource-icon svg path {
  fill: var(--clr-secondary-300);
}
.path-frontpage .view-programme-activities .view-content .pa-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 2em;
  gap: 3em;
}
.path-frontpage .view-programme-activities .view-content .pa-row .pa-img {
  position: relative;
}
.path-frontpage .view-programme-activities .view-content .pa-row .pa-img::after {
  position: absolute;
  bottom: -4em;
  left: -4em;
  width: 8em;
  height: 8em;
  content: "";
  background: var(--clr-secondary-100);
  border-radius: 0.5em;
  display: block;
  z-index: -1;
  z-index: 0;
}
.path-frontpage .view-programme-activities .view-content .pa-row .pa-img::before {
  position: absolute;
  left: -4em;
  top: -4em;
  width: 8em;
  height: 8em;
  content: "";
  background: var(--clr-primary-100);
  border-radius: 0.5em;
  display: block;
  z-index: -1;
  z-index: 0;
}
.path-frontpage .view-programme-activities .view-content .pa-row .pa-img .img-val {
  position: relative;
  z-index: 2;
}
.path-frontpage .view-programme-activities .view-content .pa-row .pa-img .img-val img {
  width: 100%;
  height: auto;
}
.path-frontpage .view-programme-activities .view-content .pa-row .pa-detail {
  display: flex;
  flex-direction: column;
  gap: 1em;
  justify-content: center;
}
.path-frontpage .view-programme-activities .view-content .pa-row .pa-detail .pa-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
.path-frontpage .view-programme-activities .view-content .pa-row .pa-detail .pa-sub-title {
  list-style: 1.5;
  font-size: clamp(1.15rem, 5vw, 0.9rem);
  color: var(--clr-secondary-500);
  padding: 0;
}
.path-frontpage .view-programme-activities .view-content .pa-row .pa-detail .pa-desc {
  color: var(--clr-bg-400);
  font-size: 0.85rem;
}
.path-frontpage .view-programme-activities .view-content .pa-row .pa-detail .pa-read-more-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
.path-frontpage .view-programme-activities .view-content .pa-row .pa-detail .pa-read-more-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
.path-frontpage .view-programme-activities .view-content .pa-row .pa-detail .pa-read-more-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
.path-frontpage .view-programme-activities .view-content .pa-row .pa-detail .pa-read-more-link:hover a {
  color: var(--clr-primary-500);
}
.path-frontpage .view-programme-activities .view-content .pa-row .pa-detail .pa-read-more-link:hover::after {
  padding-left: 1em;
}
.path-frontpage .view-news, .path-frontpage .view-events {
  position: relative;
}
.path-frontpage .view-news::after, .path-frontpage .view-events::after {
  position: absolute;
  left: -2em;
  top: -2em;
  width: 4em;
  height: 4em;
  content: "";
  background: var(--clr-secondary-100);
  border-radius: 0.5em;
  display: block;
  z-index: -1;
  z-index: 0;
}
.path-frontpage .view-news::before, .path-frontpage .view-events::before {
  position: absolute;
  right: -2em;
  top: -2em;
  width: 4em;
  height: 4em;
  content: "";
  background: var(--clr-primary-100);
  border-radius: 50%;
  display: block;
  z-index: -1;
  z-index: 0;
}
.path-frontpage .view-news .view-content, .path-frontpage .view-events .view-content {
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 2em;
}
.path-frontpage .view-news .view-content .news-row, .path-frontpage .view-news .view-content .event-row, .path-frontpage .view-events .view-content .news-row, .path-frontpage .view-events .view-content .event-row {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  background: var(--clr-bg-100);
  padding: 1em;
  position: relative;
  z-index: 1;
}
.path-frontpage .view-news .view-content .news-row:last-child::after, .path-frontpage .view-news .view-content .event-row:last-child::after, .path-frontpage .view-events .view-content .news-row:last-child::after, .path-frontpage .view-events .view-content .event-row:last-child::after {
  position: absolute;
  bottom: -2em;
  right: -2em;
  width: 4em;
  height: 4em;
  content: "";
  background: var(--clr-secondary-100);
  border-radius: 0.5em;
  display: block;
  z-index: -1;
  z-index: 0;
}
.path-frontpage .view-news .view-content .news-row .news-image img, .path-frontpage .view-news .view-content .news-row .event-photo img, .path-frontpage .view-news .view-content .event-row .news-image img, .path-frontpage .view-news .view-content .event-row .event-photo img, .path-frontpage .view-events .view-content .news-row .news-image img, .path-frontpage .view-events .view-content .news-row .event-photo img, .path-frontpage .view-events .view-content .event-row .news-image img, .path-frontpage .view-events .view-content .event-row .event-photo img {
  width: 100%;
  height: auto;
}
.path-frontpage .view-news .view-content .news-row .newsdetail, .path-frontpage .view-news .view-content .news-row .event-detail, .path-frontpage .view-news .view-content .event-row .newsdetail, .path-frontpage .view-news .view-content .event-row .event-detail, .path-frontpage .view-events .view-content .news-row .newsdetail, .path-frontpage .view-events .view-content .news-row .event-detail, .path-frontpage .view-events .view-content .event-row .newsdetail, .path-frontpage .view-events .view-content .event-row .event-detail {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  z-index: 1;
}
.path-frontpage .view-news .view-content .news-row .newsdetail .title, .path-frontpage .view-news .view-content .news-row .newsdetail .event-title, .path-frontpage .view-news .view-content .news-row .event-detail .title, .path-frontpage .view-news .view-content .news-row .event-detail .event-title, .path-frontpage .view-news .view-content .event-row .newsdetail .title, .path-frontpage .view-news .view-content .event-row .newsdetail .event-title, .path-frontpage .view-news .view-content .event-row .event-detail .title, .path-frontpage .view-news .view-content .event-row .event-detail .event-title, .path-frontpage .view-events .view-content .news-row .newsdetail .title, .path-frontpage .view-events .view-content .news-row .newsdetail .event-title, .path-frontpage .view-events .view-content .news-row .event-detail .title, .path-frontpage .view-events .view-content .news-row .event-detail .event-title, .path-frontpage .view-events .view-content .event-row .newsdetail .title, .path-frontpage .view-events .view-content .event-row .newsdetail .event-title, .path-frontpage .view-events .view-content .event-row .event-detail .title, .path-frontpage .view-events .view-content .event-row .event-detail .event-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  font-size: 1.125rem;
  padding: 0;
}
.path-frontpage .view-news .view-content .news-row .newsdetail .date, .path-frontpage .view-news .view-content .news-row .newsdetail .event-dates, .path-frontpage .view-news .view-content .news-row .event-detail .date, .path-frontpage .view-news .view-content .news-row .event-detail .event-dates, .path-frontpage .view-news .view-content .event-row .newsdetail .date, .path-frontpage .view-news .view-content .event-row .newsdetail .event-dates, .path-frontpage .view-news .view-content .event-row .event-detail .date, .path-frontpage .view-news .view-content .event-row .event-detail .event-dates, .path-frontpage .view-events .view-content .news-row .newsdetail .date, .path-frontpage .view-events .view-content .news-row .newsdetail .event-dates, .path-frontpage .view-events .view-content .news-row .event-detail .date, .path-frontpage .view-events .view-content .news-row .event-detail .event-dates, .path-frontpage .view-events .view-content .event-row .newsdetail .date, .path-frontpage .view-events .view-content .event-row .newsdetail .event-dates, .path-frontpage .view-events .view-content .event-row .event-detail .date, .path-frontpage .view-events .view-content .event-row .event-detail .event-dates {
  text-transform: uppercase;
  font-size: 0.85rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: flex;
  gap: 2em;
}
.path-frontpage .view-news .view-content .news-row .newsdetail .date span, .path-frontpage .view-news .view-content .news-row .newsdetail .event-dates span, .path-frontpage .view-news .view-content .news-row .event-detail .date span, .path-frontpage .view-news .view-content .news-row .event-detail .event-dates span, .path-frontpage .view-news .view-content .event-row .newsdetail .date span, .path-frontpage .view-news .view-content .event-row .newsdetail .event-dates span, .path-frontpage .view-news .view-content .event-row .event-detail .date span, .path-frontpage .view-news .view-content .event-row .event-detail .event-dates span, .path-frontpage .view-events .view-content .news-row .newsdetail .date span, .path-frontpage .view-events .view-content .news-row .newsdetail .event-dates span, .path-frontpage .view-events .view-content .news-row .event-detail .date span, .path-frontpage .view-events .view-content .news-row .event-detail .event-dates span, .path-frontpage .view-events .view-content .event-row .newsdetail .date span, .path-frontpage .view-events .view-content .event-row .newsdetail .event-dates span, .path-frontpage .view-events .view-content .event-row .event-detail .date span, .path-frontpage .view-events .view-content .event-row .event-detail .event-dates span {
  color: var(--clr-primary-200);
}
.path-frontpage .view-news .view-content .news-row .newsdetail .body, .path-frontpage .view-news .view-content .news-row .newsdetail .event-location, .path-frontpage .view-news .view-content .news-row .newsdetail .event-venue, .path-frontpage .view-news .view-content .news-row .event-detail .body, .path-frontpage .view-news .view-content .news-row .event-detail .event-location, .path-frontpage .view-news .view-content .news-row .event-detail .event-venue, .path-frontpage .view-news .view-content .event-row .newsdetail .body, .path-frontpage .view-news .view-content .event-row .newsdetail .event-location, .path-frontpage .view-news .view-content .event-row .newsdetail .event-venue, .path-frontpage .view-news .view-content .event-row .event-detail .body, .path-frontpage .view-news .view-content .event-row .event-detail .event-location, .path-frontpage .view-news .view-content .event-row .event-detail .event-venue, .path-frontpage .view-events .view-content .news-row .newsdetail .body, .path-frontpage .view-events .view-content .news-row .newsdetail .event-location, .path-frontpage .view-events .view-content .news-row .newsdetail .event-venue, .path-frontpage .view-events .view-content .news-row .event-detail .body, .path-frontpage .view-events .view-content .news-row .event-detail .event-location, .path-frontpage .view-events .view-content .news-row .event-detail .event-venue, .path-frontpage .view-events .view-content .event-row .newsdetail .body, .path-frontpage .view-events .view-content .event-row .newsdetail .event-location, .path-frontpage .view-events .view-content .event-row .newsdetail .event-venue, .path-frontpage .view-events .view-content .event-row .event-detail .body, .path-frontpage .view-events .view-content .event-row .event-detail .event-location, .path-frontpage .view-events .view-content .event-row .event-detail .event-venue {
  color: var(--clr-bg-400);
  font-size: 0.85rem;
}
.path-frontpage .view-news .view-content .news-row .newsdetail .read-more-link, .path-frontpage .view-news .view-content .news-row .event-detail .read-more-link, .path-frontpage .view-news .view-content .event-row .newsdetail .read-more-link, .path-frontpage .view-news .view-content .event-row .event-detail .read-more-link, .path-frontpage .view-events .view-content .news-row .newsdetail .read-more-link, .path-frontpage .view-events .view-content .news-row .event-detail .read-more-link, .path-frontpage .view-events .view-content .event-row .newsdetail .read-more-link, .path-frontpage .view-events .view-content .event-row .event-detail .read-more-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
.path-frontpage .view-news .view-content .news-row .newsdetail .read-more-link a, .path-frontpage .view-news .view-content .news-row .event-detail .read-more-link a, .path-frontpage .view-news .view-content .event-row .newsdetail .read-more-link a, .path-frontpage .view-news .view-content .event-row .event-detail .read-more-link a, .path-frontpage .view-events .view-content .news-row .newsdetail .read-more-link a, .path-frontpage .view-events .view-content .news-row .event-detail .read-more-link a, .path-frontpage .view-events .view-content .event-row .newsdetail .read-more-link a, .path-frontpage .view-events .view-content .event-row .event-detail .read-more-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
.path-frontpage .view-news .view-content .news-row .newsdetail .read-more-link::after, .path-frontpage .view-news .view-content .news-row .event-detail .read-more-link::after, .path-frontpage .view-news .view-content .event-row .newsdetail .read-more-link::after, .path-frontpage .view-news .view-content .event-row .event-detail .read-more-link::after, .path-frontpage .view-events .view-content .news-row .newsdetail .read-more-link::after, .path-frontpage .view-events .view-content .news-row .event-detail .read-more-link::after, .path-frontpage .view-events .view-content .event-row .newsdetail .read-more-link::after, .path-frontpage .view-events .view-content .event-row .event-detail .read-more-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
.path-frontpage .view-news .view-content .news-row .newsdetail .read-more-link:hover a, .path-frontpage .view-news .view-content .news-row .event-detail .read-more-link:hover a, .path-frontpage .view-news .view-content .event-row .newsdetail .read-more-link:hover a, .path-frontpage .view-news .view-content .event-row .event-detail .read-more-link:hover a, .path-frontpage .view-events .view-content .news-row .newsdetail .read-more-link:hover a, .path-frontpage .view-events .view-content .news-row .event-detail .read-more-link:hover a, .path-frontpage .view-events .view-content .event-row .newsdetail .read-more-link:hover a, .path-frontpage .view-events .view-content .event-row .event-detail .read-more-link:hover a {
  color: var(--clr-primary-500);
}
.path-frontpage .view-news .view-content .news-row .newsdetail .read-more-link:hover::after, .path-frontpage .view-news .view-content .news-row .event-detail .read-more-link:hover::after, .path-frontpage .view-news .view-content .event-row .newsdetail .read-more-link:hover::after, .path-frontpage .view-news .view-content .event-row .event-detail .read-more-link:hover::after, .path-frontpage .view-events .view-content .news-row .newsdetail .read-more-link:hover::after, .path-frontpage .view-events .view-content .news-row .event-detail .read-more-link:hover::after, .path-frontpage .view-events .view-content .event-row .newsdetail .read-more-link:hover::after, .path-frontpage .view-events .view-content .event-row .event-detail .read-more-link:hover::after {
  padding-left: 1em;
}
.path-frontpage .view-album .view-content .albumrow {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 2em;
}
.path-frontpage .view-album .view-content .albumrow .albumdetail {
  display: flex;
  justify-content: center;
}
.path-frontpage .view-album .view-content .albumrow .albumdetail .detail-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1em;
  justify-content: center;
}
.path-frontpage .view-album .view-content .albumrow .albumdetail .detail-wrapper .title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
.path-frontpage .view-album .view-content .albumrow .albumdetail .detail-wrapper .date {
  text-transform: uppercase;
  font-size: 0.85rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.path-frontpage .view-album .view-content .albumrow .albumdetail .detail-wrapper .desc {
  color: var(--clr-bg-400);
  font-size: 0.85rem;
}
.path-frontpage .view-album .view-content .albumrow .albumdetail .detail-wrapper .read-more-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
.path-frontpage .view-album .view-content .albumrow .albumdetail .detail-wrapper .read-more-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
.path-frontpage .view-album .view-content .albumrow .albumdetail .detail-wrapper .read-more-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
.path-frontpage .view-album .view-content .albumrow .albumdetail .detail-wrapper .read-more-link:hover a {
  color: var(--clr-primary-500);
}
.path-frontpage .view-album .view-content .albumrow .albumdetail .detail-wrapper .read-more-link:hover::after {
  padding-left: 1em;
}
.path-frontpage .view-album .view-content .albumrow .albumimage {
  position: relative;
}
.path-frontpage .view-album .view-content .albumrow .albumimage::after {
  position: absolute;
  left: -2em;
  top: -2em;
  width: 4em;
  height: 4em;
  content: "";
  background: var(--clr-primary-100);
  border-radius: 0.5em;
  display: block;
  z-index: -1;
  z-index: 0;
}
.path-frontpage .view-album .view-content .albumrow .albumimage::before {
  position: absolute;
  bottom: -2em;
  left: -2em;
  width: 4em;
  height: 4em;
  content: "";
  background: var(--clr-secondary-400);
  border-radius: 50%;
  display: block;
  z-index: -1;
  z-index: 0;
}
.path-frontpage .view-album .view-content .albumrow .albumimage .img-val {
  position: relative;
}
.path-frontpage .view-album .view-content .albumrow .albumimage .img-val::after {
  position: absolute;
  bottom: -2em;
  right: -2em;
  width: 4em;
  height: 4em;
  content: "";
  background: var(--clr-primary-200);
  border-radius: 0.5em;
  display: block;
  z-index: -1;
  z-index: 0;
}
.path-frontpage .view-album .view-content .albumrow .albumimage .img-val::before {
  position: absolute;
  right: -2em;
  top: -2em;
  width: 4em;
  height: 4em;
  content: "";
  background: var(--clr-secondary-100);
  border-radius: 0.5em;
  display: block;
  z-index: -1;
  z-index: 0;
}
.path-frontpage .view-album .view-content .albumrow .albumimage .img-val ul {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 1fr 1fr;
  list-style: none;
  gap: 0.5em;
  padding: 0;
  margin: 0;
}
.path-frontpage .view-album .view-content .albumrow .albumimage .img-val ul li {
  overflow: hidden;
  display: flex;
  z-index: 1;
}
.path-frontpage .view-album .view-content .albumrow .albumimage .img-val ul li img {
  width: 100%;
  height: auto;
}
.path-frontpage .view-album .view-content .albumrow .albumimage .img-val ul li:first-child {
  grid-column: 1/2;
  grid-row: 1/3;
}
.path-frontpage .view-album .view-content .albumrow .albumimage .img-val ul li:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
.path-frontpage .view-album .view-content .albumrow .albumimage .img-val ul li:last-child {
  grid-column: 2/3;
  grid-row: 2/3;
}
.path-frontpage .latest-partners-block .view-content .owl-stage .owl-item {
  padding-right: 1.5em;
}
.path-frontpage .latest-partners-block .view-content .partner-row {
  display: flex;
  flex-direction: column;
  gap: 0.7em;
  justify-content: center;
  align-items: center;
  background: var(--clr-bg-300);
  border-radius: 0.3em;
  padding: 0.5em;
}
.path-frontpage .latest-partners-block .view-content .partner-row .partner-detail {
  font-size: 1.2rem;
  line-height: 1.2;
  color: var(--clr-primary-300);
  text-align: center;
}
.path-frontpage .latest-partners-block .view-content .partner-row .partner-detail a {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  color: var(--clr-primary-300);
}
.path-frontpage .latest-partners-block .view-content .partner-row .partner-detail a:hover {
  color: var(--clr-secondary-300);
}
.path-frontpage .latest-partners-block .view-content .partner-row .partner-logo {
  display: flex;
  justify-content: center;
  align-items: center;
}
.path-frontpage .latest-partners-block .view-content .partner-row .frontpage-partner-country {
  font-size: 0.9rem;
  padding: 0;
}
.path-frontpage .latest-partners-block .view-content .partner-row .frontpage-partner-region {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  text-transform: uppercase;
  padding: 0;
  font-size: 1rem;
}
.path-frontpage .help-content__container {
  background: var(--clr-primary-300);
  padding: 0 4.5rem;
  max-width: 100%;
}
.path-frontpage .region--content-below {
  padding: 0rem 0;
}
.path-frontpage .news-content__container {
  background: var(--clr-bg-100);
  padding: 3em 0;
}
.path-frontpage .donate-content.content__container {
  background: var(--clr-bg-100);
  padding: 1em 0 5em;
}
.path-frontpage .partners-content.content__container {
  background: var(--clr-primary-100);
  padding: 1em 0 5em;
}
.path-frontpage .partners-content.content__container .owl-item {
  padding: 1em;
}
.path-frontpage .sidebar-content__container {
  padding: 3em 0;
  margin-top: 0.7em;
  margin-bottom: 1em;
  background-color: var(--clr-bg-300);
}
.path-frontpage h2.block__title {
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-secondary-300);
  font-size: clamp(2.25rem, 5vw, 1.1rem);
  line-height: 1.2;
  font-weight: bold;
  font-family: "Roboto Slab", serif;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 1em;
}
.path-frontpage .region--content {
  margin: 0;
}
@media (min-width: 62.5rem) {
  .path-frontpage .region--content {
    grid-template-columns: repeat(15, minmax(0, 1fr));
  }
}
.path-frontpage .region--content .block {
  padding: 0 0 3em;
}
.path-frontpage .region--content .block:last-child {
  padding: 0;
}

body.path-news .view-news .view-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  gap: 2em;
}
body.path-news .view-news .view-content .news-row {
  background: var(--clr-bg-300);
  padding: 1em;
}
body.path-news .view-news .view-content .news-row .news-image img {
  width: 100%;
  height: auto;
}
body.path-news .view-news .view-content .news-row .newsdetail {
  padding: 0 1em 0 1em;
  display: flex;
  flex-direction: column;
  gap: 0.7em;
}
body.path-news .view-news .view-content .news-row .newsdetail .title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 4em;
  font-size: 1.125rem;
}
body.path-news .view-news .view-content .news-row .newsdetail .date {
  text-transform: uppercase;
  font-size: 0.85rem;
}
body.path-news .view-news .view-content .news-row .newsdetail .body {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.85rem;
  color: var(--clr-bg-400);
  text-align: justify;
}
body.path-news .view-news .view-content .news-row .newsdetail .read-more-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
  justify-content: flex-end;
}
body.path-news .view-news .view-content .news-row .newsdetail .read-more-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
body.path-news .view-news .view-content .news-row .newsdetail .read-more-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
body.path-news .view-news .view-content .news-row .newsdetail .read-more-link:hover a {
  color: var(--clr-primary-500);
}
body.path-news .view-news .view-content .news-row .newsdetail .read-more-link:hover::after {
  padding-left: 1em;
}

body.page-node-type-article article .node__content {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  margin-top: 1.5em;
}
body.page-node-type-article article .node__content .field--name-field-source-image {
  margin: 0;
}
body.page-node-type-article article .node__content .field--name-field-source-image img {
  width: 100%;
  object-fit: cover;
}
body.page-node-type-article article .node__content .field--name-field-date {
  font-size: 1.2rem;
  color: var(--clr-secondary-300);
}
body.page-node-type-article article .node__content .field--name-body {
  text-align: justify;
}
body.page-node-type-article article .node__content .field--name-body i {
  color: black;
  font-weight: bold;
}
body.page-node-type-article .view-news {
  position: relative;
  margin-bottom: 5rem;
}
body.page-node-type-article .view-news::after {
  position: absolute;
  left: -2em;
  top: -2em;
  width: 4em;
  height: 4em;
  content: "";
  background: var(--clr-secondary-100);
  border-radius: 0.5em;
  display: block;
  z-index: -1;
  z-index: 0;
}
body.page-node-type-article .view-news::before {
  position: absolute;
  right: -2em;
  top: -2em;
  width: 4em;
  height: 4em;
  content: "";
  background: var(--clr-primary-100);
  border-radius: 50%;
  display: block;
  z-index: -1;
  z-index: 0;
}
body.page-node-type-article .view-news .view-content {
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 2em;
}
body.page-node-type-article .view-news .view-content .news-row {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  background: var(--clr-bg-200);
  padding: 1em;
  position: relative;
  z-index: 1;
}
body.page-node-type-article .view-news .view-content .news-row:last-child::after {
  position: absolute;
  bottom: -2em;
  right: -2em;
  width: 4em;
  height: 4em;
  content: "";
  background: var(--clr-secondary-100);
  border-radius: 0.5em;
  display: block;
  z-index: -1;
  z-index: 0;
}
body.page-node-type-article .view-news .view-content .news-row .news-image img {
  width: 100%;
  height: auto;
}
body.page-node-type-article .view-news .view-content .news-row .newsdetail {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  z-index: 1;
}
body.page-node-type-article .view-news .view-content .news-row .newsdetail .title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  font-size: 1.125rem;
  padding: 0;
}
body.page-node-type-article .view-news .view-content .news-row .newsdetail .date {
  text-transform: uppercase;
  font-size: 0.85rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: flex;
  gap: 2em;
}
body.page-node-type-article .view-news .view-content .news-row .newsdetail .date span {
  color: var(--clr-primary-200);
}
body.page-node-type-article .view-news .view-content .news-row .newsdetail .body {
  color: var(--clr-bg-400);
  font-size: 0.85rem;
}
body.page-node-type-article .view-news .view-content .news-row .newsdetail .read-more-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
body.page-node-type-article .view-news .view-content .news-row .newsdetail .read-more-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
body.page-node-type-article .view-news .view-content .news-row .newsdetail .read-more-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
body.page-node-type-article .view-news .view-content .news-row .newsdetail .read-more-link:hover a {
  color: var(--clr-primary-500);
}
body.page-node-type-article .view-news .view-content .news-row .newsdetail .read-more-link:hover::after {
  padding-left: 1em;
}
body.page-node-type-article .view-news .more-link {
  display: flex;
  justify-content: center;
}
body.page-node-type-article .view-news .more-link a {
  border-radius: 3px;
  color: var(--clr-bg-100);
  background-image: -webkit-linear-gradient(-31deg, var(--clr-secondary-400) 0%, var(--clr-secondary-500) 100%);
  padding: 0.5em 0.8em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 10rem;
  min-height: 3.5rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  border: 0px;
  transition: background-image 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
body.page-node-type-article .view-news .more-link a:hover {
  text-decoration: none;
  color: var(--clr-secondary-100);
  background-image: -webkit-linear-gradient(-31deg, var(--clr-primary-400) 0%, var(--clr-primary-500) 100%);
}
body.page-node-type-article .related-story.view-front-page-related-views .view-content {
  background: var(--clr-bg-200);
  padding: 1em;
  display: flex;
  flex-direction: column;
  gap: 3em;
}
body.page-node-type-article .related-story.view-front-page-related-views .view-content .views-row {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
body.page-node-type-article .related-story.view-front-page-related-views .view-content .views-row .image img {
  width: 100%;
  height: auto;
}
body.page-node-type-article .related-story.view-front-page-related-views .view-content .views-row .list-detail {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
body.page-node-type-article .related-story.view-front-page-related-views .view-content .views-row .list-detail .list-date {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--clr-bg-500);
  font-weight: bold;
}
body.page-node-type-article .related-story.view-front-page-related-views .view-content .views-row .list-detail .list-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
body.page-node-type-article .related-story.view-front-page-related-views .view-content .views-row .list-detail .list-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
body.page-node-type-article .related-story.view-front-page-related-views .view-content .views-row .list-detail .list-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
body.page-node-type-article .related-story.view-front-page-related-views .view-content .views-row .list-detail .list-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
body.page-node-type-article .related-story.view-front-page-related-views .view-content .views-row .list-detail .list-link:hover a {
  color: var(--clr-primary-500);
}
body.page-node-type-article .related-story.view-front-page-related-views .view-content .views-row .list-detail .list-link:hover::after {
  padding-left: 1em;
}
body.page-node-type-article .related-story.view-front-page-related-views .more-link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
body.page-node-type-article .related-story.view-front-page-related-views .more-link a {
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  text-decoration: none;
  box-shadow: inset 0 -1em 0 0 var(--clr-secondary-300);
  text-transform: uppercase;
  padding: 1em 0.5em 0.5em;
}
body.page-node-type-article .related-story.view-front-page-related-views .more-link a:hover {
  text-decoration: none;
  color: var(--clr-primary-500);
  /* @todo - #d9ecfa isn't currently a variable. */
  box-shadow: inset 0 -2.5em 0 0 var(--clr-secondary-300);
  font-weight: bold;
  letter-spacing: 0.05em;
}
body.page-node-type-article em {
  font-weight: 700;
}

body.page-node-type-landing-page article .node__content {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  margin-top: 1.5em;
}
body.page-node-type-landing-page article .node__content .field--name-field-image {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}
body.page-node-type-landing-page article .node__content .field--name-body {
  text-align: justify;
}
body.page-node-type-landing-page .region.region--content-below {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 2em;
  padding-bottom: 3em;
}
body.page-node-type-landing-page .region.region--content-below .view-resources-per-category .view-content {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
body.page-node-type-landing-page .region.region--content-below .view-resources-per-category .view-content .resource-row {
  background: var(--clr-secondary-100);
  padding: 1em;
  border-radius: 0.3em;
}
body.page-node-type-landing-page .region.region--content-below .view-resources-per-category .view-content .resource-row .resource-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  font-size: clamp(1.15rem, 5vw, 0.9rem);
}
body.page-node-type-landing-page .region.region--content-below .view-resources-per-category .view-content .resource-row .resource-file .file-wrapper {
  padding: 1em 0;
}
body.page-node-type-landing-page .region.region--content-below .view-resources-per-category .view-content .resource-row .resource-file .file-wrapper ul {
  display: flex;
  gap: 1em;
  padding: 0;
  margin: 0;
  list-style: none;
}
body.page-node-type-landing-page .region.region--content-below .view-resources-per-category .view-content .resource-row .resource-file .file-wrapper ul li span {
  font-size: 0.8rem;
  text-transform: uppercase;
}
body.page-node-type-landing-page .region.region--content-below .view-external-resources .view-content {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
body.page-node-type-landing-page .region.region--content-below .view-external-resources .view-content .external-resource-row {
  background: var(--clr-primary-100);
  padding: 1em;
  border-radius: 0.3em;
}
body.page-node-type-landing-page .region.region--content-below .view-external-resources .view-content .external-resource-row .date {
  font-size: 0.8rem;
  text-transform: uppercase;
}
body.page-node-type-landing-page .region.region--content-below .view-external-resources .view-content .external-resource-row .title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  font-size: clamp(1.15rem, 5vw, 0.9rem);
}
body.page-node-type-landing-page .region.region--content-below .view-external-resources .view-content .external-resource-row .external-link {
  display: flex;
  justify-content: space-between;
  padding: 1em 0;
}
body.page-node-type-landing-page .region.region--content-below .view-external-resources .view-content .external-resource-row .external-link .read-more-link, body.page-node-type-landing-page .region.region--content-below .view-external-resources .view-content .external-resource-row .external-link .resource-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
body.page-node-type-landing-page .region.region--content-below .view-external-resources .view-content .external-resource-row .external-link .read-more-link a, body.page-node-type-landing-page .region.region--content-below .view-external-resources .view-content .external-resource-row .external-link .resource-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
body.page-node-type-landing-page .region.region--content-below .view-external-resources .view-content .external-resource-row .external-link .read-more-link::after, body.page-node-type-landing-page .region.region--content-below .view-external-resources .view-content .external-resource-row .external-link .resource-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
body.page-node-type-landing-page .region.region--content-below .view-external-resources .view-content .external-resource-row .external-link .read-more-link:hover a, body.page-node-type-landing-page .region.region--content-below .view-external-resources .view-content .external-resource-row .external-link .resource-link:hover a {
  color: var(--clr-primary-500);
}
body.page-node-type-landing-page .region.region--content-below .view-external-resources .view-content .external-resource-row .external-link .read-more-link:hover::after, body.page-node-type-landing-page .region.region--content-below .view-external-resources .view-content .external-resource-row .external-link .resource-link:hover::after {
  padding-left: 1em;
}

body.page-node-type-page article .node__content {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  margin-top: 1.5em;
}
body.page-node-type-page article .node__content .field--name-field-image {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}
body.page-node-type-page article .node__content .field--name-body {
  text-align: justify;
}

body.path-gallery .album-list-page .view-content, body.path-albums .album-list-page .view-content {
  display: flex;
  flex-direction: column;
  gap: 6em;
}
body.path-gallery .album-list-page .view-content .views-row, body.path-albums .album-list-page .view-content .views-row {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  justify-content: center;
  margin-bottom: 1em;
}
@media (min-width: 62.5rem) {
  body.path-gallery .album-list-page .view-content .views-row, body.path-albums .album-list-page .view-content .views-row {
    flex-direction: row;
  }
}
body.path-gallery .album-list-page .view-content .views-row .image, body.path-albums .album-list-page .view-content .views-row .image {
  position: relative;
}
body.path-gallery .album-list-page .view-content .views-row .image::after, body.path-albums .album-list-page .view-content .views-row .image::after {
  position: absolute;
  left: -2em;
  top: -2em;
  width: 4em;
  height: 4em;
  content: "";
  background: var(--clr-primary-100);
  border-radius: 0.5em;
  display: block;
  z-index: -1;
  z-index: -1;
}
body.path-gallery .album-list-page .view-content .views-row .image::before, body.path-albums .album-list-page .view-content .views-row .image::before {
  position: absolute;
  bottom: -2em;
  left: -2em;
  width: 4em;
  height: 4em;
  content: "";
  background: var(--clr-secondary-100);
  border-radius: 50%;
  display: block;
  z-index: -1;
  z-index: -1;
}
body.path-gallery .album-list-page .view-content .views-row .image .img-val, body.path-albums .album-list-page .view-content .views-row .image .img-val {
  position: relative;
  z-index: 2;
}
body.path-gallery .album-list-page .view-content .views-row .list-detail, body.path-albums .album-list-page .view-content .views-row .list-detail {
  display: flex;
  flex-direction: column;
  gap: 1em;
  flex: 1 1 70%;
}
body.path-gallery .album-list-page .view-content .views-row .list-detail .list-date, body.path-albums .album-list-page .view-content .views-row .list-detail .list-date {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--clr-bg-500);
  font-weight: bold;
}
body.path-gallery .album-list-page .view-content .views-row .list-detail .list-title, body.path-albums .album-list-page .view-content .views-row .list-detail .list-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
body.path-gallery .album-list-page .view-content .views-row .list-detail .list-link, body.path-albums .album-list-page .view-content .views-row .list-detail .list-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
body.path-gallery .album-list-page .view-content .views-row .list-detail .list-link a, body.path-albums .album-list-page .view-content .views-row .list-detail .list-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
body.path-gallery .album-list-page .view-content .views-row .list-detail .list-link::after, body.path-albums .album-list-page .view-content .views-row .list-detail .list-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
body.path-gallery .album-list-page .view-content .views-row .list-detail .list-link:hover a, body.path-albums .album-list-page .view-content .views-row .list-detail .list-link:hover a {
  color: var(--clr-primary-500);
}
body.path-gallery .album-list-page .view-content .views-row .list-detail .list-link:hover::after, body.path-albums .album-list-page .view-content .views-row .list-detail .list-link:hover::after {
  padding-left: 1em;
}

body.page-node-type-album article .node__content {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  margin-top: 1.5em;
}
body.page-node-type-album article .node__content .field--name-field-images {
  display: flex;
  flex-direction: column;
}
body.page-node-type-album article .node__content .field--name-field-images .field__label {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  text-align: center;
  padding: 2em 0 1em;
}
body.page-node-type-album article .node__content .field--name-field-images .field__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2em;
}
body.page-node-type-album article .node__content .field--name-field-images .field__items .field__item {
  border: 1em solid var(--clr-bg-200);
}
body.page-node-type-album article .node__content .field--name-body {
  text-align: justify;
}
body.page-node-type-album article .node__content .field--name-field-date {
  font-size: 1.2rem;
  color: var(--clr-secondary-300);
}

body.page-node-type-photo-gallery > div .field--name-field-images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 1em;
}
body.page-node-type-photo-gallery > div .field--name-field-images img {
  height: auto;
}
body.page-node-type-photo-gallery > div .field--name-field-related-event {
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-secondary-300);
  font-size: clamp(2.25rem, 5vw, 1.1rem);
  line-height: 1.2;
  font-weight: bold;
  font-family: "Roboto Slab", serif;
  padding: 0;
}

body.page-node-type-main-event .region > *, body.page-node-type-side-event .region > * {
  margin-bottom: 3.25rem;
}
body.page-node-type-main-event .region.region--hero, body.page-node-type-side-event .region.region--hero {
  display: flex;
  flex-direction: column;
  gap: 3em;
}
body.page-node-type-main-event .content-highlighted, body.page-node-type-main-event .content-footer-bottom, body.page-node-type-side-event .content-highlighted, body.page-node-type-side-event .content-footer-bottom {
  background: var(--clr-bg-300);
}
body.page-node-type-main-event .region--content-below, body.page-node-type-side-event .region--content-below {
  grid-column: 11/15;
  background: var(--clr-primary-100);
  padding: 1em;
  margin-top: 2em;
}
body.page-node-type-main-event #multimedia-wrapper, body.page-node-type-side-event #multimedia-wrapper {
  margin: 3.25rem 0;
}
body.page-node-type-main-event .more-link, body.page-node-type-side-event .more-link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
body.page-node-type-main-event .more-link a, body.page-node-type-side-event .more-link a {
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  text-decoration: none;
  box-shadow: inset 0 -1em 0 0 var(--clr-secondary-300);
  text-transform: uppercase;
  padding: 1em 0.5em 0.5em;
}
body.page-node-type-main-event .more-link a:hover, body.page-node-type-side-event .more-link a:hover {
  text-decoration: none;
  color: var(--clr-primary-500);
  /* @todo - #d9ecfa isn't currently a variable. */
  box-shadow: inset 0 -2.5em 0 0 var(--clr-secondary-300);
  font-weight: bold;
  letter-spacing: 0.05em;
}
body.page-node-type-main-event .view-event-detail.organizing-division-section .view-content, body.page-node-type-side-event .view-event-detail.organizing-division-section .view-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5em;
}
body.page-node-type-main-event .view-event-detail.organizing-division-section .view-content .event-detail-row::before, body.page-node-type-side-event .view-event-detail.organizing-division-section .view-content .event-detail-row::before {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f105";
}
body.page-node-type-main-event .view-event-detail.organizing-division-section .view-content .event-detail-row a, body.page-node-type-side-event .view-event-detail.organizing-division-section .view-content .event-detail-row a {
  text-transform: uppercase;
  font-size: 0.85rem;
}
body.page-node-type-main-event .view-event-detail .view-content .event-detail-row, body.page-node-type-side-event .view-event-detail .view-content .event-detail-row {
  display: flex;
  gap: 1em;
}
@media (max-width: 43.75rem) {
  body.page-node-type-main-event .view-event-detail .view-content .event-detail-row, body.page-node-type-side-event .view-event-detail .view-content .event-detail-row {
    flex-direction: column;
  }
}
body.page-node-type-main-event .view-event-detail .view-content .event-detail-row .event-detail-logo, body.page-node-type-side-event .view-event-detail .view-content .event-detail-row .event-detail-logo {
  flex: 1 1 30%;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.page-node-type-main-event .view-event-detail .view-content .event-detail-row .event-detail-logo img, body.page-node-type-side-event .view-event-detail .view-content .event-detail-row .event-detail-logo img {
  width: 100%;
  height: auto;
}
body.page-node-type-main-event .view-event-detail .view-content .event-detail-row .event-detail-fields, body.page-node-type-side-event .view-event-detail .view-content .event-detail-row .event-detail-fields {
  flex: 1 1 70%;
  display: flex;
  flex-direction: column;
  place-content: center;
}
body.page-node-type-main-event .view-event-detail .view-content .event-detail-row .event-detail-fields .event-sub-title, body.page-node-type-side-event .view-event-detail .view-content .event-detail-row .event-detail-fields .event-sub-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
body.page-node-type-main-event .view-event-detail .view-content .event-detail-row .event-detail-fields .event-date, body.page-node-type-side-event .view-event-detail .view-content .event-detail-row .event-detail-fields .event-date {
  display: flex;
  gap: 2em;
}
body.page-node-type-main-event .view-event-detail .view-content .event-detail-row .event-detail-fields .event-title, body.page-node-type-side-event .view-event-detail .view-content .event-detail-row .event-detail-fields .event-title {
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-secondary-300);
  font-size: clamp(2.25rem, 5vw, 1.1rem);
  line-height: 1.2;
  font-weight: bold;
  font-family: "Roboto Slab", serif;
  padding: 0;
}
body.page-node-type-main-event article .field--name-body, body.page-node-type-side-event article .field--name-body {
  text-align: justify;
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .view-content .views_slideshow_cycle_teaser_section, body.page-node-type-main-event .view-event-related-content.event-related-slider .view-content .views_slideshow_cycle_slide, body.page-node-type-side-event .view-event-related-content.event-related-slider .view-content .views_slideshow_cycle_teaser_section, body.page-node-type-side-event .view-event-related-content.event-related-slider .view-content .views_slideshow_cycle_slide {
  width: 100%;
  margin: 0;
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .view-content .slider-row, body.page-node-type-side-event .view-event-related-content.event-related-slider .view-content .slider-row {
  display: flex;
  flex-direction: column;
}
@media (min-width: 62.5rem) {
  body.page-node-type-main-event .view-event-related-content.event-related-slider .view-content .slider-row, body.page-node-type-side-event .view-event-related-content.event-related-slider .view-content .slider-row {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    place-content: center;
  }
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-detail, body.page-node-type-side-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-detail {
  grid-column: 1/6;
  grid-row: 1/-1;
  z-index: 2;
  display: grid;
  place-content: center;
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-detail .field-wrapper, body.page-node-type-side-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-detail .field-wrapper {
  background: var(--clr-primary-300);
  color: var(--clr-primary-100);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(4em, 5vw, 1.15em);
  gap: 1.5rem;
  min-height: 350px;
  max-height: 350px;
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-detail .field-wrapper .slider-title, body.page-node-type-side-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-detail .field-wrapper .slider-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: clamp(2.25rem, 5vw, 1.15rem);
  line-height: clamp(2.5rem, 5vw, 1.5rem);
  color: var(--clr-bg-100);
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-detail .field-wrapper .slider-text, body.page-node-type-side-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-detail .field-wrapper .slider-text {
  font-size: 0.85rem;
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-detail .field-wrapper .slider-link a, body.page-node-type-side-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-detail .field-wrapper .slider-link a {
  display: flex;
  align-items: center;
  padding-left: 0em;
  color: var(--clr-primary-200);
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-detail .field-wrapper .slider-link a a, body.page-node-type-side-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-detail .field-wrapper .slider-link a a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-detail .field-wrapper .slider-link a::after, body.page-node-type-side-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-detail .field-wrapper .slider-link a::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-detail .field-wrapper .slider-link a:hover a, body.page-node-type-side-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-detail .field-wrapper .slider-link a:hover a {
  color: var(--clr-primary-500);
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-detail .field-wrapper .slider-link a:hover::after, body.page-node-type-side-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-detail .field-wrapper .slider-link a:hover::after {
  padding-left: 1em;
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-image, body.page-node-type-side-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-image {
  grid-column: 6/12;
  grid-row: 1/-1;
  z-index: 1;
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-image img, body.page-node-type-side-event .view-event-related-content.event-related-slider .view-content .slider-row .slider-image img {
  height: auto;
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .views-slideshow-controls-bottom, body.page-node-type-side-event .view-event-related-content.event-related-slider .views-slideshow-controls-bottom {
  /* grid-column: 10; */
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  padding: 0 2em;
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .views-slideshow-controls-bottom .views_slideshow_slide_counter, body.page-node-type-side-event .view-event-related-content.event-related-slider .views-slideshow-controls-bottom .views_slideshow_slide_counter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .views-slideshow-controls-bottom .views_slideshow_slide_counter span, body.page-node-type-side-event .view-event-related-content.event-related-slider .views-slideshow-controls-bottom .views_slideshow_slide_counter span {
  text-align: center;
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .views-slideshow-controls-bottom .views_slideshow_slide_counter span.space, body.page-node-type-side-event .view-event-related-content.event-related-slider .views-slideshow-controls-bottom .views_slideshow_slide_counter span.space {
  font-size: 2rem;
  font-weight: 100;
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_previous a::before, body.page-node-type-side-event .view-event-related-content.event-related-slider .views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_previous a::before {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f106";
}
body.page-node-type-main-event .view-event-related-content.event-related-slider .views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_next a::before, body.page-node-type-side-event .view-event-related-content.event-related-slider .views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_next a::before {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f107";
}
body.page-node-type-main-event .related-speakers.view-event-related-content-reverse- .view-content, body.page-node-type-side-event .related-speakers.view-event-related-content-reverse- .view-content {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
body.page-node-type-main-event .related-speakers.view-event-related-content-reverse- .view-content .speaker-row, body.page-node-type-side-event .related-speakers.view-event-related-content-reverse- .view-content .speaker-row {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  background: var(--clr-primary-100);
  padding: 1em;
  justify-content: center;
  align-items: center;
}
body.page-node-type-main-event .related-speakers.view-event-related-content-reverse- .view-content .speaker-row .speaker-name, body.page-node-type-side-event .related-speakers.view-event-related-content-reverse- .view-content .speaker-row .speaker-name {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
body.page-node-type-main-event .related-speakers.view-event-related-content-reverse- .view-content .speaker-row .speaker-position, body.page-node-type-side-event .related-speakers.view-event-related-content-reverse- .view-content .speaker-row .speaker-position {
  font-size: 0.85rem;
}
body.page-node-type-main-event .view-event-related-content.quick-links .view-content, body.page-node-type-side-event .view-event-related-content.quick-links .view-content {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 2rem;
}
@media (max-width: 43.75rem) {
  body.page-node-type-main-event .view-event-related-content.quick-links .view-content, body.page-node-type-side-event .view-event-related-content.quick-links .view-content {
    grid-template-columns: 1fr;
  }
}
body.page-node-type-main-event .view-event-related-content.quick-links .view-content .quick-link-row, body.page-node-type-side-event .view-event-related-content.quick-links .view-content .quick-link-row {
  display: grid;
  background: var(--clr-primary-100);
  padding: 1.5em;
}
body.page-node-type-main-event .view-event-related-content.quick-links .view-content .quick-link-row .participant-corener-image.image, body.page-node-type-side-event .view-event-related-content.quick-links .view-content .quick-link-row .participant-corener-image.image {
  display: flex;
  justify-content: center;
}
body.page-node-type-main-event .view-event-related-content.quick-links .view-content .quick-link-row .participant-corener-image.image svg path, body.page-node-type-side-event .view-event-related-content.quick-links .view-content .quick-link-row .participant-corener-image.image svg path {
  fill: var(--clr-secondary-400);
}
body.page-node-type-main-event .view-event-related-content.quick-links .view-content .quick-link-row .participant-corener-image.image svg:hover path, body.page-node-type-side-event .view-event-related-content.quick-links .view-content .quick-link-row .participant-corener-image.image svg:hover path {
  fill: var(--clr-primary-300);
}
body.page-node-type-main-event .view-event-related-content.quick-links .view-content .quick-link-row .title, body.page-node-type-side-event .view-event-related-content.quick-links .view-content .quick-link-row .title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  text-transform: uppercase;
  font-size: 0.9rem;
  text-align: center;
}
body.page-node-type-main-event .featured.view-event-related-content .view-content .views-row, body.page-node-type-side-event .featured.view-event-related-content .view-content .views-row {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
body.page-node-type-main-event .featured.view-event-related-content .view-content .views-row .image img, body.page-node-type-side-event .featured.view-event-related-content .view-content .views-row .image img {
  width: 100%;
  height: auto;
}
body.page-node-type-main-event .featured.view-event-related-content .view-content .views-row .list-detail, body.page-node-type-side-event .featured.view-event-related-content .view-content .views-row .list-detail {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
body.page-node-type-main-event .featured.view-event-related-content .view-content .views-row .list-detail .list-date, body.page-node-type-side-event .featured.view-event-related-content .view-content .views-row .list-detail .list-date {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--clr-bg-500);
  font-weight: bold;
}
body.page-node-type-main-event .featured.view-event-related-content .view-content .views-row .list-detail .list-title, body.page-node-type-side-event .featured.view-event-related-content .view-content .views-row .list-detail .list-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
body.page-node-type-main-event .featured.view-event-related-content .view-content .views-row .list-detail .list-link, body.page-node-type-side-event .featured.view-event-related-content .view-content .views-row .list-detail .list-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
body.page-node-type-main-event .featured.view-event-related-content .view-content .views-row .list-detail .list-link a, body.page-node-type-side-event .featured.view-event-related-content .view-content .views-row .list-detail .list-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
body.page-node-type-main-event .featured.view-event-related-content .view-content .views-row .list-detail .list-link::after, body.page-node-type-side-event .featured.view-event-related-content .view-content .views-row .list-detail .list-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
body.page-node-type-main-event .featured.view-event-related-content .view-content .views-row .list-detail .list-link:hover a, body.page-node-type-side-event .featured.view-event-related-content .view-content .views-row .list-detail .list-link:hover a {
  color: var(--clr-primary-500);
}
body.page-node-type-main-event .featured.view-event-related-content .view-content .views-row .list-detail .list-link:hover::after, body.page-node-type-side-event .featured.view-event-related-content .view-content .views-row .list-detail .list-link:hover::after {
  padding-left: 1em;
}
body.page-node-type-main-event .view-event-related-content.related-story, body.page-node-type-main-event .view-event-related-content.related-albums, body.page-node-type-side-event .view-event-related-content.related-story, body.page-node-type-side-event .view-event-related-content.related-albums {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
body.page-node-type-main-event .view-event-related-content.related-story .view-content, body.page-node-type-main-event .view-event-related-content.related-albums .view-content, body.page-node-type-side-event .view-event-related-content.related-story .view-content, body.page-node-type-side-event .view-event-related-content.related-albums .view-content {
  display: flex;
  flex-direction: column;
  gap: 2em;
  margin: 0;
}
@media (min-width: 62.5rem) {
  body.page-node-type-main-event .view-event-related-content.related-story .view-content, body.page-node-type-main-event .view-event-related-content.related-albums .view-content, body.page-node-type-side-event .view-event-related-content.related-story .view-content, body.page-node-type-side-event .view-event-related-content.related-albums .view-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 1.5em;
  }
}
body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row .image a, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row .image a, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row .image a, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row .image a {
  width: 100%;
}
body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row .list-detail, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row .list-detail, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row .list-detail, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row .list-detail {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row .list-detail .list-date, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row .list-detail .list-date, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row .list-detail .list-date, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row .list-detail .list-date {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--clr-bg-500);
  font-weight: bold;
}
body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row .list-detail .list-title, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row .list-detail .list-title, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row .list-detail .list-title, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row .list-detail .list-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row .list-detail .list-link, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row .list-detail .list-link, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row .list-detail .list-link, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row .list-detail .list-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row .list-detail .list-link a, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row .list-detail .list-link a, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row .list-detail .list-link a, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row .list-detail .list-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row .list-detail .list-link::after, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row .list-detail .list-link::after, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row .list-detail .list-link::after, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row .list-detail .list-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row .list-detail .list-link:hover a, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row .list-detail .list-link:hover a, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row .list-detail .list-link:hover a, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row .list-detail .list-link:hover a {
  color: var(--clr-primary-500);
}
body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row .list-detail .list-link:hover::after, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row .list-detail .list-link:hover::after, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row .list-detail .list-link:hover::after, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row .list-detail .list-link:hover::after {
  padding-left: 1em;
}
body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:first-child, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:first-child, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:first-child, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:first-child {
  display: flex;
  gap: 1em;
  grid-row: span 3/auto;
  flex-direction: column;
}
body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:first-child .image, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:first-child .image, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:first-child .image, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:first-child .image {
  display: flex;
}
body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:first-child .image img, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:first-child .image img, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:first-child .image img, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:first-child .image img {
  width: 100%;
  height: auto;
}
body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:first-child .list-title, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:first-child .list-title, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:first-child .list-title, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:first-child .list-title {
  font-size: clamp(1.25rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
}
body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:nth-child(2), body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:nth-child(3), body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:nth-child(4), body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:nth-child(2), body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:nth-child(3), body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:nth-child(4), body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:nth-child(2), body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:nth-child(3), body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:nth-child(4), body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:nth-child(2), body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:nth-child(3), body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:nth-child(4) {
  display: flex;
  gap: 1em;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 62.5rem) {
  body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:nth-child(2), body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:nth-child(3), body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:nth-child(4), body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:nth-child(2), body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:nth-child(3), body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:nth-child(4), body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:nth-child(2), body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:nth-child(3), body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:nth-child(4), body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:nth-child(2), body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:nth-child(3), body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:nth-child(4) {
    flex-direction: row;
  }
}
body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:nth-child(2) .image, body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:nth-child(3) .image, body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:nth-child(4) .image, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:nth-child(2) .image, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:nth-child(3) .image, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:nth-child(4) .image, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:nth-child(2) .image, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:nth-child(3) .image, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:nth-child(4) .image, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:nth-child(2) .image, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:nth-child(3) .image, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:nth-child(4) .image {
  display: flex;
  flex: 1 1 40%;
}
body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:nth-child(2) .image img, body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:nth-child(3) .image img, body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:nth-child(4) .image img, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:nth-child(2) .image img, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:nth-child(3) .image img, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:nth-child(4) .image img, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:nth-child(2) .image img, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:nth-child(3) .image img, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:nth-child(4) .image img, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:nth-child(2) .image img, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:nth-child(3) .image img, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:nth-child(4) .image img {
  width: 100%;
  height: auto;
}
body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:nth-child(2) .list-detail, body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:nth-child(3) .list-detail, body.page-node-type-main-event .view-event-related-content.related-story .view-content .views-row:nth-child(4) .list-detail, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:nth-child(2) .list-detail, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:nth-child(3) .list-detail, body.page-node-type-main-event .view-event-related-content.related-albums .view-content .views-row:nth-child(4) .list-detail, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:nth-child(2) .list-detail, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:nth-child(3) .list-detail, body.page-node-type-side-event .view-event-related-content.related-story .view-content .views-row:nth-child(4) .list-detail, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:nth-child(2) .list-detail, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:nth-child(3) .list-detail, body.page-node-type-side-event .view-event-related-content.related-albums .view-content .views-row:nth-child(4) .list-detail {
  display: flex;
  flex-direction: column;
  flex: 1 1 60%;
}
body.page-node-type-main-event .view-event-related-content.related-videos, body.page-node-type-side-event .view-event-related-content.related-videos {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
body.page-node-type-main-event .view-event-related-content.related-videos .view-content, body.page-node-type-side-event .view-event-related-content.related-videos .view-content {
  display: flex;
  flex-direction: column;
  gap: 2em;
  margin: 0;
}
@media (min-width: 62.5rem) {
  body.page-node-type-main-event .view-event-related-content.related-videos .view-content, body.page-node-type-side-event .view-event-related-content.related-videos .view-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5em;
  }
}
body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row .list-detail, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row .list-detail {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row .list-detail .list-date, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row .list-detail .list-date {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--clr-bg-500);
  font-weight: bold;
}
body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row .list-detail .list-title, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row .list-detail .list-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row .list-detail .list-link, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row .list-detail .list-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row .list-detail .list-link a, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row .list-detail .list-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row .list-detail .list-link::after, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row .list-detail .list-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row .list-detail .list-link:hover a, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row .list-detail .list-link:hover a {
  color: var(--clr-primary-500);
}
body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row .list-detail .list-link:hover::after, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row .list-detail .list-link:hover::after {
  padding-left: 1em;
}
@media (min-width: 62.5rem) {
  body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row:first-child, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row:first-child {
    display: flex;
    gap: 1em;
    grid-column: span 3/auto;
    flex-direction: column;
  }
}
body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row:first-child .image, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row:first-child .image {
  display: flex;
}
body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row:first-child .image img, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row:first-child .image img {
  width: 100%;
  height: auto;
}
body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row:nth-child(2), body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row:nth-child(3), body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row:nth-child(4), body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row:nth-child(2), body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row:nth-child(3), body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row:nth-child(4) {
  display: flex;
  flex-direction: column;
  gap: 1em;
  grid-column: span 1/auto;
}
body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row:nth-child(2) .image, body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row:nth-child(3) .image, body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row:nth-child(4) .image, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row:nth-child(2) .image, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row:nth-child(3) .image, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row:nth-child(4) .image {
  display: flex;
  flex: 1 1 40%;
}
body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row:nth-child(2) .image img, body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row:nth-child(3) .image img, body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row:nth-child(4) .image img, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row:nth-child(2) .image img, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row:nth-child(3) .image img, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row:nth-child(4) .image img {
  width: 100%;
  height: auto;
}
body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row:nth-child(2) .list-detail, body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row:nth-child(3) .list-detail, body.page-node-type-main-event .view-event-related-content.related-videos .view-content .views-row:nth-child(4) .list-detail, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row:nth-child(2) .list-detail, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row:nth-child(3) .list-detail, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .views-row:nth-child(4) .list-detail {
  display: flex;
  flex-direction: column;
  flex: 1 1 60%;
}
body.page-node-type-main-event .view-event-related-content.related-videos .view-content .video-row.views-row:first-child iframe, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .video-row.views-row:first-child iframe {
  width: 903px;
  height: 632px;
}
@media (max-width: 62.5rem) {
  body.page-node-type-main-event .view-event-related-content.related-videos .view-content .video-row.views-row:first-child iframe, body.page-node-type-side-event .view-event-related-content.related-videos .view-content .video-row.views-row:first-child iframe {
    width: 286px;
    height: 200px;
  }
}
body.page-node-type-main-event .related-partners .view-content, body.page-node-type-side-event .related-partners .view-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 2em;
  padding: 1em;
}
@media (max-width: 43.75rem) {
  body.page-node-type-main-event .related-partners .view-content, body.page-node-type-side-event .related-partners .view-content {
    flex-direction: column;
    align-items: center;
  }
}
body.page-node-type-main-event .related-side-events.view-event-related-content .view-content, body.page-node-type-side-event .related-side-events.view-event-related-content .view-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 2em;
}
body.page-node-type-main-event .related-side-events.view-event-related-content .view-content .side-event-row, body.page-node-type-side-event .related-side-events.view-event-related-content .view-content .side-event-row {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  border: solid 1px var(--clr-primary-100);
  padding: 2em;
  background: var(--clr-bg-200);
}
body.page-node-type-main-event .related-side-events.view-event-related-content .view-content .side-event-row .side-event-date, body.page-node-type-side-event .related-side-events.view-event-related-content .view-content .side-event-row .side-event-date {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--clr-bg-500);
  font-weight: bold;
}
body.page-node-type-main-event .related-side-events.view-event-related-content .view-content .side-event-row .side-event-title, body.page-node-type-side-event .related-side-events.view-event-related-content .view-content .side-event-row .side-event-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
body.page-node-type-main-event .related-side-events.view-event-related-content .view-content .side-event-row .Side-event-link, body.page-node-type-side-event .related-side-events.view-event-related-content .view-content .side-event-row .Side-event-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
body.page-node-type-main-event .related-side-events.view-event-related-content .view-content .side-event-row .Side-event-link a, body.page-node-type-side-event .related-side-events.view-event-related-content .view-content .side-event-row .Side-event-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
body.page-node-type-main-event .related-side-events.view-event-related-content .view-content .side-event-row .Side-event-link::after, body.page-node-type-side-event .related-side-events.view-event-related-content .view-content .side-event-row .Side-event-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
body.page-node-type-main-event .related-side-events.view-event-related-content .view-content .side-event-row .Side-event-link:hover a, body.page-node-type-side-event .related-side-events.view-event-related-content .view-content .side-event-row .Side-event-link:hover a {
  color: var(--clr-primary-500);
}
body.page-node-type-main-event .related-side-events.view-event-related-content .view-content .side-event-row .Side-event-link:hover::after, body.page-node-type-side-event .related-side-events.view-event-related-content .view-content .side-event-row .Side-event-link:hover::after {
  padding-left: 1em;
}
body.page-node-type-main-event .related-quote.view-event-related-content .owl-carousel.owl-loaded .owl-nav, body.page-node-type-side-event .related-quote.view-event-related-content .owl-carousel.owl-loaded .owl-nav {
  position: absolute;
  top: -4em;
  right: 2em;
  margin: 0;
}
body.page-node-type-main-event .related-quote.view-event-related-content .owl-carousel.owl-loaded .owl-nav .owl-prev, body.page-node-type-main-event .related-quote.view-event-related-content .owl-carousel.owl-loaded .owl-nav .owl-next, body.page-node-type-side-event .related-quote.view-event-related-content .owl-carousel.owl-loaded .owl-nav .owl-prev, body.page-node-type-side-event .related-quote.view-event-related-content .owl-carousel.owl-loaded .owl-nav .owl-next {
  padding: 0.2em 1em !important;
  border-radius: 0;
  background: var(--clr-primary-100);
}
body.page-node-type-main-event .related-quote.view-event-related-content .owl-carousel.owl-loaded .owl-nav .owl-prev span, body.page-node-type-main-event .related-quote.view-event-related-content .owl-carousel.owl-loaded .owl-nav .owl-next span, body.page-node-type-side-event .related-quote.view-event-related-content .owl-carousel.owl-loaded .owl-nav .owl-prev span, body.page-node-type-side-event .related-quote.view-event-related-content .owl-carousel.owl-loaded .owl-nav .owl-next span {
  font-size: 1.5em;
}
body.page-node-type-main-event .related-quote.view-event-related-content .owl-stage-outer, body.page-node-type-side-event .related-quote.view-event-related-content .owl-stage-outer {
  width: calc(100% - 1em);
}
body.page-node-type-main-event .related-quote.view-event-related-content .owl-stage-outer .owl-stage, body.page-node-type-side-event .related-quote.view-event-related-content .owl-stage-outer .owl-stage {
  display: flex;
  gap: 2em;
}
body.page-node-type-main-event .related-quote.view-event-related-content .owl-stage-outer .owl-stage .owl-item, body.page-node-type-side-event .related-quote.view-event-related-content .owl-stage-outer .owl-stage .owl-item {
  display: flex;
}
body.page-node-type-main-event .related-quote.view-event-related-content .view-content .quote-row, body.page-node-type-side-event .related-quote.view-event-related-content .view-content .quote-row {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 1.5em;
  background: var(--clr-primary-300);
  color: var(--clr-primary-100);
}
body.page-node-type-main-event .related-quote.view-event-related-content .view-content .quote-row .quote-text, body.page-node-type-side-event .related-quote.view-event-related-content .view-content .quote-row .quote-text {
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-style: italic;
  font-weight: bold;
  letter-spacing: 1.25px;
}
body.page-node-type-main-event .related-quote.view-event-related-content .view-content .quote-row .quote-detail, body.page-node-type-side-event .related-quote.view-event-related-content .view-content .quote-row .quote-detail {
  display: flex;
  gap: 1em;
  align-items: center;
}
body.page-node-type-main-event .related-quote.view-event-related-content .view-content .quote-row .quote-detail .photo img, body.page-node-type-side-event .related-quote.view-event-related-content .view-content .quote-row .quote-detail .photo img {
  width: auto;
  border-radius: 50%;
  border: solid 4px var(--clr-primary-300);
  outline: solid 4px var(--clr-primary-400);
  max-width: 80px;
}
body.page-node-type-main-event .related-quote.view-event-related-content .view-content .quote-row .quote-detail .person-detail, body.page-node-type-side-event .related-quote.view-event-related-content .view-content .quote-row .quote-detail .person-detail {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
body.page-node-type-main-event .related-quote.view-event-related-content .view-content .quote-row .quote-detail .person-detail .name, body.page-node-type-side-event .related-quote.view-event-related-content .view-content .quote-row .quote-detail .person-detail .name {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  color: var(--clr-primary-100);
}
body.page-node-type-main-event .related-quote.view-event-related-content .view-content .quote-row .quote-detail .person-detail .position, body.page-node-type-side-event .related-quote.view-event-related-content .view-content .quote-row .quote-detail .person-detail .position {
  font-size: 0.8rem;
}

body.path-events .view-events, body.path-events-by-division .view-events {
  margin-top: 2em;
}
body.path-events .view-events .view-content, body.path-events-by-division .view-events .view-content {
  display: flex;
  flex-direction: column;
  gap: 6em;
}
body.path-events .view-events .view-content .eventrow, body.path-events-by-division .view-events .view-content .eventrow {
  display: flex;
  gap: 1.5em;
  margin-bottom: 1em;
}
body.path-events .view-events .view-content .eventrow .eventimage, body.path-events-by-division .view-events .view-content .eventrow .eventimage {
  position: relative;
}
body.path-events .view-events .view-content .eventrow .eventimage::after, body.path-events-by-division .view-events .view-content .eventrow .eventimage::after {
  position: absolute;
  left: -2em;
  top: -2em;
  width: 4em;
  height: 4em;
  content: "";
  background: var(--clr-primary-100);
  border-radius: 0.5em;
  display: block;
  z-index: -1;
  z-index: 0;
}
body.path-events .view-events .view-content .eventrow .eventimage::before, body.path-events-by-division .view-events .view-content .eventrow .eventimage::before {
  position: absolute;
  bottom: -2em;
  left: -2em;
  width: 4em;
  height: 4em;
  content: "";
  background: var(--clr-secondary-100);
  border-radius: 50%;
  display: block;
  z-index: -1;
  z-index: 0;
}
body.path-events .view-events .view-content .eventrow .eventimage .img-val, body.path-events-by-division .view-events .view-content .eventrow .eventimage .img-val {
  position: relative;
  z-index: 2;
}
body.path-events .view-events .view-content .eventrow .eventdetail, body.path-events-by-division .view-events .view-content .eventrow .eventdetail {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1em;
}
body.path-events .view-events .view-content .eventrow .eventdetail .title, body.path-events-by-division .view-events .view-content .eventrow .eventdetail .title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
body.path-events .view-events .view-content .eventrow .eventdetail .date, body.path-events-by-division .view-events .view-content .eventrow .eventdetail .date {
  text-transform: uppercase;
  font-size: 0.85rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.path-events .view-events .view-content .eventrow .eventdetail .location, body.path-events-by-division .view-events .view-content .eventrow .eventdetail .location {
  color: var(--clr-bg-400);
  font-size: 0.85rem;
}
body.path-events .view-events .view-content .eventrow .eventdetail .read-more-link, body.path-events-by-division .view-events .view-content .eventrow .eventdetail .read-more-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
body.path-events .view-events .view-content .eventrow .eventdetail .read-more-link a, body.path-events-by-division .view-events .view-content .eventrow .eventdetail .read-more-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
body.path-events .view-events .view-content .eventrow .eventdetail .read-more-link::after, body.path-events-by-division .view-events .view-content .eventrow .eventdetail .read-more-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
body.path-events .view-events .view-content .eventrow .eventdetail .read-more-link:hover a, body.path-events-by-division .view-events .view-content .eventrow .eventdetail .read-more-link:hover a {
  color: var(--clr-primary-500);
}
body.path-events .view-events .view-content .eventrow .eventdetail .read-more-link:hover::after, body.path-events-by-division .view-events .view-content .eventrow .eventdetail .read-more-link:hover::after {
  padding-left: 1em;
}

body.path-current-upcoming-events .current-event .view-content {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
body.path-current-upcoming-events .current-event .view-content .story-row {
  display: flex;
  gap: 1em;
}
body.path-current-upcoming-events .current-event .view-content .story-row .event-date {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--clr-bg-500);
  font-weight: bold;
}
body.path-current-upcoming-events .current-event .view-content .story-row .event-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
body.path-current-upcoming-events .current-event .view-content .story-row .event-venue {
  color: var(--clr-bg-400);
  font-size: 0.85rem;
}
body.path-current-upcoming-events .current-event .view-content .story-row .event-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
body.path-current-upcoming-events .current-event .view-content .story-row .event-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
body.path-current-upcoming-events .current-event .view-content .story-row .event-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
body.path-current-upcoming-events .current-event .view-content .story-row .event-link:hover a {
  color: var(--clr-primary-500);
}
body.path-current-upcoming-events .current-event .view-content .story-row .event-link:hover::after {
  padding-left: 1em;
}

body.path-videos .videos-list-page .view-content {
  display: flex;
  flex-direction: column;
  gap: 3em;
}
body.path-videos .videos-list-page .view-content .views-row {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
@media (min-width: 62.5rem) {
  body.path-videos .videos-list-page .view-content .views-row {
    flex-direction: row;
  }
}
body.path-videos .videos-list-page .view-content .views-row .image {
  flex: 1 1 30%;
}
body.path-videos .videos-list-page .view-content .views-row .list-detail {
  display: flex;
  flex-direction: column;
  gap: 1em;
  flex: 1 1 70%;
}
body.path-videos .videos-list-page .view-content .views-row .list-detail .list-date {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--clr-bg-500);
  font-weight: bold;
}
body.path-videos .videos-list-page .view-content .views-row .list-detail .list-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
body.path-videos .videos-list-page .view-content .views-row .list-detail .list-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
body.path-videos .videos-list-page .view-content .views-row .list-detail .list-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
body.path-videos .videos-list-page .view-content .views-row .list-detail .list-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
body.path-videos .videos-list-page .view-content .views-row .list-detail .list-link:hover a {
  color: var(--clr-primary-500);
}
body.path-videos .videos-list-page .view-content .views-row .list-detail .list-link:hover::after {
  padding-left: 1em;
}

body.page-node-type-video article .node__content {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  margin-top: 1.5em;
}
body.page-node-type-video article .node__content .field--name-field-date {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  text-transform: uppercase;
  font-size: 1.125rem;
  color: var(--clr-secondary-200);
  display: flex;
  gap: 2em;
}
body.page-node-type-video article .node__content .field--name-body {
  text-align: justify;
}

body.path-contact .region--content {
  display: flex;
}
body.path-contact .region--content > div {
  flex: 1 1 100%;
}
body.path-contact .region--content .block-views-blockcontact-information-block-1 {
  background: var(--clr-bg-300);
  align-items: center;
  justify-content: center;
}
body.path-contact .region--content .block-views-blockcontact-information-block-1 .block__content {
  height: 100%;
}
body.path-contact .region--content .block-views-blockcontact-information-block-1 .block__content > div {
  height: 100%;
}
body.path-contact .region--content .block-views-blockcontact-information-block-1 .block__content > div .view-contact-information {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.path-contact .region--content .block-views-blockcontact-information-block-1 .block__content > div .view-contact-information .view-content .contact-info-row .contact-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
  padding-bottom: 1em;
}
body.path-contact .region--content .block-views-blockcontact-information-block-1 .block__content > div .view-contact-information .view-content .contact-info-row .contact-info {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  padding: 0;
  margin: 0;
}
body.path-contact .region--content .block-views-blockcontact-information-block-1 .block__content > div .view-contact-information .view-content .contact-info-row .contact-info p {
  font-size: 1.25em;
}
body.path-contact .region--content .block-system-main-block {
  padding: 3em;
}
body.path-contact .region--content .block-system-main-block form label {
  text-transform: uppercase;
  font-size: 0.8rem;
}
body.path-contact .region--content .block-system-main-block form input, body.path-contact .region--content .block-system-main-block form textarea {
  border-radius: 0;
  width: 100%;
}
body.path-contact .region--content .block-system-main-block form input.button.button--primary, body.path-contact .region--content .block-system-main-block form textarea.button.button--primary {
  border-radius: 3px;
  color: var(--clr-bg-100);
  background-image: -webkit-linear-gradient(-31deg, var(--clr-secondary-400) 0%, var(--clr-secondary-500) 100%);
  padding: 0.5em 0.8em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 10rem;
  min-height: 3.5rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  border: 0px;
  transition: background-image 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
  margin: 0;
  width: 200px;
}
body.path-contact .region--content .block-system-main-block form input.button.button--primary:hover, body.path-contact .region--content .block-system-main-block form textarea.button.button--primary:hover {
  text-decoration: none;
  color: var(--clr-secondary-100);
  background-image: -webkit-linear-gradient(-31deg, var(--clr-primary-400) 0%, var(--clr-primary-500) 100%);
}

body.path-stories .view-event-related-content.story-page .view-content, body.path-stories .story-page .view-content {
  display: flex;
  flex-direction: column;
  gap: 3em;
}
body.path-stories .view-event-related-content.story-page .view-content .views-row, body.path-stories .story-page .view-content .views-row {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
@media (min-width: 62.5rem) {
  body.path-stories .view-event-related-content.story-page .view-content .views-row, body.path-stories .story-page .view-content .views-row {
    flex-direction: row;
  }
}
body.path-stories .view-event-related-content.story-page .view-content .views-row .image, body.path-stories .story-page .view-content .views-row .image {
  flex: 1 1 30%;
}
body.path-stories .view-event-related-content.story-page .view-content .views-row .image img, body.path-stories .story-page .view-content .views-row .image img {
  height: auto;
}
body.path-stories .view-event-related-content.story-page .view-content .views-row .list-detail, body.path-stories .story-page .view-content .views-row .list-detail {
  display: flex;
  flex-direction: column;
  gap: 1em;
  flex: 1 1 70%;
}
body.path-stories .view-event-related-content.story-page .view-content .views-row .list-detail .list-date, body.path-stories .story-page .view-content .views-row .list-detail .list-date {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--clr-bg-500);
  font-weight: bold;
}
body.path-stories .view-event-related-content.story-page .view-content .views-row .list-detail .list-title, body.path-stories .story-page .view-content .views-row .list-detail .list-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
body.path-stories .view-event-related-content.story-page .view-content .views-row .list-detail .list-link, body.path-stories .story-page .view-content .views-row .list-detail .list-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
body.path-stories .view-event-related-content.story-page .view-content .views-row .list-detail .list-link a, body.path-stories .story-page .view-content .views-row .list-detail .list-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
body.path-stories .view-event-related-content.story-page .view-content .views-row .list-detail .list-link::after, body.path-stories .story-page .view-content .views-row .list-detail .list-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
body.path-stories .view-event-related-content.story-page .view-content .views-row .list-detail .list-link:hover a, body.path-stories .story-page .view-content .views-row .list-detail .list-link:hover a {
  color: var(--clr-primary-500);
}
body.path-stories .view-event-related-content.story-page .view-content .views-row .list-detail .list-link:hover::after, body.path-stories .story-page .view-content .views-row .list-detail .list-link:hover::after {
  padding-left: 1em;
}

body.path-speakers .speakers-page .view-content {
  /*display: flex;
  width: 100%;
  gap: 2em;
  flex-wrap: wrap;   */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2em;
}
body.path-speakers .speakers-page .view-content .speaker-row {
  /*flex: 1 1 48%;*/
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
body.path-speakers .speakers-page .view-content .speaker-row .speaker-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
body.path-speakers .speakers-page .view-content .speaker-row .speaker-venue {
  font-size: 0.85rem;
}
body.path-speakers .speakers-page .view-content .speaker-row .speaker-image img {
  height: auto;
  display: flex;
  width: 100%;
}

body.path-all nav.tabs-wrapper, body.path-event-series nav.tabs-wrapper {
  display: flex;
  align-items: center;
  position: relative;
  border-bottom: solid 1px var(--clr-bg-500);
}
body.path-all nav.tabs-wrapper ul.tabs--primary, body.path-event-series nav.tabs-wrapper ul.tabs--primary {
  display: flex;
  width: auto;
}
body.path-all nav.tabs-wrapper ul.tabs--primary li, body.path-event-series nav.tabs-wrapper ul.tabs--primary li {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-bottom: solid 1px var(--clr-bg-500);
}
body.path-all nav.tabs-wrapper ul.tabs--primary li span.icon::before, body.path-event-series nav.tabs-wrapper ul.tabs--primary li span.icon::before {
  position: relative;
  display: block;
  line-height: 1.5em;
  transition: 0.5s;
  color: var(--clr-primary-400);
}
body.path-all nav.tabs-wrapper ul.tabs--primary li:first-child span.icon::before, body.path-event-series nav.tabs-wrapper ul.tabs--primary li:first-child span.icon::before {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-size: 1.5rem;
  content: "\f274";
}
body.path-all nav.tabs-wrapper ul.tabs--primary li:nth-child(2) span.icon::before, body.path-event-series nav.tabs-wrapper ul.tabs--primary li:nth-child(2) span.icon::before {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-size: 1.5rem;
  content: "\e29c";
}
body.path-all nav.tabs-wrapper ul.tabs--primary li:last-child span.icon::before, body.path-event-series nav.tabs-wrapper ul.tabs--primary li:last-child span.icon::before {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-size: 1.5rem;
  content: "\f273";
}
body.path-all nav.tabs-wrapper ul.tabs--primary li a, body.path-event-series nav.tabs-wrapper ul.tabs--primary li a {
  background-color: transparent;
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
}
body.path-all nav.tabs-wrapper ul.tabs--primary li a::after, body.path-event-series nav.tabs-wrapper ul.tabs--primary li a::after {
  display: none;
}
body.path-all nav.tabs-wrapper ul.tabs--primary li.is-active, body.path-event-series nav.tabs-wrapper ul.tabs--primary li.is-active {
  border-top: solid 5px var(--clr-secondary-300);
  border-left: solid 1px var(--clr-bg-500);
  border-right: solid 1px var(--clr-bg-500);
  border-bottom: solid 1px var(--clr-bg-100);
}
body.path-all nav.tabs-wrapper ul.tabs--primary li.is-active span.icon::before, body.path-event-series nav.tabs-wrapper ul.tabs--primary li.is-active span.icon::before {
  transform: translateY(0);
  color: var(--clr-secondary-300);
}
body.path-all .view-event-pages .view-content, body.path-all .event-series .view-content, body.path-event-series .view-event-pages .view-content, body.path-event-series .event-series .view-content {
  display: flex;
  flex-direction: column;
  gap: 6em;
}
body.path-all .view-event-pages .view-content .views-row, body.path-all .event-series .view-content .views-row, body.path-event-series .view-event-pages .view-content .views-row, body.path-event-series .event-series .view-content .views-row {
  display: flex;
  flex-direction: row;
  gap: 1.5em;
  margin-bottom: 1em;
}
@media (max-width: 62.5rem) {
  body.path-all .view-event-pages .view-content .views-row, body.path-all .event-series .view-content .views-row, body.path-event-series .view-event-pages .view-content .views-row, body.path-event-series .event-series .view-content .views-row {
    flex-direction: column;
  }
}
body.path-all .view-event-pages .view-content .views-row .image, body.path-all .event-series .view-content .views-row .image, body.path-event-series .view-event-pages .view-content .views-row .image, body.path-event-series .event-series .view-content .views-row .image {
  position: relative;
}
body.path-all .view-event-pages .view-content .views-row .image::after, body.path-all .event-series .view-content .views-row .image::after, body.path-event-series .view-event-pages .view-content .views-row .image::after, body.path-event-series .event-series .view-content .views-row .image::after {
  position: absolute;
  left: -2em;
  top: -2em;
  width: 4em;
  height: 4em;
  content: "";
  background: var(--clr-primary-100);
  border-radius: 0.5em;
  display: block;
  z-index: -1;
  z-index: -1;
}
body.path-all .view-event-pages .view-content .views-row .image::before, body.path-all .event-series .view-content .views-row .image::before, body.path-event-series .view-event-pages .view-content .views-row .image::before, body.path-event-series .event-series .view-content .views-row .image::before {
  position: absolute;
  bottom: -2em;
  left: -2em;
  width: 4em;
  height: 4em;
  content: "";
  background: var(--clr-secondary-100);
  border-radius: 50%;
  display: block;
  z-index: -1;
  z-index: -1;
}
body.path-all .view-event-pages .view-content .views-row .image .img-val, body.path-all .event-series .view-content .views-row .image .img-val, body.path-event-series .view-event-pages .view-content .views-row .image .img-val, body.path-event-series .event-series .view-content .views-row .image .img-val {
  position: relative;
  z-index: 2;
}
body.path-all .view-event-pages .view-content .views-row .event-detail, body.path-all .event-series .view-content .views-row .event-detail, body.path-event-series .view-event-pages .view-content .views-row .event-detail, body.path-event-series .event-series .view-content .views-row .event-detail {
  display: flex;
  flex-direction: column;
  gap: 1em;
  flex: 1 1 70%;
}
body.path-all .view-event-pages .view-content .views-row .event-detail .event-date, body.path-all .event-series .view-content .views-row .event-detail .event-date, body.path-event-series .view-event-pages .view-content .views-row .event-detail .event-date, body.path-event-series .event-series .view-content .views-row .event-detail .event-date {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--clr-bg-500);
  font-weight: bold;
}
body.path-all .view-event-pages .view-content .views-row .event-detail .event-title, body.path-all .event-series .view-content .views-row .event-detail .event-title, body.path-event-series .view-event-pages .view-content .views-row .event-detail .event-title, body.path-event-series .event-series .view-content .views-row .event-detail .event-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
body.path-all .view-event-pages .view-content .views-row .event-detail .event-venue, body.path-all .event-series .view-content .views-row .event-detail .event-venue, body.path-event-series .view-event-pages .view-content .views-row .event-detail .event-venue, body.path-event-series .event-series .view-content .views-row .event-detail .event-venue {
  font-size: 0.85rem;
}
body.path-all .view-event-pages .view-content .views-row .event-detail .event-link, body.path-all .event-series .view-content .views-row .event-detail .event-link, body.path-event-series .view-event-pages .view-content .views-row .event-detail .event-link, body.path-event-series .event-series .view-content .views-row .event-detail .event-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
body.path-all .view-event-pages .view-content .views-row .event-detail .event-link a, body.path-all .event-series .view-content .views-row .event-detail .event-link a, body.path-event-series .view-event-pages .view-content .views-row .event-detail .event-link a, body.path-event-series .event-series .view-content .views-row .event-detail .event-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
body.path-all .view-event-pages .view-content .views-row .event-detail .event-link::after, body.path-all .event-series .view-content .views-row .event-detail .event-link::after, body.path-event-series .view-event-pages .view-content .views-row .event-detail .event-link::after, body.path-event-series .event-series .view-content .views-row .event-detail .event-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
body.path-all .view-event-pages .view-content .views-row .event-detail .event-link:hover a, body.path-all .event-series .view-content .views-row .event-detail .event-link:hover a, body.path-event-series .view-event-pages .view-content .views-row .event-detail .event-link:hover a, body.path-event-series .event-series .view-content .views-row .event-detail .event-link:hover a {
  color: var(--clr-primary-500);
}
body.path-all .view-event-pages .view-content .views-row .event-detail .event-link:hover::after, body.path-all .event-series .view-content .views-row .event-detail .event-link:hover::after, body.path-event-series .view-event-pages .view-content .views-row .event-detail .event-link:hover::after, body.path-event-series .event-series .view-content .views-row .event-detail .event-link:hover::after {
  padding-left: 1em;
}

body.path-featured-events .featured-event .view-content {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
body.path-featured-events .featured-event .view-content .featured-row {
  display: flex;
  flex-direction: row;
}
body.path-featured-events .featured-event .view-content .featured-row .featured-detail .featured-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
body.path-featured-events .featured-event .view-content .featured-row .featured-detail .event-date {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--clr-bg-500);
  font-weight: bold;
}
body.path-featured-events .featured-event .view-content .featured-row .featured-detail .featured-venue {
  color: var(--clr-bg-400);
  font-size: 0.85rem;
}

body.path-side-events .side-events-list-page .view-content {
  display: flex;
  flex-direction: column;
  gap: 3em;
}
body.path-side-events .side-events-list-page .view-content .views-row {
  border: solid 1px var(--clr-primary-100);
  padding: 2em;
  background: var(--clr-bg-200);
}
body.path-side-events .side-events-list-page .view-content .views-row .list-detail {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
body.path-side-events .side-events-list-page .view-content .views-row .list-detail .list-date {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--clr-bg-500);
  font-weight: bold;
}
body.path-side-events .side-events-list-page .view-content .views-row .list-detail .list-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
body.path-side-events .side-events-list-page .view-content .views-row .list-detail .list-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
}
body.path-side-events .side-events-list-page .view-content .views-row .list-detail .list-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
body.path-side-events .side-events-list-page .view-content .views-row .list-detail .list-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
body.path-side-events .side-events-list-page .view-content .views-row .list-detail .list-link:hover a {
  color: var(--clr-primary-500);
}
body.path-side-events .side-events-list-page .view-content .views-row .list-detail .list-link:hover::after {
  padding-left: 1em;
}

body.path-quotes .event-quotes-list-page .view-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  gap: 2em;
}
body.path-quotes .event-quotes-list-page .view-content .quote-row {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 1.5em;
  background: var(--clr-bg-200);
  color: var(--clr-primary-400);
}
body.path-quotes .event-quotes-list-page .view-content .quote-row .quote-text {
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-style: italic;
  font-weight: bold;
  letter-spacing: 1.25px;
}
body.path-quotes .event-quotes-list-page .view-content .quote-row .quote-detail {
  display: flex;
  gap: 1em;
  align-items: center;
}
body.path-quotes .event-quotes-list-page .view-content .quote-row .quote-detail .photo img {
  width: auto;
  border-radius: 50%;
  border: solid 4px var(--clr-bg-200);
  outline: solid 4px var(--clr-bg-300);
  max-width: 80px;
}
body.path-quotes .event-quotes-list-page .view-content .quote-row .quote-detail .person-detail {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
body.path-quotes .event-quotes-list-page .view-content .quote-row .quote-detail .person-detail .name {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
body.path-quotes .event-quotes-list-page .view-content .quote-row .quote-detail .person-detail .position {
  font-size: 0.8rem;
}

.featured-sidebar-event h2.block__title {
  text-align: center;
}

.featured-sidebar-event > div {
  text-align: center;
}
.featured-sidebar-event > div .featured-title {
  font-size: clamp(1.05rem, 5vw, 0.9rem);
  line-height: clamp(1.5rem, 5vw, 1rem);
  color: var(--clr-bg-500);
  font-family: "Roboto Slab", serif;
}
.featured-sidebar-event > div .featured-date {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--clr-bg-500);
  font-weight: bold;
}
.featured-sidebar-event > div .featured-venue {
  color: var(--clr-bg-400);
  font-size: 0.85rem;
}
.featured-sidebar-event > div .event-link {
  display: flex;
  align-items: center;
  padding-left: 0em;
  justify-content: center;
}
.featured-sidebar-event > div .event-link a {
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
.featured-sidebar-event > div .event-link::after {
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  padding: 0 0.5em;
  font-weight: 900;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  color: var(--clr-secondary-300);
  transition: all 0.3s ease-in-out;
}
.featured-sidebar-event > div .event-link:hover a {
  color: var(--clr-primary-500);
}
.featured-sidebar-event > div .event-link:hover::after {
  padding-left: 1em;
}

.share-this {
  display: flex;
  align-items: flex-end;
  gap: 1em;
}

body.page-node-type-documents .field--name-field-document-item .field--name-field-session-category {
  margin-bottom: 0.5em;
  margin-top: 3.5em;
}
body.page-node-type-documents .field--name-field-document-item .field--name-field-agenda {
  margin: 0.5em;
  padding-left: 2em;
}
body.page-node-type-documents .field--name-field-document-item .field--name-field-document-file {
  padding-left: 4em;
}

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