:root {
  --font-primary: "proxima-nova", "Proxima Nova", "Avenir", "Helvetica", sans-serif;
  --font-primary--condensed: "proxima-nova-condensed", "Proxima Nova Condensed", "Helvetica", sans-serif;
  --font-secondary: "chaparral-pro", "Chaparral Pro", "Minion", "Times New Roman", serif;
  --color-primary: #266726;
  --color-primary--dark: #00492c;
  --color-secondary: #67963a;
  --color-secondary--med: #75a24d;
  --color-secondary--light: #C1DCA0;
  --color-white: #fff;
  --color-black: #000;
  --color-body: #2F3236;
  --color-gray-lightest: #F3F4F4;
  --color-gray-light: #D8DCDB;
  --color-gray-med: #A8B0B6;
  --color-gray-dark: #5D6771;
  --color-gray-darkest: #2F3236;
  --color-accent--stone: #6A7681;
  --color-accent--pink: #F2C7BA;
  --color-accent--yellow: #FAEDB8;
  --color-accent--blue: #C2DBF2;
  --color-accent-med--blue: #2484C6;
  --color-accent-dark--blue: #004E9A;
  --color-red: #da4343;
  --color-required: #F16278;
  --color-focus-ring: #00f;
  --button-disabled-text: #838383;
  --layout--max-width: 96rem;
  --layout--container-base: 47.5555555556rem;
  --layout--container-max: 75rem;
  --menu-toggle: #EBEBEB;
  --heading-h1: 3.5555555556rem;
  --heading-h2: 2.1111111111rem;
  --heading-h3: 1.4444444444rem;
  --heading-h4: 1.2222222222rem;
  --heading-h5: 1rem;
  --heading-h6: 0.8888888889rem;
  --heading-h1--tablet: 2.6666666667rem;
  --heading-h2--tablet: 2.1111111111rem;
  --heading-h3--tablet: 1.4444444444rem;
  --heading-h4--tablet: 1.2222222222rem;
  --heading-h5--tablet: 1rem;
  --heading-h6--tablet: 0.8888888889rem;
  --heading-h1--mobile: 2.2222222222rem;
  --heading-h2--mobile: 1.6666666667rem;
  --heading-h3--mobile: 1.2222222222rem;
  --heading-h4--mobile: 1.1111111111rem;
  --heading-h5--mobile: 1rem;
  --heading-h6--mobile: 0.8888888889rem;
  --subtitle: 1.2222222222rem;
  --subtitle--tablet: 1rem;
  --subtitle--mobile: 1rem;
  --font-size--base: 1rem;
  --font-size-2xs: 0.6666666667rem;
  --font-size-xs: 0.7777777778rem;
  --font-size-s: 0.8888888889rem;
  --font-size-m: 1.1111111111rem;
  --font-size-l: 1.2222222222rem;
  --font-size-xl: 1.4444444444rem;
  --link: var(--color-primary);
  --link-hover: var(--color-accent-dark--blue);
  --link-visited: var(--color-primary--dark);
  --line-height--base: 1.5;
  --line-height--2xl: 2.6;
  --line-height--xl: 1.6;
  --line-height--l: 1.3;
  --line-height--m: 1;
  --layout--padding-x: 1.3888888889rem;
  --element-space--gutter: 1.7777777778rem;
  --element-space--xl: 3.3333333333rem;
  --element-space--l: 1.6666666667rem;
  --element-space--m: 1.1111111111rem;
  --element-space--s: 0.8333333333rem;
  --element-space--xs: 0.5555555556rem;
  --element-space--2xs: 0.2777777778rem;
  --element-space--3xs: 0.1666666667rem;
  --form--border-color: #6a7681;
  --form--border-focus: #2484c6;
  --form--border-radius: 4px;
  --form--background: var(--color-white);
  --form--padding: 0.8888888889rem;
  --form--text-color: var(--color-black);
  --form--text-placeholder: #6A7681;
  --form--disabled-color: #f0f0f0;
  --transition--default: all ease-out 300ms;
  --transition--studies-listing: all ease-out 200ms;
  --border-radius--default: 3px;
  --border-radius--form-buttons: 7.2222222222rem;
  --div-line: #242629;
  --text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.8);
}

:root {
  --font-primary: "proxima-nova", "Proxima Nova", "Avenir", "Helvetica", sans-serif;
  --font-primary--condensed: "proxima-nova-condensed", "Proxima Nova Condensed", "Helvetica", sans-serif;
  --font-secondary: "chaparral-pro", "Chaparral Pro", "Minion", "Times New Roman", serif;
  --color-primary: #266726;
  --color-primary--dark: #00492c;
  --color-secondary: #67963a;
  --color-secondary--med: #75a24d;
  --color-secondary--light: #C1DCA0;
  --color-white: #fff;
  --color-black: #000;
  --color-body: #2F3236;
  --color-gray-lightest: #F3F4F4;
  --color-gray-light: #D8DCDB;
  --color-gray-med: #A8B0B6;
  --color-gray-dark: #5D6771;
  --color-gray-darkest: #2F3236;
  --color-accent--stone: #6A7681;
  --color-accent--pink: #F2C7BA;
  --color-accent--yellow: #FAEDB8;
  --color-accent--blue: #C2DBF2;
  --color-accent-med--blue: #2484C6;
  --color-accent-dark--blue: #004E9A;
  --color-red: #da4343;
  --color-required: #F16278;
  --color-focus-ring: #00f;
  --button-disabled-text: #838383;
  --layout--max-width: 96rem;
  --layout--container-base: 47.5555555556rem;
  --layout--container-max: 75rem;
  --menu-toggle: #EBEBEB;
  --heading-h1: 3.5555555556rem;
  --heading-h2: 2.1111111111rem;
  --heading-h3: 1.4444444444rem;
  --heading-h4: 1.2222222222rem;
  --heading-h5: 1rem;
  --heading-h6: 0.8888888889rem;
  --heading-h1--tablet: 2.6666666667rem;
  --heading-h2--tablet: 2.1111111111rem;
  --heading-h3--tablet: 1.4444444444rem;
  --heading-h4--tablet: 1.2222222222rem;
  --heading-h5--tablet: 1rem;
  --heading-h6--tablet: 0.8888888889rem;
  --heading-h1--mobile: 2.2222222222rem;
  --heading-h2--mobile: 1.6666666667rem;
  --heading-h3--mobile: 1.2222222222rem;
  --heading-h4--mobile: 1.1111111111rem;
  --heading-h5--mobile: 1rem;
  --heading-h6--mobile: 0.8888888889rem;
  --subtitle: 1.2222222222rem;
  --subtitle--tablet: 1rem;
  --subtitle--mobile: 1rem;
  --font-size--base: 1rem;
  --font-size-2xs: 0.6666666667rem;
  --font-size-xs: 0.7777777778rem;
  --font-size-s: 0.8888888889rem;
  --font-size-m: 1.1111111111rem;
  --font-size-l: 1.2222222222rem;
  --font-size-xl: 1.4444444444rem;
  --link: var(--color-primary);
  --link-hover: var(--color-accent-dark--blue);
  --link-visited: var(--color-primary--dark);
  --line-height--base: 1.5;
  --line-height--2xl: 2.6;
  --line-height--xl: 1.6;
  --line-height--l: 1.3;
  --line-height--m: 1;
  --layout--padding-x: 1.3888888889rem;
  --element-space--gutter: 1.7777777778rem;
  --element-space--xl: 3.3333333333rem;
  --element-space--l: 1.6666666667rem;
  --element-space--m: 1.1111111111rem;
  --element-space--s: 0.8333333333rem;
  --element-space--xs: 0.5555555556rem;
  --element-space--2xs: 0.2777777778rem;
  --element-space--3xs: 0.1666666667rem;
  --form--border-color: #6a7681;
  --form--border-focus: #2484c6;
  --form--border-radius: 4px;
  --form--background: var(--color-white);
  --form--padding: 0.8888888889rem;
  --form--text-color: var(--color-black);
  --form--text-placeholder: #6A7681;
  --form--disabled-color: #f0f0f0;
  --transition--default: all ease-out 300ms;
  --transition--studies-listing: all ease-out 200ms;
  --border-radius--default: 3px;
  --border-radius--form-buttons: 7.2222222222rem;
  --div-line: #242629;
  --text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.8);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 112.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  margin: 0;
  color: var(--color-body);
  font-family: var(--font-primary);
  font-size: 112.5%;
  line-height: var(--line-height--base);
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: greyscale;
  text-rendering: optimizeLegibility;
}

a {
  color: var(--link);
  text-decoration: underline;
  border: 2px dashed transparent;
  border-radius: var(--border-radius--default);
  outline: 0;
  transition: var(--transition--default);
  margin-inline-start: -0.1111111111rem;
}
a:visited {
  color: var(--color-primary--dark);
}
a:hover {
  color: var(--link-hover);
}
a:active {
  text-decoration-style: dashed;
}
a:focus, a:focus-visible, a:focus-within {
  color: var(--link-hover);
  text-decoration: underline;
  background-color: var(--color-accent--blue);
  border: 2px dashed var(--color-accent-med--blue);
  outline: 0;
}

ul,
ol {
  margin-block: 1em;
  margin-inline: 0;
}

article li {
  font-size: var(--font-size--base);
  line-height: var(--line-height--base);
}

dl,
dt,
dd {
  margin: 0;
}

address {
  font-style: normal;
}

img {
  block-size: auto;
  max-inline-size: 100%;
}

blockquote {
  background-color: var(--color-gray-lightest);
  margin: 0;
  padding: var(--element-space--2xs) 2.6666666667rem;
  border-inline-start: 3px solid var(--color-accent--stone);
  font-family: var(--font-secondary);
  font-weight: 400;
  font-size: var(--font-size-l);
}

summary::marker {
  font-size: 0;
}
summary::-webkit-details-marker {
  display: none;
}

:focus {
  outline: solid 2px var(--color-focus-ring);
  outline-offset: 2px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

.eg-local-tasks {
  display: flex;
  flex-flow: row wrap;
  gap: var(--element-space--m);
  list-style: none;
  padding-inline-start: 0;
  padding-block-end: 0.1666666667rem;
  border-bottom: 2px solid var(--color-gray-darkest);
  margin-block-end: var(--element-space--m);
  position: relative;
  z-index: 100;
}

.eg-local-tasks li a {
  background-color: var(--color-gray-light);
  padding: 0.1666666667rem var(--element-space--xs);
  border-radius: 0.1666666667rem 0.1666666667rem 0 0;
  color: var(--color-black);
  text-decoration: none;
}
.eg-local-tasks li a:hover {
  text-decoration: underline;
  background-color: var(--color-primary);
  color: var(--color-white);
}
.eg-local-tasks li a.is-active {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.eg-local-tasks li a:focus, .eg-local-tasks li a:focus-visible, .eg-local-tasks li a:focus-within, .eg-local-tasks li a:active {
  border: 2px dashed var(--color-black);
}

.eg-content figure figcaption {
  background: rgba(216, 220, 219, 0.9);
  padding: var(--element-space--xs);
  font-size: var(--font-size-xs);
  color: var(--color-black);
  margin-block-start: -0.4444444444rem;
  inline-size: 100%;
}

.eg-content figure {
  margin-inline: 0;
}

.eg-content figure.align-left {
  margin-inline-end: var(--element-space--m);
  margin-inline-start: 0;
  margin-block: var(--element-space--m);
}

.eg-content figure.align-right {
  margin-inline-start: var(--element-space--m);
  margin-inline-end: 0;
  margin-block: var(--element-space--m);
}

.eg-content figure.align-center {
  display: flex;
  flex-flow: column;
  align-items: center;
}

.eg-content figure.align-center div[data-entity-embed-display] {
  inline-size: 100%;
}

.eg-content div[data-entity-embed-display].align-left {
  margin-inline-end: var(--element-space--m);
}

.eg-content div[data-entity-embed-display].align-right {
  margin-inline-start: var(--element-space--m);
}

.eg-content div[data-entity-embed-display="view_mode:media.full"] img {
  inline-size: 100%;
}

.eg-content div[data-entity-embed-display="view_mode:media.listing_medium"],
.eg-content div[data-entity-embed-display="view_mode:media.listing_medium"] ~ figcaption {
  max-inline-size: 11.1111111111rem;
}

.eg-content div[data-entity-embed-display="view_mode:media.listing_small"],
.eg-content div[data-entity-embed-display="view_mode:media.listing_small"] ~ figcaption {
  max-inline-size: 9.4444444444rem;
}

.eg-content div[data-entity-embed-display="view_mode:media.story"],
.eg-content div[data-entity-embed-display="view_mode:media.story"] ~ figcaption {
  max-inline-size: 20.8888888889rem;
}

.eg-content figure.align-center {
  text-align: center;
}

.eg-content figure.align-center figcaption {
  margin-inline: auto;
}

h1 {
  font-size: var(--heading-h1--mobile);
  letter-spacing: -1px;
  font-weight: 300;
  font-family: var(--font-primary);
}
@media (min-width: 56.8888888889rem) {
  h1 {
    font-size: var(--heading-h1--tablet);
  }
}
@media (min-width: 72.2222222222rem) {
  h1 {
    font-size: var(--heading-h1);
  }
}

h2 {
  font-size: var(--heading-h2--mobile);
  font-weight: 400;
  font-family: var(--font-secondary);
  margin-block-end: 0.415em;
}
@media (min-width: 56.8888888889rem) {
  h2 {
    font-size: var(--heading-h2--tablet);
  }
}
@media (min-width: 72.2222222222rem) {
  h2 {
    font-size: var(--heading-h2);
  }
}

h3 {
  font-size: var(--heading-h3--mobile);
  font-weight: 400;
  font-family: var(--font-secondary);
}
@media (min-width: 56.8888888889rem) {
  h3 {
    font-size: var(--heading-h3--tablet);
  }
}
@media (min-width: 72.2222222222rem) {
  h3 {
    font-size: var(--heading-h3);
  }
}

h4 {
  font-size: var(--heading-h4--mobile);
  font-weight: 500;
  font-family: var(--font-primary);
}
@media (min-width: 56.8888888889rem) {
  h4 {
    font-size: var(--heading-h4--tablet);
  }
}
@media (min-width: 72.2222222222rem) {
  h4 {
    font-size: var(--heading-h4);
  }
}

h5 {
  font-size: var(--heading-h5--mobile);
  font-weight: 500;
  font-family: var(--font-primary);
}
@media (min-width: 56.8888888889rem) {
  h5 {
    font-size: var(--heading-h5--tablet);
  }
}
@media (min-width: 72.2222222222rem) {
  h5 {
    font-size: var(--heading-h5);
  }
}

h6 {
  font-size: var(--heading-h6--mobile);
  font-weight: 600;
  font-family: var(--font-secondary);
}
@media (min-width: 56.8888888889rem) {
  h6 {
    font-size: var(--heading-h6--tablet);
  }
}
@media (min-width: 72.2222222222rem) {
  h6 {
    font-size: var(--heading-h6);
  }
}

h1,
h2,
h6 {
  color: var(--color-black);
  line-height: 100%;
}

h3,
h4,
h5 {
  color: var(--color-black);
  line-height: 120%;
}

h3 a {
  font-family: var(--font-primary);
  margin-inline-start: 0 !important;
}

.eg-button {
  display: inline-block;
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  border-radius: 7.2222222222rem;
  padding: var(--element-space--xs) 1.3333333333rem;
  text-align: center;
  color: var(--color-black);
  text-decoration: none;
  transition: var(--transition--default);
  margin-inline: -0.1111111111rem 0.3888888889rem;
  margin-block-end: var(--element-space--m);
  font-size: var(--font-size-s);
}
.eg-button:hover {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-primary);
  text-decoration: none;
}
.eg-button:active {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-secondary--light);
  text-decoration: none;
}
.eg-button:focus, .eg-button:focus-visible, .eg-button:focus-within {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.eg-button:visited {
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-button {
    font-size: var(--font-size--base);
    padding: 0.8888888889rem 1.7777777778rem;
  }
}

.button-outline {
  display: inline-block;
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  border-radius: 7.2222222222rem;
  padding: var(--element-space--xs) 1.3333333333rem;
  text-align: center;
  color: var(--color-black);
  text-decoration: none;
  transition: var(--transition--default);
  margin-inline: -0.1111111111rem 0.3888888889rem;
  margin-block-end: var(--element-space--m);
  font-size: var(--font-size-s);
  background-color: transparent;
  border: 2px solid var(--color-secondary);
}
.button-outline:hover {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-primary);
  text-decoration: none;
}
.button-outline:active {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-secondary--light);
  text-decoration: none;
}
.button-outline:focus, .button-outline:focus-visible, .button-outline:focus-within {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.button-outline:visited {
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .button-outline {
    font-size: var(--font-size--base);
    padding: 0.8888888889rem 1.7777777778rem;
  }
}
.button-outline:hover {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
}
.button-outline:active {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.button-outline:focus, .button-outline:focus-visible, .button-outline:focus-within {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
}
.button-outline:visited {
  background-color: transparent;
  border: 1px solid var(--color-secondary);
}

.button-outline-arrow {
  display: inline-block;
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  border-radius: 7.2222222222rem;
  padding: var(--element-space--xs) 1.3333333333rem;
  text-align: center;
  color: var(--color-black);
  text-decoration: none;
  transition: var(--transition--default);
  margin-inline: -0.1111111111rem 0.3888888889rem;
  margin-block-end: var(--element-space--m);
  font-size: var(--font-size-s);
  background-color: transparent;
  border: 2px solid var(--color-secondary);
  padding-inline-end: 2.2222222222rem;
}
.button-outline-arrow:hover {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-primary);
  text-decoration: none;
}
.button-outline-arrow:active {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-secondary--light);
  text-decoration: none;
}
.button-outline-arrow:focus, .button-outline-arrow:focus-visible, .button-outline-arrow:focus-within {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.button-outline-arrow:visited {
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .button-outline-arrow {
    font-size: var(--font-size--base);
    padding: 0.8888888889rem 1.7777777778rem;
  }
}
.button-outline-arrow:hover {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
}
.button-outline-arrow:active {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.button-outline-arrow:focus, .button-outline-arrow:focus-visible, .button-outline-arrow:focus-within {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
}
.button-outline-arrow:visited {
  background-color: transparent;
  border: 1px solid var(--color-secondary);
}
.button-outline-arrow::after {
  content: url("../icons/icon_arrow_button_green_med.svg");
  position: relative;
  inset-inline-start: 0.4444444444rem;
}

.button-arrow {
  display: inline-block;
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  border-radius: 7.2222222222rem;
  padding: var(--element-space--xs) 1.3333333333rem;
  text-align: center;
  color: var(--color-black);
  text-decoration: none;
  transition: var(--transition--default);
  margin-inline: -0.1111111111rem 0.3888888889rem;
  margin-block-end: var(--element-space--m);
  font-size: var(--font-size-s);
  padding-inline-end: 2.2222222222rem;
}
.button-arrow:hover {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-primary);
  text-decoration: none;
}
.button-arrow:active {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-secondary--light);
  text-decoration: none;
}
.button-arrow:focus, .button-arrow:focus-visible, .button-arrow:focus-within {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.button-arrow:visited {
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .button-arrow {
    font-size: var(--font-size--base);
    padding: 0.8888888889rem 1.7777777778rem;
  }
}
.button-arrow::after {
  content: url("../icons/icon_arrow_green_light.svg");
  position: relative;
  inset-inline-start: 0.4444444444rem;
}

.button-outline-dark {
  display: inline-block;
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  border-radius: 7.2222222222rem;
  padding: var(--element-space--xs) 1.3333333333rem;
  text-align: center;
  color: var(--color-black);
  text-decoration: none;
  transition: var(--transition--default);
  margin-inline: -0.1111111111rem 0.3888888889rem;
  margin-block-end: var(--element-space--m);
  font-size: var(--font-size-s);
  background-color: transparent;
  border: 2px solid var(--color-secondary);
  color: var(--color-white);
}
.button-outline-dark:hover {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-primary);
  text-decoration: none;
}
.button-outline-dark:active {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-secondary--light);
  text-decoration: none;
}
.button-outline-dark:focus, .button-outline-dark:focus-visible, .button-outline-dark:focus-within {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.button-outline-dark:visited {
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .button-outline-dark {
    font-size: var(--font-size--base);
    padding: 0.8888888889rem 1.7777777778rem;
  }
}
.button-outline-dark:hover {
  background-color: var(--color-primary);
  border: 2px solid var(--color-secondary);
  color: var(--color-white);
}
.button-outline-dark:active {
  background-color: var(--color-primary);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.25);
  color: var(--color-white);
}
.button-outline-dark:focus, .button-outline-dark:focus-visible, .button-outline-dark:focus-within {
  background-color: var(--color-primary);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  color: var(--color-white);
}
.button-outline-dark:visited {
  color: var(--color-white);
  background-color: transparent;
  border: 1px solid var(--color-secondary);
}

.button-outline-dark-arrow {
  display: inline-block;
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  border-radius: 7.2222222222rem;
  padding: var(--element-space--xs) 1.3333333333rem;
  text-align: center;
  color: var(--color-black);
  text-decoration: none;
  transition: var(--transition--default);
  margin-inline: -0.1111111111rem 0.3888888889rem;
  margin-block-end: var(--element-space--m);
  font-size: var(--font-size-s);
  background-color: transparent;
  border: 2px solid var(--color-secondary);
  color: var(--color-white);
  padding-inline-end: 2.2222222222rem;
}
.button-outline-dark-arrow:hover {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-primary);
  text-decoration: none;
}
.button-outline-dark-arrow:active {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-secondary--light);
  text-decoration: none;
}
.button-outline-dark-arrow:focus, .button-outline-dark-arrow:focus-visible, .button-outline-dark-arrow:focus-within {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.button-outline-dark-arrow:visited {
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .button-outline-dark-arrow {
    font-size: var(--font-size--base);
    padding: 0.8888888889rem 1.7777777778rem;
  }
}
.button-outline-dark-arrow:hover {
  background-color: var(--color-primary);
  border: 2px solid var(--color-secondary);
  color: var(--color-white);
}
.button-outline-dark-arrow:active {
  background-color: var(--color-primary);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.25);
  color: var(--color-white);
}
.button-outline-dark-arrow:focus, .button-outline-dark-arrow:focus-visible, .button-outline-dark-arrow:focus-within {
  background-color: var(--color-primary);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  color: var(--color-white);
}
.button-outline-dark-arrow:visited {
  color: var(--color-white);
  background-color: transparent;
  border: 1px solid var(--color-secondary);
}
.button-outline-dark-arrow::after {
  content: url("../icons/icon_arrow_button_green_med.svg");
  position: relative;
  inset-inline-start: 0.4444444444rem;
}

/* stylelint-disable no-descending-specificity */
[type=radio] {
  block-size: 1.1111111111rem;
  inline-size: 1.1111111111rem;
  margin: 0;
  color: var(--color-gray-med);
  font-size: var(--font-size--2xs);
  vertical-align: middle;
  /* stylelint-disable-next-line selector-no-qualifying-type */
}
[type=radio]:checked {
  appearance: none;
  border: 0.3em solid var(--color-primary);
  border-radius: 50%;
}
[type=radio][disabled] {
  background-color: var(--form--disabled-color);
}
[type=radio].error {
  accent-color: var(--color-red);
  outline: solid 2px var(--color-red);
  outline-offset: 2px;
}

/* stylelint-disable no-descending-specificity */
[type=checkbox] {
  block-size: 1.1111111111rem;
  inline-size: 1.1111111111rem;
  margin: 0;
  color: var(--color-gray-med);
  font-size: var(--font-size--2xs);
  vertical-align: middle;
  /* stylelint-disable-next-line selector-no-qualifying-type */
}
[type=checkbox]:checked {
  accent-color: var(--color-primary);
}
[type=checkbox][disabled] {
  background-color: var(--form--disabled-color);
}
[type=checkbox].error {
  accent-color: var(--color-red);
  outline: solid 2px var(--color-red);
  outline-offset: 2px;
}

select,
.gsc-control-wrapper-cse .gsc-selected-option-container {
  max-inline-size: 100%;
  padding: var(--form--padding);
  padding-inline-end: calc(2 * var(--form--padding));
  border: solid 2px var(--form--border-color);
  border-radius: var(--form--border-radius);
  background-color: var(--color-white);
  background-image: url("../icons/icon_caret_down.svg");
  background-repeat: no-repeat;
  background-position: center right 0.5555555556rem;
  color: var(--form--text-color);
  font-size: var(--font-size-s);
  appearance: none;
  margin: -1px -2px;
  /* stylelint-disable-next-line selector-no-qualifying-type */
  /* stylelint-disable-next-line selector-no-qualifying-type */
  /* stylelint-disable-next-line selector-no-qualifying-type */
}
@media (forced-colors: active) {
  select,
.gsc-control-wrapper-cse .gsc-selected-option-container {
    padding-inline-end: var(--form--padding);
    background-image: none;
    appearance: listbox;
  }
  @supports (appearance: revert) {
    select,
.gsc-control-wrapper-cse .gsc-selected-option-container {
      appearance: revert;
    }
  }
}
select:hover,
.gsc-control-wrapper-cse .gsc-selected-option-container:hover {
  border: 2px solid var(--color-body);
}
select:focus, select:focus-within, select:focus-visible,
.gsc-control-wrapper-cse .gsc-selected-option-container:focus,
.gsc-control-wrapper-cse .gsc-selected-option-container:focus-within,
.gsc-control-wrapper-cse .gsc-selected-option-container:focus-visible {
  border: 1px solid var(--form--border-focus);
  outline: 3px solid var(--color-accent--blue);
  outline-offset: 0px;
  color: var(--form--text-color);
  margin: -1px;
}
select[disabled],
.gsc-control-wrapper-cse .gsc-selected-option-container[disabled] {
  background-color: var(--form--disabled-color);
}
select.error,
.gsc-control-wrapper-cse .gsc-selected-option-container.error {
  border-color: var(--color-red);
  outline: solid 1px var(--color-red);
}
select[multiple],
.gsc-control-wrapper-cse .gsc-selected-option-container[multiple] {
  padding-inline-end: var(--form--padding);
  background-image: none;
  appearance: revert;
}
select::placeholder, select:-ms-input-placeholder,
.gsc-control-wrapper-cse .gsc-selected-option-container::placeholder,
.gsc-control-wrapper-cse .gsc-selected-option-container:-ms-input-placeholder {
  color: var(--form--text-placeholder);
}

option {
  background-color: var(--color-white);
  color: var(--color-black);
}

[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 {
  max-inline-size: 100%;
  padding: var(--form--padding);
  border: solid 2px var(--form--border-color);
  border-radius: var(--form--border-radius);
  background-color: var(--color-white);
  color: var(--form--text-color);
  font-size: var(--font-size--base);
  margin: -1px;
  inline-size: 100%;
  /* stylelint-disable-next-line selector-no-qualifying-type */
  /* stylelint-disable-next-line selector-no-qualifying-type */
}
@media (min-width: 56.8888888889rem) {
  [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 {
    inline-size: auto;
  }
}
[type=color]:hover,
[type=date]:hover,
[type=datetime-local]:hover,
[type=email]:hover,
[type=file]:hover,
[type=month]:hover,
[type=number]:hover,
[type=password]:hover,
[type=search]:hover,
[type=tel]:hover,
[type=text]:hover,
[type=time]:hover,
[type=url]:hover,
[type=week]:hover,
textarea:hover {
  border: 2px solid var(--color-body);
}
[type=color]:focus, [type=color]:focus-within, [type=color]:focus-visible,
[type=date]:focus,
[type=date]:focus-within,
[type=date]:focus-visible,
[type=datetime-local]:focus,
[type=datetime-local]:focus-within,
[type=datetime-local]:focus-visible,
[type=email]:focus,
[type=email]:focus-within,
[type=email]:focus-visible,
[type=file]:focus,
[type=file]:focus-within,
[type=file]:focus-visible,
[type=month]:focus,
[type=month]:focus-within,
[type=month]:focus-visible,
[type=number]:focus,
[type=number]:focus-within,
[type=number]:focus-visible,
[type=password]:focus,
[type=password]:focus-within,
[type=password]:focus-visible,
[type=search]:focus,
[type=search]:focus-within,
[type=search]:focus-visible,
[type=tel]:focus,
[type=tel]:focus-within,
[type=tel]:focus-visible,
[type=text]:focus,
[type=text]:focus-within,
[type=text]:focus-visible,
[type=time]:focus,
[type=time]:focus-within,
[type=time]:focus-visible,
[type=url]:focus,
[type=url]:focus-within,
[type=url]:focus-visible,
[type=week]:focus,
[type=week]:focus-within,
[type=week]:focus-visible,
textarea:focus,
textarea:focus-within,
textarea:focus-visible {
  margin: 0;
  border: 1px solid var(--form--border-focus);
  outline: 3px solid var(--color-accent--blue);
  outline-offset: 0px;
  color: var(--form--text-color);
}
[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] {
  background-color: var(--form--disabled-color);
}
[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-color: var(--color-required);
}
[type=color].error:focus, [type=color].error:focus-within, [type=color].error:focus-visible,
[type=date].error:focus,
[type=date].error:focus-within,
[type=date].error:focus-visible,
[type=datetime-local].error:focus,
[type=datetime-local].error:focus-within,
[type=datetime-local].error:focus-visible,
[type=email].error:focus,
[type=email].error:focus-within,
[type=email].error:focus-visible,
[type=file].error:focus,
[type=file].error:focus-within,
[type=file].error:focus-visible,
[type=month].error:focus,
[type=month].error:focus-within,
[type=month].error:focus-visible,
[type=number].error:focus,
[type=number].error:focus-within,
[type=number].error:focus-visible,
[type=password].error:focus,
[type=password].error:focus-within,
[type=password].error:focus-visible,
[type=search].error:focus,
[type=search].error:focus-within,
[type=search].error:focus-visible,
[type=tel].error:focus,
[type=tel].error:focus-within,
[type=tel].error:focus-visible,
[type=text].error:focus,
[type=text].error:focus-within,
[type=text].error:focus-visible,
[type=time].error:focus,
[type=time].error:focus-within,
[type=time].error:focus-visible,
[type=url].error:focus,
[type=url].error:focus-within,
[type=url].error:focus-visible,
[type=week].error:focus,
[type=week].error:focus-within,
[type=week].error:focus-visible,
textarea.error:focus,
textarea.error:focus-within,
textarea.error:focus-visible {
  outline: solid 3px #f8b2b2;
}
[type=color]::placeholder, [type=color]:-ms-input-placeholder,
[type=date]::placeholder,
[type=date]:-ms-input-placeholder,
[type=datetime-local]::placeholder,
[type=datetime-local]:-ms-input-placeholder,
[type=email]::placeholder,
[type=email]:-ms-input-placeholder,
[type=file]::placeholder,
[type=file]:-ms-input-placeholder,
[type=month]::placeholder,
[type=month]:-ms-input-placeholder,
[type=number]::placeholder,
[type=number]:-ms-input-placeholder,
[type=password]::placeholder,
[type=password]:-ms-input-placeholder,
[type=search]::placeholder,
[type=search]:-ms-input-placeholder,
[type=tel]::placeholder,
[type=tel]:-ms-input-placeholder,
[type=text]::placeholder,
[type=text]:-ms-input-placeholder,
[type=time]::placeholder,
[type=time]:-ms-input-placeholder,
[type=url]::placeholder,
[type=url]:-ms-input-placeholder,
[type=week]::placeholder,
[type=week]:-ms-input-placeholder,
textarea::placeholder,
textarea:-ms-input-placeholder {
  color: var(--form--text-placeholder);
}

[type=date] {
  /* Ensure that date field isn't larger than other fields. */
  /* stylelint-disable-next-line property-no-vendor-prefix */
}
[type=date]::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

[type=color] {
  inline-size: 3rem;
  padding: 0;
}

[type=range] {
  accent-color: var(--color-primary);
}

label {
  display: block;
  color: var(--color-body);
  font-size: var(--font-size-s);
  font-weight: 700;
  line-height: 1.5rem;
}
[type=checkbox] + label, [type=radio] + label {
  display: inline;
  margin-inline-start: 0.2777777778rem;
  vertical-align: middle;
  font-weight: 400;
  color: var(--color-black);
}

.form-item {
  max-inline-size: 100%;
  margin-block-end: var(--element-space--l);
}

.form-checkboxes > * {
  display: flex;
  margin-inline-end: var(--element-space--xs);
  margin-block-end: var(--element-space--2xs);
}
@media (min-width: 42.6111111111rem) {
  .form-checkboxes > * {
    display: inline-block;
  }
}

.form-radio > *,
.form-item.js-form-type-radio {
  margin-block-end: var(--element-space--xs);
}

.description {
  color: var(--color-body);
  font-size: var(--font-size-xs);
  line-height: 1.5rem;
}

/* stylelint-disable-next-line selector-no-qualifying-type */
.js input.form-autocomplete {
  background-position: center right 0.5555555556rem;
}

[type=submit] {
  display: inline-block;
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  border-radius: 7.2222222222rem;
  padding: var(--element-space--xs) 1.3333333333rem;
  text-align: center;
  color: var(--color-black);
  text-decoration: none;
  transition: var(--transition--default);
  margin-inline: -0.1111111111rem 0.3888888889rem;
  margin-block-end: var(--element-space--m);
  font-size: var(--font-size-s);
  font-size: var(--font-size--base);
  appearance: none;
  cursor: pointer;
  /* stylelint-disable-next-line selector-no-qualifying-type */
}
[type=submit]:hover {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-primary);
  text-decoration: none;
}
[type=submit]:active {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-secondary--light);
  text-decoration: none;
}
[type=submit]:focus, [type=submit]:focus-visible, [type=submit]:focus-within {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
[type=submit]:visited {
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  [type=submit] {
    font-size: var(--font-size--base);
    padding: 0.8888888889rem 1.7777777778rem;
  }
}
[type=submit][disabled] {
  border: 0;
  background-color: var(--bg-color-gray-light);
  color: #838383;
}
[type=submit]:first-of-type {
  margin-inline-start: 0;
}

.form-required::after {
  content: " *";
  color: var(--color-required);
}

fieldset:not(.fieldgroup) {
  border: 1px solid var(--color-gray-med);
  border-radius: var(--form--border-radius);
}

fieldset:not(.fieldgroup) legend {
  padding: var(--element-space--2xs) var(--element-space--s);
  background-color: var(--color-primary);
  color: var(--color-white);
  border-radius: var(--form--border-radius);
}

.password-strength__indicator.is-weak {
  background-color: var(--messages--color--error);
}
.password-strength__indicator.is-good {
  background-color: var(--messages--color--warning);
}
.password-strength__indicator.is-strong {
  background-color: var(--messages--color--status);
}

/* embedded form /give/art-giving */
#mongo-form legend {
  background-color: transparent;
}

.eg-body ul {
  list-style: disc;
  padding-inline-start: 1.9444444444rem;
}

.eg-body ol {
  padding-inline-start: 1.9444444444rem;
}

.eg-body li {
  margin-block-end: 0.5rem;
}
.eg-body li::marker {
  color: var(--color-primary);
}

.text-style-subheading {
  font-size: var(--font-size-l);
}

.text-style-h1 {
  font-size: var(--heading-h1--mobile);
  letter-spacing: -1px;
  font-weight: 300;
  font-family: var(--font-primary);
}
@media (min-width: 56.8888888889rem) {
  .text-style-h1 {
    font-size: var(--heading-h1--tablet);
  }
}
@media (min-width: 72.2222222222rem) {
  .text-style-h1 {
    font-size: var(--heading-h1);
  }
}

.text-style-h2 {
  font-size: var(--heading-h2--mobile);
  font-weight: 400;
  font-family: var(--font-secondary);
}
@media (min-width: 56.8888888889rem) {
  .text-style-h2 {
    font-size: var(--heading-h2--tablet);
  }
}
@media (min-width: 72.2222222222rem) {
  .text-style-h2 {
    font-size: var(--heading-h2);
  }
}

.text-style-h3 {
  font-size: var(--heading-h3--mobile);
  font-weight: 400;
  font-family: var(--font-secondary);
}
@media (min-width: 56.8888888889rem) {
  .text-style-h3 {
    font-size: var(--heading-h3--tablet);
  }
}
@media (min-width: 72.2222222222rem) {
  .text-style-h3 {
    font-size: var(--heading-h3);
  }
}

.text-style-h4 {
  font-size: var(--heading-h4--mobile);
  font-weight: 500;
  font-family: var(--font-primary);
}
@media (min-width: 56.8888888889rem) {
  .text-style-h4 {
    font-size: var(--heading-h4--tablet);
  }
}
@media (min-width: 72.2222222222rem) {
  .text-style-h4 {
    font-size: var(--heading-h4);
  }
}

.text-style-h5 {
  font-size: var(--heading-h5--mobile);
  font-weight: 500;
  font-family: var(--font-primary);
}
@media (min-width: 56.8888888889rem) {
  .text-style-h5 {
    font-size: var(--heading-h5--tablet);
  }
}
@media (min-width: 72.2222222222rem) {
  .text-style-h5 {
    font-size: var(--heading-h5);
  }
}

.text-style-h6 {
  font-size: var(--heading-h6--mobile);
  font-weight: 600;
  font-family: var(--font-secondary);
}
@media (min-width: 56.8888888889rem) {
  .text-style-h6 {
    font-size: var(--heading-h6--tablet);
  }
}
@media (min-width: 72.2222222222rem) {
  .text-style-h6 {
    font-size: var(--heading-h6);
  }
}

.text-link {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
}
.text-link:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.text-link:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.text-link:visited {
  color: var(--color-primary);
}
.text-link:focus, .text-link:focus-visible, .text-link:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}

.text-link--arrow {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
  margin-inline-start: -0.2222222222rem;
  background-image: url("../icons/icon_arrow_link.svg");
  background-repeat: no-repeat;
  background-position: right center;
  padding-inline-end: 1rem;
}
.text-link--arrow:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.text-link--arrow:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.text-link--arrow:visited {
  color: var(--color-primary);
}
.text-link--arrow:focus, .text-link--arrow:focus-visible, .text-link--arrow:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.text-link--arrow:hover {
  padding-inline-end: 1.4444444444rem;
}
.text-link--arrow:focus, .text-link--arrow:focus-visible, .text-link--arrow:focus-within {
  background-image: url("../icons/icon_arrow_link_blue.svg");
}

.small-caps {
  font-family: var(--font-primary);
  font-size: 0.7222222222rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.columns {
  display: flex;
  flex-flow: column;
  gap: 0.3888888889rem;
  justify-content: space-between;
  inline-size: 100%;
}
@media (min-width: 42.6111111111rem) {
  .columns {
    flex-flow: row wrap;
  }
}
.columns .column {
  flex: 1;
  margin-block-end: var(--element-space--m);
}

nav.pager > ul,
#google-cse-results .gsc-results .gsc-cursor {
  display: flex;
  flex-flow: row wrap;
  gap: var(--element-space--xs);
  justify-content: flex-start;
  margin-block-start: 2.2222222222rem;
  margin-block-end: 4.4444444444rem;
  padding-inline-start: 0;
}
@media (min-width: 42.6111111111rem) {
  nav.pager > ul,
#google-cse-results .gsc-results .gsc-cursor {
    justify-content: center;
    gap: var(--element-space--xs);
  }
}

.pager__item a,
.pager__item--ellipsis,
.gsc-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-page {
  display: block;
  padding-block-start: 0.1666666667rem;
  padding-block-end: 0.4444444444rem;
  inline-size: 1.7777777778rem;
  block-size: 1.7777777778rem;
  font-size: var(--font-size-s);
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
  color: var(--color-black);
  font-weight: 700;
  border: 1px solid var(--color-gray-light);
}
@media (min-width: 42.6111111111rem) {
  .pager__item a,
.pager__item--ellipsis,
.gsc-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-page {
    padding-block-start: 0.3333333333rem;
    padding-block-end: 0.4444444444rem;
    inline-size: 2.2222222222rem;
    block-size: 2.2222222222rem;
    font-size: var(--font-size--base);
  }
}
@media (min-width: 56.8888888889rem) {
  .pager__item a,
.pager__item--ellipsis,
.gsc-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-page {
    padding-block: 0.5rem;
    inline-size: 2.6666666667rem;
    block-size: 2.6666666667rem;
    font-size: var(--font-size--base);
  }
}
.pager__item a:hover,
.pager__item--ellipsis:hover,
.gsc-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
  background-color: var(--color-gray-lightest);
  border: 1px solid var(--color-gray-med);
}
.pager__item a:active,
.pager__item--ellipsis:active,
.gsc-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-page:active {
  background-color: var(--color-gray-light);
  border: 1px solid var(--color-gray-med);
  outline: 0;
  box-shadow: 0px 0px 0px 4px var(--color-gray-lightest);
}
.pager__item a:focus, .pager__item a:focus-visible, .pager__item a:focus-within,
.pager__item--ellipsis:focus,
.pager__item--ellipsis:focus-visible,
.pager__item--ellipsis:focus-within,
.gsc-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-page:focus,
.gsc-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-page:focus-visible,
.gsc-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-page:focus-within {
  border: 1px solid var(--color-gray-med);
  background-color: var(--color-gray-lightest);
  outline: 4px solid var(--color-accent--blue);
  outline-offset: 0;
}

.pager__item.is-active a,
.gsc-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  border: 2px solid var(--color-primary);
}

.gsc-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  color: var(--color-black);
}

.pager__item--ellipsis {
  display: none;
}

.pager__item--next,
.pager__item--previous {
  font-size: 0;
  color: transparent;
}
.pager__item--next span[aria-hidden=true],
.pager__item--previous span[aria-hidden=true] {
  content: url("../icons/icon_pager_arrow_right.svg");
  inline-size: var(--element-space--s);
  block-size: var(--element-space--s);
  position: relative;
  inset-block-start: 0.1666666667rem;
}

.pager__item--previous span[aria-hidden=true] {
  content: url("../icons/icon_pager_arrow_left.svg");
  inline-size: var(--element-space--s);
  block-size: var(--element-space--s);
  position: relative;
  inset-block-start: 0.1666666667rem;
}

.pager__item--first a,
.pager__item--last a {
  border: 0;
}
.pager__item--first a:hover, .pager__item--first a:focus, .pager__item--first a:focus-visible, .pager__item--first a:focus-within, .pager__item--first a:active, .pager__item--first a:visited,
.pager__item--last a:hover,
.pager__item--last a:focus,
.pager__item--last a:focus-visible,
.pager__item--last a:focus-within,
.pager__item--last a:active,
.pager__item--last a:visited {
  background-color: transparent;
  text-decoration: underline;
  box-shadow: 0;
  outline: 0;
  border: 0;
}

.pager__item--first a {
  inline-size: auto;
}

.pager__item--first a,
.pager__item--last a {
  display: none;
}
@media (min-width: 42.6111111111rem) {
  .pager__item--first a,
.pager__item--last a {
    display: block;
  }
}

div[data-embed-button=remote_video_embed] {
  padding: 56.25% 0 0 0;
  position: relative;
}
div[data-embed-button=remote_video_embed] iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

table {
  inline-size: 100%;
  padding-block-end: 1.1111111111rem;
  border-collapse: collapse;
  border-color: transparent;
  border-spacing: 0;
}

thead {
  background-color: var(--color-gray-lightest);
}

th {
  font-size: var(--font-size-xs);
  font-weight: 700;
  vertical-align: bottom;
  text-align: left;
  padding: 0.4444444444rem 0.8888888889rem;
}

tbody tr {
  border-block-end: 1px solid var(--color-gray-light);
}

tbody td {
  font-size: var(--font-size-xs);
  padding: 0.8888888889rem;
  line-height: 125%;
  vertical-align: top;
  text-align: left;
}

.paragraph--type--c01-text tbody p {
  font-size: var(--font-size-xs);
}

.eg-p__text--inner div:has(table) {
  overflow-x: auto;
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text--inner div:has(table) {
    overflow-x: hidden;
  }
}

body:not([class*=path-node]):not([class*=path-frontpage]):not([class*=path-taxonomy]):not([class*=path-search]) .eg-content {
  max-inline-size: var(--layout--container-max);
  margin-block: 0;
  margin-inline: auto;
  padding-block: 0;
  padding-inline: var(--layout--padding-x);
}

.eg-logo {
  display: block;
  margin-block-start: 2.2222222222rem;
  max-inline-size: 10.8333333333rem;
  position: relative;
  z-index: 101;
}
@media (min-width: 42.6111111111rem) {
  .eg-logo {
    max-inline-size: 12.7777777778rem;
  }
}
.eg-logo:focus, .eg-logo:focus-visible, .eg-logo:focus-within {
  outline: 0;
  outline-offset: 0;
}

.eg-nav {
  position: relative;
}

.logo__forest_image_right .eg-logo:focus, .logo__forest_image_right .eg-logo:focus-visible, .logo__forest_image_right .eg-logo:focus-within,
.logo__image_background .eg-logo:focus,
.logo__image_background .eg-logo:focus-visible,
.logo__image_background .eg-logo:focus-within {
  background-color: #0b283b;
}

.logo__forest_image_right .eg-logo img,
.logo__image_background .eg-logo img {
  filter: invert(99%) sepia(99%) saturate(2%) hue-rotate(347deg) brightness(125%) contrast(101%);
}
.logo__forest_image_right .eg-logo img:focus,
.logo__image_background .eg-logo img:focus {
  outline: 0;
  outline-offset: 0;
}

.layout-container {
  margin: 0;
}

.eg-container {
  max-inline-size: var(--layout--container-max);
  margin-block: 0;
  margin-inline: auto;
  padding-block: 0;
  padding-inline: var(--layout--padding-x);
}

.eg-container--no-padding {
  max-inline-size: var(--layout--container-max);
  margin-block: 0;
  margin-inline: auto;
  padding-block: 0;
}

.eg-page-title {
  display: flex;
  justify-content: center;
}

.eg-body {
  position: relative;
}

.path-frontpage.type__page article {
  margin-block-start: 4.4444444444rem;
}
@media (min-width: 42.6111111111rem) {
  .path-frontpage.type__page article {
    margin-block-start: calc(var(--video-height) - var(--video-height) - var(--alert-height) + 26px);
  }
  .path-frontpage.type__page article.no-alerts {
    margin-block-start: calc(var(--video-height) - var(--video-height) - var(--alert-height) + 36px);
  }
}
.path-frontpage.type__page article .button-outline {
  margin-inline: 1px;
}

.eg-views-page {
  padding-block-start: 2.6666666667rem;
  padding-block-end: 5.5555555556rem;
  background-color: var(--color-white);
  margin-block-end: -3.3333333333rem;
}

.eg-term__article {
  background-color: var(--color-white);
}

footer:not(article > footer) {
  background-image: url("../images/backgrounds/bg_lines.png"), url("../images/backgrounds/bg_texture_black.jpg");
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto, cover;
}

@media (min-width: 42.6111111111rem) {
  .eg-footer__top {
    padding-inline: 1.3888888889rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-footer__top {
    padding-inline: 0;
  }
}

.campus-info__wrapper {
  padding-block-start: 4.4444444444rem;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding-block-end: 0.7777777778rem;
  align-items: center;
}
@media (min-width: 42.6111111111rem) {
  .campus-info__wrapper {
    flex-flow: row;
    align-items: unset;
    border-bottom: 1px solid #292c2d;
    padding-block-end: 2.2222222222rem;
    margin-block-end: 2.2222222222rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .campus-info__wrapper {
    padding-inline: 7.7777777778rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .campus-info__wrapper {
    padding-inline: var(--element-space--s);
  }
}

.campus-info__logo {
  flex-grow: 1;
}
@media (min-width: 56.8888888889rem) {
  .campus-info__logo {
    inline-size: 40%;
  }
}
@media (min-width: 72.2222222222rem) {
  .campus-info__logo {
    inline-size: auto;
  }
}

.campus-info__logo a {
  display: block;
  border: 2px solid transparent;
}
.campus-info__logo a:hover {
  color: var(--color-gray-med);
  text-decoration: underline;
  text-decoration-color: #2f353a;
}
.campus-info__logo a:active {
  color: var(--color-gray-med);
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: #30353b;
}
.campus-info__logo a:focus, .campus-info__logo a:focus-within, .campus-info__logo a:focus-visible {
  background-color: #102035;
  border: 2px dashed #1f6fba;
}

.campus-info__links {
  flex-grow: 3;
  display: flex;
  flex-flow: column;
}
@media (min-width: 56.8888888889rem) {
  .campus-info__links {
    justify-content: center;
  }
}
@media (min-width: 72.2222222222rem) {
  .campus-info__links {
    flex-flow: row nowrap;
    justify-content: space-around;
  }
}

.campus-info__contact {
  display: flex;
  flex-flow: column;
  gap: var(--element-space--s);
  font-size: var(--font-size--base);
  color: var(--color-white);
  transition: var(--transition--default);
  align-items: center;
  margin-block-start: 2.2222222222rem;
  margin-block-end: var(--element-space--m);
}
@media (min-width: 42.6111111111rem) {
  .campus-info__contact {
    align-items: unset;
    margin-block-start: 0;
    margin-block-end: 0;
    gap: var(--element-space--2xs);
    flex-flow: row wrap;
    justify-content: center;
  }
}
@media (min-width: 56.8888888889rem) {
  .campus-info__contact {
    font-size: var(--font-size-l);
    gap: var(--element-space--xs);
    flex-flow: row wrap;
    margin-block-start: var(--element-space--s);
    margin-block-end: 0;
  }
}
@media (min-width: 72.2222222222rem) {
  .campus-info__contact {
    flex-flow: row nowrap;
  }
}
.campus-info__contact a {
  color: var(--color-white);
  text-decoration: none;
  text-decoration-color: #30353b;
  text-underline-offset: 0.3888888889rem;
  transition: var(--transition--default);
}
.campus-info__contact a:hover {
  color: var(--color-gray-med);
  text-decoration: underline;
  text-decoration-color: #2f353a;
}
.campus-info__contact a:active {
  color: var(--color-gray-med);
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: #30353b;
}
.campus-info__contact a:focus, .campus-info__contact a:focus-within, .campus-info__contact a:focus-visible {
  background-color: #102035;
  border: 2px dashed #1f6fba;
}

.campus-info__contact .campus-info__contact--map {
  background-image: url("../icons/icon_location.svg");
  background-repeat: no-repeat;
  background-position: 0 0.3888888889rem;
  background-size: 2.8888888889rem 1.1111111111rem;
  padding-inline: 2.2222222222rem;
  text-align: center;
}
@media (min-width: 42.6111111111rem) {
  .campus-info__contact .campus-info__contact--map {
    text-align: left;
    background-position: 0 0.1111111111rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .campus-info__contact .campus-info__contact--map {
    text-align: center;
    padding-inline-start: 1.9444444444rem;
    padding-inline-end: 0;
    text-align: left;
    background-size: 2.2222222222rem 1.1111111111rem;
    background-position: 0 0.3888888889rem;
  }
}

.campus-info__contact .campus-info__contact--phone {
  background-image: url("../icons/icon_phone.svg");
  background-repeat: no-repeat;
  background-position: 0 var(--element-space--2xs);
  background-size: 1.8888888889rem var(--element-space--s);
  padding-inline: 1.8888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .campus-info__contact .campus-info__contact--phone {
    padding-inline: 2.2222222222rem;
    background-position: var(--element-space--xs) var(--element-space--2xs);
  }
}
@media (min-width: 56.8888888889rem) {
  .campus-info__contact .campus-info__contact--phone {
    padding-inline: 1.9444444444rem 0;
    background-position: 0.3333333333rem 0.3888888889rem;
    background-size: 10%;
  }
}

.campus-info__social {
  display: flex;
  margin-block-start: 0.7777777778rem;
  justify-content: center;
}

.campus-info__social-item {
  font-size: 0;
  display: block;
  text-decoration: none;
  text-align: center;
}
.campus-info__social-item a {
  display: block;
  inline-size: 2.3888888889rem;
  block-size: 2.1111111111rem;
  transition: var(--transition--default);
  padding-block-start: 0.5rem;
}
.campus-info__social-item a:hover {
  filter: invert(42%) sepia(16%) saturate(384%) hue-rotate(169deg) brightness(86%) contrast(81%);
}
.campus-info__social-item a:active {
  filter: invert(42%) sepia(16%) saturate(384%) hue-rotate(169deg) brightness(86%) contrast(81%);
  background-color: rgba(0, 0, 0, 0.25);
}
.campus-info__social-item a:focus, .campus-info__social-item a:focus-visible, .campus-info__social-item a:focus-within {
  background-color: rgba(0, 78, 154, 0.5);
}

.campus-info__social--facebook a {
  padding-block-start: 0.3333333333rem;
}
.campus-info__social--facebook a::after {
  content: url("../icons/icon_sm_facebook.svg");
}

.campus-info__social--twitter a::after {
  content: url("../icons/icon_sm_twitter.svg");
}

.campus-info__social--youtube a {
  padding-block-start: 0.5555555556rem;
}
.campus-info__social--youtube a::after {
  content: url("../icons/icon_sm_youtube.svg");
}

.campus-info__social--instagram a {
  padding-block-start: 0.4444444444rem;
}
.campus-info__social--instagram a::after {
  content: url("../icons/icon_sm_instagram.svg");
}

.campus-info__social--linkedin a {
  padding-block-start: 0.3888888889rem;
}
.campus-info__social--linkedin a::after {
  content: url("../icons/icon_sm_linkedin.svg");
}

.eg-footer__links {
  display: flex;
  justify-content: space-evenly;
  margin-inline: auto;
  inline-size: 100%;
}

.eg-footer__menu--title {
  font-family: var(--font-primary);
  font-size: 0.7222222222rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-gray-med);
}

.eg-footer__links--wrapper {
  display: flex;
  margin-inline-start: var(--element-space--xs);
  margin-inline-end: 0.7222222222rem;
  justify-content: space-between;
  margin-block-end: 1.2222222222rem;
  margin-block-start: var(--element-space--s);
  inline-size: auto;
  gap: 3rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-footer__links--wrapper {
    margin-block-start: 0;
    margin-inline: 1.3333333333rem;
    margin-block-end: 0;
    position: relative;
    inset-block-start: 0.2222222222rem;
    padding-block-end: var(--element-space--s);
    inline-size: 40.5555555556rem;
    gap: 0;
  }
}
@media (min-width: 33.3333333333rem) {
  .eg-footer__links--wrapper {
    justify-content: center;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-footer__links--wrapper {
    gap: 0;
    padding-block-end: 0;
    display: flex;
    justify-content: space-between;
    padding-inline-start: var(--element-space--m);
    inline-size: 100%;
  }
}

.eg-footer__links ul {
  padding-inline-start: 0;
  list-style: none;
  margin-block-start: 0.1666666667rem;
  line-height: 1.6;
  margin-inline-start: -0.1111111111rem;
}

.eg-footer__links ul a {
  font-size: var(--font-size-s);
  color: var(--color-white);
  text-decoration: none;
  text-decoration-color: #30353b;
  text-underline-offset: 0.2222222222rem;
  transition: var(--transition--default);
  margin-inline: 0;
}
.eg-footer__links ul a:hover {
  color: var(--color-gray-med);
  text-decoration: underline;
  text-decoration-color: #2f353a;
}
.eg-footer__links ul a:active {
  color: var(--color-gray-med);
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: #30353b;
}
.eg-footer__links ul a:focus, .eg-footer__links ul a:focus-within, .eg-footer__links ul a:focus-visible {
  background-color: #102035;
  border: 2px dashed #1f6fba;
}

.eg-footer__links nav[aria-labelledby=block-footerresources-menu] {
  inline-size: 50%;
}
@media (min-width: 42.6111111111rem) {
  .eg-footer__links nav[aria-labelledby=block-footerresources-menu] {
    inline-size: 17.2222222222rem;
    padding-inline-start: 0;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-footer__links nav[aria-labelledby=block-footerresources-menu] {
    inline-size: 19.4444444444rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-footer__links nav[aria-labelledby=block-footerresources-menu] {
    inline-size: auto;
  }
}

.eg-footer__links nav[aria-labelledby=block-footergreenerlinks-menu] {
  inline-size: 60%;
  padding-inline-start: var(--element-space--xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-footer__links nav[aria-labelledby=block-footergreenerlinks-menu] {
    inline-size: 21.6666666667rem;
    padding-inline-start: 2.1111111111rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-footer__links nav[aria-labelledby=block-footergreenerlinks-menu] {
    padding-inline-start: 1.3888888889rem;
    flex: 1;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-footer__links nav[aria-labelledby=block-footergreenerlinks-menu] {
    inline-size: auto;
    flex: unset;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-footer__links nav[aria-labelledby=block-footergreenerlinks-menu] ul {
    padding-inline-end: 1.6666666667rem;
  }
}

.eg-footer__top--inner {
  display: flex;
  flex-flow: column wrap;
  justify-content: space-between;
  padding-inline: var(--element-space--xs);
  overflow: hidden;
}
@media (min-width: 42.6111111111rem) {
  .eg-footer__top--inner {
    padding-inline: 0;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-footer__top--inner {
    justify-content: space-evenly;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-footer__top--inner {
    padding-inline: var(--element-space--s);
    flex-flow: row;
    justify-content: flex-start;
  }
}

.eg-footer-cta__wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 0 0.8888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-footer-cta__wrapper {
    justify-content: unset;
    flex-flow: row nowrap;
    gap: 0 0.6666666667rem;
    padding-block-end: var(--element-space--s);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-footer-cta__wrapper {
    margin-inline-end: 0.5555555556rem;
    justify-content: center;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-footer-cta__wrapper {
    justify-content: unset;
    margin-inline-end: 1.6666666667rem;
    padding-block-end: 3.3333333333rem;
  }
}
.eg-footer-cta__wrapper a {
  display: block;
  color: var(--color-white);
  text-decoration: none;
  padding: 0.4444444444rem 0;
  outline: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-footer-cta__wrapper a {
    padding: 0.4444444444rem;
  }
}
.eg-footer-cta__wrapper a:hover {
  color: var(--color-gray-med);
}
.eg-footer-cta__wrapper a:focus, .eg-footer-cta__wrapper a:focus-visible, .eg-footer-cta__wrapper a:focus-within {
  color: var(--color-gray-med);
  background-color: rgba(0, 78, 154, 0.3);
}

.eg-footer-cta__item {
  max-inline-size: 9rem;
  min-inline-size: 9rem;
  margin-block-end: var(--element-space--2xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-footer-cta__item {
    margin-block-end: 0;
    max-inline-size: 11.2222222222rem;
    min-inline-size: 9.0555555556rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-footer-cta__item {
    max-inline-size: 9.7222222222rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-footer-cta__item {
    max-inline-size: none;
    inline-size: 11.2222222222rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-footer-cta__item:first-of-type {
    margin-inline-start: -0.5555555556rem;
  }
}
.eg-footer-cta__item a:hover .eg-footer-cta__item--title {
  text-decoration: underline;
  text-decoration-color: rgba(93, 103, 113, 0.5);
  text-underline-offset: 0.1666666667rem;
}

@media (min-width: 42.6111111111rem) {
  .eg-footer-cta__item--image img {
    max-block-size: 5.2777777778rem;
    inline-size: 100%;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-footer-cta__item--image img {
    min-block-size: 0;
    max-block-size: 6.7222222222rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-footer-cta__item--image img {
    min-block-size: 0;
    inline-size: 10.1111111111rem;
  }
}

.eg-footer-cta__item--title {
  font-size: var(--font-size-s);
  font-weight: 700;
  line-height: 110%;
  margin-block-start: 0.2777777778rem;
  margin-block-end: 0.4444444444rem;
}
.eg-footer-cta__item--title:hover, .eg-footer-cta__item--title:focus {
  text-decoration: underline;
  text-decoration-color: rgba(93, 103, 113, 0.5);
  text-underline-offset: 0.1666666667rem;
}
.eg-footer-cta__item--title:active {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-color: rgba(93, 103, 113, 0.5);
  text-underline-offset: 0.1666666667rem;
}

.eg-footer-cta__item--body {
  font-size: var(--font-size-xs);
}

.eg-footer__bottom--wrapper {
  position: relative;
}

.eg-footer__bottom--wrapper:before {
  content: "";
  background: var(--color-primary);
  mix-blend-mode: color-burn;
  opacity: 0.3;
  position: absolute;
  inline-size: 100%;
  block-size: 100%;
}

.eg-footer__bottom {
  display: flex;
  isolation: isolate;
  position: relative;
  padding-block-start: var(--element-space--2xs);
}
@media (min-width: 56.8888888889rem) {
  .eg-footer__bottom {
    justify-content: center;
  }
}

.eg-footer__bottom ul {
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  gap: var(--element-space--s);
  line-height: var(--line-height--m);
  flex-flow: column;
}
@media (min-width: 56.8888888889rem) {
  .eg-footer__bottom ul {
    gap: var(--element-space--xs) var(--element-space--gutter);
    flex-flow: row wrap;
    justify-content: center;
  }
}

.eg-footer__bottom ul a {
  font-size: var(--font-size-xs);
  color: var(--color-white);
  text-decoration: none;
  text-decoration-color: #30353b;
  text-underline-offset: 0.2222222222rem;
  transition: var(--transition--default);
  margin-inline-start: -0.1111111111rem;
}
.eg-footer__bottom ul a:hover {
  color: var(--color-gray-med);
  text-decoration: underline;
  text-decoration-color: #2f353a;
}
.eg-footer__bottom ul a:active {
  color: var(--color-gray-med);
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: #30353b;
}
.eg-footer__bottom ul a:focus, .eg-footer__bottom ul a:focus-within, .eg-footer__bottom ul a:focus-visible {
  background-color: #102035;
  border: 2px dashed #1f6fba;
}

.eg-footer__copyright {
  isolation: isolate;
  position: relative;
  padding-block-end: var(--element-space--m);
  padding-inline-start: 1.3888888889rem;
  text-align: left;
  font-size: var(--font-size-xs);
  color: var(--color-gray-med);
}
@media (min-width: 42.6111111111rem) {
  .eg-footer__copyright {
    text-align: center;
    padding-inline-start: 0;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-footer__copyright {
    text-align: center;
    padding-block-end: 2.3888888889rem;
  }
}

.eg-hero__outer {
  position: relative;
  margin-block-start: -6.3888888889rem;
  padding-block-start: 6.3333333333rem;
}

.eg-hero__outer--with-breadcrumb {
  margin-block-start: -8.0555555556rem;
  padding-block-start: 8.0555555556rem;
}

.eg-hero {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  z-index: -1;
}

.type__page .eg-page-title {
  display: none;
  visibility: hidden;
}

h1.eg-hero__page-title {
  margin-block-end: 0;
  margin-block-start: 0;
  line-height: 1.1;
}
@media (min-width: 56.8888888889rem) {
  h1.eg-hero__page-title {
    font-size: 3.3333333333rem;
  }
}
@media (min-width: 72.2222222222rem) {
  h1.eg-hero__page-title {
    font-size: var(--heading-h1);
  }
}
h1.eg-hero__page-title .eg-page-title {
  padding-inline: 0;
  justify-content: flex-start;
}
@media (min-width: 56.8888888889rem) {
  h1.eg-hero__page-title .eg-page-title {
    justify-content: center;
  }
}

.type__page .eg-hero__page-title {
  display: block;
  visibility: visible;
  padding-inline: 0;
  justify-content: left;
  color: var(--color-white);
  text-shadow: var(--text-shadow);
}

.eg-hero-type__plain {
  background-color: var(--color-gray-lightest);
}

.eg-hero-type__forest_image_right {
  background-image: url("../images/backgrounds/bg_texture_dark_green_hero.jpg");
  background-color: var(--color-primary--dark);
  background-size: cover;
}

.eg-hero-type__image_background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: 60%;
}

.eg-hero-type__image_background .eg-hero__overlay {
  position: relative;
  inset-block-start: 0;
  inset-inline-start: 0;
  block-size: 100%;
  inline-size: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 28.07%), linear-gradient(180deg, rgba(0, 0, 0, 0) 40.33%, rgba(0, 0, 0, 0.64) 71.43%), rgba(0, 0, 0, 0.4);
}

.eg-hero__image_background {
  min-block-size: 26.6666666667rem;
  display: flex;
  justify-content: center;
  position: relative;
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__image_background {
    min-block-size: 33.3333333333rem;
    overflow: hidden;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-hero__image_background {
    min-block-size: 36.1111111111rem;
  }
}

.eg-hero__image_background .eg-hero__text--desc {
  position: absolute;
  inset-block-end: 2.1111111111rem;
}

.eg-hero__image_background .eg-hero__page-title {
  padding-inline: 1.3888888889rem;
  text-align: left;
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__image_background .eg-hero__page-title {
    padding-inline: 0;
    text-align: center;
  }
}

.eg-hero__image_background .eg-hero__text--text {
  color: var(--color-white);
  text-align: left;
  margin-inline: 1.3888888889rem;
  max-inline-size: var(--layout--container-base);
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__image_background .eg-hero__text--text {
    text-align: center;
    margin-inline: auto;
  }
}

.eg-hero__image_background .eg-hero__text--text p:first-of-type,
.eg-hero__image_background .eg-hero__text--text div:first-of-type {
  margin-block-start: 0.5em;
  font-size: var(--font-size--base);
  line-height: var(--line-height--base);
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__image_background .eg-hero__text--text p:first-of-type,
.eg-hero__image_background .eg-hero__text--text div:first-of-type {
    font-size: var(--font-size-l);
  }
}

.eg-hero__plain {
  display: flex;
  justify-content: flex-start;
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__plain {
    margin-block-start: 2rem;
    justify-content: center;
  }
}

.eg-hero__plain .eg-hero__page-title {
  display: block;
  visibility: visible;
  padding-inline: 0;
  justify-content: center;
  color: var(--color-black);
  text-shadow: none;
  text-align: left;
  margin-inline: 1.3888888889rem;
  max-inline-size: var(--layout--container-max);
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__plain .eg-hero__page-title {
    text-align: center;
    margin-inline: var(--element-space--s);
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-hero__plain .eg-hero__page-title {
    margin-inline: auto;
  }
}

.eg-hero__plain .eg-hero__text--desc {
  padding-block-start: 0.8888888889rem;
  padding-block-end: 1.3888888889rem;
}

.type__page .eg-hero__plain .eg-hero__page-title .eg-page-title {
  color: var(--color-black);
  text-shadow: none;
  text-align: left;
}
@media (min-width: 42.6111111111rem) {
  .type__page .eg-hero__plain .eg-hero__page-title .eg-page-title {
    text-align: center;
  }
}

.eg-hero__plain .eg-hero__text--text {
  color: var(--color-body);
  text-align: left;
  margin-inline: 1.3888888889rem;
  max-inline-size: 44rem;
  font-size: var(--font-size--base);
  margin-block-start: var(--element-space--2xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__plain .eg-hero__text--text {
    text-align: center;
    font-size: var(--font-size-l);
    margin-block-start: var(--element-space--xs);
    margin-block-end: var(--element-space--m);
    margin-inline: auto;
  }
}

.eg-hero__plain .eg-hero__text--small {
  font-size: var(--font-size--base);
}

.eg-hero__plain .eg-hero__text--large {
  font-size: var(--heading-h2);
}

.eg-hero__plain .eg-hero__text--text p:first-of-type {
  margin-block-start: 0.5em;
  font-size: var(--font-size--base);
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__plain .eg-hero__text--text p:first-of-type {
    font-size: var(--font-size-m);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-hero__plain .eg-hero__text--text p:first-of-type {
    font-size: var(--font-size-l);
  }
}

.eg-hero__forest--wrapper {
  display: flex;
  gap: 1.6666666667rem;
  padding-block-start: 0.8333333333rem;
  padding-block-end: 2.2222222222rem;
  flex-flow: column;
  position: relative;
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__forest--wrapper {
    flex-flow: row;
    gap: 4.4444444444rem;
    overflow: hidden;
  }
}

@media (min-width: 72.2222222222rem) {
  .eg-hero__forest--wrapper .eg-hero__page-title {
    margin-block-start: 0;
  }
}

.eg-hero__forest--content-left {
  display: flex;
  flex-flow: column;
  justify-content: center;
  color: var(--color-white);
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__forest--content-left {
    inline-size: 85%;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-hero__forest--content-left {
    inline-size: 58%;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-hero__forest--content-left {
    inline-size: 40%;
  }
}

.eg-hero__forest--content--text {
  font-size: var(--font-size--base);
  line-height: var(--line-height--base);
  margin-block: 0.8888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__forest--content--text {
    font-size: var(--font-size-l);
  }
}
.eg-hero__forest--content--text p {
  margin-block: 0;
}
.eg-hero__forest--content--text p:nth-child(n+2) {
  margin-block-end: 0.8888888889rem;
}
.eg-hero__forest--content--text .eg-button,
.eg-hero__forest--content--text a[class^=button] {
  font-size: var(--font-size-s);
  padding: var(--element-space--xs) 1.3333333333rem;
  margin-block-start: 1.3888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__forest--content--text .eg-button,
.eg-hero__forest--content--text a[class^=button] {
    font-size: var(--font-size--base);
    padding: 0.8888888889rem 1.7777777778rem;
  }
}
.eg-hero__forest--content--text .eg-button:first-of-type,
.eg-hero__forest--content--text a[class^=button]:first-of-type {
  margin-inline-start: 0;
}

.eg-hero__forest--content-right {
  position: relative;
}

.eg-hero__forest--content-leaf {
  background-image: url("../images/backgrounds/bg_leaf.png");
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  inset-inline-end: -0.7222222222rem;
  inset-block-end: -0.2777777778rem;
  inline-size: 4.0555555556rem;
  block-size: 6.8888888889rem;
  background-size: 4.0555555556rem 6.8888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__forest--content-leaf {
    inline-size: 4.7222222222rem;
    block-size: 8rem;
    inset-inline-end: -0.4444444444rem;
    inset-block-end: 4.0555555556rem;
    background-size: 4.7222222222rem 8rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-hero__forest--content-leaf {
    inset-inline-end: -3.5555555556rem;
    inset-block-end: -6.1111111111rem;
    inline-size: 7.7777777778rem;
    block-size: 13.1666666667rem;
    background-size: 4.7222222222rem 8rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-hero__forest--content-leaf {
    inset-inline-end: -1.5555555556rem;
    inset-block-end: -1.3888888889rem;
    inline-size: 7.7777777778rem;
    block-size: 13.1666666667rem;
    background-size: 7.7777777778rem 13.1666666667rem;
  }
}

.eg-hero__forest--content-image {
  background-image: url("../images/backgrounds/bg_texture_dark_green_frame.png");
  background-size: cover;
  padding: var(--element-space--xs) var(--element-space--xs) 0;
  position: relative;
}

.eg-hero__forest--content-caption {
  position: absolute;
  inset-block-end: 0.4444444444rem;
  padding: var(--element-space--xs);
  color: var(--color-white);
  font-size: var(--font-size-xs);
  inline-size: calc(100% - var(--element-space--m));
  background-color: rgba(0, 0, 0, 0.8);
}
.eg-hero__forest--content-caption > div {
  inline-size: 90%;
}

.eg-term__hero {
  padding-inline: 1.3888888889rem;
}

.eg-term__hero .eg-hero__text--desc {
  padding-block-end: 2.3888888889rem;
}

.eg-term__hero .eg-hero__page-title {
  margin-inline: 0;
}

.eg-hero--margin-0 {
  margin-block-end: 0;
}

.eg-hero--margin-48 {
  margin-block-end: 2.6666666667rem;
}

.eg-hero--margin-80 {
  margin-block-end: 4.4444444444rem;
}

.off-canvas__wrapper {
  background-color: #191c20;
  padding-block: var(--element-space--m);
  padding-inline: var(--element-space--m);
  overflow-y: auto;
  block-size: 100%;
}
@media (min-width: 42.6111111111rem) {
  .off-canvas__wrapper {
    padding-inline: 0;
    padding-block: 2.2222222222rem;
  }
}
.off-canvas__wrapper a:focus, .off-canvas__wrapper a:focus-visible, .off-canvas__wrapper a:focus-within {
  outline: 0;
  outline-offset: 0;
}

.off-canvas__top {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 42.6111111111rem) {
  .off-canvas__top {
    padding-inline-start: 1%;
  }
}
@media (min-width: 56.8888888889rem) {
  .off-canvas__top {
    padding-inline-start: 12%;
  }
}

.off-canvas__top--logo {
  margin-inline: var(--element-space--xs);
}
.off-canvas__top--logo a {
  display: block;
}
.off-canvas__top--logo a:focus {
  outline: 0;
  outline-offset: 0;
  background-color: #0b283b;
}

.off-canvas__top--buttons {
  margin-block-start: 0.6666666667rem;
}

.off-canvas__top--buttons a {
  margin-inline-end: 0.6666666667rem;
}
@media (min-width: 42.6111111111rem) {
  .off-canvas__top--buttons a {
    font-size: var(--font-size-s);
  }
}
@media (min-width: 56.8888888889rem) {
  .off-canvas__top--buttons a {
    font-size: var(--font-size--base);
  }
}

.off-canvas__top--buttons .button-outline-dark {
  display: none;
}
@media (min-width: 42.6111111111rem) {
  .off-canvas__top--buttons .button-outline-dark {
    display: initial;
    margin-inline: 1px;
  }
}

.off-canvas__top--buttons a.off-canvas__top--close {
  padding: 0.8611111111rem 2.0277777778rem;
  block-size: 3.8888888889rem;
  inline-size: 5rem;
  margin-inline-end: -1em;
  border: 2px solid var(--color-white);
  border-radius: 0;
  background-color: var(--color-white);
  background-image: url("../icons/icon_menu_close.svg");
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  z-index: 10;
  transition: var(--transition--default);
}
.off-canvas__top--buttons a.off-canvas__top--close:hover {
  border: 2px solid var(--color-secondary);
  background-color: #86ae5f;
}
.off-canvas__top--buttons a.off-canvas__top--close:active {
  border: 2px solid var(--color-gray-med);
  background-color: var(--color-gray-med);
}
.off-canvas__top--buttons a.off-canvas__top--close:focus {
  background-color: var(--color-primary);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  outline: 0;
}
@media (min-width: 42.6111111111rem) {
  .off-canvas__top--buttons a.off-canvas__top--close {
    block-size: 3.8888888889rem;
    inline-size: 5rem;
    padding: 1.1388888889rem 2.3888888889rem;
    margin-inline-start: 1rem;
    margin-inline-end: 0.2222222222rem;
  }
}

.off-canvas__inner {
  margin-block-start: 3vh;
  display: flex;
  justify-content: center;
  flex-flow: column-reverse;
}
@media (min-width: 42.6111111111rem) {
  .off-canvas__inner {
    flex-flow: row;
    margin-block-start: 2.5rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .off-canvas__inner {
    margin-block-start: 5.8333333333rem;
  }
}

.off-canvas__inner--heading {
  font-family: var(--font-secondary);
  font-style: italic;
  font-size: var(--font-size--base);
  color: var(--color-gray-med);
}

.off-canvas__inner ul {
  padding-inline-start: 0;
  margin-block-start: var(--element-space--xs);
}
@media (min-width: 42.6111111111rem) {
  .off-canvas__inner ul {
    margin-block-start: var(--element-space--2xs);
  }
}

.off-canvas__inner li {
  list-style: none;
}

.off-canvas__inner--div {
  display: none;
}
@media (min-width: 42.6111111111rem) {
  .off-canvas__inner--div {
    display: block;
    background-color: var(--div-line);
    block-size: 1px;
    inline-size: 70%;
    margin-block: 2.7777777778rem;
    margin-block: var(--element-space--gutter);
  }
}
@media (min-width: 56.8888888889rem) {
  .off-canvas__inner--div {
    margin-block: 2.7777777778rem;
  }
}

.off-canvas__inner--left {
  display: flex;
  gap: 2.2222222222rem;
  justify-content: space-between;
}
@media (min-width: 42.6111111111rem) {
  .off-canvas__inner--left {
    display: block;
    gap: 0;
    order: unset;
    flex-basis: 21%;
    margin-inline-end: 3.8888888889rem;
    justify-content: unset;
  }
}
@media (min-width: 56.8888888889rem) {
  .off-canvas__inner--left {
    flex-basis: 22%;
    margin-inline-start: 3.3333333333rem;
    margin-inline-end: var(--element-space--s);
  }
}

.off-canvas__inner--top-left,
.off-canvas__inner--bot-left {
  inline-size: 50%;
}
@media (min-width: 42.6111111111rem) {
  .off-canvas__inner--top-left,
.off-canvas__inner--bot-left {
    inline-size: auto;
  }
}

.off-canvas__inner--left-menu li {
  line-height: var(--line-height--base);
}

.off-canvas__inner--slide {
  display: inline-block;
  block-size: 2px;
  background-color: var(--color-primary);
  position: relative;
  inset-block-start: -0.2222222222rem;
  margin-inline-end: 0.4444444444rem;
  animation: slideBarOut 300ms;
}

.off-canvas__inner--left-menu a {
  color: var(--color-white);
  text-decoration: none;
  font-size: var(--font-size-s);
  margin-inline-start: -0.4444444444rem;
}
.off-canvas__inner--left-menu a:hover {
  margin-inline-start: 0rem;
}
.off-canvas__inner--left-menu a:hover .off-canvas__inner--slide {
  animation: slideBarIn 300ms;
  animation-fill-mode: forwards;
}
.off-canvas__inner--left-menu a:active {
  color: var(--color-gray-med);
}
.off-canvas__inner--left-menu a:active .off-canvas__inner--slide {
  animation: slideBarIn 300ms;
  animation-fill-mode: forwards;
}
.off-canvas__inner--left-menu a:focus, .off-canvas__inner--left-menu a:focus-within, .off-canvas__inner--left-menu a:focus-visible {
  background-color: #102035;
  border: 2px dashed #1f6fba;
  color: var(--color-white);
  margin-inline-start: 3px;
  outline: 0;
}
.off-canvas__inner--left-menu a:focus .off-canvas__inner--slide, .off-canvas__inner--left-menu a:focus-within .off-canvas__inner--slide, .off-canvas__inner--left-menu a:focus-visible .off-canvas__inner--slide {
  animation: slideBarIn 300ms;
  animation-fill-mode: forwards;
}

.off-canvas__inner--right {
  display: flex;
  flex-flow: column;
}
@media (min-width: 42.6111111111rem) {
  .off-canvas__inner--right {
    flex-basis: 66%;
    display: block;
    order: unset;
  }
}
@media (min-width: 56.8888888889rem) {
  .off-canvas__inner--right {
    flex-basis: 52%;
  }
}

ul.off-canvas__inner--right-menu {
  margin-block-start: -1.1111111111rem;
}

.off-canvas__inner--right-menu li {
  line-height: var(--line-height--base);
}

.off-canvas__inner--right-menu li a {
  display: block;
  position: relative;
  font-family: var(--font-secondary);
  font-weight: 400;
  color: var(--color-white);
  text-decoration: none;
  text-decoration-color: var(--color-primary);
  font-size: 1.5555555556rem;
  inline-size: calc(63% + 7.1111111111rem);
  transition: all ease-out 350ms;
}
@media (min-width: 42.6111111111rem) {
  .off-canvas__inner--right-menu li a {
    background-size: 1.3333333333rem;
    font-size: 2.1666666667rem;
    inline-size: calc(66% + 7.1111111111rem);
  }
}
@media (min-width: 56.8888888889rem) {
  .off-canvas__inner--right-menu li a {
    inline-size: calc(80% + 7.1111111111rem);
    font-size: 2.2222222222rem;
    margin-block-end: var(--element-space--xs);
  }
}
@media (min-width: 72.2222222222rem) {
  .off-canvas__inner--right-menu li a {
    font-size: 2.6666666667rem;
  }
}
.off-canvas__inner--right-menu li a:after {
  content: url("../icons/icon_menu_arrow_green_med.svg");
  inline-size: 1.5rem;
  block-size: 1.3888888889rem;
  position: absolute;
  inset-inline-end: 0;
}
.off-canvas__inner--right-menu li a:hover {
  text-decoration: underline;
  text-decoration-color: var(--color-primary);
  text-decoration-thickness: 2px;
  inline-size: calc(63% + 7.6666666667rem);
  text-underline-offset: 0.3888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .off-canvas__inner--right-menu li a:hover {
    inline-size: calc(66% + 8.7777777778rem);
    text-underline-offset: 0.5rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .off-canvas__inner--right-menu li a:hover {
    inline-size: calc(80% + 8.7777777778rem);
  }
}
@media (min-width: 72.2222222222rem) {
  .off-canvas__inner--right-menu li a:hover {
    text-underline-offset: 0.6666666667rem;
  }
}
.off-canvas__inner--right-menu li a:hover:after {
  content: url("../icons/icon_menu_arrow_green_dark.svg");
  inline-size: 1.5rem;
  block-size: 1.3888888889rem;
  position: absolute;
  inset-inline-end: 0;
}
.off-canvas__inner--right-menu li a:active {
  inline-size: calc(63% + 7.6666666667rem);
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: var(--color-primary);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.6666666667rem;
}
@media (min-width: 42.6111111111rem) {
  .off-canvas__inner--right-menu li a:active {
    inline-size: calc(60% + 8.7777777778rem);
  }
}
@media (min-width: 56.8888888889rem) {
  .off-canvas__inner--right-menu li a:active {
    inline-size: calc(80% + 8.7777777778rem);
  }
}
@media (min-width: 72.2222222222rem) {
  .off-canvas__inner--right-menu li a:active {
    inline-size: calc(70% + 8.7777777778rem);
  }
}
.off-canvas__inner--right-menu li a:focus, .off-canvas__inner--right-menu li a:focus-within, .off-canvas__inner--right-menu li a:focus-visible {
  background-color: #102035;
  border: 2px dashed #1f6fba;
  color: var(--color-white);
  margin-inline-start: 3px;
}

.off-canvas__inner--search-wrapper {
  max-inline-size: 30.5555555556rem;
  inline-size: 100%;
  margin-block-end: 0.8333333333rem;
}
@media (min-width: 42.6111111111rem) {
  .off-canvas__inner--search-wrapper {
    max-inline-size: 41.6666666667rem;
    background-color: var(--color-white);
    margin-block-start: 5.7777777778rem;
    margin-block-end: 0;
  }
}

.off-canvas__inner--search-wrapper form {
  display: flex;
  justify-content: space-between;
}

.off-canvas__inner--search-wrapper .form-item-search {
  inline-size: 80%;
}

.off-canvas__inner--search-wrapper .form-item {
  margin-block-end: 0;
  margin-block-start: 1px;
}

.off-canvas__inner--search-wrapper .form-text {
  block-size: 3rem;
  border: 2px solid transparent;
  border-radius: 0;
  color: var(--color-body-text);
  font-size: var(--font-size-s);
  inline-size: 100%;
  outline: 2px solid transparent;
  padding-inline-start: var(--element-space--xs);
}
@media (min-width: 42.6111111111rem) {
  .off-canvas__inner--search-wrapper .form-text {
    block-size: 4.2222222222rem;
    inline-size: 98%;
    font-size: var(--font-size-l);
    padding-inline-start: 3.3333333333rem;
    background-image: url("../icons/icon_search.svg");
    background-repeat: no-repeat;
    background-position: 1.0555555556rem center;
    background-size: 1.2222222222rem;
  }
}
.off-canvas__inner--search-wrapper .form-text::placeholder {
  color: var(--color-body-text);
}
.off-canvas__inner--search-wrapper .form-text:focus {
  border: 2px dashed var(--color-accent-med--blue);
  outline: var(--element-space--2xs) solid var(--color-accent--blue);
  block-size: 3.6111111111rem;
  position: relative;
  inset-block-start: 0.2222222222rem;
  inset-inline-start: 0.2222222222rem;
  background-position: 0.7777777778rem 51%;
  padding-inline-start: 3.0555555556rem;
}
.off-canvas__inner--search-wrapper .form-text:focus::placeholder {
  color: var(--color-gray-med);
}

.off-canvas__inner--search-wrapper .form-submit {
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.7222222222rem;
  padding: 0.9444444444rem 1.3333333333rem var(--element-space--m);
  block-size: 3rem;
  letter-spacing: 0.1em;
  color: var(--color-white);
  position: relative;
  inset-inline-start: -1px;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
@media (min-width: 42.6111111111rem) {
  .off-canvas__inner--search-wrapper .form-submit {
    inset-inline-start: -0.1666666667rem;
    inset-block-start: var(--element-space--xs);
    color: var(--color-black);
    block-size: 3.1111111111rem;
    padding: var(--element-space--m) var(--element-space--l);
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
  }
}
.off-canvas__inner--search-wrapper .form-submit:hover, .off-canvas__inner--search-wrapper .form-submit:focus, .off-canvas__inner--search-wrapper .form-submit:focus-visible, .off-canvas__inner--search-wrapper .form-submit:focus-within {
  border: 2px solid var(--color-secondary);
}
.off-canvas__inner--search-wrapper .form-submit:hover {
  background-color: #86ae5f;
}
.off-canvas__inner--search-wrapper .form-submit:active {
  box-shadow: 0px 0px 0px 4px var(--color-secondary--light);
}

.off-canvas__mobile-buttons {
  display: flex;
  gap: var(--element-space--xs);
  justify-content: center;
  margin-block-end: var(--element-space--m);
}
.off-canvas__mobile-buttons .button-outline-dark {
  padding: var(--element-space--xs) 1.7777777778rem;
  font-size: var(--font-size-s);
  margin-inline: 0;
  inline-size: 33%;
}
@media (min-width: 42.6111111111rem) {
  .off-canvas__mobile-buttons .button-outline-dark {
    display: none;
    visibility: hidden;
    order: unset;
  }
}

div[data-drupal-messages] div[role=contentinfo] {
  padding: var(--element-space--m);
  margin-block-end: 2.7777777778rem;
  border-radius: 0.1666666667rem;
  color: var(--color-black);
}
div[data-drupal-messages] div[role=contentinfo] a {
  color: var(--color-black);
  font-weight: 600;
}
div[data-drupal-messages] div[role=contentinfo][aria-label*=Status] {
  background-color: rgba(193, 220, 160, 0.5);
  border: 2px solid var(--color-secondary);
}
div[data-drupal-messages] div[role=contentinfo][aria-label*=Warning] {
  background-color: rgba(224, 104, 4, 0.5);
  border: 2px solid #773600;
}
div[data-drupal-messages] div[role=contentinfo][aria-label*=Error] {
  background-color: rgba(218, 67, 67, 0.5);
  border: 2px solid #511919;
}
div[data-drupal-messages] div[role=contentinfo][aria-label*=Info] {
  background-color: var(--color-accent-med--blue);
  border: 2px solid var(--color-accent-dark--blue);
  color: var(--color-white);
}
div[data-drupal-messages] div[role=contentinfo][aria-label*=Info] a {
  color: var(--color-white);
}

.eg-nav-menu__wrapper {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  block-size: 3.8888888889rem;
  inline-size: 5rem;
  transition: var(--transition--default);
}

.eg-nav-menu__toggle {
  position: fixed;
  padding-block-start: 1px;
  padding-block-end: 1.4444444444rem;
  padding-inline-start: 1rem;
  padding-inline-end: 1.2222222222rem;
  block-size: 3.8888888889rem;
  inline-size: 5rem;
  border: 2px solid var(--menu-toggle);
  border-radius: 0;
  background-color: var(--menu-toggle);
  background-image: url("../icons/icon_menu.svg");
  background-repeat: no-repeat;
  background-position: center 1.9444444444rem;
  font-size: var(--font-size-s);
  font-weight: 700;
  font-family: var(--font-primary);
  cursor: pointer;
  z-index: 10;
  transition: var(--transition--default);
}
.eg-nav-menu__toggle:hover {
  color: var(--color-white);
  border: 2px solid var(--color-primary--dark);
  background-color: var(--color-primary--dark);
  background-image: url("../icons/icon_menu_white.svg");
}
.eg-nav-menu__toggle:active {
  color: var(--color-white);
  border: 2px solid #052d1b;
  background-color: #052d1b;
  background-image: url("../icons/icon_menu_white.svg");
}
.eg-nav-menu__toggle:focus {
  outline: 0;
  color: var(--color-white);
  border: 2px solid var(--color-accent--blue);
  background-color: var(--color-primary--dark);
  background-image: url("../icons/icon_menu_white.svg");
}

.eg-nav-menu__toggle--inner {
  display: none;
  position: fixed;
  inline-size: 100%;
  block-size: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
  background-color: #191c20;
  z-index: 102;
  transition: var(--transition--default);
}
.eg-nav-menu__toggle--inner.show {
  display: block;
}

@keyframes slideBarIn {
  0% {
    inline-size: 0px;
  }
  100% {
    inline-size: 16px;
  }
}
@keyframes slideBarOut {
  0% {
    inline-size: 16px;
  }
  100% {
    inline-size: 0px;
  }
}
@keyframes uniquelyEvergreenIn {
  0% {
    inline-size: 0px;
  }
  100% {
    inline-size: 25px;
  }
}
@keyframes uniquelyEvergreenOut {
  0% {
    inline-size: 25px;
  }
  100% {
    inline-size: 0px;
  }
}
@keyframes gridCTATextIn {
  0% {
    inset-block-start: 0;
  }
  100% {
    inset-block-start: -11px;
  }
}
@keyframes gridCTATextOut {
  0% {
    inset-block-start: -11px;
  }
  100% {
    inset-block-start: 0px;
  }
}
@keyframes gridCTAArrowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes gridCTAArrowOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes wave {
  0%, 40%, 100% {
    transform: translate(0, 0);
    background-color: rgba(93, 103, 113, 0.5);
  }
  10% {
    transform: translate(0, -10px);
    background-color: #5d6771;
  }
}
.breadcrumb {
  color: #5e6a75;
  font-size: var(--font-size-xs);
  text-decoration: underline;
  text-underline-offset: 0.1666666667rem;
  text-decoration-color: #d0d4d3;
  border: 2px solid transparent;
  border-radius: var(--border-radius--default);
}
.breadcrumb:hover {
  text-decoration: underline;
  color: var(--color-body);
}
.breadcrumb:active {
  color: var(--color-body);
  text-decoration: underline;
  text-decoration-style: dashed;
}
.breadcrumb:focus, .breadcrumb:focus-visible, .breadcrumb:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-body);
  background-color: var(--color-accent--blue);
  outline: 0;
}
.breadcrumb:visited {
  color: var(--color-accent--stone);
  font-size: var(--font-size-xs);
  text-decoration: underline;
  text-underline-offset: 0.1666666667rem;
  text-decoration-color: #d0d4d3;
}

.breadcrumb-dark {
  color: var(--color-accent--stone);
  font-size: var(--font-size-xs);
  text-decoration: underline;
  text-underline-offset: 0.1666666667rem;
  text-decoration-color: #d0d4d3;
  border: 2px solid transparent;
  border-radius: var(--border-radius--default);
  color: var(--color-white);
  text-decoration: underline;
  text-underline-offset: 0.1666666667rem;
  text-decoration-color: var(--color-secondary);
}
.breadcrumb-dark:hover {
  text-decoration: underline;
  color: var(--color-body);
}
.breadcrumb-dark:active {
  color: var(--color-body);
  text-decoration: underline;
  text-decoration-style: dashed;
}
.breadcrumb-dark:focus, .breadcrumb-dark:focus-visible, .breadcrumb-dark:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-body);
  background-color: var(--color-accent--blue);
  outline: 0;
}
.breadcrumb-dark:visited {
  color: var(--color-accent--stone);
  font-size: var(--font-size-xs);
  text-decoration: underline;
  text-underline-offset: 0.1666666667rem;
  text-decoration-color: #d0d4d3;
}
.breadcrumb-dark:hover {
  text-decoration: underline;
  background-color: var(--color-primary);
  text-decoration-color: #56872d;
}
.breadcrumb-dark:active {
  background-color: var(--color-primary);
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: #56872d;
}
.breadcrumb-dark:focus, .breadcrumb-dark:focus-visible, .breadcrumb-dark:focus-within {
  border: 2px dashed var(--color-accent--blue);
  color: var(--color-body);
  background-color: var(--color-accent-med--blue);
  outline: 0;
}
.breadcrumb-dark:visited {
  color: var(--color-white);
  text-decoration: underline;
  text-underline-offset: 0.1666666667rem;
  text-decoration-color: var(--color-secondary);
}

.system-breadcrumb ol {
  list-style: none;
  margin-block: 0;
  padding-inline-start: 0;
  display: flex;
  flex-flow: row wrap;
  gap: var(--element-space--xs);
  position: relative;
  z-index: 2;
}

.system-breadcrumb ol li:nth-child(1):not(:last-child):after,
.system-breadcrumb ol li:nth-child(2):not(:last-child):after {
  font-size: 0.8333333333rem;
  position: relative;
  inset-inline-start: 0.1666666667rem;
  content: "/";
  color: var(--color-accent--stone);
}

.logo__plain .system-breadcrumb ol li:nth-child(1):not(:last-child):after,
.logo__plain .system-breadcrumb ol li:nth-child(n+1):after,
.eg-breadcrumbs__view .system-breadcrumb ol li:nth-child(1):not(:last-child):after,
.eg-breadcrumbs__view .system-breadcrumb ol li:nth-child(n+1):after {
  content: "/";
  color: var(--color-accent--stone);
}

.logo__forest_image_right .breadcrumb,
.logo__image_background .breadcrumb {
  color: var(--color-accent--stone);
  font-size: var(--font-size-xs);
  text-decoration: underline;
  text-underline-offset: 0.1666666667rem;
  text-decoration-color: #d0d4d3;
  border: 2px solid transparent;
  border-radius: var(--border-radius--default);
  color: var(--color-white);
  text-decoration: underline;
  text-underline-offset: 0.1666666667rem;
  text-decoration-color: var(--color-secondary);
}
.logo__forest_image_right .breadcrumb:hover,
.logo__image_background .breadcrumb:hover {
  text-decoration: underline;
  color: var(--color-body);
}
.logo__forest_image_right .breadcrumb:active,
.logo__image_background .breadcrumb:active {
  color: var(--color-body);
  text-decoration: underline;
  text-decoration-style: dashed;
}
.logo__forest_image_right .breadcrumb:focus, .logo__forest_image_right .breadcrumb:focus-visible, .logo__forest_image_right .breadcrumb:focus-within,
.logo__image_background .breadcrumb:focus,
.logo__image_background .breadcrumb:focus-visible,
.logo__image_background .breadcrumb:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-body);
  background-color: var(--color-accent--blue);
  outline: 0;
}
.logo__forest_image_right .breadcrumb:visited,
.logo__image_background .breadcrumb:visited {
  color: var(--color-accent--stone);
  font-size: var(--font-size-xs);
  text-decoration: underline;
  text-underline-offset: 0.1666666667rem;
  text-decoration-color: #d0d4d3;
}
.logo__forest_image_right .breadcrumb:hover,
.logo__image_background .breadcrumb:hover {
  text-decoration: underline;
  background-color: var(--color-primary);
  text-decoration-color: #56872d;
}
.logo__forest_image_right .breadcrumb:active,
.logo__image_background .breadcrumb:active {
  background-color: var(--color-primary);
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: #56872d;
}
.logo__forest_image_right .breadcrumb:focus, .logo__forest_image_right .breadcrumb:focus-visible, .logo__forest_image_right .breadcrumb:focus-within,
.logo__image_background .breadcrumb:focus,
.logo__image_background .breadcrumb:focus-visible,
.logo__image_background .breadcrumb:focus-within {
  border: 2px dashed var(--color-accent--blue);
  color: var(--color-body);
  background-color: var(--color-accent-med--blue);
  outline: 0;
}
.logo__forest_image_right .breadcrumb:visited,
.logo__image_background .breadcrumb:visited {
  color: var(--color-white);
  text-decoration: underline;
  text-underline-offset: 0.1666666667rem;
  text-decoration-color: var(--color-secondary);
}

.logo__forest_image_right .system-breadcrumb ol li:nth-child(1):not(:last-child):after,
.logo__forest_image_right .system-breadcrumb ol li:nth-child(n+1):after,
.logo__image_background .system-breadcrumb ol li:nth-child(1):not(:last-child):after,
.logo__image_background .system-breadcrumb ol li:nth-child(n+1):after {
  content: "/";
  color: var(--color-white);
}

.logo__forest_image_right .system-breadcrumb ol li:last-child:after,
.logo__image_background .system-breadcrumb ol li:last-child:after,
.logo__plain .system-breadcrumb ol li:last-child:after,
.eg-breadcrumbs__view .system-breadcrumb ol li:last-child:after {
  content: "";
}

.system-breadcrumb ol li {
  display: none;
}
@media (min-width: 42.6111111111rem) {
  .system-breadcrumb ol li {
    display: list-item;
  }
}
.system-breadcrumb ol li:last-of-type {
  display: list-item;
}

.eg-details-bar {
  background-color: var(--color-white);
  background-image: url("../images/backgrounds/bg_texture_moss_light.jpg");
  background-repeat: repeat;
  background-size: contain;
  padding-block-start: 2.6666666667rem;
  padding-block-end: 2.6666666667rem;
}

.eg-details-bar--tall {
  padding-block-start: 4.4444444444rem;
  padding-block-end: 4.4444444444rem;
}

.eg-details-bar__inner {
  display: grid;
}
@media (min-width: 33.3333333333rem) {
  .eg-details-bar__inner {
    justify-content: center;
  }
}

.eg-details-bar__title {
  display: inline-flex;
  justify-self: flex-start;
  margin-block-start: 0;
  margin-block-end: var(--element-space--l);
  margin-inline: 0;
  font-family: var(--font-secondary);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height--m);
  color: var(--color-black);
  border-block-end: 2px solid var(--color-secondary);
}

.eg-details-bar__columns {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--element-space--l);
}
@media (min-width: 33.3333333333rem) {
  .eg-details-bar__columns {
    flex-direction: row;
    justify-content: center;
    gap: 0;
  }
}

.eg-details-bar__column {
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-s);
  line-height: var(--line-height--xl);
  color: var(--color-black);
  padding-block-end: 0.6666666667rem;
}
@media (min-width: 33.3333333333rem) {
  .eg-details-bar__column {
    padding-block-end: 0;
    padding-inline-start: 1.3333333333rem;
    padding-inline-end: 1.3333333333rem;
    border-inline-end: 1px solid rgba(168, 176, 182, 0.4);
  }
}
@media (min-width: 33.3333333333rem) {
  .eg-details-bar__column:first-child {
    padding-inline-start: 0;
  }
}
@media (min-width: 33.3333333333rem) {
  .eg-details-bar__column:last-child {
    border-inline-end: none;
    padding-inline-end: 0;
  }
}
.eg-details-bar__column .address {
  margin-block-start: 0;
  margin-block-end: 0;
}

.eg-details-bar__column-title {
  margin-block-start: 0;
  margin-block-end: var(--element-space--s);
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: 700;
  font-size: 0.7222222222rem;
  line-height: var(--line-height--l);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-black);
}

.eg-details-bar__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.eg-details-bar__list-item {
  display: flex;
  flex-flow: column;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--font-size-s);
}
@media (min-width: 56.8888888889rem) {
  .eg-details-bar__list-item {
    flex-flow: row;
  }
}
.eg-details-bar__list-item a {
  margin-inline-start: -0.1111111111rem;
}

.eg-details-bar__list-item--title {
  margin-inline-end: var(--element-space--s);
  min-inline-size: 1.6666666667rem;
  font-weight: 700;
}

.eg-contact-details {
  padding-block-start: 3.2222222222rem;
  padding-block-end: 2.6666666667rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-contact-details {
    padding-block-start: 4.7777777778rem;
    padding-block-end: 4.4444444444rem;
  }
}

.eg-contact-details .eg-directory-office__additional-contact {
  flex-flow: column;
  margin-block: var(--element-space--m);
  max-inline-size: 15rem;
}

.eg-details-bar__office-title {
  line-height: 120%;
  margin-block-start: 0;
  margin-block-end: var(--element-space--gutter);
}
@media (min-width: 42.6111111111rem) {
  .eg-details-bar__office-title {
    line-height: 100%;
  }
}
.eg-details-bar__office-title a {
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
  text-decoration: underline;
  text-decoration-color: var(--color-black);
  color: var(--color-black);
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 1.3333333333rem;
  transition: all ease-in 300ms;
  padding-inline-end: 2.2222222222rem;
}
.eg-details-bar__office-title a:visited {
  text-decoration: solid;
  text-decoration-color: var(--color-primary);
  color: var(--color-black);
}
.eg-details-bar__office-title a:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
  background-image: url("../icons/icon_arrow_green_med.svg");
  background-position: right center;
}
.eg-details-bar__office-title a:active {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
  text-decoration-style: dotted;
  text-decoration-thickness: 2px;
  background-image: url("../icons/icon_arrow_green_med.svg");
  background-position: right center;
}
.eg-details-bar__office-title a:focus, .eg-details-bar__office-title a:focus-visible, .eg-details-bar__office-title a:focus-within {
  text-decoration: none;
  background-image: url("../icons/icon_arrow_green_med.svg");
  background-position: right center;
}

.path-frontpage .eg-hero__wrapper,
.path-frontpage .eg-hero__text--wrapper,
.path-frontpage .eg-section-links__wrapper {
  display: none;
  visibility: hidden;
}

.eg-video--wrapper {
  background: url("../images/backgrounds/bg_video_homepage.jpg") no-repeat;
  background-position: center;
  background-size: cover;
  inline-size: 100%;
  position: relative;
  margin-block-start: -6.3888888889rem;
  z-index: -20;
  aspect-ratio: 0.86;
  /* optimized for 680x788 background-image */
}
@media (min-width: 42.6111111111rem) {
  .eg-video--wrapper {
    block-size: 100vh;
    background: none;
    z-index: auto;
    aspect-ratio: unset;
  }
}
.eg-video--wrapper::before {
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  block-size: 260px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.eg-video--wrapper__inner {
  padding-block-end: 2.2222222222rem;
  overflow: hidden;
  max-inline-size: 100vw;
  inline-size: 100%;
  position: relative;
}
@media (min-width: 42.6111111111rem) {
  .eg-video--wrapper__inner {
    block-size: calc(var(--video-height) - var(--element-space--xs));
  }
}

.eg-video--wrapper__inner iframe {
  display: none;
  visibility: hidden;
}
@media (min-width: 42.6111111111rem) {
  .eg-video--wrapper__inner iframe {
    display: block;
    visibility: visible;
    z-index: -100;
    position: absolute;
    top: 50%;
    left: 50%;
    block-size: inherit;
    inline-size: inherit;
    transform: translate(-50%, -50%);
  }
}

@media (min-aspect-ratio: 16/9) {
  .eg-video--wrapper__inner iframe {
    /* height = 90 * (9 / 16) = 56.25 */
    block-size: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  .eg-video--wrapper__inner iframe {
    /* width = 90 / (9 / 16) = 177.777777 */
    inline-size: 177.77vh;
  }
}
.eg-video--button {
  display: none;
  position: absolute;
  inset-block-start: var(--video-height--button);
  inset-inline-end: 1.3888888889rem;
  gap: 0.8888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-video--button {
    display: flex;
  }
}

.eg-video--button__text {
  font-family: var(--font-secondary);
  font-style: italic;
  font-size: var(--font-size-s);
  margin: auto 0;
  color: var(--color-white);
  padding-block-start: var(--element-space--2xs);
}

.eg-video--button button {
  display: block;
  border: none;
  block-size: 2.4444444444rem;
  inline-size: 2.4444444444rem;
  background-image: url("../icons/icon_pause.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  background-color: transparent;
  border: 2px solid var(--color-gray-dark);
  border-radius: 50%;
  cursor: pointer;
}
.eg-video--button button:hover {
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-primary);
}
.eg-video--button button:focus, .eg-video--button button:focus-visible, .eg-video--button button:focus-within {
  background-color: var(--color-secondary--med);
  outline: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  background-image: url("../icons/icon_pause_active.svg");
}
.eg-video--button button.paused {
  background-image: url("../icons/icon_play.svg");
  background-size: 0.8888888889rem;
}

.eg-video--arrow {
  background-image: url("../icons/icon_video_down_white.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
  position: absolute;
  inset-block-end: 1.3888888889rem;
  inline-size: 0.7222222222rem;
  block-size: 1.6111111111rem;
  inset-inline-start: 0;
  inset-inline-end: 0;
  margin: 0 auto;
}
@media (min-width: 42.6111111111rem) {
  .eg-video--arrow {
    inset-block-start: var(--video-height--arrow);
    background-image: url("../icons/icon_video_down.svg");
    inline-size: 0.8333333333rem;
    block-size: 5.8888888889rem;
  }
}

.eg-section-links__wrapper {
  padding-block: 1.9444444444rem;
  border-bottom: 1px solid var(--color-gray-lightest);
  margin-block-end: 2.5rem;
  background-color: var(--color-white);
}

.eg-section-links__inner {
  display: flex;
  flex-flow: column;
  gap: var(--element-space--m);
}
@media (min-width: 56.8888888889rem) {
  .eg-section-links__inner {
    flex-flow: row;
    gap: 2.4444444444rem;
  }
}

.eg-section-links__title {
  font-family: var(--font-primary);
  font-size: 0.7222222222rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  position: relative;
  inset-block-start: 0.2777777778rem;
  color: var(--color-gray-dark);
}
@media (min-width: 56.8888888889rem) {
  .eg-section-links__title {
    min-inline-size: 9.7222222222rem;
  }
}

.eg-section-links__links {
  display: flex;
  flex-flow: row wrap;
  gap: var(--element-space--xs) 1.3888888889rem;
}

.eg-section-links__links a {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
}
.eg-section-links__links a:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.eg-section-links__links a:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.eg-section-links__links a:visited {
  color: var(--color-primary);
}
.eg-section-links__links a:focus, .eg-section-links__links a:focus-visible, .eg-section-links__links a:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.eg-section-links__links a:first-of-type {
  padding-inline-start: 0;
}

/* stylelint-disable */
/* Slider */
.slick-slider {
  display: block;
  position: relative;
  box-sizing: border-box;
  user-select: none;
  -webkit-touch-callout: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  display: block;
  position: relative;
  margin-block: 0;
  margin-inline-start: 5.0555555556rem;
  margin-inline-end: 5.5555555556rem;
  padding: 0;
  padding-block-start: 1.6666666667rem;
  overflow: hidden;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: block;
  position: relative;
  inset-block-start: 0;
  inset-inline-start: 0;
  margin: auto;
}
.slick-track::before, .slick-track::after {
  content: "";
  display: table;
}
.slick-track::after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  block-size: 100%;
  min-block-size: 1px;
  float: left;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide object,
.slick-slide img {
  display: block;
  inline-size: auto;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
  position: relative;
  max-inline-size: 16.9444444444rem;
  margin-inline: 0.8888888889rem;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  block-size: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-slider {
  margin: 0 30px;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff slick-image-url("ajax-loader.gif") center center no-repeat;
}

.slick-slide {
  padding: 0;
}

/* Arrows */
.slick-prev,
.slick-next {
  display: block;
  position: absolute;
  inset-block-start: 43%;
  inline-size: 3.2222222222rem;
  block-size: 3.2777777778rem;
  padding: 0 var(--element-space--m);
  overflow: hidden;
  background-color: var(--color-secondary);
  border-radius: 50%;
  border: 2px solid var(--color-secondary);
  background-image: url("../icons/icon_arrow_prev.svg");
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
  cursor: pointer;
  appearance: none;
}
.slick-prev:hover,
.slick-next:hover {
  background-color: #86ae5f;
}
.slick-prev:active,
.slick-next:active {
  background-color: #86ae5f;
  box-shadow: 0px 0px 0px 4px #CFE5B5;
}
.slick-prev:focus, .slick-prev:focus-visible, .slick-prev:focus-within,
.slick-next:focus,
.slick-next:focus-visible,
.slick-next:focus-within {
  background-color: #86ae5f;
  box-shadow: 0px 0px 0px 4px #C2DBF2;
  outline: 0;
}
.slick-prev[disabled],
.slick-next[disabled] {
  opacity: 0.3;
  background-color: transparent;
}

.slick-prev {
  inset-inline-start: 5px;
}

.slick-next {
  inset-inline-end: var(--element-space--s);
  background-image: url("../icons/icon_arrow_next.svg");
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 10px;
}

.slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
  inline-size: 100%;
  margin-block-start: -3.6111111111rem;
  z-index: 10;
}
.slick-dots button {
  display: block;
  inline-size: 12px;
  block-size: 12px;
  margin: 12px;
  padding: 0;
  border: solid 1px #696969;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
.slick-dots .slick-active button {
  border: 0;
  background: var(--color-secondary);
}

.slick-sr-only {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  border: 0 !important;
}

.path-search .eg-content {
  max-inline-size: var(--layout--container-base);
  margin: 0 auto;
}

.path-search .eg-views-page {
  padding-inline: 1.3888888889rem;
}

.search-form.google-cse + h2 {
  display: none;
}
.search-form.google-cse #edit-basic {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5555555556rem;
  margin-block-end: 1.3333333333rem;
}
.search-form.google-cse #edit-basic .form-item {
  flex-grow: 1;
  margin-block-end: 0;
}
.search-form.google-cse #edit-basic .form-item input.form-search {
  width: 100%;
  padding: 1.0555555556rem 0.6666666667rem;
  border: 1px solid var(--color-accent--stone);
  margin: 0;
}
.search-form.google-cse #edit-basic .form-item input.form-search::placeholder {
  color: var(--color-accent--stone);
}
.search-form.google-cse #edit-basic [type=submit] {
  border-radius: 0;
  padding: 1.1111111111rem 1.6666666667rem;
  font-size: 0.7222222222rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-block-end: 0;
  margin-inline: 0;
}
.search-form.google-cse #edit-basic label {
  position: absolute !important;
  block-size: 1px;
  inline-size: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}
.search-form.google-cse .search-help-link {
  font-size: 0.7222222222rem;
}

.gsc-control-wrapper-cse .gsc-results-wrapper-overlay,
.gsc-control-wrapper-cse .gsc-modal-background-image-visible {
  position: relative !important;
}
.gsc-control-wrapper-cse .gsc-results-wrapper-overlay {
  z-index: initial;
  width: auto;
  top: unset;
  left: unset;
  padding: 0;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  height: auto;
  overflow: visible;
}
.gsc-control-wrapper-cse .gs-result .gs-title *,
.gsc-control-wrapper-cse .gsc-cursor-page,
.gsc-control-wrapper-cse .gs-spelling a {
  color: var(--color-primary);
  font-family: var(--font-secondary);
}
.gsc-control-wrapper-cse .gsc-table-result {
  margin-block: 0.5555555556rem;
}
.gsc-control-wrapper-cse .gs-result a.gs-title {
  text-decoration: underline 2px;
  text-underline-offset: 4px;
  line-height: 1.2;
}
.gsc-control-wrapper-cse .gs-result a.gs-title:hover, .gsc-control-wrapper-cse .gs-result a.gs-title:focus, .gsc-control-wrapper-cse .gs-result a.gs-title:active {
  color: var(--color-accent-dark--blue);
}
.gsc-control-wrapper-cse .gs-result a.gs-title:hover *, .gsc-control-wrapper-cse .gs-result a.gs-title:focus *, .gsc-control-wrapper-cse .gs-result a.gs-title:active * {
  color: var(--color-accent-dark--blue);
}
.gsc-control-wrapper-cse .gs-result a.gs-title:active {
  text-decoration-style: dotted;
}
.gsc-control-wrapper-cse .gs-promotion .gs-visibleUrl,
.gsc-control-wrapper-cse .gs-webResult .gs-visibleUrl {
  color: var(--color-primary);
  font-weight: 700;
  font-size: 0.8888888889rem;
}
.gsc-control-wrapper-cse .gs-webResult {
  display: flex;
  flex-direction: column;
}
.gsc-control-wrapper-cse .gs-webResult .gsc-url-top {
  order: 2;
}
.gsc-control-wrapper-cse .gs-webResult .gs-snippet,
.gsc-control-wrapper-cse .gs-fileFormatType {
  color: var(--color-body);
  font-size: 1rem;
}
.gsc-control-wrapper-cse .gs-image-box {
  display: none;
}
.gsc-control-wrapper-cse tbody td {
  padding-inline: 0;
}
.gsc-control-wrapper-cse .gsc-result-info,
.gsc-control-wrapper-cse .gsc-orderby-label {
  color: var(--color-body);
}

.gsc-overflow-hidden {
  overflow: visible !important;
}

.gsc-results-close-btn.gsc-results-close-btn-visible {
  display: none;
}

#google-cse-results .gsc-control-cse {
  padding: 0;
  border: 0;
}
#google-cse-results .gsc-control-cse .gs-spelling,
#google-cse-results .gsc-control-cse .gs-result .gs-title,
#google-cse-results .gsc-control-cse .gs-result .gs-title * {
  font-size: 1.6666666667rem;
}
#google-cse-results .gsc-control-cse .gsc-result-info {
  padding-block: 0;
}
#google-cse-results .gsc-control-cse .gsc-result-info-container {
  display: flex;
  align-items: center;
}
#google-cse-results .gsc-control-cse .gsc-orderby {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#google-cse-results .gsc-control-cse .gsc-selected-option {
  top: -14px;
  font-weight: 400;
  color: var(--color-accent--stone);
}
#google-cse-results .gsc-control-cse .gsc-option-selector {
  display: none;
}
#google-cse-results .gsc-control-cse .gs-title b {
  font-weight: 600;
}
#google-cse-results .gsc-above-wrapper-area-container tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
#google-cse-results .gsc-webResult.gsc-result {
  padding-block: 20px;
}
#google-cse-results .gsc-results {
  margin-block-start: 2.2222222222rem;
}
@media (min-width: 42.6111111111rem) {
  #google-cse-results .gsc-results {
    margin-block-start: 5.7777777778rem;
  }
}
#google-cse-results .gsc-results .gsc-cursor {
  display: flex;
  justify-content: center;
}

.eg-event__hero .eg-hero__text--desc.eg-hero__404 {
  padding-block-end: 0;
}

.eg-404__wrapper {
  background-color: var(--color-white);
}

.eg-404__wrapper--inner {
  margin: 0 auto;
  padding-inline: 1.3888888889rem;
  padding-block-end: 2.7777777778rem;
  max-inline-size: var(--layout--container-base);
  font-size: var(--font-size--base);
}

.eg-404__image {
  margin: 0 auto;
  max-inline-size: 22.2222222222rem;
}
.eg-404__text--intro {
  font-size: var(--font-size-l);
  text-align: center;
  margin-block-end: var(--element-space--m);
}

.eg-alerts .views-row {
  display: flex;
  gap: 0.3888888889rem;
  font-size: var(--font-size--base);
  padding: 0.8888888889rem;
  flex-flow: column;
  align-items: center;
  color: var(--color-black);
  text-align: center;
}
@media (min-width: 42.6111111111rem) {
  .eg-alerts .views-row {
    flex-flow: row wrap;
    justify-content: center;
    align-items: unset;
  }
}

.eg-alerts .field-content p:first-of-type {
  margin-block-start: 0;
  margin-block-end: 0;
}

.eg-alerts .views-field-title {
  font-weight: 700;
}

.eg-alerts .views-field-field-alert-text a {
  color: var(--color-body);
  color: var(--color-black);
}
.eg-alerts .views-field-field-alert-text a:visited, .eg-alerts .views-field-field-alert-text a:hover {
  color: var(--color-black);
}
.eg-alerts .views-field-field-alert-text a:focus, .eg-alerts .views-field-field-alert-text a:focus-within, .eg-alerts .views-field-field-alert-text a:focus-visible {
  background-color: transparent;
  border: 2px dashed var(--color-black);
}

.eg-alerts .messages--warnings {
  background-color: #FFD140;
}

.eg-alerts .messages--non-urgent-homepage {
  background-color: var(--color-gray-med);
}

.eg-alerts .messages--non-urgent {
  background-color: var(--color-gray-med);
}

.eg-covid-alert {
  font-family: var(--font-primary);
  font-size: var(--font-size-s);
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inline-size: 19rem;
  text-align: center;
  margin: 0 auto;
  inset-block-start: 45.1111111111rem;
  z-index: 100;
}
@media (min-width: 42.6111111111rem) {
  .eg-covid-alert {
    inline-size: 14.4444444444rem;
    text-align: left;
    margin: 0 0;
    inset-block-start: 0.4444444444rem;
    inset-inline-start: auto;
    inset-inline-end: 7.7222222222rem;
  }
}

.eg-covid-alert a {
  display: block;
  color: var(--color-white);
  text-decoration: underline;
  text-underline-offset: 0.1666666667rem;
  background-color: var(--color-body);
  background-image: url("../icons/icon_info.svg");
  background-repeat: no-repeat;
  background-position: 3.2222222222rem 51%;
  background-size: 0.8888888889rem;
  padding: 0.7777777778rem 0.8888888889rem 1.2777777778rem 2.3333333333rem;
  border-radius: 0.2222222222rem;
  border: 2px solid transparent;
  block-size: 3.1111111111rem;
  transition: var(--transition--default);
  margin-block-start: -2.2222222222rem;
}
.eg-covid-alert a:hover {
  background-color: var(--color-black);
}
.eg-covid-alert a:active {
  background-color: var(--color-black);
}
.eg-covid-alert a:focus, .eg-covid-alert a:focus-visible, .eg-covid-alert a:focus-within {
  background-color: #003863;
  border: 2px dashed var(--color-accent-med--blue);
  outline: 0;
}
.eg-covid-alert a:visited {
  background-color: #2f3236;
}
@media (min-width: 42.6111111111rem) {
  .eg-covid-alert a {
    margin-block-start: 0;
    block-size: 3.1111111111rem;
    padding: 0.6111111111rem 0.8888888889rem 0.8888888889rem 2.3333333333rem;
    background-position: 0.8888888889rem 45%;
    background-color: rgba(0, 0, 0, 0.7);
    line-height: 1.7;
  }
  .eg-covid-alert a:hover {
    background-color: rgba(0, 0, 0, 0.85);
  }
  .eg-covid-alert a:active {
    background-color: var(--color-black);
    box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.15);
  }
  .eg-covid-alert a:visited {
    background-color: #2f3236;
  }
}

@media (min-width: 42.6111111111rem) {
  .type__directory-individual .eg-details-bar__list-item {
    flex-flow: row;
  }
}
@media (min-width: 56.8888888889rem) {
  .type__directory-individual .eg-details-bar__list-item {
    flex-flow: row;
  }
}

.eg-individual-directory h2 {
  font-family: var(--font-secondary);
  color: var(--color-black);
  font-size: var(--heading-h2--mobile);
  line-height: var(--line-height--m);
  margin-block-start: 0;
  margin-block-end: var(--element-space--2xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-individual-directory h2 {
    font-size: var(--heading-h2);
    margin-block-end: var(--element-space--xs);
  }
}
.eg-individual-directory p {
  margin-block-start: 0;
}
.eg-individual-directory p:last-child {
  margin-block-end: 0;
}

.eg-individual-directory__inner {
  display: flow-root;
  max-inline-size: var(--layout--container-base);
  padding-block: var(--element-space--xl);
  font-size: var(--font-size--base);
}

figure.eg-individual-directory__figure {
  display: flex;
  padding: 0;
  margin-block-start: 0;
  margin-block-end: var(--element-space--l);
  margin-inline: 0;
}
@media (min-width: 33.3333333333rem) {
  figure.eg-individual-directory__figure {
    float: right;
    margin-block-end: var(--element-space--s);
    margin-inline-start: 2.7777777778rem;
    margin-inline-end: 0;
    inline-size: 40%;
    max-inline-size: 17.3888888889rem;
  }
}
figure.eg-individual-directory__figure img {
  inline-size: 100%;
}

.eg-individual-directory__comma {
  margin-inline-start: -0.2777777778rem;
}

.eg-individual-directory__section {
  margin-block-end: 1.3888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-individual-directory__section {
    margin-block-end: 2.2222222222rem;
  }
}
.eg-individual-directory__section:last-child {
  margin-block-end: 0;
}

@media (min-width: 42.6111111111rem) {
  .eg-individual-directory__section--related-offices-resources {
    column-count: 2;
  }
}
.eg-individual-directory__section--related-offices-resources a {
  position: relative;
  display: block;
  font-size: var(--font-size-s);
  font-weight: 700;
  text-decoration: none;
  padding-block-start: var(--element-space--s);
  padding-block-end: 0.6666666667rem;
  margin-inline-end: var(--element-space--xs);
  color: var(--color-primary);
}
.eg-individual-directory__section--related-offices-resources a:after {
  content: "";
  position: absolute;
  width: 100%;
  bottom: -0.1111111111rem;
  left: 0;
  border-block-end: 1px solid var(--color-gray-light);
}
.eg-individual-directory__section--related-offices-resources a:hover {
  text-decoration: underline;
}
.eg-individual-directory__section--related-offices-resources a:focus {
  padding-block-end: 0.6666666667rem;
  outline: 0;
  color: var(--color-primary--dark);
}
.eg-individual-directory__section--related-offices-resources a:focus:after {
  border-block-end: 1px solid transparent;
}

.type__directory-individual .eg-hero__inner--wrapper {
  margin-block-start: 0;
  margin-block-end: 1rem;
}

.type__directory-individual .eg-hero__text--small {
  font-size: var(--font-size-xs);
  margin-block-start: 0;
  margin-block-end: var(--element-space--gutter);
  margin-inline-start: 1.5555555556rem;
}
@media (min-width: 42.6111111111rem) {
  .type__directory-individual .eg-hero__text--small {
    margin-inline-start: 0;
  }
}

.type__directory-individual .eg-hero__text--large {
  font-size: var(--font-size-l);
  font-weight: 500;
  margin-inline-start: 1.5555555556rem;
}
@media (min-width: 42.6111111111rem) {
  .type__directory-individual .eg-hero__text--large {
    margin: 0;
  }
}

.type__directory-individual .eg-hero__text--large a {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
  margin-inline-start: -0.2222222222rem;
  background-image: url("../icons/icon_arrow_link.svg");
  background-repeat: no-repeat;
  background-position: right center;
  padding-inline-end: 1rem;
  margin-inline-start: -0.1666666667rem;
}
.type__directory-individual .eg-hero__text--large a:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.type__directory-individual .eg-hero__text--large a:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.type__directory-individual .eg-hero__text--large a:visited {
  color: var(--color-primary);
}
.type__directory-individual .eg-hero__text--large a:focus, .type__directory-individual .eg-hero__text--large a:focus-visible, .type__directory-individual .eg-hero__text--large a:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.type__directory-individual .eg-hero__text--large a:hover {
  padding-inline-end: 1.4444444444rem;
}
.type__directory-individual .eg-hero__text--large a:focus, .type__directory-individual .eg-hero__text--large a:focus-visible, .type__directory-individual .eg-hero__text--large a:focus-within {
  background-image: url("../icons/icon_arrow_link_blue.svg");
}
@media (min-width: 42.6111111111rem) {
  .type__directory-individual .eg-hero__text--large a {
    margin-inline-start: 0;
  }
}

.type__directory-office .eg-hero__forest--content-image img {
  max-inline-size: 35.8888888889rem;
  inline-size: 100%;
}

.type__directory-office article.eg-directory-office > .eg-container {
  padding-inline: 0;
}

.type__directory-office .eg-directory-office {
  background-color: var(--color-white);
}
.type__directory-office .eg-hero__forest--content-left .eg-hero__page-title {
  color: var(--color-white);
}
.type__directory-office .eg-hero__forest--content--text {
  margin-block-start: var(--element-space--m);
}
.type__directory-office .eg-hero__plain .eg-hero__text--text {
  margin-block-start: 1.6666666667rem;
}
@media (min-width: 42.6111111111rem) {
  .type__directory-office .eg-hero__plain .eg-hero__text--text {
    margin-block-start: var(--element-space--xs);
  }
}
.type__directory-office .eg-details-bar__inner {
  max-inline-size: var(--layout--container-base);
  margin: 0 auto;
  display: flex;
}
.type__directory-office .eg-details-bar__columns {
  flex: 1;
}
@media (min-width: 42.6111111111rem) {
  .type__directory-office .eg-details-bar__column {
    inline-size: 33.3333%;
  }
}
.type__directory-office .eg-details-bar__list-item {
  display: block;
}
@media (min-width: 56.8888888889rem) {
  .type__directory-office .eg-details-bar__list-item {
    display: flex;
    flex-flow: row;
  }
}
.type__directory-office .eg-details-bar__list-item a {
  overflow-wrap: anywhere;
  margin-inline-start: -0.1111111111rem;
}
.type__directory-office .eg-details-bar__list-item a:focus, .type__directory-office .eg-details-bar__list-item a:focus-visible, .type__directory-office .eg-details-bar__list-item a:focus-within {
  outline: 0;
}
.type__directory-office .eg-hero-type__plain {
  min-block-size: 30vh;
  max-block-size: none;
  block-size: 100vh;
}
.type__directory-office .eg-hero-type__forest_image_right {
  block-size: 100vh;
}
@media (min-width: 42.6111111111rem) {
  .type__directory-office .eg-hero-type__forest_image_right {
    max-block-size: 43.8888888889rem;
    min-block-size: 39.4444444444rem;
  }
}

.eg-directory-office__email {
  margin-block-start: var(--element-space--2xs);
}

.eg-directory-office__email .eg-details-bar__list-item p:first-of-type {
  margin-block-start: 0;
}

.type__directory-office .eg-directory-office__additional-contact {
  margin-block-start: var(--element-space--m);
  flex-flow: column;
  gap: 0;
}
.type__directory-office .eg-directory-office__additional-contact p:first-of-type {
  margin-block-start: 0;
}
.type__directory-office .eg-directory-office__additional-contact p:first-of-type:last-of-type {
  margin-block-end: 0;
}

.type__directory-office .eg-directory-office__phone {
  display: flex;
  flex-flow: row;
}

.type__directory-office .eg-directory-office__contact-ref,
.eg-directory-office__alt-phone {
  flex-flow: column;
  margin-block-start: var(--element-space--xs);
  gap: 0;
}
.type__directory-office .eg-directory-office__contact-ref p:first-of-type,
.eg-directory-office__alt-phone p:first-of-type {
  margin-block-start: 0;
}

.eg-directory-office__alt-phone {
  margin-block-start: 0;
}
@media (min-width: 56.8888888889rem) {
  .eg-directory-office__alt-phone {
    margin-inline-start: 2.3888888889rem;
  }
}

.eg-directory-office__email a {
  position: relative;
  inset-block-start: -0.1111111111rem;
  overflow-wrap: break-word;
}

.eg-directory-office__body {
  margin: 2.6666666667rem auto 0;
}

.eg-directory-office__hours p:first-of-type {
  margin-block-start: 0;
}

.eg-directory-office__mailstop {
  margin-block-start: var(--element-space--2xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-directory-office__mailstop {
    margin-block-start: 1.6666666667rem;
  }
}

.eg-directory-office__body .eg-p__accordion--details {
  margin-inline: 0;
}

.eg-directory-office__related-links .eg-container {
  padding-inline: 0;
}

.type__directory-office .eg-section-links__wrapper {
  margin-block-end: 0;
}

.eg-directory-office__members--wrapper {
  padding-block-start: 2.7777777778rem;
  margin-block-end: 5rem;
  margin-inline: auto;
  max-inline-size: var(--layout--container-base);
}

.eg-directory-office__members--title,
.eg-directory-office__members--title .eg-page-title.eg-container {
  display: inline;
  justify-content: unset;
  text-align: left;
  padding-inline: 0;
  font-family: var(--font-secondary);
  color: var(--color-black);
  font-size: 1.6666666667rem;
  line-height: 100%;
  margin-block-end: 1.2222222222rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-directory-office__members--title,
.eg-directory-office__members--title .eg-page-title.eg-container {
    font-size: 2.1111111111rem;
    margin-block-end: 1.6666666667rem;
  }
}

.eg-directory-office__members--title {
  display: inline-block;
  inline-size: 100%;
}

.eg-directory-office__members--headings {
  display: none;
}
@media (min-width: 42.6111111111rem) {
  .eg-directory-office__members--headings {
    display: flex;
    justify-content: space-between;
    padding-block-end: 1.1111111111rem;
    margin-block-end: 1.6666666667rem;
    border-block-end: 1px solid var(--color-gray-light);
  }
}

.eg-directory-office__members--heading-item {
  font-family: var(--font-primary);
  font-size: 0.7222222222rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent--stone);
}

.eg-directory-office__members--heading-name {
  inline-size: 33.3333%;
}

@media (min-width: 42.6111111111rem) {
  .eg-directory-office__members--heading-contact {
    inline-size: 36.3333%;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-directory-office__members--heading-contact {
    inline-size: 34.3333%;
  }
}

.eg-directory-office__members--heading-info {
  inline-size: 19%;
}

.eg-directory-office__members--content {
  display: flex;
  flex-flow: column;
  gap: var(--element-space--m);
  border-block-end: 1px solid var(--color-gray-light);
  margin-block-end: 0.8333333333rem;
  padding-block-end: 1.1111111111rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-directory-office__members--content {
    flex-flow: row;
    gap: 1.6666666667rem;
    justify-content: space-between;
    margin-block-end: 1.6666666667rem;
    padding-block-end: 0;
  }
}

.eg-directory-office__members--list-item .eg-details-bar__list-item--title {
  margin-inline-end: 0;
  min-inline-size: 1.6666666667rem;
  display: inline-block;
}

.eg-directory-office__members--list-item a {
  margin-inline-start: -0.1111111111rem;
}

.eg-directory-office__members--name {
  font-size: var(--font-size-l);
  font-family: var(--font-secondary);
}
@media (min-width: 42.6111111111rem) {
  .eg-directory-office__members--name {
    font-size: var(--font-size-xl);
    inline-size: 33.333%;
  }
}
.eg-directory-office__members--name a {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

@media (min-width: 42.6111111111rem) {
  .eg-directory-office__members--contact {
    inline-size: 33.333%;
  }
}

.eg-directory-office__members--contact-details {
  margin: 0;
  padding-inline-start: 0;
}

.eg-directory-office__members--contact-details li {
  list-style: none;
  padding: 0;
  font-size: var(--font-size-s);
}
.eg-directory-office__members--contact-details li a {
  overflow-wrap: break-word;
}

.eg-directory-office__members--link {
  text-align: right;
  display: none;
}
@media (min-width: 42.6111111111rem) {
  .eg-directory-office__members--link {
    display: block;
  }
}

.eg-directory-office__members--link a {
  display: inline-block;
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  border-radius: 7.2222222222rem;
  padding: var(--element-space--xs) 1.3333333333rem;
  text-align: center;
  color: var(--color-black);
  text-decoration: none;
  transition: var(--transition--default);
  margin-inline: -0.1111111111rem 0.3888888889rem;
  margin-block-end: var(--element-space--m);
  font-size: var(--font-size-s);
  background-color: transparent;
  border: 2px solid var(--color-secondary);
  padding-inline-end: 2.2222222222rem;
  block-size: 3.2777777778rem;
  padding-block-start: 0.6666666667rem;
  position: relative;
  inset-block-start: -0.2777777778rem;
}
.eg-directory-office__members--link a:hover {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-primary);
  text-decoration: none;
}
.eg-directory-office__members--link a:active {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-secondary--light);
  text-decoration: none;
}
.eg-directory-office__members--link a:focus, .eg-directory-office__members--link a:focus-visible, .eg-directory-office__members--link a:focus-within {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.eg-directory-office__members--link a:visited {
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-directory-office__members--link a {
    font-size: var(--font-size--base);
    padding: 0.8888888889rem 1.7777777778rem;
  }
}
.eg-directory-office__members--link a:hover {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
}
.eg-directory-office__members--link a:active {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.eg-directory-office__members--link a:focus, .eg-directory-office__members--link a:focus-visible, .eg-directory-office__members--link a:focus-within {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
}
.eg-directory-office__members--link a:visited {
  background-color: transparent;
  border: 1px solid var(--color-secondary);
}
.eg-directory-office__members--link a::after {
  content: url("../icons/icon_arrow_button_green_med.svg");
  position: relative;
  inset-inline-start: 0.4444444444rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-directory-office__members--link a {
    font-size: var(--font-size-s);
    padding-inline-start: 1.6111111111rem;
    padding-inline-end: 2.2222222222rem;
    padding-block: 0.8888888889rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-directory-office__members--link a {
    font-size: var(--font-size--base);
    padding: 0.8333333333rem 2.2222222222rem 0.8888888889rem 1.7777777778rem;
  }
}

.eg-directory-office__related-offices,
.eg-directory-office__related-links {
  max-inline-size: var(--layout--container-base);
  margin-block: 2.7777777778rem;
  margin-inline: auto;
}

.eg-directory-office__related-offices .eg-p__related-links--content .eg-page-title.eg-container {
  justify-content: flex-start;
  padding-inline: 0;
}

.eg-directory-office-sb__title {
  margin-block-start: -0.3888888889rem;
  margin-block-end: 0.8888888889rem;
  line-height: 1.15;
}
.eg-directory-office-sb__title a {
  font-family: var(--font-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-xl);
  line-height: 1.15;
  color: var(--color-black);
  text-decoration: underline;
  text-decoration-color: var(--color-primary);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.3888888889rem;
}

.eg-directory-office-sb__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.eg-directory-office-sb__list-item {
  display: flex;
  flex-flow: row;
  font-size: var(--font-size-s);
  margin-block-end: 0.4444444444rem;
}

.eg-directory-office-sb__list-item--title {
  margin-inline-end: var(--element-space--s);
  min-inline-size: var(--element-space--m);
  font-weight: 700;
}

.eg-event .eg-hero-type__plain {
  min-block-size: 40.7222222222rem;
  max-block-size: none;
}
@media (min-width: 42.6111111111rem) {
  .eg-event .eg-hero-type__plain {
    block-size: 100vh;
  }
}

.eg-event__hero {
  padding-inline: 1.3888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-event__hero {
    margin-block-start: 5rem;
  }
}
.eg-event__hero .eg-hero__text--desc {
  margin-inline: auto;
  padding-block-end: 2.3888888889rem;
}

.eg-event__hero .eg-hero__page-title {
  margin-inline: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-event__hero .eg-hero__page-title {
    margin-inline: 1.3888888889rem;
  }
}

.eg-event__hero .eg-page-title {
  text-align: center;
  padding-inline: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-event__hero .eg-page-title {
    padding-inline: 1.3888888889rem;
  }
}

.eg-event__hero--date-wrapper {
  display: block;
  text-align: center;
  margin-block-end: var(--element-space--s);
  font-weight: 500;
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-event__hero--date-wrapper {
    display: flex;
    gap: 0.3888888889rem;
    flex-flow: row;
    justify-content: center;
    align-items: center;
  }
}

.eg-event__hero--date-item {
  font-size: var(--font-size-m);
}
@media (min-width: 42.6111111111rem) {
  .eg-event__hero--date-item {
    font-size: var(--font-size-l);
  }
}

.eg-event__hero--text {
  font-size: var(--font-size-s);
}

.eg-event__hero--details-wrapper {
  display: flex;
  flex-flow: column;
  justify-content: center;
  text-align: center;
  line-height: var(--line-height--base);
  font-size: var(--font-size-s);
  margin-block-start: 1.6666666667rem;
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-event__hero--details-wrapper {
    text-align: left;
    flex-flow: row;
    margin-inline: auto;
    gap: var(--element-space--s);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-event__hero--details-wrapper {
    margin-block-start: 1.2222222222rem;
  }
}

.eg-event__hero--column-text {
  font-size: var(--font-size-s);
  line-height: 0.8888888889rem;
}
@media (min-width: 56.8888888889rem) {
  .eg-event__hero--column-text {
    padding-inline-end: var(--element-space--s);
    border-inline-end: 1px solid var(--color-gray-light);
  }
}

.eg-event__hero--column {
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding-block: var(--element-space--xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-event__hero--column {
    padding-block: var(--element-space--2xs);
    justify-content: flex-start;
    padding-inline-end: var(--element-space--xs);
    border-inline-end: 1px solid var(--color-gray-light);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-event__hero--column {
    border-inline-end: 0;
    padding-inline-end: 0;
    flex-flow: row wrap;
    justify-content: center;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-event__hero--column:last-of-type {
    border-inline-end: 0;
    padding-inline-end: 0;
  }
}
.eg-event__hero--column:last-of-type .eg-event__hero--column-text {
  border-block-end: 0;
  border-inline-end: 0;
  padding-inline-end: 0;
}
.eg-event__hero--column:first-of-type:last-of-type {
  padding-block: 0;
}

.eg-event__hero--label {
  font-weight: 700;
  margin-inline-end: 0.3888888889rem;
  font-size: 0.7222222222rem;
  text-transform: uppercase;
  line-height: 0.8888888889rem;
  letter-spacing: 0.1em;
}

.eg-event__category .eg-event__hero--column-text > a {
  display: inline-block;
  gap: 0.3888888889rem;
  line-height: 0.6666666667rem;
}
.eg-event__category .eg-event__hero--column-text > a:after {
  content: ",";
}
.eg-event__category .eg-event__hero--column-text > a:last-of-type:after {
  content: "";
}

.eg-event__hero--details-wrapper-bot {
  margin-block-start: var(--element-space--xs);
}
.eg-event__hero--details-wrapper-bot .eg-event__hero--column-text > a {
  line-height: 120%;
}
@media (min-width: 42.6111111111rem) {
  .eg-event__hero--details-wrapper-bot .eg-event__hero--column-text > a {
    line-height: 0.6666666667rem;
  }
}

.eg-event__wrapper {
  background-color: var(--color-white);
  padding-block: var(--element-space--m);
}
@media (min-width: 56.8888888889rem) {
  .eg-event__wrapper {
    padding-block: 1.6666666667rem;
  }
}

.eg-event__wrapper .eg-p__text-image--size-6-4-offset {
  margin-inline: 0;
  padding: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-event__wrapper .eg-p__text-image--size-6-4-offset {
    margin-inline: 1.3888888889rem;
    padding: var(--element-space--m) var(--element-space--2xs);
  }
}

.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right.eg-event__has-img .eg-p__text-image--content-image {
  min-block-size: 0;
  min-inline-size: 0;
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right.eg-event__has-img .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
  block-size: auto;
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right.eg-event__has-img .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) img {
  aspect-ratio: 3/2;
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right.eg-event__has-img .eg-p__text-image--content-image .eg-p__text-image--content-caption {
  position: relative;
  inset-block-end: 2.7222222222rem;
}

.eg-event__wrapper .eg-p__text-image--size-6-4-offset.eg-event__no-img {
  padding-block-start: 0;
  padding-inline: 0;
  max-inline-size: var(--layout--container-base);
  margin: 0 auto;
}

.eg-event__wrapper .eg-p__text-image--size-6-4-offset.eg-event__no-img .eg-p__text-image--content-right {
  grid-column: 1/-1;
}

.eg-event__wrapper .eg-p__text-image--size-6-4-offset.eg-event__no-img .eg-p__text-image--content-left {
  display: none;
  visibility: hidden;
}

.eg-event__wrapper .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-right {
  margin: 0;
}

.eg-event__wrapper .eg-p__text-image--size-6-4-offset .eg-p__text-image--content-text {
  padding: 0;
  font-size: var(--font-size-m);
}
@media (min-width: 42.6111111111rem) {
  .eg-event__wrapper .eg-p__text-image--size-6-4-offset .eg-p__text-image--content-text {
    padding-inline-end: 4.4444444444rem;
    font-size: var(--font-size--base);
  }
}

.eg-event__wrapper .eg-p__text-image--size-6-4-offset.eg-event__no-img .eg-p__text-image--content-text {
  padding-inline-end: 0;
}

.eg-event__wrapper .eg-p__text-image--content-text p:first-of-type {
  margin-block-start: 0;
}

.eg-event__addtocal {
  text-indent: -9999em;
}

.eg-event__addtocal > div {
  display: flex;
  flex-flow: column;
}

.eg-event__addtocal .addtocal-container {
  text-indent: 0;
}

.eg-event__addtocal button.addtocal {
  display: inline-block;
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  border-radius: 7.2222222222rem;
  padding: var(--element-space--xs) 1.3333333333rem;
  text-align: center;
  color: var(--color-black);
  text-decoration: none;
  transition: var(--transition--default);
  margin-inline: -0.1111111111rem 0.3888888889rem;
  margin-block-end: var(--element-space--m);
  font-size: var(--font-size-s);
  background-color: transparent;
  border: 2px solid var(--color-secondary);
  margin-inline: 0;
  margin-block: var(--element-space--m);
  font-family: var(--font-primary);
}
.eg-event__addtocal button.addtocal:hover {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-primary);
  text-decoration: none;
}
.eg-event__addtocal button.addtocal:active {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-secondary--light);
  text-decoration: none;
}
.eg-event__addtocal button.addtocal:focus, .eg-event__addtocal button.addtocal:focus-visible, .eg-event__addtocal button.addtocal:focus-within {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.eg-event__addtocal button.addtocal:visited {
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-event__addtocal button.addtocal {
    font-size: var(--font-size--base);
    padding: 0.8888888889rem 1.7777777778rem;
  }
}
.eg-event__addtocal button.addtocal:hover {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
}
.eg-event__addtocal button.addtocal:active {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.eg-event__addtocal button.addtocal:focus, .eg-event__addtocal button.addtocal:focus-visible, .eg-event__addtocal button.addtocal:focus-within {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
}
.eg-event__addtocal button.addtocal:visited {
  background-color: transparent;
  border: 1px solid var(--color-secondary);
}

.eg-event__addtocal .addtocal-menu {
  inset-block-start: 3.4444444444rem !important;
  inset-inline-start: 0.3888888889rem !important;
  background: var(--color-white);
  border: 1px solid var(--color-gray-med);
  border-block-start: 0;
  border-radius: 0;
  padding: var(--element-space--xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-event__addtocal .addtocal-menu {
    inset-block-start: 4.2777777778rem !important;
    inset-inline-start: 1.2222222222rem !important;
  }
}

.eg-event__addtocal .addtocal-menu a {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
}
.eg-event__addtocal .addtocal-menu a:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.eg-event__addtocal .addtocal-menu a:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.eg-event__addtocal .addtocal-menu a:visited {
  color: var(--color-primary);
}
.eg-event__addtocal .addtocal-menu a:focus, .eg-event__addtocal .addtocal-menu a:focus-visible, .eg-event__addtocal .addtocal-menu a:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.eg-event__addtocal .addtocal-menu a:hover {
  background: transparent;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.eg-event__addtocal li[data-addtocal-type=yahoo],
.eg-event__addtocal li[data-addtocal-type=web_outlook] {
  display: none;
  visibility: hidden;
}

.eg-event__card--wrapper-top {
  position: relative;
}

.eg-event__card--date-box {
  position: absolute;
  inset-block-end: 0.4444444444rem;
  inset-inline-start: 0;
  inline-size: 4rem;
  block-size: 3.7222222222rem;
  text-align: center;
  background-color: var(--color-gray-light);
  padding: 0.5rem;
}

.eg-event__card--date-month {
  font-weight: 400;
  font-size: var(--font-size-xs);
  color: var(--color-black);
  line-height: 125%;
}

.eg-event__card--date-day {
  font-weight: 400;
  font-size: var(--font-size-l);
  color: var(--color-black);
  line-height: 150%;
}

.eg-event__card--image {
  inline-size: 100%;
  block-size: 100%;
}
.eg-event__card--image img {
  object-fit: cover;
  object-position: center center;
  aspect-ratio: 3/2;
  inline-size: 100%;
  max-block-size: 11.1111111111rem;
}

.eg-event__card--title {
  font-size: var(--font-size-l);
  font-weight: 500;
  line-height: 120%;
  margin-block-end: 0.4444444444rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.eg-event__card--wrapper-bot {
  position: relative;
}

.eg-event__card--wrapper-bot .eg-event__card--date-day {
  font-weight: 400;
  font-size: var(--font-size-xs);
  color: var(--color-black);
  line-height: 125%;
}

.eg-event__card--time {
  font-weight: 400;
  font-size: var(--font-size-xs);
  color: var(--color-black);
  line-height: 125%;
  margin-block-end: 0.8888888889rem;
}

.eg-event__card--arrow {
  display: block;
  background-image: url("../icons/icon_arrow_green_med.svg");
  background-repeat: no-repeat;
  background-position: right center;
  inline-size: 100%;
  block-size: 0.7222222222rem;
  position: absolute;
  inset-block-end: 0.1111111111rem;
  outline: 0;
}
@media (min-width: 56.8888888889rem) {
  .eg-event__card--arrow {
    display: none;
    background-position: left center;
    position: absolute;
    inset-block-end: -0.9444444444rem;
    inline-size: 0.7777777778rem;
  }
}

.eg-event__card--link {
  display: block;
  text-decoration: none;
  border: 2px solid transparent;
  transition: var(--transition--default);
  margin-block-end: var(--element-space--m);
}
.eg-event__card--link .eg-event__card--title {
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-event__card--link {
    padding: 0.4444444444rem;
  }
}
.eg-event__card--link:hover .eg-event__card--title, .eg-event__card--link:active .eg-event__card--title {
  color: var(--color-primary--dark);
  text-decoration: underline;
}
@media (min-width: 42.6111111111rem) {
  .eg-event__card--link:hover .eg-event__card--arrow, .eg-event__card--link:active .eg-event__card--arrow {
    display: block;
  }
}
.eg-event__card--link:visited .eg-event__card--title {
  color: var(--color-black);
  text-decoration: none;
}
.eg-event__card--link:focus, .eg-event__card--link:focus-visible, .eg-event__card--link:focus-within {
  text-decoration: none;
  padding: 0.4444444444rem;
}
.eg-event__card--link:focus .eg-event__card--title, .eg-event__card--link:focus-visible .eg-event__card--title, .eg-event__card--link:focus-within .eg-event__card--title {
  color: var(--color-primary--dark);
  text-decoration: underline;
}
@media (min-width: 42.6111111111rem) {
  .eg-event__card--link:focus .eg-event__card--arrow, .eg-event__card--link:focus-visible .eg-event__card--arrow, .eg-event__card--link:focus-within .eg-event__card--arrow {
    display: block;
  }
}

.eg-event__card--compact .eg-event__card--link {
  block-size: auto;
  padding: 0.4444444444rem;
  display: flex;
  gap: var(--element-space--m);
}
@media (min-width: 42.6111111111rem) {
  .eg-event__card--compact .eg-event__card--link {
    display: block;
    gap: unset;
    min-block-size: 11.6666666667rem;
  }
}

.eg-event__card--compact .eg-event__card--date-box {
  position: relative;
  inset-block-end: 0;
  margin-block-end: 0.4444444444rem;
  inline-size: unset;
  min-inline-size: 4rem;
  max-inline-size: 4.3333333333rem;
}

.eg-cat-entry .eg-hero-type__plain {
  min-block-size: 40.7222222222rem;
  max-block-size: none;
}
@media (min-width: 42.6111111111rem) {
  .eg-cat-entry .eg-hero-type__plain {
    block-size: 100vh;
  }
}

.eg-cat-entry__hero {
  padding-inline: 1.3888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-cat-entry__hero {
    margin-block-start: 5rem;
  }
}
.eg-cat-entry__hero .eg-hero__text--desc {
  margin-inline: auto;
  padding-block-end: 0;
}

.eg-cat-entry__hero .eg-hero__page-title {
  margin-inline: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-cat-entry__hero .eg-hero__page-title {
    margin-inline: 1.3888888889rem;
  }
}

.eg-cat-entry__hero .eg-page-title {
  text-align: center;
  padding-inline: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-cat-entry__hero .eg-page-title {
    padding-inline: 1.3888888889rem;
  }
}

.eg-cat-entry__hero--details-wrapper {
  display: flex;
  flex-flow: column;
  justify-content: center;
  text-align: center;
  line-height: var(--line-height--base);
  font-size: var(--font-size-s);
  margin-block-start: 1.6666666667rem;
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-cat-entry__hero--details-wrapper {
    text-align: left;
    flex-flow: row;
    margin-inline: auto;
    gap: var(--element-space--s);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-cat-entry__hero--details-wrapper {
    margin-block-start: 1.2222222222rem;
  }
}

.eg-cat-entry__hero--details-wrapper-bot {
  padding-block-end: 2.3888888889rem;
  margin-block-start: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-cat-entry__hero--details-wrapper-bot {
    margin-block-start: 0.6666666667rem;
  }
}

.eg-cat-entry__hero--column-text {
  font-size: var(--font-size-s);
  line-height: 0.8888888889rem;
}
@media (min-width: 56.8888888889rem) {
  .eg-cat-entry__hero--column-text {
    padding-inline-end: var(--element-space--s);
    border-inline-end: 1px solid var(--color-gray-light);
  }
}

.eg-cat-entry__hero--column {
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding-block: var(--element-space--xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-cat-entry__hero--column {
    padding-block: var(--element-space--2xs);
    justify-content: flex-start;
    padding-inline-end: var(--element-space--xs);
    border-inline-end: 1px solid var(--color-gray-light);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-cat-entry__hero--column {
    border-inline-end: 0;
    padding-inline-end: 0;
    flex-flow: row wrap;
    justify-content: center;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-cat-entry__hero--column:last-of-type {
    border-inline-end: 0;
    padding-inline-end: 0;
  }
}
.eg-cat-entry__hero--column:last-of-type .eg-cat-entry__hero--column-text {
  border-block-end: 0;
  border-inline-end: 0;
  padding-inline-end: 0;
}
.eg-cat-entry__hero--column:first-of-type:last-of-type {
  padding-block: 0;
}

.eg-cat-entry__hero--label {
  font-weight: 700;
  margin-inline-end: 0.3888888889rem;
  font-size: 0.7222222222rem;
  text-transform: uppercase;
  line-height: 0.8888888889rem;
  letter-spacing: 0.1em;
}

.eg-cat-entry__hero--column .eg-cat-entry__hero--column-text > div {
  display: flex;
  justify-content: center;
  gap: 0.3888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-cat-entry__hero--column .eg-cat-entry__hero--column-text > div {
    justify-content: flex-start;
  }
}
.eg-cat-entry__hero--column .eg-cat-entry__hero--column-text > div div:after {
  content: ",";
}
.eg-cat-entry__hero--column .eg-cat-entry__hero--column-text > div div:last-of-type:after {
  content: "";
}

.eg-cat-entry__wrapper {
  background-color: var(--color-white);
  padding-block: var(--element-space--m);
  font-size: var(--font-size--base);
}
@media (min-width: 56.8888888889rem) {
  .eg-cat-entry__wrapper {
    padding-block-start: var(--element-space--m);
    padding-block-end: 1.6666666667rem;
  }
}

.eg-cat-entry__wrapper .eg-container {
  max-inline-size: var(--layout--container-base);
}

.eg-cat-entry__label {
  float: none;
  font-weight: 700;
  margin-block-end: var(--element-space--xs);
}

.eg-cat-entry__label--inline {
  float: none;
  font-weight: 700;
  margin-block-end: var(--element-space--xs);
}

.eg-cat-entry__flag {
  padding: 0.3888888889rem;
  margin-block-end: var(--element-space--m);
  background: var(--color-gray-lightest);
  border: 1px solid var(--color-gray-light);
}

.eg-cat-entry__flag--loggedin {
  display: flex;
}

.eg-cat-entry__faculty {
  border: var(--element-space--xs) solid var(--color-accent--yellow);
  padding: 1.8888888889rem 2.3333333333rem;
  text-align: center;
  margin-block: var(--element-space--2xs) 1.3888888889rem;
}
.eg-cat-entry__faculty .eg-cat-entry__label {
  font-weight: 700;
}

.eg-cat-entry__faculty--info {
  display: flex;
  flex-flow: column;
  gap: 1.6666666667rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-cat-entry__faculty--info {
    flex-flow: row;
    justify-content: center;
  }
}

.eg-cat-entry__faculty .text-link {
  margin-inline-start: -0.1666666667rem;
}

.eg-cat-entry__reg-info,
.eg-cat-entry__acad-details,
.eg-cat-entry__schedule,
.eg-cat-entry__first-meeting,
.eg-cat-entry__revisions {
  padding-block-start: var(--element-space--xs);
  margin-block-end: 2.2222222222rem;
}

.eg-cat-entry__item-wrapper {
  margin-block-end: var(--element-space--m);
}

.eg-cat-entry__item p:first-of-type {
  margin-block-start: 0;
}

.eg-cat-entry__item .quarter {
  margin-block: 0 !important;
}

.eg-cat-entry__item--inline-list {
  display: flex;
  gap: var(--element-space--xs);
}
.eg-cat-entry__item--inline-list .eg-cat-entry__item > div {
  display: flex;
  gap: var(--element-space--2xs);
}
.eg-cat-entry__item--inline-list .eg-cat-entry__item > div div:not(:last-of-type):after {
  content: ",";
}

.eg-cat-entry__item .text-link,
.eg-cat-entry__item .text-link--arrow {
  margin-inline-start: -0.1666666667rem;
}

.eg-cat-entry__acad-details--standing > div {
  display: flex;
  gap: var(--element-space--2xs);
}
.eg-cat-entry__acad-details--standing > div div:not(:last-of-type):after {
  content: ",";
}

.eg-cat-entry__acad-details--fos a {
  display: block;
  padding: var(--element-space--2xs) var(--element-space--s);
  background-color: var(--color-secondary--light);
  text-decoration: none;
  color: var(--color-black);
  border-radius: var(--border-radius--form-buttons);
}
.eg-cat-entry__acad-details--fos a:hover {
  text-decoration: underline;
}

.eg-cat-entry__acad-details--fos > div {
  display: flex;
  gap: var(--element-space--2xs);
  flex-flow: column;
}
@media (min-width: 42.6111111111rem) {
  .eg-cat-entry__acad-details--fos > div {
    flex-flow: row wrap;
  }
}

.eg-cat-entry__schedule--schedule .button-outline {
  margin-inline-start: 0;
  margin-block-start: var(--element-space--xs);
}

.eg-cat-entry__first-meeting--location {
  margin-block-start: -1.1111111111rem;
}

.eg-news .eg-hero-type__plain {
  min-block-size: 40.7222222222rem;
  max-block-size: none;
}
@media (min-width: 42.6111111111rem) {
  .eg-news .eg-hero-type__plain {
    block-size: 100vh;
  }
}

.eg-news__hero {
  padding-inline: 1.3888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-news__hero {
    margin-block-start: 5rem;
  }
}
.eg-news__hero .eg-hero__text--desc {
  margin-inline: auto;
  padding-block-end: 2.3888888889rem;
}

.eg-news__hero .eg-hero__page-title {
  margin-inline: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-news__hero .eg-hero__page-title {
    margin-inline: 1.3888888889rem;
    font-size: var(--heading-h1--tablet);
  }
}

.eg-news__hero .eg-page-title {
  text-align: center;
  padding-inline: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-news__hero .eg-page-title {
    padding-inline: 1.3888888889rem;
  }
}

.eg-news__hero--date-wrapper {
  display: block;
  text-align: center;
  margin-block-end: var(--element-space--s);
  font-weight: 500;
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-news__hero--date-wrapper {
    display: flex;
    gap: 0.3888888889rem;
    flex-flow: row;
    justify-content: center;
    align-items: center;
  }
}

.eg-news__hero--date-item {
  font-size: var(--font-size-m);
}
@media (min-width: 42.6111111111rem) {
  .eg-news__hero--date-item {
    font-size: var(--font-size-l);
  }
}

.eg-news__hero--text {
  font-size: var(--font-size-s);
}

.eg-news__hero--details-wrapper {
  display: flex;
  flex-flow: column;
  justify-content: center;
  text-align: center;
  line-height: var(--line-height--base);
  font-size: var(--font-size-s);
  margin-block-start: 1.6666666667rem;
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-news__hero--details-wrapper {
    text-align: left;
    flex-flow: row;
    margin-inline: auto;
    gap: var(--element-space--s);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-news__hero--details-wrapper {
    margin-block-start: 1.2222222222rem;
  }
}

.eg-news__hero--column-text {
  font-size: var(--font-size-s);
  line-height: 0.8888888889rem;
}
@media (min-width: 56.8888888889rem) {
  .eg-news__hero--column-text {
    padding-inline-end: var(--element-space--s);
    border-inline-end: 1px solid var(--color-gray-light);
  }
}

.eg-news__hero--column {
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding-block: var(--element-space--xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-news__hero--column {
    padding-block: var(--element-space--2xs);
    justify-content: flex-start;
    padding-inline-end: var(--element-space--xs);
    border-inline-end: 1px solid var(--color-gray-light);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-news__hero--column {
    border-inline-end: 0;
    padding-inline-end: 0;
    flex-flow: row wrap;
    justify-content: center;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-news__hero--column:last-of-type {
    border-inline-end: 0;
    padding-inline-end: 0;
  }
}
.eg-news__hero--column:last-of-type .eg-news__hero--column-text {
  border-block-end: 0;
  border-inline-end: 0;
  padding-inline-end: 0;
}
.eg-news__hero--column:first-of-type:last-of-type {
  padding-block: 0;
}

.eg-news__hero--label {
  font-weight: 700;
  margin-inline-end: 0.3888888889rem;
  font-size: 0.7222222222rem;
  text-transform: uppercase;
  line-height: 0.8888888889rem;
  letter-spacing: 0.1em;
}

.eg-news__category .eg-news__hero--column-text > div {
  display: flex;
  flex-flow: column;
  gap: 0.3888888889rem;
}
@media (min-width: 56.8888888889rem) {
  .eg-news__category .eg-news__hero--column-text > div {
    flex-flow: row;
  }
}
.eg-news__category .eg-news__hero--column-text > div div:after {
  content: ",";
}
.eg-news__category .eg-news__hero--column-text > div div:last-of-type:after {
  content: "";
}

.eg-news__wrapper {
  background-color: var(--color-white);
  padding-block: var(--element-space--m);
}
@media (min-width: 56.8888888889rem) {
  .eg-news__wrapper {
    padding-block: 1.6666666667rem;
  }
}

.eg-news__wrapper--inner {
  max-inline-size: var(--layout--container-base);
  margin: 0 auto;
  font-size: var(--font-size--base);
}

.eg-p__text-image--content-image {
  min-block-size: 0;
  min-inline-size: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--content-image {
    max-inline-size: 17.7777777778rem;
    float: right;
    margin-inline-start: var(--element-space--m);
    margin-block-end: var(--element-space--m);
  }
}
.eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
  block-size: auto;
}

.eg-tags__wrapper {
  display: flex;
  flex-flow: column;
  gap: var(--element-space--2xs);
  margin-block-start: 2.7777777778rem;
  margin-block-end: var(--element-space--m);
}
@media (min-width: 56.8888888889rem) {
  .eg-tags__wrapper {
    flex-flow: row;
  }
}
.eg-tags__wrapper .eg-tags__label {
  font-family: var(--font-primary);
  font-size: 0.7222222222rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-black);
  line-height: 2.5;
}
.eg-tags__wrapper .eg-tags__label:after {
  content: ": ";
}
.eg-tags__wrapper a:after {
  content: ",";
}
.eg-tags__wrapper a:last-of-type:after {
  content: "";
}

.eg-news__teaser {
  font-size: var(--font-size--base);
  padding-block-end: var(--element-space--m);
  margin-block-end: 1.6666666667rem;
  border-block-end: 1px solid var(--color-gray-light);
  margin-block-start: -2.6666666667rem;
}
.eg-news__teaser:last-of-type {
  border-block-end: 0;
}
.eg-news__teaser .eg-container {
  padding-inline: 0;
}
.eg-news__teaser h2 a {
  display: block;
}

.eg-spotlight .eg-hero-type__plain {
  min-block-size: 40.7222222222rem;
  max-block-size: none;
}
@media (min-width: 42.6111111111rem) {
  .eg-spotlight .eg-hero-type__plain {
    block-size: 100vh;
  }
}

.eg-spotlight__hero {
  padding-inline: 1.3888888889rem;
  margin-block-start: 2rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-spotlight__hero {
    margin-block-start: 0;
  }
}
.eg-spotlight__hero .eg-hero__text--desc {
  margin-inline: auto;
  padding-block-end: 2.3888888889rem;
  padding-block-start: 0;
}

.eg-spotlight__hero .eg-hero__page-title {
  margin-inline: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-spotlight__hero .eg-hero__page-title {
    margin-inline: 1.3888888889rem;
    font-size: var(--heading-h1--tablet);
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-spotlight__hero .eg-hero__page-title div {
    margin-inline: 1.3888888889rem;
  }
}

.eg-spotlight__hero .eg-page-title {
  text-align: center;
  padding-inline: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-spotlight__hero .eg-page-title {
    padding-inline: 1.3888888889rem;
  }
}

.eg-spotlight__hero--date-wrapper {
  display: block;
  text-align: center;
  margin-block-end: var(--element-space--s);
  font-weight: 500;
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-spotlight__hero--date-wrapper {
    display: flex;
    gap: 0.3888888889rem;
    flex-flow: row;
    justify-content: center;
    align-items: center;
  }
}

.eg-spotlight__hero--date-item {
  font-size: var(--font-size-m);
}
@media (min-width: 42.6111111111rem) {
  .eg-spotlight__hero--date-item {
    font-size: var(--font-size-l);
  }
}

.eg-spotlight__hero--text {
  font-size: var(--font-size-s);
}

.eg-spotlight__hero--details-wrapper {
  display: flex;
  flex-flow: column;
  justify-content: center;
  text-align: center;
  line-height: var(--line-height--base);
  font-size: var(--font-size-s);
  margin-block-start: 1.6666666667rem;
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-spotlight__hero--details-wrapper {
    text-align: left;
    flex-flow: row;
    margin-inline: auto;
    gap: var(--element-space--s);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-spotlight__hero--details-wrapper {
    margin-block-start: 1.2222222222rem;
  }
}

.eg-spotlight__hero--column-text {
  font-size: var(--font-size-s);
  line-height: 0.8888888889rem;
}
@media (min-width: 56.8888888889rem) {
  .eg-spotlight__hero--column-text {
    padding-inline-end: var(--element-space--s);
    border-inline-end: 1px solid var(--color-gray-light);
  }
}

.eg-spotlight__hero--column {
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding-block: var(--element-space--xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-spotlight__hero--column {
    padding-block: var(--element-space--2xs);
    justify-content: flex-start;
    padding-inline-end: var(--element-space--xs);
    border-inline-end: 1px solid var(--color-gray-light);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-spotlight__hero--column {
    border-inline-end: 0;
    padding-inline-end: 0;
    flex-flow: row wrap;
    justify-content: center;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-spotlight__hero--column:last-of-type {
    border-inline-end: 0;
    padding-inline-end: 0;
  }
}
.eg-spotlight__hero--column:last-of-type .eg-spotlight__hero--column-text {
  border-block-end: 0;
  border-inline-end: 0;
  padding-inline-end: 0;
}
.eg-spotlight__hero--column:first-of-type:last-of-type {
  padding-block: 0;
}

.eg-spotlight__hero--label {
  font-weight: 700;
  margin-inline-end: 0.3888888889rem;
  font-size: 0.7222222222rem;
  text-transform: uppercase;
  line-height: 0.8888888889rem;
  letter-spacing: 0.1em;
}

.eg-spotlight__category .eg-spotlight__hero--column-text > div {
  display: flex;
  flex-flow: column;
  gap: 0.3888888889rem;
}
@media (min-width: 56.8888888889rem) {
  .eg-spotlight__category .eg-spotlight__hero--column-text > div {
    flex-flow: row;
  }
}
.eg-spotlight__category .eg-spotlight__hero--column-text > div div:after {
  content: ",";
}
.eg-spotlight__category .eg-spotlight__hero--column-text > div div:last-of-type:after {
  content: "";
}

.eg-spotlight__wrapper {
  background-color: var(--color-white);
  padding-block: var(--element-space--m);
}
@media (min-width: 42.6111111111rem) {
  .eg-spotlight__wrapper {
    min-block-size: 32.2222222222rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-spotlight__wrapper {
    padding-block: 1.6666666667rem;
  }
}

.eg-spotlight__wrapper--inner {
  max-inline-size: var(--layout--container-base);
  margin: 0 auto;
  font-size: var(--font-size--base);
}

.eg-spotlight__pre-content {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 0.4444444444rem;
  margin-block-end: var(--element-space--m);
}

.eg-spotlight__type a {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
  display: block;
}
.eg-spotlight__type a:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.eg-spotlight__type a:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.eg-spotlight__type a:visited {
  color: var(--color-primary);
}
.eg-spotlight__type a:focus, .eg-spotlight__type a:focus-visible, .eg-spotlight__type a:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}

.eg-spotlight__name {
  font-size: var(--font-size-l);
  font-weight: 500;
  line-height: 120%;
}

.eg-spotlight__wrapper--inner .eg-p__text-image--content-image {
  min-block-size: 0;
  min-inline-size: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-spotlight__wrapper--inner .eg-p__text-image--content-image {
    max-inline-size: 21.1111111111rem;
    float: right;
    margin-inline-start: 1.9444444444rem;
    margin-block-end: var(--element-space--m);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-spotlight__wrapper--inner .eg-p__text-image--content-image {
    margin-inline-start: 3.0555555556rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-spotlight__wrapper--inner .eg-p__text-image--content-image {
    margin-inline-end: -5.5555555556rem;
  }
}
@media (min-width: 88.8888888889rem) {
  .eg-spotlight__wrapper--inner .eg-p__text-image--content-image {
    margin-inline-start: 4.1666666667rem;
    margin-inline-end: -12.7777777778rem;
  }
}
.eg-spotlight__wrapper--inner .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
  block-size: auto;
}
.eg-spotlight__wrapper--inner .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) img {
  aspect-ratio: unset;
  max-block-size: 26.6666666667rem;
}

.eg-spotlight__wrapper--inner .eg-p__text-image--content-caption {
  z-index: 2;
}

.eg-policy__hero.eg-hero__plain {
  justify-content: center;
}

.eg-policy__hero--details-wrapper {
  display: flex;
  flex-flow: column;
  justify-content: center;
  text-align: center;
  line-height: var(--line-height--base);
  font-size: var(--font-size-s);
  margin-block-start: 1.6666666667rem;
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-policy__hero--details-wrapper {
    text-align: left;
    flex-flow: row;
    margin-inline: auto;
    gap: var(--element-space--s);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-policy__hero--details-wrapper {
    margin-block-start: 1.2222222222rem;
  }
}

.eg-policy__hero--column-text {
  font-size: var(--font-size-s);
  line-height: 0.8888888889rem;
}
@media (min-width: 56.8888888889rem) {
  .eg-policy__hero--column-text {
    padding-inline-end: var(--element-space--s);
    border-inline-end: 1px solid var(--color-gray-light);
  }
}

.eg-policy__hero--column {
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding-block: var(--element-space--xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-policy__hero--column {
    padding-block: var(--element-space--2xs);
    justify-content: flex-start;
    padding-inline-end: var(--element-space--xs);
    border-inline-end: 1px solid var(--color-gray-light);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-policy__hero--column {
    border-inline-end: 0;
    padding-inline-end: 0;
    flex-flow: row wrap;
    justify-content: center;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-policy__hero--column:last-of-type {
    border-inline-end: 0;
    padding-inline-end: 0;
  }
}
.eg-policy__hero--column:last-of-type .eg-policy__hero--column-text {
  border-block-end: 0;
  border-inline-end: 0;
  padding-inline-end: 0;
}
.eg-policy__hero--column:first-of-type:last-of-type {
  padding-block: 0;
}

.eg-policy__hero--label {
  font-weight: 700;
  margin-inline-end: 0.3888888889rem;
  font-size: 0.7222222222rem;
  text-transform: uppercase;
  line-height: 0.8888888889rem;
  letter-spacing: 0.1em;
}

.eg-policy__category .eg-policy__hero--column-text > div {
  display: flex;
  flex-flow: column;
  gap: 0.3888888889rem;
}
@media (min-width: 56.8888888889rem) {
  .eg-policy__category .eg-policy__hero--column-text > div {
    flex-flow: row;
  }
}
.eg-policy__category .eg-policy__hero--column-text > div a {
  margin: -0.1111111111rem;
}
.eg-policy__category .eg-policy__hero--column-text > div a:after {
  content: ",";
}
.eg-policy__category .eg-policy__hero--column-text > div a:last-of-type:after {
  content: "";
}

.eg-policy__wrapper--node-inner {
  max-inline-size: var(--layout--container-base);
  margin: 0 auto;
  font-size: var(--font-size--base);
}

.eg-policy__item {
  display: flex;
  flex-flow: row wrap;
  gap: 0.3888888889rem;
  margin-block-end: var(--element-space--m);
}

.eg-policy__item label {
  font-family: var(--font-primary);
  font-size: var(--font-size--base);
  min-inline-size: 11.1111111111rem;
}
.eg-policy__item label:after {
  content: ":";
}

.eg-policy__heading {
  color: var(--color-primary);
  margin-block-start: 3.8888888889rem;
  border-block-end: 1px solid var(--color-gray-light);
  padding-block-end: var(--element-space--xs);
}

.eg-policy__body {
  min-block-size: 22.2222222222rem;
  padding-block-end: 2.7777777778rem;
}
.eg-policy__body h2 strong,
.eg-policy__body h3 strong,
.eg-policy__body h4 strong,
.eg-policy__body h5 strong {
  font-weight: 400;
}

.eg-case-study .eg-hero-type__plain {
  min-block-size: 40.7222222222rem;
  max-block-size: none;
}
@media (min-width: 42.6111111111rem) {
  .eg-case-study .eg-hero-type__plain {
    block-size: 100vh;
  }
}

.eg-case-study__hero {
  padding-inline: 1.3888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-case-study__hero {
    margin-block-start: 5rem;
  }
}
.eg-case-study__hero .eg-hero__text--desc {
  margin-inline: auto;
  padding-block-end: 0;
}

.eg-case-study__hero .eg-hero__page-title {
  margin-inline: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-case-study__hero .eg-hero__page-title {
    margin-inline: 1.3888888889rem;
  }
}

.eg-case-study__hero .eg-page-title {
  text-align: center;
  padding-inline: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-case-study__hero .eg-page-title {
    padding-inline: 1.3888888889rem;
  }
}

.eg-case-study__hero--details-wrapper {
  display: flex;
  flex-flow: column;
  justify-content: center;
  text-align: center;
  line-height: var(--line-height--base);
  font-size: var(--font-size-s);
  margin-block-start: 1.6666666667rem;
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-case-study__hero--details-wrapper {
    text-align: left;
    flex-flow: row;
    margin-inline: auto;
    gap: var(--element-space--s);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-case-study__hero--details-wrapper {
    margin-block-start: 1.2222222222rem;
  }
}

.eg-case-study__hero--details-text {
  font-size: var(--font-size-l);
  line-height: 0.8888888889rem;
  padding-block-end: 2.6666666667rem;
}

.eg-case-study__wrapper {
  background-color: var(--color-white);
  padding-block: var(--element-space--m);
  font-size: var(--font-size--base);
}
@media (min-width: 56.8888888889rem) {
  .eg-case-study__wrapper {
    padding-block-start: var(--element-space--m);
    padding-block-end: 1.6666666667rem;
  }
}

.eg-case-study__wrapper .eg-container {
  max-inline-size: var(--layout--container-base);
}
.eg-case-study__wrapper .eg-container.eg-section-links__inner {
  max-inline-size: var(--layout--container-max);
}

.eg-case-study__title {
  font-family: var(--font-secondary);
  color: var(--color-black);
  font-size: 2.1111111111rem;
  font-weight: 400;
  line-height: 100%;
  margin-block-end: 2.6666666667rem;
}

.eg-case-study__field-wrapper {
  margin-block-end: 1.3333333333rem;
}

.eg-case-study__label {
  font-size: var(--font-size-l);
  margin-block-end: 0.4444444444rem;
}

.eg-case-study__authors {
  font-size: var(--font-size-xs);
}

.eg-case-study__item-list {
  display: flex;
  flex-flow: row wrap;
  gap: 0.4444444444rem;
}
.eg-case-study__item-list a {
  font-size: var(--font-size-s);
  color: var(--color-body);
  text-decoration: none;
  padding: var(--element-space--2xs) 0.6666666667rem;
  border-radius: var(--border-radius--form-buttons);
}
.eg-case-study__item-list a:hover {
  text-decoration: underline;
}
.eg-case-study__item-list.eg-case-study__disciplines a {
  background-color: var(--color-secondary--light);
}
.eg-case-study__item-list.eg-case-study__themes a {
  background-color: var(--color-accent--yellow);
}
.eg-case-study__item-list.eg-case-study__tribes a {
  background-color: var(--color-gray-lightest);
}

.eg-case-study__documents-wrapper {
  margin-block-start: 5.7777777778rem;
}
.eg-case-study__documents-wrapper .eg-case-study__label {
  font-family: var(--font-secondary);
  color: var(--color-black);
  font-size: 2.1111111111rem;
  font-weight: 400;
  line-height: 100%;
}
.eg-case-study__documents-wrapper ul {
  margin-block-start: 0.8888888889rem;
}
.eg-case-study__documents-wrapper ul li {
  font-family: var(--font-primary);
  line-height: 150%;
  margin-block-end: 0.4444444444rem;
  color: var(--color-primary);
  font-size: var(--font-size-l);
}
.eg-case-study__documents-wrapper ul li a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1111111111rem;
}

.eg-container.eg-p__special-block--id-fivefocislider {
  max-inline-size: none;
  padding-inline: 0;
}

.eg-fivefoci__wrapper {
  position: relative;
  max-block-size: 48.6111111111rem;
  min-block-size: 41.9444444444rem;
  margin-block-start: 2.2222222222rem;
  margin-block-end: 3.3333333333rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-fivefoci__wrapper {
    min-block-size: 34.8888888889rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-fivefoci__wrapper {
    min-block-size: 41.9444444444rem;
    margin-block-start: 4.4444444444rem;
    margin-block-end: 5.5555555556rem;
  }
}

.eg-fivefoci__title {
  background-color: var(--color-black);
  padding-inline: 1.6666666667rem;
}

.eg-fivefoci__title--inner {
  max-inline-size: var(--layout--container-max);
  margin-block-start: 0;
  margin-block-end: -1.6666666667rem;
  margin-inline: auto;
  text-align: center;
  padding-block-start: 2.6666666667rem;
  padding-block-end: 0.8888888889rem;
  font-family: var(--font-primary);
  font-size: 0.7222222222rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-white);
  position: relative;
  z-index: 3;
  border-block-end: 1px solid #454545;
}
@media (min-width: 42.6111111111rem) {
  .eg-fivefoci__title--inner {
    text-align: left;
    padding-block-start: 2.6666666667rem;
    padding-block-end: 0.8888888889rem;
  }
}

.eg-fivefoci__overlay {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  block-size: 100%;
  inline-size: 100%;
  background: linear-gradient(180deg, #000000 40.15%, rgba(0, 0, 0, 0) 62.72%), linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}
@media (min-width: 42.6111111111rem) {
  .eg-fivefoci__overlay {
    background: linear-gradient(180deg, #000000 13.08%, rgba(0, 0, 0, 0) 55.26%), rgba(0, 0, 0, 0.5);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-fivefoci__overlay {
    background: linear-gradient(180deg, #000000 13.08%, rgba(0, 0, 0, 0) 55.26%), rgba(0, 0, 0, 0.3);
  }
}

.eg-fivefoci__slide {
  position: relative;
  z-index: 4;
}
.eg-fivefoci__slide:focus {
  outline: 0;
}

.eg-fivefoci__slide--image {
  margin-block-start: 15rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-fivefoci__slide--image {
    margin-block-start: 0;
  }
}

.eg-fivefoci__slide--wrapper {
  position: absolute;
  inline-size: 100vw;
  block-size: 100%;
  inset-block-start: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-fivefoci__slide--wrapper {
    margin-inline: 1.6666666667rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-fivefoci__slide--wrapper {
    margin-inline: 0;
  }
}

@media only screen and (min-width: 1156px) and (max-width: 1399px) {
  .eg-fivefoci__slide--wrapper {
    margin-inline: 1.6666666667rem;
  }
}
.eg-fivefoci__slide--inner {
  position: absolute;
  inset: 0 0 -0.5555555556rem;
  margin: 0 auto;
  padding-block-start: 1.6666666667rem;
  padding-inline: var(--element-space--s);
  max-inline-size: var(--layout--container-max);
  display: flex;
  flex-flow: column;
  text-align: center;
  gap: var(--element-space--s) 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-fivefoci__slide--inner {
    padding-inline: 0;
    gap: 0 6.3888888889rem;
    flex-flow: row;
    text-align: left;
  }
}

.eg-fivefoci__slide--title {
  color: var(--color-white);
  font-size: 2.2222222222rem;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: -1px;
}
@media (min-width: 42.6111111111rem) {
  .eg-fivefoci__slide--title {
    font-size: 3.5555555556rem;
  }
}

.eg-fivefoci__slide--body {
  color: var(--color-white);
  font-size: var(--font-size--base);
  line-height: 150%;
}
@media (min-width: 42.6111111111rem) {
  .eg-fivefoci__slide--body {
    padding-inline-end: 2.2222222222rem;
    font-size: var(--font-size-l);
  }
}
.eg-fivefoci__slide--body p {
  margin: 0;
}

.eg-fivefoci__wrapper .slick-slider {
  margin: 0;
}
.eg-fivefoci__wrapper .slick-slider:focus {
  outline: 0;
}
.eg-fivefoci__wrapper .slick-track:focus {
  outline: 0;
}
.eg-fivefoci__wrapper .slick-list {
  margin-inline: 0;
}
.eg-fivefoci__wrapper .slick-slide {
  max-inline-size: none;
  margin-inline: 0;
}
.eg-fivefoci__wrapper .slick-slide:focus {
  outline: 0;
}
.eg-fivefoci__wrapper .slick-slide img {
  inline-size: 100%;
  max-block-size: 44.1666666667rem;
  min-block-size: 22.2222222222rem;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  aspect-ratio: 3/2;
}
.eg-fivefoci__wrapper .slick-prev, .eg-fivefoci__wrapper .slick-next {
  z-index: 3;
  display: none !important;
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary--light);
}
@media (min-width: 56.8888888889rem) {
  .eg-fivefoci__wrapper .slick-prev, .eg-fivefoci__wrapper .slick-next {
    display: block !important;
  }
}
.eg-fivefoci__wrapper .slick-next {
  inset-inline-end: var(--element-space--s);
}
@media (min-width: 88.8888888889rem) {
  .eg-fivefoci__wrapper .slick-next {
    inset-inline-end: calc(50vw - var(--layout--container-max) / 2);
  }
}
.eg-fivefoci__wrapper .slick-prev {
  inset-inline-start: var(--element-space--s);
}
@media (min-width: 88.8888888889rem) {
  .eg-fivefoci__wrapper .slick-prev {
    inset-inline-start: calc(50vw - var(--layout--container-max) / 2);
  }
}
.eg-fivefoci__wrapper .slick-dots {
  position: relative;
  z-index: 8;
}
.eg-fivefoci__wrapper .slick-dots button {
  border: 2px solid var(--color-white);
}
.eg-fivefoci__wrapper .slick-dots .slick-active button {
  border: 0;
  background: var(--color-white);
}
.eg-fivefoci__wrapper .slick-dots li {
  margin-inline: -0.2777777778rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-fivefoci__wrapper .slick-dots li {
    margin-inline: 0;
  }
}
.eg-fivefoci__wrapper .slick-prev[disabled], .eg-fivefoci__wrapper .slick-next[disabled] {
  opacity: 0;
}

.eg-ptd__wrapper {
  max-inline-size: var(--layout--container-max);
  margin: 0 auto 2.2222222222rem;
}

.eg-ptd__wrapper--inner {
  background-image: url("../images/backgrounds/bg_texture_gray_light.jpg");
  background-size: cover;
  background-repeat: repeat;
  padding-block-start: 1.9444444444rem;
  padding-block-end: 2.7777777778rem;
  padding-inline: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-ptd__wrapper--inner {
    padding: 1.9444444444rem 0 2.7777777778rem 2.6666666667rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-ptd__wrapper--inner {
    padding-inline-end: 2.7777777778rem;
  }
}

.eg-ptd__intro {
  text-align: center;
}

.eg-ptd__intro--title {
  font-family: var(--font-secondary);
  font-size: 1.6666666667rem;
  font-weight: 400;
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-ptd__intro--title {
    font-size: 2.1111111111rem;
  }
}

.eg-ptd__intro--text p {
  max-inline-size: var(--layout--container-base);
  margin: 0 auto;
  padding-block-end: 2.6666666667rem;
  padding-inline: 3rem;
  font-size: var(--font-size-s);
}
@media (min-width: 42.6111111111rem) {
  .eg-ptd__intro--text p {
    font-size: var(--font-size--base);
    padding-inline: 5rem;
  }
}

.eg-ptd__intro--body p {
  color: var(--color-body);
  line-height: 150%;
  font-size: var(--font-size--base);
  margin: 0;
}

.eg-ptd__paths--wrapper {
  overflow-x: scroll;
  margin-inline-start: 1.3888888889rem;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
}
@media (min-width: 42.6111111111rem) {
  .eg-ptd__paths--wrapper {
    margin-inline-start: 0;
    margin-inline-end: 2px;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-ptd__paths--wrapper {
    overflow-x: auto;
    margin-inline: auto;
    max-inline-size: 66.6666666667rem;
  }
}

.eg-ptd__paths {
  display: flex;
  flex-flow: row;
  position: relative;
  inline-size: 67.5rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-ptd__paths {
    inline-size: 66.6666666667rem;
  }
}

.eg-ptd__paths--arrow {
  display: block;
  inline-size: 64.8333333333rem;
  block-size: 4.2777777778rem;
  position: absolute;
  inset-block-end: 6.6666666667rem;
  background-image: url("../images/backgrounds/bg_path-to-degree_path.svg");
  background-repeat: no-repeat;
}

.eg-ptd__path {
  display: flex;
  flex-flow: column;
  inline-size: 16.6666666667rem;
  block-size: 23.8888888889rem;
  padding: 1.3888888889rem 1.3333333333rem 2.2222222222rem;
  text-align: center;
}
.eg-ptd__path.eg-ptd__path--1 {
  background-color: var(--color-white);
}
.eg-ptd__path.eg-ptd__path--2 {
  background-color: var(--color-secondary--light);
}
.eg-ptd__path.eg-ptd__path--3 {
  background-color: var(--color-secondary);
}
.eg-ptd__path.eg-ptd__path--4 {
  background-color: var(--color-primary--dark);
  margin-inline-end: var(--element-space--s);
}
@media (min-width: 42.6111111111rem) {
  .eg-ptd__path.eg-ptd__path--4 {
    margin-inline-end: 0;
  }
}

.eg-ptd__path--title {
  font-family: var(--font-secondary);
  font-size: 2.1111111111rem;
  font-weight: 400;
  color: var(--color-black);
}

.eg-ptd__path--body {
  padding-block-start: var(--element-space--s);
  flex: 1;
}

.eg-ptd__path--body p {
  color: var(--color-black);
  line-height: 150%;
  font-size: var(--font-size--base);
  margin: 0;
}

.eg-ptd__path--footer p {
  font-size: var(--font-size-xs);
  color: var(--color-black);
  margin: 0;
}

.eg-ptd__path--4 .eg-ptd__path--title,
.eg-ptd__path--4 .eg-ptd__path--body p,
.eg-ptd__path--4 .eg-ptd__path--footer p {
  color: var(--color-white);
}

.eg-ptd__path--4 a:focus .eg-ptd__path--title,
.eg-ptd__path--4 a:focus .eg-ptd__path--body p,
.eg-ptd__path--4 a:focus .eg-ptd__path--footer p, .eg-ptd__path--4 a:focus-visible .eg-ptd__path--title,
.eg-ptd__path--4 a:focus-visible .eg-ptd__path--body p,
.eg-ptd__path--4 a:focus-visible .eg-ptd__path--footer p, .eg-ptd__path--4 a:focus-within .eg-ptd__path--title,
.eg-ptd__path--4 a:focus-within .eg-ptd__path--body p,
.eg-ptd__path--4 a:focus-within .eg-ptd__path--footer p {
  color: var(--color-black);
}

.eg-why-evergreen__flourish {
  background-image: url("../icons/icon_vertical_leaf.svg");
  background-repeat: no-repeat;
  inline-size: 2.5rem;
  block-size: 3.8333333333rem;
  padding: var(--element-space--m);
  position: absolute;
  inset-block-start: -5.2777777778rem;
  inset-inline-start: 0;
  inset-inline-end: 0;
  margin: 0 auto;
}

.eg-why-evergreen__intro--wrapper {
  color: var(--color-white);
  display: flex;
  flex-flow: column;
  text-align: center;
  position: relative;
  padding-block-start: 2.5rem !important;
}
@media (min-width: 42.6111111111rem) {
  .eg-why-evergreen__intro--wrapper {
    text-align: left;
    gap: 1.6666666667rem;
    flex-flow: row;
  }
}

.eg-why-evergreen__intro--title {
  inline-size: 100%;
}

.eg-why-evergreen__intro--title h2 {
  color: var(--color-white);
  margin: 0;
  line-height: 100%;
}

.eg-why-evergreen__intro--body {
  font-size: var(--font-size--base);
  line-height: var(--line-height--base);
}
@media (min-width: 56.8888888889rem) {
  .eg-why-evergreen__intro--body {
    font-size: var(--font-size-l);
  }
}

@media (min-width: 42.6111111111rem) {
  .eg-why-evergreen__intro--body p:first-of-type {
    margin-block-start: 0;
  }
}

.path-frontpage .eg-p__group-bg--forest-texture .eg-p__card--link a:hover {
  color: var(--color-white);
}

.eg-container.eg-p__special-block--id-uniquelyevergreenhomepagetabbedcontent {
  max-inline-size: none;
  padding-inline: 0;
}

.eg-ue {
  background-image: url("../images/backgrounds/bg_texture_light_green.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 3.5555555556rem 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-ue {
    padding: 4.4444444444rem 0;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-ue {
    padding-block-start: 7.2222222222rem;
    padding-block-end: 5.5555555556rem;
  }
}

.eg-ue__wrapper {
  display: flex;
}
@media (min-width: 42.6111111111rem) {
  .eg-ue__wrapper {
    gap: 2.5rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-ue__wrapper {
    gap: 6.1666666667rem;
  }
}

.eg-ue__title {
  margin: 0 0 0.8888888889rem 0;
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: 300;
  font-size: 2.2222222222rem;
  line-height: 1;
  letter-spacing: -1px;
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-ue__title {
    font-size: 2.6666666667rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-ue__title {
    font-size: 3rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-ue__title {
    font-size: 3.5555555556rem;
  }
}

.eg-ue__subtitle {
  margin: 0 0 1.6666666667rem 0;
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size--base);
  line-height: 1.5;
  color: var(--color-body);
}
@media (min-width: 42.6111111111rem) {
  .eg-ue__subtitle {
    font-size: var(--font-size-s);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-ue__subtitle {
    font-size: var(--font-size-l);
  }
}

@media (min-width: 42.6111111111rem) {
  .eg-ue__left {
    inline-size: 17.2777777778rem;
  }
}

.eg-ue__tablist {
  display: flex;
  flex-direction: column;
  gap: 0.3333333333rem;
}

.eg-ue__slide {
  display: inline-block;
  block-size: 2px;
  background-color: var(--color-primary);
  position: relative;
  inset-block-start: -0.2222222222rem;
  margin-inline-end: 0.4444444444rem;
  animation: uniquelyEvergreenOut 300ms;
}

.eg-ue__button {
  margin: 0;
  padding: 0;
  padding-block-start: var(--element-space--xs);
  padding-block-end: 0.4444444444rem;
  border: 2px solid transparent;
  text-align: left;
  display: inline;
  background-color: transparent;
  text-decoration: none;
  font-size: var(--font-size-s);
  font-weight: 700;
  margin-inline-start: -0.4444444444rem;
  cursor: pointer;
  border-block-start: 1px solid var(--color-gray-light);
}
@media (min-width: 42.6111111111rem) {
  .eg-ue__button {
    border-block-start: 0;
    padding-block: 0.2222222222rem;
    font-weight: 700;
  }
}
.eg-ue__button[aria-selected=true], .eg-ue__button:hover {
  margin-block-end: 0;
  margin-inline-start: var(--element-space--2xs);
  color: var(--color-primary);
  font-weight: 700;
}
.eg-ue__button[aria-selected=true] .eg-ue__slide, .eg-ue__button:hover .eg-ue__slide {
  animation: uniquelyEvergreenIn 300ms;
  animation-fill-mode: forwards;
}
.eg-ue__button:active {
  color: var(--color-primary);
  font-weight: 700;
}
.eg-ue__button:active .eg-ue__slide {
  animation: uniquelyEvergreenIn 300ms;
  animation-fill-mode: forwards;
}
.eg-ue__button:focus, .eg-ue__button:focus-within {
  border: 2px dashed var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  color: var(--color-black);
  font-weight: 700;
  margin-inline-start: 3px;
  outline: 0;
}
.eg-ue__button:first-of-type {
  border-block-start: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-ue__button:first-of-type:focus, .eg-ue__button:first-of-type:focus-within {
    border-block-start: 2px dashed var(--color-accent-dark--blue);
  }
}

.eg-ue__right {
  flex: 1;
  display: flex;
}

.eg-ue__tabpanel {
  inline-size: 100%;
}
.eg-ue__tabpanel:focus, .eg-ue__tabpanel:focus-visible, .eg-ue__tabpanel:focus-within {
  outline: 0;
}

.eg-ue__figure {
  display: flex;
  margin: 0;
  margin-block-end: var(--element-space--xs);
  padding: 0;
  background-color: rgba(93, 103, 113, 0.35);
  padding: 0.2222222222rem;
  aspect-ratio: 3/2;
}
@media (min-width: 42.6111111111rem) {
  .eg-ue__figure {
    margin: 0 0 1.3888888889rem 0;
    padding: 0.6666666667rem;
  }
}
.eg-ue__figure img {
  inline-size: 100%;
}

.eg-ue__meta {
  display: flex;
  flex-flow: column;
}
@media (min-width: 56.8888888889rem) {
  .eg-ue__meta {
    gap: var(--element-space--xs);
    margin-block-end: 1.6666666667rem;
  }
}

@media (min-width: 56.8888888889rem) {
  .eg-ue__meta--body {
    margin-block-end: 0;
    margin-block-start: 0;
  }
}
.eg-ue__meta--body p {
  margin: 0;
  font-family: var(--font-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-l);
  line-height: 1.2;
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-ue__meta--body p {
    margin-block-end: 0;
    font-size: var(--font-size--base);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-ue__meta--body p {
    font-size: var(--font-size-l);
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-ue__meta--body p {
    font-size: 1.4444444444rem;
  }
}

.eg-ue__meta--link {
  margin-block-end: var(--element-space--m);
}
@media (min-width: 42.6111111111rem) {
  .eg-ue__meta--link {
    margin-block-end: 0;
  }
}
.eg-ue__meta--link a {
  max-inline-size: 65%;
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
  margin-inline-start: -0.2222222222rem;
  background-image: url("../icons/icon_arrow_link.svg");
  background-repeat: no-repeat;
  background-position: right center;
  padding-inline-end: 1rem;
  padding-inline-start: 0;
}
.eg-ue__meta--link a:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.eg-ue__meta--link a:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.eg-ue__meta--link a:visited {
  color: var(--color-primary);
}
.eg-ue__meta--link a:focus, .eg-ue__meta--link a:focus-visible, .eg-ue__meta--link a:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.eg-ue__meta--link a:hover {
  padding-inline-end: 1.4444444444rem;
}
.eg-ue__meta--link a:focus, .eg-ue__meta--link a:focus-visible, .eg-ue__meta--link a:focus-within {
  background-image: url("../icons/icon_arrow_link_blue.svg");
}
@media (min-width: 42.6111111111rem) {
  .eg-ue__meta--link a {
    padding-inline-start: 0;
    margin-inline-start: -0.1666666667rem;
    max-inline-size: none;
  }
}

.eg-ue__mobile-only .eg-ue__meta {
  gap: var(--element-space--m);
}

.eg-ue__mobile-only .eg-ue__meta--body {
  margin-block-start: var(--element-space--xs);
  margin-block-end: var(--element-space--m);
}

.eg-ue__wrapper-desktop {
  display: none;
  visibility: hidden;
  inline-size: 100%;
  visibility: visible;
}
@media (min-width: 42.6111111111rem) {
  .eg-ue__wrapper-desktop {
    display: flex;
    gap: 2.5rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-ue__wrapper-desktop {
    gap: 6.1666666667rem;
  }
}

.eg-ue__mobile-only {
  display: block;
  visibility: visible;
}
@media (min-width: 42.6111111111rem) {
  .eg-ue__mobile-only {
    display: none;
    visibility: hidden;
  }
}

.is-hidden {
  display: none;
}

.eg-select-path__wrapper {
  margin-block: 4.4444444444rem;
  margin-inline: auto;
  max-inline-size: var(--layout--container-base);
  padding-inline: var(--layout--padding-x);
}

.eg-select-path__inner {
  display: flex;
  flex-flow: column;
  gap: var(--element-space--gutter) 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-select-path__inner {
    flex-flow: row;
    gap: 0 3.3333333333rem;
  }
}

.eg-select-path__icon {
  background-repeat: no-repeat;
  background-position: center center;
  inline-size: 3.1111111111rem;
  block-size: 3.1111111111rem;
  padding: 1.4444444444rem;
  border: 2px solid var(--color-gray-light);
  border-radius: 50%;
}

.eg-select-path__content {
  display: flex;
  flex-flow: column;
}

.eg-select-path__pre-built,
.eg-select-path__shape-own {
  display: flex;
  gap: 0 var(--element-space--xs);
}

.eg-select-path__content--title {
  font-family: var(--font-secondary);
  font-size: var(--font-size-l);
  font-weight: 400;
  color: var(--color-black);
  line-height: 1.2;
  margin-block: 0.7777777778rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-select-path__content--title {
    font-size: var(--font-size-xl);
  }
}

.eg-select-path__content--body p {
  font-size: var(--font-size-s);
  margin-block-end: var(--element-space--2xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-select-path__content--body p {
    font-size: var(--font-size--base);
  }
}
.eg-select-path__content--body p:first-of-type {
  margin-block-start: 0;
}

.eg-select-path__content--link a {
  margin-inline-start: -0.1666666667rem;
}

.eg-select-path__pre-built .eg-select-path__icon {
  background-image: url("../icons/icon_paths_pre-built.svg");
  background-size: 1.6111111111rem;
}

.eg-select-path__shape-own .eg-select-path__icon {
  background-image: url("../icons/icon_paths_shape-own.svg");
  background-size: 1.4444444444rem 1.6111111111rem;
}

.eg-grid-cta__wrapper {
  display: flex;
  flex-flow: column;
  grid-template-columns: repeat(4, 1fr);
  background-image: url("../images/backgrounds/bg_cta-grid.jpg");
  background-size: cover;
  padding: var(--element-space--m);
  gap: var(--element-space--m);
  margin-block: 2.6666666667rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-grid-cta__wrapper {
    display: grid;
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-grid-cta__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-grid-cta__wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}

.eg-grid-cta__wrapper a {
  text-decoration: none;
  border: 2px solid transparent;
  outline: 0;
}
.eg-grid-cta__wrapper a:focus .eg-grid-cta__square, .eg-grid-cta__wrapper a:focus-visible .eg-grid-cta__square, .eg-grid-cta__wrapper a:focus-within .eg-grid-cta__square {
  background-color: var(--color-accent--blue);
  border: 2px dashed var(--color-accent-med--blue);
  outline: 0;
}
.eg-grid-cta__wrapper a:focus .eg-grid-cta__square--title, .eg-grid-cta__wrapper a:focus-visible .eg-grid-cta__square--title, .eg-grid-cta__wrapper a:focus-within .eg-grid-cta__square--title {
  color: var(--color-black);
}
.eg-grid-cta__wrapper a:focus .eg-grid-cta__square--arrow, .eg-grid-cta__wrapper a:focus-visible .eg-grid-cta__square--arrow, .eg-grid-cta__wrapper a:focus-within .eg-grid-cta__square--arrow {
  position: absolute;
  inset-inline-end: var(--element-space--xs);
  inset-block-end: var(--element-space--m);
  background-image: url("../icons/icon_grid_arrow_green_med.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: var(--element-space--m);
  padding: var(--element-space--m);
  outline: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-grid-cta__wrapper a:focus .eg-grid-cta__square--arrow, .eg-grid-cta__wrapper a:focus-visible .eg-grid-cta__square--arrow, .eg-grid-cta__wrapper a:focus-within .eg-grid-cta__square--arrow {
    inset-inline: 0;
    inset-block-end: -10.6666666667rem;
  }
}

.eg-grid-cta__square {
  position: relative;
  display: flex;
  flex-flow: column;
  background-color: var(--color-white);
  padding-inline: 1.3333333333rem;
  padding-block: 0.8888888889rem;
  text-align: left;
  transition: var(--transition--default);
  border: 2px solid transparent;
}
@media (min-width: 42.6111111111rem) {
  .eg-grid-cta__square {
    text-align: center;
    padding-inline: 1.7777777778rem;
    padding-block: 2.2222222222rem;
    min-block-size: 15rem;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-grid-cta__square:hover .eg-grid-cta__square--title,
.eg-grid-cta__square:hover .eg-grid-cta__square--body {
    animation: gridCTATextIn ease-in-out 300ms;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
  }
  .eg-grid-cta__square:hover .eg-grid-cta__square--arrow {
    position: absolute;
    inset-inline: 0;
    inset-block-end: 0.8333333333rem;
    padding: var(--element-space--m);
    background-image: url("../icons/icon_grid_arrow_green_med.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: var(--element-space--m);
  }
  .eg-grid-cta__square:hover .eg-grid-cta__square--arrow {
    position: absolute;
    inset-block-end: -10.6666666667rem;
    animation: gridCTAArrowIn ease-in-out 300ms;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
  }
}
.eg-grid-cta__square a {
  display: block;
}
.eg-grid-cta__square a:focus, .eg-grid-cta__square a:focus-visible, .eg-grid-cta__square a:focus-within, .eg-grid-cta__square a:active {
  background-color: transparent;
  border: 0;
  outline: 0;
}

.eg-grid-cta__square--title {
  position: relative;
  padding-inline-end: var(--element-space--xs);
  font-family: var(--font-secondary);
  color: var(--color-primary);
  font-size: var(--font-size-l);
  line-height: 120%;
  margin-block-end: 0.2777777778rem;
  animation: gridCTATextOut ease-in-out 300ms;
}
@media (min-width: 42.6111111111rem) {
  .eg-grid-cta__square--title {
    padding-inline-end: 0;
    font-size: var(--font-size-xl);
    margin-block-end: var(--element-space--s);
  }
}

.eg-grid-cta__square--body {
  position: relative;
  font-size: var(--font-size-xs);
  color: var(--color-body);
  animation: gridCTATextOut ease-in-out 300ms;
  padding-inline-end: 1.9444444444rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-grid-cta__square--body {
    padding-inline-end: 0;
    font-size: var(--font-size-s);
  }
}

.eg-grid-cta__square--arrow {
  position: absolute;
  inset-inline-end: var(--element-space--xs);
  inset-block-start: 30%;
  background-image: url("../icons/icon_grid_arrow_green_med.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: var(--element-space--m);
  padding: var(--element-space--m);
}
@media (min-width: 42.6111111111rem) {
  .eg-grid-cta__square--arrow {
    position: relative;
    inset-block-start: 0;
    inset-inline-end: 0;
    background-image: none;
    padding: 0;
    animation: gridCTATextOut ease-in-out 300ms;
  }
}

.hide-next-step-block .eg-next-step__wrapper {
  display: none;
}

.eg-next-step__wrapper {
  background-image: url("../images/backgrounds/bg_texture_trees.jpg");
  background-size: cover;
  background-repeat: repeat-x;
  padding-block-start: 3.3333333333rem;
  padding-block-end: 3.3333333333rem;
}
@media (min-width: 56.8888888889rem) {
  .eg-next-step__wrapper {
    padding-block-start: 6.5555555556rem;
    padding-block-end: 6.5555555556rem;
  }
}

.eg-next-step__wrapper .eg-container {
  display: flex;
  gap: 0 1.1111111111rem;
  flex-flow: column;
  justify-content: space-between;
}
@media (min-width: 56.8888888889rem) {
  .eg-next-step__wrapper .eg-container {
    flex-flow: column;
    gap: 0 1.6666666667rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-next-step__wrapper .eg-container {
    flex-flow: row;
    gap: 0;
    padding-inline: var(--element-space--s);
  }
}
@media only screen and (min-width: 1156px) and (max-width: 1278px) {
  .eg-next-step__wrapper .eg-container {
    flex-flow: column;
    gap: 0 1.6666666667rem;
  }
}
@media (min-width: 88.8888888889rem) {
  .eg-next-step__wrapper .eg-container {
    gap: 0;
    padding-inline: 0;
  }
}

.eg-next-step__title {
  font-family: var(--font-primary);
  color: var(--color-white);
  font-size: 2.2222222222rem;
  font-weight: 300;
  letter-spacing: -1px;
  line-height: var(--line-height--m);
  text-align: center;
  margin-block-end: 1.9444444444rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-next-step__title {
    text-align: center;
    font-size: 3.5555555556rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-next-step__title {
    text-align: left;
    line-height: 0.9;
  }
}

.eg-next-step__buttons {
  display: flex;
  flex-flow: column wrap;
  align-content: center;
}
@media (min-width: 42.6111111111rem) {
  .eg-next-step__buttons {
    flex-flow: column nowrap;
    align-content: unset;
    align-items: center;
    justify-content: center;
    gap: 0.8333333333rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-next-step__buttons {
    align-items: unset;
    flex-flow: row wrap;
    justify-content: flex-start;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-next-step__buttons {
    gap: 1rem;
    justify-content: space-evenly;
  }
}
@media only screen and (min-width: 1156px) and (max-width: 1278px) {
  .eg-next-step__buttons {
    justify-content: flex-start;
  }
}

.eg-next-step__buttons .button-outline-dark {
  max-inline-size: 19rem;
  margin-block-end: var(--element-space--xs);
  font-size: var(--font-size-s);
  inline-size: 100%;
  padding: var(--element-space--xs) 1.3333333333rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-next-step__buttons .button-outline-dark {
    font-size: var(--font-size--base);
    block-size: 3.2777777778rem;
    padding-block-start: 0.7777777778rem;
    padding-inline: 1rem;
    margin-block-end: var(--element-space--m);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-next-step__buttons .button-outline-dark {
    padding-inline: 1.7777777778rem;
    margin-inline: 0;
    inline-size: auto;
    margin-block-end: 0;
  }
}
@media (min-width: 88.8888888889rem) {
  .eg-next-step__buttons .button-outline-dark {
    padding: 0.7777777778rem var(--element-space--gutter) 0.8888888889rem;
    font-size: var(--font-size--base);
  }
}

.eg-next-step__bar {
  position: absolute;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.3;
  block-size: var(--element-space--xs);
  inline-size: 100%;
}

.eg-aagv__wrapper {
  margin-block: 4.4444444444rem;
}

.eg-aagv__text--wrapper {
  display: block;
  padding-inline: 1.3888888889rem;
}

.eg-aagv__text h2 {
  margin-block: 0;
}

.eg-aagv__text p {
  margin-block-start: 0;
}

.eg-aagv__video-controls {
  display: flex;
  flex-flow: column;
  margin-block-end: 2.2222222222rem;
}
@media (min-width: 56.8888888889rem) {
  .eg-aagv__video-controls {
    flex-flow: row;
    justify-content: space-between;
  }
}

.eg-aagv__video-controls--text {
  font-family: var(--font-primary);
  font-size: 0.7222222222rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding-block: 1rem;
}

.eg-aagv__video-controls--dropdown {
  max-inline-size: 33.3333333333rem;
}

.eg-aagv__video-wrapper {
  margin-block: 0;
  margin-inline: auto;
  padding-block: 0;
  padding-inline: 1.3888888889rem;
  max-inline-size: 59.8888888889rem;
  inline-size: 100%;
}

.eg-aagv__video-wrapper--inner {
  display: block;
  margin-inline: auto;
}

.eg-aagv__vimeo--wrapper {
  padding: 56.25% 0 0 0;
  position: relative;
}

.eg-aagv__vimeo--wrapper iframe {
  inline-size: 100vw;
  max-inline-size: 59.8888888889rem;
}

.type__page article {
  background-color: var(--color-white);
}

div[class^=eg-p__text-] p a[class^=button]:first-of-type {
  margin-inline-start: 0;
}

.eg-p__testimonial--wrapper {
  margin-inline: var(--element-space--m);
}
.eg-p__testimonial--wrapper.eg-p__testimonial--margin-0 {
  margin-block-end: 0;
}
.eg-p__testimonial--wrapper.eg-p__testimonial--margin-12 {
  margin-block-end: 0.6666666667rem;
}
.eg-p__testimonial--wrapper.eg-p__testimonial--margin-24 {
  margin-block-end: 1.3333333333rem;
}
.eg-p__testimonial--wrapper.eg-p__testimonial--margin-32 {
  margin-block-end: 1.7777777778rem;
}
.eg-p__testimonial--wrapper.eg-p__testimonial--margin-48 {
  margin-block-end: 2.6666666667rem;
}
.eg-p__testimonial--wrapper.eg-p__testimonial--margin-64 {
  margin-block-end: 3.5555555556rem;
}
.eg-p__testimonial--wrapper.eg-p__testimonial--margin-80 {
  margin-block-end: 4.4444444444rem;
}
.eg-p__testimonial--wrapper.eg-p__testimonial--margin-104 {
  margin-block-end: 5.7777777778rem;
}
.eg-p__testimonial--wrapper.eg-p__testimonial--margin-160 {
  margin-block-end: 8.8888888889rem;
}

.eg-p__testimonial--inner {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.2222222222rem;
  inline-size: 100%;
  padding: calc(2.2222222222rem + 0.8888888889rem) 2.2222222222rem 2.2222222222rem 2.2222222222rem;
  background-color: var(--color-gray-lightest);
}
@media (min-width: 56.8888888889rem) {
  .eg-p__testimonial--inner {
    flex-direction: row;
    gap: 4.4444444444rem;
    padding: 4rem 4.4444444444rem 4rem calc(4.4444444444rem + 1.7777777778rem);
  }
}
.eg-p__testimonial--inner:before {
  content: "";
  position: absolute;
  inline-size: 100%;
  block-size: 0.8888888889rem;
  inset-inline-start: 0;
  inset-block-start: 0;
  background-image: url("../images/backgrounds/bg_testimonial_horizontal.jpg");
  background-color: var(--color-gray-light);
  background-repeat: repeat-x;
  background-position: center top;
  background-size: cover;
  background-blend-mode: color-burn, normal;
  mix-blend-mode: normal;
  opacity: 0.5;
}
@media (min-width: 56.8888888889rem) {
  .eg-p__testimonial--inner:before {
    inline-size: 1.7777777778rem;
    block-size: 100%;
    background-image: url("../images/backgrounds/bg_testimonial_vertical.jpg");
    background-color: var(--color-gray-light);
  }
}

.eg-p__testimonial--first {
  flex: 1;
}

.eg-p__testimonial--first p {
  font-family: var(--font-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-l);
  line-height: 1.4;
  color: var(--color-body);
  text-align: center;
}
@media (min-width: 56.8888888889rem) {
  .eg-p__testimonial--first p {
    font-size: 1.7777777778rem;
    text-align: left;
  }
}

.eg-p__testimonial--second {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-inline-size: 12.5rem;
  text-align: center;
  color: var(--color-black);
}
.eg-p__testimonial--second img {
  inline-size: 4.2777777778rem;
  block-size: 4.2777777778rem;
  border-radius: 50%;
  object-fit: cover;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__testimonial--second img {
    inline-size: 5.3333333333rem;
    block-size: 5.3333333333rem;
  }
}

.eg-p__testimonial--image {
  margin: 0 0 0.2222222222rem 0;
  padding: 0;
}

.eg-p__testimonial--name {
  margin-block-end: 0.2222222222rem;
  font-style: normal;
  font-weight: 500;
  font-size: var(--font-size-m);
  line-height: 1.2;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__testimonial--name {
    font-size: var(--font-size-l);
  }
}

.eg-p__testimonial--extra1,
.eg-p__testimonial--extra2 {
  margin-bottom: 0.2222222222rem;
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-xs);
  line-height: 1.25;
}

.paragraph--type--c06-card {
  display: flex;
  flex: 1;
  inline-size: 100%;
  align-items: start;
  margin-block-end: var(--element-space--xs);
}
@media (min-width: 42.6111111111rem) {
  .paragraph--type--c06-card {
    margin-block-end: 2.2222222222rem;
    min-inline-size: 33%;
    max-inline-size: 50%;
  }
}
@media (min-width: 56.8888888889rem) {
  .paragraph--type--c06-card {
    min-inline-size: 22.2%;
    max-inline-size: 50%;
  }
}

.paragraph--type--c06-card:nth-child(n+4) {
  max-inline-size: 100%;
}
@media (min-width: 42.6111111111rem) {
  .paragraph--type--c06-card:nth-child(n+4) {
    max-inline-size: 50%;
  }
}
@media (min-width: 56.8888888889rem) {
  .paragraph--type--c06-card:nth-child(n+4) {
    max-inline-size: 31.2%;
  }
}
@media (min-width: 72.2222222222rem) {
  .paragraph--type--c06-card:nth-child(n+4) {
    max-inline-size: 23%;
  }
}

@media only screen and (min-width: 1156px) and (max-width: 1250px) {
  .paragraph--type--c06-card:nth-child(n+4) {
    max-inline-size: 31.2%;
  }
}
.eg-p__cards--size-8 .paragraph--type--c06-card:nth-child(n+4) {
  max-inline-size: 100%;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__cards--size-8 .paragraph--type--c06-card:nth-child(n+4) {
    max-inline-size: 50%;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__cards--size-8 .paragraph--type--c06-card:nth-child(n+4) {
    max-inline-size: 30.8%;
  }
}

.eg-p__card--inner {
  display: flex;
  flex-flow: column;
  flex: 1;
  margin-block-end: 1.6666666667rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__card--inner {
    margin-block-end: 0;
  }
}

.eg-p__card--image {
  inline-size: 100%;
  block-size: 100%;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__card--image {
    margin-block-end: 0.3888888889rem;
  }
}
.eg-p__card--image a {
  display: block;
}
.eg-p__card--image a:focus {
  background-color: transparent;
  border: 2px solid transparent;
  outline: 0;
}

.eg-p__card--image img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center center;
}

.eg-p__card--title {
  font-family: var(--font-secondary);
  font-size: var(--font-size-l);
  font-weight: 400;
  line-height: 120%;
  margin-block-end: 0.2222222222rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__card--title {
    font-size: var(--font-size-xl);
    margin-block-end: 0.3888888889rem;
  }
}

.eg-p__card--text {
  font-size: var(--font-size-s);
}
@media (min-width: 42.6111111111rem) {
  .eg-p__card--text {
    font-size: var(--font-size--base);
  }
}
.eg-p__card--text p:first-of-type {
  margin-block: 0;
}

.eg-p__card--link {
  margin-block-start: 0.2777777778rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__card--link {
    margin-block-start: 0.1666666667rem;
  }
}
.eg-p__card--link a:focus {
  outline: 0;
}

.eg-p__card--link a {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
  margin-inline-start: -0.2222222222rem;
  background-image: url("../icons/icon_arrow_link.svg");
  background-repeat: no-repeat;
  background-position: right center;
  padding-inline-end: 1rem;
  padding-inline-start: 0;
  margin-inline-start: -0.1111111111rem;
}
.eg-p__card--link a:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.eg-p__card--link a:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.eg-p__card--link a:visited {
  color: var(--color-primary);
}
.eg-p__card--link a:focus, .eg-p__card--link a:focus-visible, .eg-p__card--link a:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.eg-p__card--link a:hover {
  padding-inline-end: 1.4444444444rem;
}
.eg-p__card--link a:focus, .eg-p__card--link a:focus-visible, .eg-p__card--link a:focus-within {
  background-image: url("../icons/icon_arrow_link_blue.svg");
}

.eg-p__group-bg--forest-texture .eg-p__card--title,
.eg-p__group-bg--forest-texture .eg-p__card--text,
.eg-p__group-bg--forest-dark-texture .eg-p__card--title,
.eg-p__group-bg--forest-dark-texture .eg-p__card--text {
  color: var(--color-white);
}
.eg-p__group-bg--forest-texture .eg-p__card--link a,
.eg-p__group-bg--forest-dark-texture .eg-p__card--link a {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
  margin-inline-start: -0.2222222222rem;
  background-image: url("../icons/icon_arrow_link.svg");
  background-repeat: no-repeat;
  background-position: right center;
  padding-inline-end: 1rem;
  margin-inline-start: -0.1666666667rem;
  background-image: url("../icons/icon_arrow_white.svg");
  color: var(--color-white);
  text-decoration-color: var(--color-secondary);
}
.eg-p__group-bg--forest-texture .eg-p__card--link a:hover,
.eg-p__group-bg--forest-dark-texture .eg-p__card--link a:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.eg-p__group-bg--forest-texture .eg-p__card--link a:active,
.eg-p__group-bg--forest-dark-texture .eg-p__card--link a:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.eg-p__group-bg--forest-texture .eg-p__card--link a:visited,
.eg-p__group-bg--forest-dark-texture .eg-p__card--link a:visited {
  color: var(--color-primary);
}
.eg-p__group-bg--forest-texture .eg-p__card--link a:focus, .eg-p__group-bg--forest-texture .eg-p__card--link a:focus-visible, .eg-p__group-bg--forest-texture .eg-p__card--link a:focus-within,
.eg-p__group-bg--forest-dark-texture .eg-p__card--link a:focus,
.eg-p__group-bg--forest-dark-texture .eg-p__card--link a:focus-visible,
.eg-p__group-bg--forest-dark-texture .eg-p__card--link a:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.eg-p__group-bg--forest-texture .eg-p__card--link a:hover,
.eg-p__group-bg--forest-dark-texture .eg-p__card--link a:hover {
  padding-inline-end: 1.4444444444rem;
}
.eg-p__group-bg--forest-texture .eg-p__card--link a:focus, .eg-p__group-bg--forest-texture .eg-p__card--link a:focus-visible, .eg-p__group-bg--forest-texture .eg-p__card--link a:focus-within,
.eg-p__group-bg--forest-dark-texture .eg-p__card--link a:focus,
.eg-p__group-bg--forest-dark-texture .eg-p__card--link a:focus-visible,
.eg-p__group-bg--forest-dark-texture .eg-p__card--link a:focus-within {
  background-image: url("../icons/icon_arrow_link_blue.svg");
}
.eg-p__group-bg--forest-texture .eg-p__card--link a:hover,
.eg-p__group-bg--forest-dark-texture .eg-p__card--link a:hover {
  text-decoration-color: var(--color-secondary);
}
.eg-p__group-bg--forest-texture .eg-p__card--link a:visited,
.eg-p__group-bg--forest-dark-texture .eg-p__card--link a:visited {
  color: var(--color-white);
}
.eg-p__group-bg--forest-texture .eg-p__card--link a:active,
.eg-p__group-bg--forest-dark-texture .eg-p__card--link a:active {
  color: var(--color-black);
}
.eg-p__group-bg--forest-texture .eg-p__card--link a:focus,
.eg-p__group-bg--forest-dark-texture .eg-p__card--link a:focus {
  color: var(--color-black);
}

.eg-p__cards--wrapper {
  display: flex;
  flex-flow: column;
  gap: 1.7777777778rem 0;
  padding-inline: var(--element-space--m);
}
@media (min-width: 42.6111111111rem) {
  .eg-p__cards--wrapper {
    flex-flow: row wrap;
    gap: 0 1.7777777778rem;
  }
}

.eg-p__cards--size-12 {
  margin-inline: auto;
}

@media (min-width: 42.6111111111rem) {
  .eg-p__cards--size-8 .eg-p__cards--8-inner {
    display: flex;
    flex-flow: row wrap;
    gap: 0 1.7777777778rem;
    margin-inline: 17%;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__cards--size-8 .paragraph--type--c06-card {
    min-inline-size: 23.2%;
  }
}

.eg-p__cards--margin-12 {
  margin-block-end: 0.6666666667rem;
}

.eg-p__cards--margin-24 {
  margin-block-end: 1.3333333333rem;
}

.eg-p__cards--margin-32 {
  margin-block-end: 1.7777777778rem;
}

.eg-p__cards--margin-48 {
  margin-block-end: 2.6666666667rem;
}

.eg-p__cards--margin-64 {
  margin-block-end: 3.5555555556rem;
}

.eg-p__cards--margin-80 {
  margin-block-end: 4.4444444444rem;
}

.eg-p__cards--margin-104 {
  margin-block-end: 5.7777777778rem;
}

.eg-p__cards--margin-160 {
  margin-block-end: 8.8888888889rem;
}

.eg-p__group--inner {
  background-repeat: repeat;
  background-size: contain;
}

.eg-p__group-bg--white-solid {
  background-color: var(--color-white);
}

.eg-p__group-bg--forest-dark-texture {
  background-image: url("../images/backgrounds/bg_texture_dark_green.jpg");
}

.eg-p__group-bg--forest-texture {
  background-image: url("../images/backgrounds/bg_texture_med_green.jpg");
}

.eg-p__group-bg--lightest-gray-texture {
  background-image: url("../images/backgrounds/bg_texture_gray_lightest.jpg");
}

.eg-p__group-bg--moss-light-texture {
  background-image: url("../images/backgrounds/bg_texture_moss_light.jpg");
}

.eg-p__group-bg--stone-texture {
  background-image: url("../images/backgrounds/bg_texture_stone.jpg");
}

.eg-p__group--inner .layout__region {
  display: flex;
  flex-flow: column;
}

.eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
  background-image: url("../images/backgrounds/bg_texture_default_frame.png");
  padding: var(--element-space--xs) var(--element-space--xs) 0;
  position: relative;
}

.eg-p__text-image--size-5-7 .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
  background-size: cover;
  padding: var(--element-space--xs) var(--element-space--xs) 0;
  position: relative;
}

.eg-p__text-image--size-5-7 .eg-p__text-image--content-caption {
  inset-inline-start: 1.3888888889rem;
  inline-size: calc(100% - 2.7777777778rem);
  inset-block-end: 0.4444444444rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-5-7 .eg-p__text-image--content-caption {
    inline-size: calc(100% - var(--element-space--m));
    inset-inline-start: var(--element-space--xs);
    inset-block-end: var(--element-space--xs);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-image--size-5-7 .eg-p__text-image--content-caption {
    inset-block-end: 0.6111111111rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__text-image--size-5-7 .eg-p__text-image--content-caption {
    inset-block-end: 0.6666666667rem;
  }
}

.eg-p__group-bg--white-solid .eg-p__text-image--size-5-7 .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
  background-image: url("../images/backgrounds/bg_texture_gray_lightest_frame.png");
}

.eg-p__group-bg--white-solid .eg-p__text-image--size-5-7 .eg-p__text-image--content-caption {
  background-color: rgba(216, 220, 219, 0.9);
  color: var(--color-body);
}

.eg-p__group-bg--lightest-gray-texture .eg-p__text-image--size-5-7 .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
  background-image: url("../images/backgrounds/bg_texture_gray_lightest_frame.png");
}

.eg-p__group-bg--lightest-gray-texture .eg-p__text-image--size-5-7 .eg-p__text-image--content-caption {
  background-color: rgba(168, 176, 182, 0.9);
  color: var(--color-body);
}

.eg-p__group-bg--lightest-gray-texture .eg-p__text-image--size-5-7 .eg-p__text-image--content-leaf {
  background-image: url("../icons/icon_leaf_flourish-lightest-gray.png");
}

.eg-p__group-bg--moss-light-texture .eg-p__text-image--size-5-7 .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
  background-image: url("../images/backgrounds/bg_texture_gray_lightest_frame.png");
}

.eg-p__group-bg--moss-light-texture .eg-p__text-image--size-5-7 .eg-p__text-image--content-caption {
  background-color: rgba(168, 176, 182, 0.9);
  color: var(--color-body);
}

.eg-p__group-bg--moss-light-texture .eg-p__text-image--size-5-7 .eg-p__text-image--content-leaf {
  background-image: url("../icons/icon_leaf_flourish-lightest-gray.png");
}

.eg-p__group-bg--forest-texture .eg-p__text-image--size-5-7 .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
  background-image: url("../images/backgrounds/bg_texture_forest_frame.png");
}

.eg-p__group-bg--forest-texture .eg-p__text-image--size-5-7 .eg-p__text-image--content-caption {
  background-color: rgba(38, 103, 38, 0.9);
  color: var(--color-white);
}

.eg-p__group-bg--forest-texture .eg-p__text-image--size-5-7 .eg-p__text-image--content-leaf {
  background-image: url("../icons/icon_leaf_flourish-forest.png");
}

.eg-p__group-bg--forest-dark-texture .eg-p__text-image--size-5-7 .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
  background-image: url("../images/backgrounds/bg_texture_forest_dark_frame.png");
}

.eg-p__group-bg--forest-dark-texture .eg-p__text-image--size-5-7 .eg-p__text-image--content-caption {
  background-color: rgba(0, 73, 44, 0.9);
  color: var(--color-white);
}

.eg-p__group-bg--forest-dark-texture .eg-p__text-image--size-5-7 .eg-p__text-image--content-leaf {
  background-image: url("../icons/icon_leaf_flourish-forest-dark.png");
}

.eg-p__group-bg--stone-texture .eg-p__text-image--size-5-7 .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
  background-image: url("../images/backgrounds/bg_texture_stone_frame.png");
}

.eg-p__group-bg--stone-texture .eg-p__text-image--size-5-7 .eg-p__text-image--content-caption {
  background-color: rgba(93, 103, 113, 0.9);
  color: var(--color-white);
}

.eg-p__group-bg--stone-texture .eg-p__text-image--size-5-7 .eg-p__text-image--content-leaf {
  background-image: url("../icons/icon_leaf_flourish-stone.png");
}

.eg-p__group-margin--0 {
  margin-block-end: 0;
}

.eg-p__group-margin--12 {
  margin-block-end: 0.6666666667rem;
}

.eg-p__group-margin--24 {
  margin-block-end: 1.3333333333rem;
}

.eg-p__group-margin--32 {
  margin-block-end: 1.7777777778rem;
}

.eg-p__group-margin--48 {
  margin-block-end: 2.6666666667rem;
}

.eg-p__group-margin--64 {
  margin-block-end: 3.5555555556rem;
}

.eg-p__group-margin--80 {
  margin-block-end: 4.4444444444rem;
}

.eg-p__group-margin--104 {
  margin-block-end: 5.7777777778rem;
}

.eg-p__group-margin--108 {
  margin-block-end: 6rem;
}

.eg-p__group-margin--160 {
  margin-block-end: 8.8888888889rem;
}

.eg-p__group-padding--0 {
  padding-block: 0;
}

.eg-p__group-padding--12 {
  padding-block: 0.6666666667rem;
}

.eg-p__group-padding--24 {
  padding-block: 1.3333333333rem;
}

.eg-p__group-padding--32 {
  padding-block: 1.7777777778rem;
}

.eg-p__group-padding--64 {
  padding-block: 3.5555555556rem;
}

.eg-p__group-padding--80 {
  padding-block: 4.4444444444rem;
}

.paragraph--type--c01-text p {
  margin-block-end: 1rem;
  font-size: var(--font-size--base);
}

.paragraph--type--c01-text p:first-of-type {
  margin-block-start: 0;
}

.eg-p__text--wrapper {
  padding-inline: 1.3888888889rem;
}

.eg-p__text--inner ul li {
  font-size: var(--font-size--base);
  line-height: var(--line-height--base);
}

.eg-p__text--inner {
  display: block;
  max-inline-size: var(--layout--container-base);
  margin-inline: auto;
  inline-size: 100%;
}
@media (min-width: 72.2222222222rem) {
  .eg-p__text--inner.eg-p__text--size-6 {
    max-inline-size: 36.1111111111rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__text--inner.eg-p__text--size-8 {
    max-inline-size: 47.5555555556rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__text--inner.eg-p__text--size-10 {
    max-inline-size: 60.3333333333rem;
  }
}
.eg-p__text--inner.eg-p__text--size-12 {
  max-inline-size: var(--layout--container-max);
}

.eg-p__text--margin-0 {
  margin-block-end: 0;
}

.eg-p__text--margin-24 {
  margin-block-end: 1.3333333333rem;
}

.eg-p__text--margin-32 {
  margin-block-end: 1.7777777778rem;
}

.eg-p__text--margin-48 {
  margin-block-end: 2.6666666667rem;
}

.eg-p__text--margin-64 {
  margin-block-end: 3.5555555556rem;
}

.eg-p__text--margin-80 {
  margin-block-end: 4.4444444444rem;
}

.eg-p__text--margin-104 {
  margin-block-end: 5.7777777778rem;
}

.eg-p__text--margin-160 {
  margin-block-end: 8.8888888889rem;
}

.eg-p__text-image--inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-flow: column;
}

.eg-p__text-image--size-5-7 {
  display: flex;
  flex-flow: column;
  padding: var(--element-space--m) var(--element-space--2xs);
  background-color: var(--color-white);
  margin-inline: 1.3888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-5-7 {
    margin-inline: 0;
    padding: 0 var(--layout--padding-x);
    background-color: transparent;
    flex-flow: unset;
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    grid-auto-flow: column;
  }
}
.eg-p__text-image--size-5-7.eg-p__text-image--img-left .eg-p__text-image--content-left {
  order: 2;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-5-7.eg-p__text-image--img-left .eg-p__text-image--content-left {
    order: unset;
    grid-column: 1/6;
  }
}
.eg-p__text-image--size-5-7.eg-p__text-image--img-left .eg-p__text-image--content-right {
  grid-column: 6/-1;
  position: relative;
  margin: auto 0;
}
.eg-p__text-image--size-5-7.eg-p__text-image--img-left .eg-p__text-image--content-text {
  background-color: var(--color-white);
  padding-inline: 1.8333333333rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-5-7.eg-p__text-image--img-left .eg-p__text-image--content-text {
    padding: 6.1111111111rem 4.4444444444rem;
  }
}
.eg-p__text-image--size-5-7.eg-p__text-image--img-right .eg-p__text-image--content-left {
  order: 2;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-5-7.eg-p__text-image--img-right .eg-p__text-image--content-left {
    order: unset;
    grid-column: 7/-1;
  }
}
.eg-p__text-image--size-5-7.eg-p__text-image--img-right .eg-p__text-image--content-right {
  grid-column: 1/7;
  position: relative;
  margin: auto 0;
}
.eg-p__text-image--size-5-7 .eg-p__text-image--content-text {
  background-color: var(--color-white);
  padding-inline: 1.8333333333rem;
  font-size: var(--font-size-s);
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-5-7 .eg-p__text-image--content-text {
    padding: 6.1111111111rem 4.4444444444rem;
  }
}
.eg-p__text-image--size-5-7 .eg-p__text-image--content-image {
  max-inline-size: none;
  inline-size: 100%;
  block-size: 100%;
  padding-inline: var(--element-space--s);
  margin: 0 auto;
}
.eg-p__text-image--size-5-7 .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
  block-size: 100%;
}
.eg-p__text-image--size-5-7 .eg-p__text-image--content-image img {
  inline-size: 100%;
  block-size: 18.8888888889rem;
  object-fit: cover;
  object-position: center center;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-5-7 .eg-p__text-image--content-image {
    padding-inline: 0;
    margin: 0;
    inline-size: 100%;
    min-inline-size: 14.4444444444rem;
    min-block-size: 14.4444444444rem;
  }
  .eg-p__text-image--size-5-7 .eg-p__text-image--content-image img {
    inline-size: 100%;
    inline-size: 100%;
    block-size: 96.3%;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-image--size-5-7 .eg-p__text-image--content-image {
    min-inline-size: 18.8888888889rem;
    min-block-size: 18.8888888889rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__text-image--size-5-7 .eg-p__text-image--content-image {
    min-inline-size: 32.2222222222rem;
    min-block-size: 32.2222222222rem;
  }
  .eg-p__text-image--size-5-7 .eg-p__text-image--content-image img {
    block-size: 97.3%;
  }
}
@media only screen and (min-width: 1155px) and (max-width: 1298px) {
  .eg-p__text-image--size-5-7 .eg-p__text-image--content-image {
    min-inline-size: 25.5555555556rem;
    min-block-size: 25.5555555556rem;
  }
}

.eg-p__text-image--size-6-4-offset {
  display: flex;
  flex-flow: column;
  padding: var(--element-space--m);
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-6-4-offset {
    padding: 0 var(--layout--padding-x);
    flex-flow: unset;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-flow: column;
  }
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-left {
  grid-column: 1/6;
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-left {
    grid-column: 1/5;
  }
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-right {
  grid-column: 6/-1;
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-right {
    grid-column: 5/11;
  }
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-text {
  padding-inline-start: 0;
  padding-block-start: var(--element-space--m);
  padding-block-end: 0;
  padding-inline-end: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-text {
    padding-block-start: 0;
    padding-inline-start: 4rem;
  }
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-text p {
  font-size: var(--font-size--base);
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-text h2 {
  margin-block-start: -0.2222222222rem;
  line-height: 100%;
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-text p:first-of-type {
  margin-block-start: 0.6666666667rem;
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-image {
  inline-size: 17.7777777778rem;
  block-size: 100%;
  margin: 0 auto;
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
  block-size: 100%;
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-image img {
  inline-size: 16.6666666667rem;
  block-size: 16.6666666667rem;
  object-fit: cover;
  object-position: center center;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-image {
    min-inline-size: 11.1111111111rem;
    min-block-size: 11.1111111111rem;
    inline-size: 100%;
    block-size: 100%;
  }
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
    block-size: 100%;
  }
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-image .eg-p__text-image--content-caption {
    inset-block-end: 0.3333333333rem;
  }
}
@media (min-width: 42.6111111111rem) and (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-image .eg-p__text-image--content-caption {
    inset-block-end: 0.3333333333rem;
  }
}
@media (min-width: 42.6111111111rem) and (min-width: 56.8888888889rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-image .eg-p__text-image--content-caption {
    inset-block-end: 0.4444444444rem;
  }
}
@media (min-width: 42.6111111111rem) and (min-width: 72.2222222222rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-image .eg-p__text-image--content-caption {
    inset-block-end: 0.6666666667rem;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-image img {
    inline-size: 100%;
    height: 97%;
    object-fit: cover;
    object-position: center center;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-image {
    min-inline-size: 16.6666666667rem;
    min-block-size: 16.6666666667rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-left .eg-p__text-image--content-image {
    min-inline-size: 23.0555555556rem;
    min-block-size: 23.0555555556rem;
  }
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-left {
  order: 2;
  grid-column: 9/-1;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-left {
    order: unset;
    grid-column: 8/-1;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-right {
    grid-column: 1/8;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-right {
    grid-column: 3/8;
  }
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-text {
  padding-block-start: 0;
  padding-block-end: var(--element-space--m);
  padding-inline-start: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-text {
    padding-inline-end: 4rem;
    padding-block-end: 0;
  }
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-text h2 {
  margin-block-start: -0.2222222222rem;
  line-height: 100%;
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-text p {
  margin-block-end: 1rem;
  font-size: var(--font-size--base);
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-text p:first-of-type {
  margin-block-start: 0.6666666667rem;
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-image {
  inline-size: 100%;
  block-size: 100%;
  margin: 0 auto;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-image {
    inline-size: 17.7777777778rem;
  }
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
  block-size: 100%;
}
.eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-image img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center center;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-image {
    min-inline-size: 11.1111111111rem;
    min-block-size: 11.1111111111rem;
    inline-size: 100%;
    block-size: 100%;
  }
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
    block-size: 100%;
  }
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-image .eg-p__text-image--content-caption {
    inset-block-end: 0.3333333333rem;
  }
}
@media (min-width: 42.6111111111rem) and (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-image .eg-p__text-image--content-caption {
    inset-block-end: 0.3333333333rem;
  }
}
@media (min-width: 42.6111111111rem) and (min-width: 56.8888888889rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-image .eg-p__text-image--content-caption {
    inset-block-end: 0.4444444444rem;
  }
}
@media (min-width: 42.6111111111rem) and (min-width: 72.2222222222rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-image .eg-p__text-image--content-caption {
    inset-block-end: 0.6666666667rem;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-image img {
    inline-size: 100%;
    height: 97%;
    object-fit: cover;
    object-position: center center;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-image {
    min-inline-size: 16.6666666667rem;
    min-block-size: 16.6666666667rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__text-image--size-6-4-offset.eg-p__text-image--img-right .eg-p__text-image--content-image {
    min-inline-size: 23.0555555556rem;
    min-block-size: 23.0555555556rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__text-image--size-6-4-offset .eg-p__text-image--content-image {
    min-inline-size: 22.2222222222rem;
    min-block-size: 22.2222222222rem;
    inline-size: 100%;
    block-size: 100%;
  }
  .eg-p__text-image--size-6-4-offset .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
    block-size: 100%;
  }
  .eg-p__text-image--size-6-4-offset .eg-p__text-image--content-image img {
    inline-size: 100%;
    block-size: 97%;
    object-fit: cover;
    object-position: center center;
  }
}
.eg-p__text-image--size-6-4-offset .eg-p__text-image--content-caption {
  background-color: rgba(216, 220, 219, 0.9);
  color: var(--color-black);
}

.eg-p__text-image--size-3-5 {
  display: flex;
  flex-flow: column;
  padding-inline: var(--element-space--m);
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-3-5 {
    padding: 0 var(--layout--padding-x);
    flex-flow: unset;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-flow: column;
  }
}
.eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-left {
  grid-column: 3/7;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-left {
    grid-column: 1/6;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-left {
    grid-column: 3/6;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-left {
    padding-inline-start: 0;
  }
}
.eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-left .eg-p__text-image--content-image {
  inline-size: 100%;
  block-size: 100%;
  margin-block-end: -0.5rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-left .eg-p__text-image--content-image {
    margin-block-end: 0;
  }
}
.eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-left .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
  block-size: 100%;
}
.eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-left .eg-p__text-image--content-image img {
  inline-size: 100%;
  block-size: 100%;
  min-block-size: 11.1111111111rem;
  max-block-size: 12.7777777778rem;
  object-fit: cover;
  object-position: center center;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-left .eg-p__text-image--content-image img {
    margin: 0;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-left .eg-p__text-image--content-image img {
    margin: 0;
    max-inline-size: 16.6666666667rem;
    block-size: auto;
  }
}
.eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-right {
  grid-column: 7/-1;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-right {
    grid-column: 6/-1;
    padding-inline-start: 1.6666666667rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-right {
    grid-column: 6/11;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-right {
    padding-inline-start: 0;
  }
}
.eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-right .eg-p__text-image--content-text {
  padding: 0;
  font-size: var(--font-size--base);
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-right .eg-p__text-image--content-text {
    padding-inline-start: 0.4444444444rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-right .eg-p__text-image--content-text {
    padding-block: 0;
    padding-inline-end: 0;
  }
}
.eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-right .eg-p__text-image--content-text h2,
.eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-right .eg-p__text-image--content-text h3 {
  line-height: 100%;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-right .eg-p__text-image--content-text h2,
.eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-right .eg-p__text-image--content-text h3 {
    margin-block-start: 0.83em;
    line-height: 1.3;
  }
}
.eg-p__text-image--size-3-5.eg-p__text-image--img-left .eg-p__text-image--content-right .eg-p__text-image--content-text p {
  font-size: var(--font-size--base);
}
.eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-left {
  order: 2;
  grid-column: 7/11;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-left {
    order: unset;
    grid-column: 8/-1;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-left {
    grid-column: 8/11;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-left {
    padding-inline-end: 0;
  }
}
.eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-left .eg-p__text-image--content-image {
  inline-size: 100%;
  block-size: 100%;
  margin-block-end: -0.5rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-left .eg-p__text-image--content-image {
    margin-block-end: 0;
  }
}
.eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-left .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
  block-size: 100%;
}
.eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-left .eg-p__text-image--content-image img {
  inline-size: 100%;
  block-size: 100%;
  min-block-size: 11.1111111111rem;
  max-block-size: 11.1111111111rem;
  object-fit: cover;
  object-position: center center;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-left .eg-p__text-image--content-image img {
    max-inline-size: none;
    max-block-size: 12.7777777778rem;
    margin: 0;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-left .eg-p__text-image--content-image img {
    max-inline-size: 16.6666666667rem;
    block-size: auto;
  }
}
.eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-right {
  grid-column: 1/7;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-right {
    grid-column: 1/8;
    padding-inline-end: 1.6666666667rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-right {
    grid-column: 3/8;
  }
}
.eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-right .eg-p__text-image--content-text {
  padding: 0;
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-right .eg-p__text-image--content-text {
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 8px;
  }
}
.eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-text {
  font-size: var(--font-size--base);
}
.eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-text h2,
.eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-text h3 {
  line-height: 100%;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-text h2,
.eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-text h3 {
    margin-block-start: 0.83em;
    line-height: 1.3;
  }
}
.eg-p__text-image--size-3-5.eg-p__text-image--img-right .eg-p__text-image--content-text p {
  font-size: var(--font-size--base);
}
.eg-p__text-image--size-3-5 .eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
  background-image: none;
  padding: 0;
}
.eg-p__text-image--size-3-5 .eg-p__text-image--content-caption {
  display: none;
  visibility: hidden;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--size-3-5 .eg-p__text-image--content-image img {
    inline-size: auto;
    display: block;
    margin: 0 auto;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-image--size-3-5 .eg-p__text-image--content-image img {
    inline-size: 100%;
    margin: 0;
  }
}

.eg-p__text-image--content-text {
  padding: 1.3888888889rem 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--content-text {
    padding: 8%;
  }
}

.eg-p__text-image--content-text .text-link:first-of-type {
  padding-inline-start: 0;
}

.eg-p__text-image--content-text .text-link:hover {
  color: var(--color-primary);
}

.eg-p__text-image--content-text :is(p > span.small-caps) {
  display: block;
  color: var(--color-accent--stone);
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-image--content-text :is(p > span.small-caps) {
    margin-block-start: -1em;
    margin-block-end: -1em;
  }
}

.eg-p__text-image--content-text h2 {
  line-height: 1.3;
}

.eg-p__text-image--content-image {
  position: relative;
}
.eg-p__text-image--content-image img {
  inline-size: 100%;
}

.eg-p__text-image--content-text {
  font-size: var(--font-size-s);
  color: var(--color-black);
}

.eg-p__text-image--content-image > div:not(.eg-p__text-image--content-caption) {
  background-image: url("../images/backgrounds/bg_texture_default_frame.png");
  padding: var(--element-space--xs) var(--element-space--xs) 0;
  position: relative;
  z-index: 2;
}

.eg-p__text-image--content-caption {
  position: absolute;
  inline-size: calc(100% - var(--element-space--m));
  inset-inline-start: var(--element-space--xs);
  inset-block-end: 0.4444444444rem;
  padding: var(--element-space--xs);
  font-size: var(--font-size-xs);
  background-color: rgba(0, 0, 0, 0.8);
  color: var(--color-white);
}

.eg-p__text-image--content-text h2,
.eg-p__text-image--content-text h3 {
  margin-block-end: var(--element-space--2xs);
  margin-block-start: var(--element-space--s);
}

.eg-p__text-image--content-leaf {
  inline-size: 2.1666666667rem;
  block-size: 3.0555555556rem;
  display: block;
  position: absolute;
  inset-block-start: -2.7777777778rem;
  inset-inline-start: 45%;
  background-repeat: no-repeat;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-image--content-leaf {
    inset-block-start: -1.6666666667rem;
    inset-inline-start: 4.8333333333rem;
  }
}

.eg-p__text-image--margin-0 {
  padding-block-end: 0;
}

.eg-p__text-image--margin-12 {
  padding-block-end: 0.6666666667rem;
}

.eg-p__text-image--margin-24 {
  padding-block-end: 1.3333333333rem;
}
.eg-p__text-image--margin-24.eg-p__text-image--size-3-5 {
  padding-block-end: 0.3333333333rem;
}

.eg-p__text-image--margin-32 {
  padding-block-end: 1.7777777778rem;
}
.eg-p__text-image--margin-32.eg-p__text-image--size-3-5 {
  padding-block-end: 0.7777777778rem;
}

.eg-p__text-image--margin-48 {
  padding-block-end: 2.6666666667rem;
}
.eg-p__text-image--margin-48.eg-p__text-image--size-3-5 {
  padding-block-end: 1.6666666667rem;
}

.eg-p__text-image--margin-64 {
  padding-block-end: 3.5555555556rem;
}
.eg-p__text-image--margin-64.eg-p__text-image--size-3-5 {
  padding-block-end: 2.5555555556rem;
}

.eg-p__text-image--margin-80 {
  padding-block-end: 4.4444444444rem;
}
.eg-p__text-image--margin-80.eg-p__text-image--size-3-5 {
  padding-block-end: 3.4444444444rem;
}

.eg-p__text-image--margin-104 {
  padding-block-end: 5.7777777778rem;
}
.eg-p__text-image--margin-104.eg-p__text-image--size-3-5 {
  padding-block-end: 4.7777777778rem;
}

.eg-p__text-image--margin-160 {
  padding-block-end: 8.8888888889rem;
}
.eg-p__text-image--margin-160.eg-p__text-image--size-3-5 {
  padding-block-end: 7.8888888889rem;
}

.eg-p__text-sidebar {
  padding-inline: var(--layout--padding-x);
}

.eg-p__text-sidebar--inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-flow: column;
  gap: var(--element-space--gutter);
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-sidebar--inner {
    gap: 0 var(--element-space--gutter);
  }
}

.eg-p__text-sidebar--text {
  grid-column: 1/-1;
  font-family: var(--font-primary);
  font-size: var(--font-size-l);
  line-height: var(--line-height--base);
  color: var(--color-body);
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-sidebar--text {
    grid-column: 3/11;
  }
}
.eg-p__text-sidebar--text p:first-child {
  margin-block-start: 0;
}
.eg-p__text-sidebar--text p:last-child {
  margin-block-end: 0;
}

.eg-p__text-sidebar--text-with-sidebar {
  grid-column: 1/-1;
  padding-block-end: var(--element-space--gutter);
  border-block-end: 1px solid var(--color-gray-light);
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-sidebar--text-with-sidebar {
    grid-column: 1/9;
    padding-inline-end: calc(2 * var(--element-space--gutter));
    padding-block-end: 0;
    border-inline-end: 1px solid var(--color-gray-light);
    border-block-end: 0;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-sidebar--text-with-sidebar {
    grid-column: 3/10;
  }
}

.eg-p__text-sidebar--aside {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: var(--element-space--gutter);
}
@media (min-width: 42.6111111111rem) {
  .eg-p__text-sidebar--aside {
    grid-column: 9/-1;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__text-sidebar--aside {
    grid-column: 10/-1;
  }
}

.eg-p__text-sidebar--sidebar-text {
  font-family: var(--font-primary);
  font-size: var(--font-size-s);
  line-height: var(--line-height--base);
  color: var(--color-body);
}
.eg-p__text-sidebar--sidebar-text p:first-child {
  margin-block-start: 0;
}
.eg-p__text-sidebar--sidebar-text p:last-child {
  margin-block-end: 0;
}
.eg-p__text-sidebar--sidebar-text h3,
.eg-p__text-sidebar--sidebar-text h4,
.eg-p__text-sidebar--sidebar-text h5,
.eg-p__text-sidebar--sidebar-text h6 {
  margin-block-end: 0;
}

.eg-p__text-sidebar--margin-0 {
  margin-block-end: 0;
}

.eg-p__text-sidebar--margin-12 {
  margin-block-end: 0.6666666667rem;
}

.eg-p__text-sidebar--margin-24 {
  margin-block-end: 1.3333333333rem;
}

.eg-p__text-sidebar--margin-32 {
  margin-block-end: 1.7777777778rem;
}

.eg-p__text-sidebar--margin-48 {
  margin-block-end: 2.6666666667rem;
}

.eg-p__text-sidebar--margin-64 {
  margin-block-end: 3.5555555556rem;
}

.eg-p__text-sidebar--margin-104 {
  margin-block-end: 5.7777777778rem;
}

.eg-p__text-sidebar--margin-160 {
  margin-block-end: 8.8888888889rem;
}

.eg-p__text-sidebar:has(~ div[class*=eg-p__]) {
  margin-block-end: var(--element-space--m);
}

.eg-p__cards--slider-active {
  inline-size: 100%;
  padding-inline-end: var(--layout--padding-x);
  overflow: auto;
  flex-flow: row;
  gap: 0 var(--element-space--m);
}
@media (min-width: 42.6111111111rem) {
  .eg-p__cards--slider-active {
    flex-flow: column;
    gap: 1.7777777778rem 0;
    padding-inline-end: var(--element-space--m);
    overflow: hidden;
    inline-size: auto;
  }
}
.eg-p__cards--slider-active .paragraph--type--c06-card {
  display: flex;
  inline-size: max-content;
  min-inline-size: 41%;
}
.eg-p__cards--slider-active .eg-p__card--title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-block-start: 0.3888888889rem;
  margin-block-end: var(--element-space--s);
}
.eg-p__cards--slider-active .eg-p__card--text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}
.eg-p__cards--slider-active .eg-p__card--image a {
  border: 2px solid transparent;
  display: block;
}
.eg-p__cards--slider-active .eg-p__card--image a:focus {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
}

.eg-p__cards--slider-active.slick-initialized {
  position: relative;
  overflow: visible;
  max-inline-size: 85rem;
}
.eg-p__cards--slider-active.slick-initialized:focus {
  outline: 0;
}
.eg-p__cards--slider-active.slick-initialized .paragraph--type--c06-card {
  min-inline-size: 16.6666666667rem;
  max-inline-size: 16.6666666667rem;
}

.eg-p__accordion--wrapper {
  max-inline-size: var(--layout--container-base);
  margin-block: 0;
  margin-inline: auto;
  padding-block: 0;
  inline-size: 100%;
}

.eg-p__accordion--details {
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-gray-light);
}
.eg-p__accordion--details[open] {
  background-color: var(--color-gray-lightest);
}

.eg-p__accordion--summary {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0.8888888889rem calc(1.3333333333rem + 3.3333333333rem) 0.8888888889rem 1.3333333333rem;
  margin: 0;
  border: 2px solid transparent;
  cursor: pointer;
}
.eg-p__accordion--summary:focus, .eg-p__accordion--summary:focus-within, .eg-p__accordion--summary:focus-visible {
  border: 2px dotted var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: rgba(194, 219, 242, 0.5);
  text-decoration: none;
  outline: 0;
}

.eg-p__accordion--title {
  margin: 0;
  padding: 0;
  font-family: var(--font-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-xl);
  line-height: 1.2;
  color: var(--color-black);
}

.eg-p__accordion--subtitle {
  margin: 0;
  padding: 0.1666666667rem 0 0;
  font-family: var(--font-secondary);
  font-style: italic;
  font-weight: 400;
  font-size: var(--font-size-s);
  line-height: 1.25;
  color: var(--color-accent--stone);
  min-block-size: var(--element-space--m);
}

.eg-p__accordion--icon {
  position: absolute;
  inset-inline-end: 1.3333333333rem;
  inset-block-start: 1.0555555556rem;
  display: flex;
  inline-size: 2.5555555556rem;
  block-size: 2.5555555556rem;
  background-image: url("../icons/icon_plus.svg");
  background-color: var(--color-secondary);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 0.8888888889rem;
  border-radius: 50%;
  border: 2px solid var(--color-secondary);
}
.eg-p__accordion--summary:hover .eg-p__accordion--icon {
  background-color: rgba(103, 150, 58, 0.7);
}
.eg-p__accordion--details:active .eg-p__accordion--icon {
  background-color: rgba(103, 150, 58, 0.7);
  box-shadow: 0 0 0 4px var(--color-secondary--light);
}
.eg-p__accordion--details[open] .eg-p__accordion--icon {
  background-image: url("../icons/icon_minus.svg");
}
.eg-p__accordion--summary:focus-visible .eg-p__accordion--icon {
  background-color: rgba(103, 150, 58, 0.7);
  box-shadow: 0 0 0 4px #c2dbf2;
}

.eg-p__accordion--content {
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin: 0;
  padding: 0.4444444444rem 1.3333333333rem 0.8888888889rem;
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size--base);
  line-height: 1.5;
  color: var(--color-black);
}
.eg-p__accordion--content p {
  margin: 0;
}

.eg-p__accordion--margin-0 {
  margin-block-end: 0;
}

.eg-p__accordion--margin-12 {
  margin-block-end: 0.6666666667rem;
}

.eg-p__accordion--margin-24 {
  margin-block-end: 1.3333333333rem;
}

.eg-p__accordion--margin-32 {
  margin-block-end: 1.7777777778rem;
}

.eg-p__accordion--margin-48 {
  margin-block-end: 2.6666666667rem;
}

.eg-p__accordion--margin-64 {
  margin-block-end: 3.5555555556rem;
}

.eg-p__accordion--margin-80 {
  margin-block-end: 4.4444444444rem;
}

.eg-p__accordion--margin-104 {
  margin-block-end: 5.7777777778rem;
}

.eg-p__accordion--margin-160 {
  margin-block-end: 8.8888888889rem;
}

.eg-p__related-links--wrapper {
  max-inline-size: var(--layout--container-base);
  margin: 0 1.3888888889rem;
}
@media (min-width: 56.8888888889rem) {
  .eg-p__related-links--wrapper {
    margin: 0 auto;
  }
}

.eg-p__related-links--title {
  font-family: var(--font-secondary);
  color: var(--color-black);
  font-size: 1.6666666667rem;
  line-height: 100%;
  margin-block-end: 1.2222222222rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__related-links--title {
    font-size: 2.1111111111rem;
    margin-block-end: 1.6666666667rem;
  }
}

.eg-p__related-links--content a {
  position: relative;
  font-size: var(--font-size-s);
  font-weight: 700;
  text-decoration: none;
  padding-block: var(--element-space--s);
}

.eg-p__related-links--one-column .eg-p__related-links--content a {
  display: flex;
  justify-content: space-between;
  color: var(--color-body);
}
.eg-p__related-links--one-column .eg-p__related-links--content a:before {
  content: "";
  position: absolute;
  width: 100%;
  top: -0.1111111111rem;
  left: 0;
  border-block-start: 1px solid var(--color-gray-light);
}
.eg-p__related-links--one-column .eg-p__related-links--content a:hover {
  text-decoration: underline;
}
.eg-p__related-links--one-column .eg-p__related-links--content a:focus {
  outline: 0;
}
.eg-p__related-links--one-column .eg-p__related-links--content a[class^=vocabulary-] {
  color: var(--color-primary);
  margin-inline-end: var(--element-space--xs);
  background-image: url("../icons/icon_arrow_white.svg");
  background-repeat: no-repeat;
  background-position: right center;
  border-block-end: 2px solid transparent;
}
.eg-p__related-links--one-column .eg-p__related-links--content a[class^=vocabulary-]:hover {
  background-image: url("../icons/icon_arrow_green_med.svg");
  background-repeat: no-repeat;
  background-position: right center;
  text-decoration: none;
  border-block-end: 2px solid var(--color-primary);
}
.eg-p__related-links--one-column .eg-p__related-links--content a[class^=vocabulary-]:focus {
  background-image: url("../icons/icon_arrow_green_med.svg");
  outline: 0;
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-primary--dark);
}
.eg-p__related-links--one-column .eg-p__related-links--content a[class^=vocabulary-]:after {
  inline-size: 11.1111111111rem;
}
.eg-p__related-links--one-column .eg-p__related-links--content a.vocabulary--fields-of-study::after {
  background-image: url("../icons/icon_related-links_field-of-study.svg");
  background-repeat: no-repeat;
  background-position: 0.3333333333rem 0;
  background-size: 0.8888888889rem 1rem;
  padding-inline-start: 1.6666666667rem;
  content: "Fields of Study";
  font-weight: 400;
  font-size: var(--font-size-2xs);
  color: var(--color-accent--stone);
}
.eg-p__related-links--one-column .eg-p__related-links--content a.vocabulary--paths-of-study::after {
  background-image: url("../icons/icon_related-links_prebuilt.svg");
  background-repeat: no-repeat;
  background-position: 0.2222222222rem 0;
  background-size: 0.8888888889rem 0.8888888889rem;
  padding-inline-start: 1.6666666667rem;
  content: "Prebuilt Path";
  font-weight: 400;
  font-size: var(--font-size-2xs);
  color: var(--color-accent--stone);
}
.eg-p__related-links--one-column .eg-p__related-links--content a.vocabulary--certificates::after {
  background-image: url("../icons/icon_related-links_certificates.svg");
  background-repeat: no-repeat;
  background-position: 0.4444444444rem 0;
  background-size: 0.6111111111rem 1rem;
  padding-inline-start: 1.6666666667rem;
  content: "Certificate";
  font-weight: 400;
  font-size: var(--font-size-2xs);
  color: var(--color-accent--stone);
}

@media (min-width: 42.6111111111rem) {
  .eg-p__related-links--two-column .eg-p__related-links--content {
    column-count: 2;
  }
}
.eg-p__related-links--two-column .eg-p__related-links--content a {
  display: block;
  color: var(--color-primary);
  margin-inline-end: var(--element-space--xs);
  background-image: url("../icons/icon_arrow_white.svg");
  background-repeat: no-repeat;
  background-position: right center;
}
.eg-p__related-links--two-column .eg-p__related-links--content a:after {
  content: "";
  position: absolute;
  width: 100%;
  bottom: -0.1111111111rem;
  left: 0;
  border-block-end: 1px solid var(--color-gray-light);
}
.eg-p__related-links--two-column .eg-p__related-links--content a:hover {
  background-image: url("../icons/icon_arrow_green_med.svg");
  background-repeat: no-repeat;
  background-position: right center;
}
.eg-p__related-links--two-column .eg-p__related-links--content a:hover:after {
  border-block-end: 2px solid var(--color-primary);
}
.eg-p__related-links--two-column .eg-p__related-links--content a:focus {
  outline: 0;
  background-image: url("../icons/icon_arrow_green_med.svg");
  border-block-end: 2px dashed var(--color-accent-med--blue);
  color: var(--color-primary--dark);
}
.eg-p__related-links--two-column .eg-p__related-links--content a:focus:after {
  border-block-end: 1px solid transparent;
}

.paragraph:last-of-type .eg-p__related-links--inner {
  margin-block-end: 4.1666666667rem;
}

.eg-p__related-links--margin-0 {
  margin-block-end: 0;
}

.eg-p__related-links--margin-24 {
  margin-block-end: 1.3333333333rem;
}

.eg-p__related-links--margin-36 {
  margin-block-end: 2rem;
}

.eg-p__related-links--margin-48 {
  margin-block-end: 2.6666666667rem;
}

.eg-p__related-links--margin-64 {
  margin-block-end: 3.5555555556rem;
}

.eg-p__related-links--margin-80 {
  margin-block-end: 4.4444444444rem;
}

.eg-p__related-links--margin-96 {
  margin-block-end: 5.3333333333rem;
}

.eg-p__related-links--margin-104 {
  margin-block-end: 5.7777777778rem;
}

.eg-p__related-links--margin-160 {
  margin-block-end: 8.8888888889rem;
}

.eg-p__large-cta--inner {
  position: relative;
  min-block-size: 30.7222222222rem;
  background-size: cover;
  background-position: 60% center;
  background-repeat: no-repeat;
}

.eg-p__large-cta--overlay {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  block-size: 100%;
  inline-size: 100%;
  background: linear-gradient(175.26deg, rgba(0, 0, 0, 0.6) 49.06%, rgba(0, 0, 0, 0) 76.76%), rgba(0, 0, 0, 0.5);
}
@media (min-width: 42.6111111111rem) {
  .eg-p__large-cta--overlay {
    background: linear-gradient(89.97deg, rgba(0, 0, 0, 0.5) 37.98%, rgba(0, 0, 0, 0) 64.58%), rgba(0, 0, 0, 0.5);
  }
}

.eg-p__large-cta--content {
  position: relative;
  color: var(--color-white);
  max-inline-size: 22.7777777778rem;
  font-size: var(--font-size--base);
  padding-block-start: 2.7777777778rem;
  max-block-size: 30.7222222222rem;
  block-size: 100vh;
  display: flex;
  align-items: flex-start;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__large-cta--content {
    padding-block-start: 0;
    align-items: center;
    max-inline-size: 20.6111111111rem;
    font-size: var(--font-size-l);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__large-cta--content {
    max-inline-size: 26.1111111111rem;
  }
}
.eg-p__large-cta--content a[class^=button]:first-of-type,
.eg-p__large-cta--content .eg-button:first-of-type {
  margin-inline-start: 0;
}
.eg-p__large-cta--content h1,
.eg-p__large-cta--content h2,
.eg-p__large-cta--content h3,
.eg-p__large-cta--content h4,
.eg-p__large-cta--content h5,
.eg-p__large-cta--content h6 {
  margin-block-start: 0;
  margin-block-end: -0.5555555556rem;
  color: var(--color-white);
  line-height: 100%;
}

.eg-p__large-cta--content a[class^=button],
.eg-p__large-cta--content a[class^=eg-button] {
  font-size: var(--font-size-s);
  padding: var(--element-space--xs) 1.3333333333rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__large-cta--content a[class^=button],
.eg-p__large-cta--content a[class^=eg-button] {
    font-size: var(--font-size--base);
    padding: 0.8888888889rem 1.7777777778rem;
  }
}

.eg-p__large-cta--padding-48 {
  padding-block: 2.6666666667rem;
}

.eg-p__large-cta--padding-64 {
  padding-block: 3.5555555556rem;
}

.eg-p__large-cta--padding-80 {
  padding-block: 4.4444444444rem;
}

.eg-p__large-cta--padding-96 {
  padding-block: 5.3333333333rem;
}

.eg-p__large-cta--padding-128 {
  padding-block: 7.1111111111rem;
}

.eg-p__large-cta--margin-0 {
  margin-block-end: 0;
}

.eg-p__large-cta--margin-12 {
  margin-block-end: 0.6666666667rem;
}

.eg-p__large-cta--margin-24 {
  margin-block-end: 1.3333333333rem;
}

.eg-p__large-cta--margin-36 {
  margin-block-end: 2rem;
}

.eg-p__large-cta--margin-48 {
  margin-block-end: 2.6666666667rem;
}

.eg-p__large-cta--margin-64 {
  margin-block-end: 3.5555555556rem;
}

.eg-p__large-cta--margin-80 {
  margin-block-end: 4.4444444444rem;
}

.eg-p__large-cta--margin-96 {
  margin-block-end: 5.3333333333rem;
}

.eg-p__large-cta--margin-104 {
  margin-block-end: 5.7777777778rem;
}

.eg-p__large-cta--margin-160 {
  margin-block-end: 8.8888888889rem;
}

.eg-p__image--wrapper {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.eg-p__image--caption {
  background: rgba(216, 220, 219, 0.9);
  padding: var(--element-space--xs);
  font-size: var(--font-size-xs);
  color: var(--color-black);
  margin-block-start: -0.5555555556rem;
  inline-size: 100%;
}

.eg-p__image--inner {
  display: block;
  margin-inline: auto;
  grid-column: 1/-1;
  max-inline-size: var(--layout--container-base);
}
@media (min-width: 72.2222222222rem) {
  .eg-p__image--inner.eg-p__image--size-6 {
    grid-column: 4/10;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__image--inner.eg-p__image--size-8 {
    grid-column: 3/11;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__image--inner.eg-p__image--size-10 {
    grid-column: 2/12;
  }
}
.eg-p__image--inner.eg-p__image--size-12 {
  grid-column: 1/-1;
  max-inline-size: var(--layout--container-max);
}

.eg-p__image--margin-0 {
  margin-block-end: 0;
}

.eg-p__image--margin-12 {
  margin-block-end: 0.6666666667rem;
}

.eg-p__image--margin-24 {
  margin-block-end: 1.3333333333rem;
}

.eg-p__image--margin-32 {
  margin-block-end: 1.7777777778rem;
}

.eg-p__image--margin-48 {
  margin-block-end: 2.6666666667rem;
}

.eg-p__image--margin-64 {
  margin-block-end: 3.5555555556rem;
}

.eg-p__image--margin-80 {
  margin-block-end: 4.4444444444rem;
}

.eg-p__image--margin-104 {
  margin-block-end: 5.7777777778rem;
}

.eg-p__image--margin-160 {
  margin-block-end: 8.8888888889rem;
}

.eg-p__stats--wrapper {
  display: flex;
  flex-flow: column;
  gap: 1.6666666667rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__stats--wrapper {
    flex-flow: row wrap;
    justify-content: center;
  }
}

.eg-p__stats--item {
  padding: 1.6666666667rem var(--element-space--m);
}
@media (min-width: 42.6111111111rem) {
  .eg-p__stats--item {
    padding: 1.3888888889rem 0.9444444444rem;
  }
}

.eg-p__stats--inner {
  display: flex;
  flex-flow: column;
  text-align: center;
  color: var(--color-body);
  block-size: 100%;
  justify-content: space-between;
  align-items: center;
}

.eg-p__stats--info {
  display: flex;
  flex-flow: column;
  gap: 0.1111111111rem;
}

.eg-p__stats--item {
  background-color: var(--color-white);
}
@media (min-width: 42.6111111111rem) {
  .eg-p__stats--item {
    inline-size: 13.8888888889rem;
  }
}

.eg-p__stats--inner--stat {
  font-weight: 700;
  color: var(--color-black);
  letter-spacing: -1px;
  line-height: 100%;
}

.eg-p__stats--inner--top-text,
.eg-p__stats--inner--bottom-text {
  font-size: var(--font-size-xs);
  line-height: 125%;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__stats--inner--top-text,
.eg-p__stats--inner--bottom-text {
    line-height: 123%;
    font-size: 1.0555555556rem;
  }
}

.eg-p__stats--inner--top-text {
  margin-block-end: -0.1666666667rem;
}

.eg-p__stats--inner--citation {
  font-size: var(--font-size-xs);
  padding-block-start: 1.3888888889rem;
  margin-block-start: -0.5555555556rem;
  margin-block-end: -0.2777777778rem;
  line-height: 123%;
}

.eg-p__stats--size-large .eg-p__stats--inner--stat {
  font-size: 2.6666666667rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__stats--size-large .eg-p__stats--inner--stat {
    font-size: 4.6666666667rem;
  }
}

.eg-p__stats--size-small .eg-p__stats--inner {
  gap: 1.9444444444rem;
}
.eg-p__stats--size-small .eg-p__stats--inner--top-text,
.eg-p__stats--size-small .eg-p__stats--inner--bottom-text {
  font-size: var(--font-size-xs);
  line-height: 125%;
}
.eg-p__stats--size-small .eg-p__stats--inner--stat {
  font-size: 2.6666666667rem;
}

.eg-p__stats--border-none {
  padding: 0 var(--element-space--m);
  border: var(--element-space--xs) solid transparent;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__stats--border-none {
    padding: 1.3888888889rem 0.9444444444rem;
  }
}

.eg-p__stats--size-large .eg-p__stats--border-none .eg-p__stats--inner,
.eg-p__stats--size-small .eg-p__stats--border-none .eg-p__stats--inner {
  gap: var(--element-space--s);
}
@media (min-width: 42.6111111111rem) {
  .eg-p__stats--size-large .eg-p__stats--border-none .eg-p__stats--inner,
.eg-p__stats--size-small .eg-p__stats--border-none .eg-p__stats--inner {
    gap: 1.9444444444rem;
  }
}

.eg-p__stats--border-red {
  border: var(--element-space--xs) solid var(--color-accent--pink);
}

.eg-p__stats--border-blue {
  border: var(--element-space--xs) solid var(--color-accent--blue);
}

.eg-p__stats--border-green {
  border: var(--element-space--xs) solid var(--color-secondary--light);
}

.eg-p__stats--border-yellow {
  border: var(--element-space--xs) solid var(--color-accent--yellow);
}

.eg-p__stats--border-gray {
  border: var(--element-space--xs) solid var(--color-gray-light);
}

.eg-p__stats--margin-0 {
  margin-block-end: 0;
}

.eg-p__stats--margin-12 {
  margin-block-end: 0.6666666667rem;
}

.eg-p__stats--margin-24 {
  margin-block-end: 1.3333333333rem;
}

.eg-p__stats--margin-36 {
  margin-block-end: 2rem;
}

.eg-p__stats--margin-48 {
  margin-block-end: 2.6666666667rem;
}

.eg-p__stats--margin-64 {
  margin-block-end: 3.5555555556rem;
}

.eg-p__stats--margin-80 {
  margin-block-end: 4.4444444444rem;
}

.eg-p__stats--margin-104 {
  margin-block-end: 5.7777777778rem;
}

.eg-p__stats--margin-160 {
  margin-block-end: 8.8888888889rem;
}

.eg-p__text-callout--wrapper {
  max-inline-size: var(--layout--container-base);
}

.eg-p__text-callout--wrapper-inner {
  border: var(--element-space--xs) solid var(--color-accent--yellow);
  padding: 1.8888888889rem 2.3333333333rem;
  text-align: center;
}

.eg-p__text-callout--heading {
  font-size: var(--font-size-m);
  font-weight: 700;
  margin-block-end: var(--element-space--xs);
  color: var(--color-black);
}

.eg-p__text-callout--text {
  font-size: var(--font-size--base);
  margin-block-end: var(--element-space--xs);
}

.eg-p__text-callout--link a {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
}
.eg-p__text-callout--link a:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.eg-p__text-callout--link a:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.eg-p__text-callout--link a:visited {
  color: var(--color-primary);
}
.eg-p__text-callout--link a:focus, .eg-p__text-callout--link a:focus-visible, .eg-p__text-callout--link a:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}

.eg-p__text-callout--margin-0 {
  margin-block-end: 0;
}

.eg-p__text-callout--margin-12 {
  margin-block-end: 0.6666666667rem;
}

.eg-p__text-callout--margin-24 {
  margin-block-end: 1.3333333333rem;
}

.eg-p__text-callout--margin-32 {
  margin-block-end: 1.7777777778rem;
}

.eg-p__text-callout--margin-48 {
  margin-block-end: 2.6666666667rem;
}

.eg-p__text-callout--margin-64 {
  margin-block-end: 3.5555555556rem;
}

.eg-p__text-callout--margin-80 {
  margin-block-end: 4.4444444444rem;
}

.eg-p__text-callout--margin-104 {
  margin-block-end: 5.7777777778rem;
}

.eg-p__text-callout--margin-160 {
  margin-block-end: 8.8888888889rem;
}

.paragraph--type--c14-related-paths {
  display: flex;
  flex-flow: column;
  flex: 1;
  inline-size: 100%;
  align-items: start;
  margin-block-end: var(--element-space--xs);
  padding-inline: var(--element-space--m);
}

.eg-p__relpath--heading {
  display: flex;
  flex-flow: column;
}
.eg-p__relpath--heading h2 {
  margin-block-end: 0.1666666667rem;
}
.eg-p__relpath--heading .eg-p__relpath--text p:first-of-type {
  margin-block-start: 0;
}

.eg-p__relpath--inner {
  display: flex;
  flex-flow: column;
  gap: 0 1.7777777778rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__relpath--inner {
    flex-flow: row wrap;
    margin-inline: 17%;
  }
}

.eg-p__relpath--item {
  display: flex;
  flex-flow: column;
  flex: 1;
  inline-size: 100%;
  align-items: start;
  margin-block-end: 2.2222222222rem;
}
@media (min-width: 56.8888888889rem) {
  .eg-p__relpath--item {
    min-inline-size: 23.2%;
  }
}

.eg-p__relpath--image {
  inline-size: 100%;
  block-size: 100%;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__relpath--image {
    margin-block-end: 0.3888888889rem;
    block-size: auto;
  }
}
.eg-p__relpath--image a {
  display: block;
}
.eg-p__relpath--image a:focus {
  background-color: transparent;
  border: 2px solid transparent;
  outline: 0;
}

.eg-p__relpath--image img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center center;
  aspect-ratio: 3/2;
}

.eg-p__relpath--title {
  font-family: var(--font-secondary);
  font-size: var(--font-size-l);
  font-weight: 400;
  line-height: 120%;
  margin-block-end: 0.2222222222rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__relpath--title {
    font-size: var(--font-size-xl);
    margin-block-end: 0.3888888889rem;
  }
}

.eg-p__relpath--text {
  font-size: var(--font-size-s);
  margin-block-end: 0.1666666667rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__relpath--text {
    font-size: var(--font-size--base);
  }
}

.eg-p__relpath--link {
  margin-block-start: 0.2777777778rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__relpath--link {
    margin-block-start: 0.1666666667rem;
  }
}
.eg-p__relpath--link a {
  display: block;
}
.eg-p__relpath--link a:focus {
  outline: 0;
}

.eg-p__relpath--link a {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
  margin-inline-start: -0.2222222222rem;
  background-image: url("../icons/icon_arrow_link.svg");
  background-repeat: no-repeat;
  background-position: right center;
  padding-inline-end: 1rem;
  padding-inline-start: 0;
  margin-inline-start: -0.1111111111rem;
}
.eg-p__relpath--link a:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.eg-p__relpath--link a:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.eg-p__relpath--link a:visited {
  color: var(--color-primary);
}
.eg-p__relpath--link a:focus, .eg-p__relpath--link a:focus-visible, .eg-p__relpath--link a:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.eg-p__relpath--link a:hover {
  padding-inline-end: 1.4444444444rem;
}
.eg-p__relpath--link a:focus, .eg-p__relpath--link a:focus-visible, .eg-p__relpath--link a:focus-within {
  background-image: url("../icons/icon_arrow_link_blue.svg");
}

.eg-p__relpath--slider-off .eg-p__relpath--wrapper {
  max-inline-size: var(--layout--container-base);
  margin-inline: auto;
  inline-size: 100%;
}

@media (min-width: 56.8888888889rem) {
  .eg-p__relpath--slider-off .eg-p__relpath--inner .eg-p__relpath--item:nth-child(1) {
    max-inline-size: 50%;
  }
}

.eg-p__relpath--slider-off .eg-p__relpath--inner .eg-p__relpath--item:nth-child(4) {
  max-inline-size: 100%;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__relpath--slider-off .eg-p__relpath--inner .eg-p__relpath--item:nth-child(4) {
    max-inline-size: 50%;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__relpath--slider-off .eg-p__relpath--inner .eg-p__relpath--item:nth-child(4) {
    max-inline-size: 31.2%;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__relpath--slider-off .eg-p__relpath--inner .eg-p__relpath--item:nth-child(4) {
    min-inline-size: 23.2%;
  }
}

.eg-p__relpath--slider-active {
  inline-size: 100%;
  padding-inline-end: var(--layout--padding-x);
  overflow: auto;
  flex-flow: column;
  gap: 0 var(--element-space--m);
  max-inline-size: none;
  min-inline-size: 0;
  margin-inline: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__relpath--slider-active {
    flex-flow: column;
    gap: 1.7777777778rem 0;
    padding-inline-end: var(--element-space--m);
    overflow: hidden;
    inline-size: auto;
  }
}
.eg-p__relpath--slider-active .eg-p__relpath--wrapper {
  max-inline-size: var(--layout--container-base);
  margin-inline: auto;
  inline-size: 100%;
}
.eg-p__relpath--slider-active .eg-p__relpath--title {
  margin-block-end: var(--element-space--2xs);
}
.eg-p__relpath--slider-active .paragraph--type--c14-related-paths {
  display: flex;
  inline-size: max-content;
  min-inline-size: 41%;
}
.eg-p__relpath--slider-active .eg-p__relpath--item .eg-p__relpath--text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  margin-block-end: 0;
}
.eg-p__relpath--slider-active .eg-p__relpath--image a {
  border: 2px solid transparent;
  display: block;
}
.eg-p__relpath--slider-active .eg-p__relpath--image a:focus {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
}
.eg-p__relpath--slider-active .slick-list {
  padding-block-start: 0;
  margin-block-start: -1.6666666667rem;
}
.eg-p__relpath--slider-active .slick-dots {
  margin-block-start: -1.6666666667rem;
}

.eg-p__relpath--slider-active .slick-initialized {
  position: relative;
  overflow: visible;
  max-inline-size: 58rem;
  margin-inline: auto;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__relpath--slider-active .slick-initialized {
    max-inline-size: 27rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__relpath--slider-active .slick-initialized {
    max-inline-size: 41.3333333333rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__relpath--slider-active .slick-initialized {
    max-inline-size: 57rem;
  }
}
@media (min-width: 88.8888888889rem) {
  .eg-p__relpath--slider-active .slick-initialized {
    max-inline-size: 74.4444444444rem;
  }
}
.eg-p__relpath--slider-active .slick-initialized:focus {
  outline: 0;
}
.eg-p__relpath--slider-active .slick-initialized .eg-p__relpath--item {
  min-inline-size: 14.6111111111rem;
  max-inline-size: 14.6111111111rem;
}

.eg-p__relpath--margin-12 {
  margin-block-end: 0.6666666667rem;
}

.eg-p__relpath--margin-24 {
  margin-block-end: 1.3333333333rem;
}

.eg-p__relpath--margin-32 {
  margin-block-end: 1.7777777778rem;
}

.eg-p__relpath--margin-48 {
  margin-block-end: 2.6666666667rem;
}

.eg-p__relpath--margin-64 {
  margin-block-end: 3.5555555556rem;
}

.eg-p__relpath--margin-104 {
  margin-block-end: 5.7777777778rem;
}

.eg-p__special-block--heading-wrapper {
  display: flex;
  flex-flow: column;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__special-block--heading-wrapper {
    flex-flow: row;
    margin-block-end: -1.6666666667rem;
  }
}
.eg-p__special-block--heading-wrapper.include-cta {
  justify-content: space-between;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__special-block--heading-wrapper.include-cta .eg-p__special-block--heading-inner {
    max-inline-size: 70%;
  }
}
.eg-p__special-block--heading-wrapper.include-cta .eg-p__special-block--link {
  margin-block-end: 1.6666666667rem;
}
.eg-p__special-block--heading-wrapper.include-cta .eg-p__special-block--link a {
  margin-inline-start: -0.1111111111rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__special-block--heading-wrapper.include-cta .eg-p__special-block--link {
    display: flex;
    align-items: center;
    margin-block-start: var(--element-space--m);
    margin-block-end: 0;
  }
  .eg-p__special-block--heading-wrapper.include-cta .eg-p__special-block--link a {
    margin-inline-start: 0;
  }
}
.eg-p__special-block--heading-wrapper.title-center {
  margin-block-end: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__special-block--heading-wrapper.title-center .eg-p__special-block--heading-inner {
    flex: 1;
    text-align: center;
  }
}

.eg-p__special-block--link a {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
}
.eg-p__special-block--link a:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.eg-p__special-block--link a:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.eg-p__special-block--link a:visited {
  color: var(--color-primary);
}
.eg-p__special-block--link a:focus, .eg-p__special-block--link a:focus-visible, .eg-p__special-block--link a:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}

.eg-p__special-block--margin-0 {
  margin-block-end: 0;
}

.eg-p__special-block--margin-24 {
  margin-block-end: 1.3333333333rem;
}

.eg-p__special-block--margin-36 {
  margin-block-end: 2rem;
}

.eg-p__special-block--margin-48 {
  margin-block-end: 2.6666666667rem;
}

.eg-p__special-block--margin-64 {
  margin-block-end: 3.5555555556rem;
}

.eg-p__special-block--margin-80 {
  margin-block-end: 4.4444444444rem;
}

.eg-p__special-block--margin-96 {
  margin-block-end: 5.3333333333rem;
}

.eg-p__special-block--margin-104 {
  margin-block-end: 5.7777777778rem;
}

.eg-p__special-block--margin-160 {
  margin-block-end: 8.8888888889rem;
}

.eg-p__person-cards--wrapper {
  display: flex;
  flex-flow: column;
  gap: 0.8888888889rem var(--element-space--gutter);
}
@media (min-width: 42.6111111111rem) {
  .eg-p__person-cards--wrapper {
    flex-flow: row wrap;
    justify-content: flex-start;
  }
}
.eg-p__person-cards--wrapper .paragraph--type--c15-person {
  display: flex;
  flex: 1;
  inline-size: 100%;
  align-items: start;
  margin-block-end: var(--element-space--xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-p__person-cards--wrapper .paragraph--type--c15-person {
    margin-block-end: 2.2222222222rem;
    min-inline-size: 33%;
    max-inline-size: 50%;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__person-cards--wrapper .paragraph--type--c15-person {
    min-inline-size: 22.2%;
    max-inline-size: 50%;
  }
}

.eg-p__person-cards--size-2 {
  flex-flow: row;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__person-cards--size-2 {
    max-inline-size: var(--layout--container-base);
  }
}
.eg-p__person-cards--size-2 .paragraph--type--c15-person {
  min-inline-size: 46%;
  max-inline-size: 47.5%;
  display: block;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__person-cards--size-2 .paragraph--type--c15-person {
    min-inline-size: 46%;
    max-inline-size: 47.5%;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__person-cards--size-2 .paragraph--type--c15-person {
    min-inline-size: 47.5%;
    max-inline-size: 47.5%;
  }
}

.eg-p__person-cards--size-3 {
  flex-flow: row wrap;
}
.eg-p__person-cards--size-3 .paragraph--type--c15-person {
  min-inline-size: 45%;
  max-inline-size: 47.5%;
  display: block;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__person-cards--size-3 .paragraph--type--c15-person {
    justify-content: center;
    min-inline-size: 30%;
    max-inline-size: 31.333333%;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__person-cards--size-3 .paragraph--type--c15-person {
    min-inline-size: 31.333333%;
    max-inline-size: 31.333333%;
  }
}

.eg-p__person-cards--size-4 {
  flex-flow: row wrap;
}
.eg-p__person-cards--size-4 .paragraph--type--c15-person {
  min-inline-size: 45%;
  max-inline-size: 47.5%;
  display: block;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__person-cards--size-4 .paragraph--type--c15-person {
    min-inline-size: 21%;
    max-inline-size: 23%;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__person-cards--size-4 .paragraph--type--c15-person {
    min-inline-size: 22.8%;
    max-inline-size: 22.8%;
  }
}

.eg-p__person-card--inner {
  font-size: var(--font-size-xs);
  line-height: 125%;
  color: var(--color-body);
  inline-size: 100%;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__person-card--inner {
    inline-size: auto;
  }
}

.eg-p__person-card--name {
  margin-block-start: 0.1666666667rem;
  margin-block-end: 0.3888888889rem;
  margin-inline-start: -0.1666666667rem;
}
.eg-p__person-card--name .text-link--arrow {
  margin-inline-start: -0.1111111111rem;
}

.eg-p__person-card--image {
  inline-size: 100%;
  block-size: 100%;
}
.eg-p__person-card--image a {
  display: block;
}
.eg-p__person-card--image img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center center;
}

.eg-p__person-card--title-type-custom .eg-p__person-card--expertise,
.eg-p__person-card--title-type-custom .eg-p__person-card--job-title {
  display: none;
}

.eg-p__person-card--title-type-expertise .eg-p__person-card--text,
.eg-p__person-card--title-type-expertise .eg-p__person-card--job-title {
  display: none;
}

.eg-p__person-card--title-type-job_title .eg-p__person-card--expertise,
.eg-p__person-card--title-type-job_title .eg-p__person-card--text {
  display: none;
}

.eg-p__person-card--expertise:before {
  content: "Expert in ";
}

.eg-p__person-cards--margin-0 {
  margin-block-end: 0;
}

.eg-p__person-cards--margin-12 {
  margin-block-end: 0.6666666667rem;
}

.eg-p__person-cards--margin-24 {
  margin-block-end: 1.3333333333rem;
}

.eg-p__person-cards--margin-32 {
  margin-block-end: 1.7777777778rem;
}

.eg-p__person-cards--margin-48 {
  margin-block-end: 2.6666666667rem;
}

.eg-p__person-cards--margin-64 {
  margin-block-end: 3.5555555556rem;
}

.eg-p__person-cards--margin-104 {
  margin-block-end: 5.7777777778rem;
}

.eg-p__person-cards--margin-160 {
  margin-block-end: 8.8888888889rem;
}

.eg-p__link-list--wrapper {
  margin: 0 auto;
}

.eg-p__link-list--heading {
  font-size: var(--heading-h4--mobile);
  font-weight: 500;
  font-family: var(--font-primary);
  padding-block-start: 0.8888888889rem;
  border-block-start: 2px solid var(--color-gray-light);
  line-height: 120%;
  margin-block-end: var(--element-space--2xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-p__link-list--heading {
    padding-block-start: 1.3333333333rem;
    font-size: var(--heading-h4--tablet);
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__link-list--heading {
    font-size: var(--heading-h4);
  }
}

.eg-p__link-list--content {
  display: flex;
  flex-flow: column;
  gap: var(--element-space--gutter);
}
@media (min-width: 42.6111111111rem) {
  .eg-p__link-list--content {
    flex-flow: row wrap;
    justify-content: flex-start;
  }
}

.eg-p__link-list--item {
  flex: 1;
  margin-block-end: var(--element-space--m);
  inline-size: 100%;
  align-items: flex-start;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__link-list--item {
    margin-block-end: 2.2222222222rem;
    min-inline-size: 33%;
    max-inline-size: 50%;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__link-list--item {
    min-inline-size: 22.2%;
    max-inline-size: 50%;
  }
}
.eg-p__link-list--item:nth-child(n+4) {
  max-inline-size: 100%;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__link-list--item:nth-child(n+4) {
    max-inline-size: 50%;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-p__link-list--item:nth-child(n+4) {
    max-inline-size: 31.2%;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__link-list--item:nth-child(n+4) {
    max-inline-size: 23%;
  }
}

.eg-p__link-list--links a {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
  display: block;
  line-height: 130%;
  margin-inline-start: -0.1111111111rem;
  margin-block-end: var(--element-space--2xs);
}
.eg-p__link-list--links a:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.eg-p__link-list--links a:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.eg-p__link-list--links a:visited {
  color: var(--color-primary);
}
.eg-p__link-list--links a:focus, .eg-p__link-list--links a:focus-visible, .eg-p__link-list--links a:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}

.eg-p__link-list--margin-0 {
  margin-block-end: 0;
}

.eg-p__link-list--margin-24 {
  margin-block-end: 1.3333333333rem;
}

.eg-p__link-list--margin-36 {
  margin-block-end: 2rem;
}

.eg-p__link-list--margin-48 {
  margin-block-end: 2.6666666667rem;
}

.eg-p__link-list--margin-64 {
  margin-block-end: 3.5555555556rem;
}

.eg-p__link-list--margin-80 {
  margin-block-end: 4.4444444444rem;
}

.eg-p__link-list--margin-96 {
  margin-block-end: 5.3333333333rem;
}

.eg-p__link-list--margin-104 {
  margin-block-end: 5.7777777778rem;
}

.eg-p__link-list--margin-160 {
  margin-block-end: 8.8888888889rem;
}

.eg-fos__hero .eg-hero-type__forest_image_right {
  block-size: 100vh;
  min-block-size: 61.1111111111rem;
}
@media (min-width: 33.3333333333rem) {
  .eg-fos__hero .eg-hero-type__forest_image_right {
    max-block-size: 47.2222222222rem;
    min-block-size: 61.1111111111rem;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-fos__hero .eg-hero-type__forest_image_right {
    min-block-size: 39.4444444444rem;
    max-block-size: 49.4444444444rem;
  }
}
.eg-fos__hero .eg-hero-type__plain {
  block-size: 100vh;
  min-block-size: 42rem;
  max-block-size: 42rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-fos__hero .eg-hero-type__plain {
    max-block-size: 33.5rem;
  }
}

.toolbar-fixed .eg-fos__hero .eg-hero-type__forest_image_right {
  max-block-size: 51.6666666667rem;
}

.eg-fos__hero--wrapper .eg-hero__page-title {
  text-transform: capitalize;
}

.eg-fos__hero--wrapper .eg-hero__forest--content-caption {
  inline-size: calc(100% - var(--element-space--m));
}

.eg-fos__hero--wrapper .eg-hero__forest--content-image img {
  object-fit: cover;
  object-position: center center;
  inline-size: 100%;
}
@media (min-width: 42.6111111111rem) {
  .eg-fos__hero--wrapper .eg-hero__forest--content-image img {
    min-block-size: 22.2222222222rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-fos__hero--wrapper .eg-hero__forest--content-image img {
    min-inline-size: 25rem;
    min-block-size: 25rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-fos__hero--wrapper .eg-hero__forest--content-image {
    min-inline-size: 25rem;
    min-block-size: 25rem;
  }
}

.eg-fos__hero--wrapper.eg-hero__forest--wrapper .eg-hero__page-title {
  color: var(--color-white);
  text-shadow: var(--text-shadow);
  margin-block-end: -0.4444444444rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-fos__hero--wrapper.eg-hero__forest--wrapper .eg-hero__page-title {
    margin-block-end: 0;
  }
}

.eg-fos__app-schools {
  font-weight: 700;
  font-size: var(--font-size-s);
  line-height: 110%;
  margin-block-start: 2.2222222222rem;
  margin-block-end: var(--element-space--xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-fos__app-schools {
    margin-block-start: 0;
    margin-block-end: 1.5555555556rem;
  }
}
.eg-fos__app-schools > div {
  display: flex;
  gap: 0.3888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-fos__app-schools > div {
    flex-flow: column;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-fos__app-schools > div {
    flex-flow: row;
  }
}
.eg-fos__app-schools > div div:nth-of-type(2):before {
  content: "/";
  padding-inline-end: 0.3888888889rem;
}

.eg-hero__plain .eg-fos__app-schools {
  margin-block-start: var(--element-space--m);
  margin-block-end: 1.5555555556rem;
  margin-inline: 1.3888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__plain .eg-fos__app-schools {
    margin-inline: 0;
    text-align: center;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__plain .eg-fos__app-schools > div {
    justify-content: center;
  }
}

.eg-fos__cta--buttons {
  margin-block-start: 0.3888888889rem;
  display: flex;
}
@media (min-width: 56.8888888889rem) {
  .eg-fos__cta--buttons {
    flex-flow: row;
  }
}

.eg-fos__cta--buttons .eg-button {
  margin-inline-start: 0;
}

.eg-fos__cta--buttons .button-outline,
.eg-fos__cta--buttons .button-outline-dark {
  color: var(--color-white);
  margin-inline-start: 0.3888888889rem;
}

.eg-hero__plain .eg-fos__cta--buttons {
  margin-block-start: 1.6666666667rem;
  justify-content: center;
  flex-flow: row;
}

.eg-hero__plain .eg-fos__cta--buttons .button-outline {
  color: var(--color-black);
}

.eg-fos__details {
  margin-block-start: var(--element-space--s);
}

.eg-fos__details .eg-details-bar__list-item {
  flex-flow: row;
}

.eg-fos__section-links .eg-section-links__links > div {
  display: flex;
  flex-flow: row wrap;
  gap: var(--element-space--xs) 1.3888888889rem;
}

.eg-fos__details .eg-details-bar__inner {
  display: flex;
}

.eg-fos__details .eg-details-bar__columns {
  inline-size: 100%;
  justify-content: space-evenly;
}

.eg-fos__details .eg-details-bar__column {
  border-inline-end: 0;
}
@media (min-width: 33.3333333333rem) {
  .eg-fos__details .eg-details-bar__column {
    border-inline-start: 1px solid rgba(168, 176, 182, 0.4);
  }
  .eg-fos__details .eg-details-bar__column:first-child {
    border-inline-start: 0;
  }
}

.eg-fos__details .eg-details-bar__list-item--title {
  margin-inline-end: 0.4444444444rem;
}

.eg-fos__start-term .eg-details-bar__list-item > div {
  display: flex;
  gap: 0.3888888889rem;
}
.eg-fos__start-term .eg-details-bar__list-item > div div:after {
  content: ",";
}
.eg-fos__start-term .eg-details-bar__list-item > div div:last-of-type:after {
  content: "";
}

.eg-fos__directory-office--title .eg-page-title {
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}

.eg-pos__hero .eg-hero-type__forest_image_right {
  block-size: 100vh;
  min-block-size: 66.6666666667rem;
}
@media (min-width: 33.3333333333rem) {
  .eg-pos__hero .eg-hero-type__forest_image_right {
    max-block-size: 47.2222222222rem;
    min-block-size: 61.1111111111rem;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-pos__hero .eg-hero-type__forest_image_right {
    min-block-size: 39.4444444444rem;
    max-block-size: none;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-pos__hero .eg-hero-type__forest_image_right {
    max-block-size: none;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-pos__hero .eg-hero-type__forest_image_right {
    max-block-size: 55.5555555556rem;
  }
}
.eg-pos__hero .eg-hero-type__plain {
  block-size: 100vh;
  min-block-size: 42rem;
  max-block-size: 42rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-pos__hero .eg-hero-type__plain {
    max-block-size: 33.5rem;
  }
}

@media (min-width: 42.6111111111rem) {
  .eg-hero__forest--wrapper.eg-pos__hero--wrapper .eg-hero__forest--content-left {
    inline-size: 88%;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-hero__forest--wrapper.eg-pos__hero--wrapper .eg-hero__forest--content-left {
    inline-size: 65%;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__forest--wrapper.eg-pos__hero--wrapper .eg-hero__forest--content-leaf {
    inset-block-start: 16.6666666667rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-hero__forest--wrapper.eg-pos__hero--wrapper .eg-hero__forest--content-leaf {
    inset-block-start: 20rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-hero__forest--wrapper.eg-pos__hero--wrapper .eg-hero__forest--content-leaf {
    inset-block-start: 14.4444444444rem;
  }
}

.toolbar-fixed .eg-pos__hero .eg-hero-type__forest_image_right {
  max-block-size: 51.6666666667rem;
}

.eg-pos__hero--wrapper .eg-hero__page-title {
  text-transform: capitalize;
}

.eg-pos__hero--wrapper .eg-hero__forest--content-caption {
  inline-size: calc(100% - var(--element-space--m));
}

.eg-pos__hero--wrapper .eg-hero__forest--content-image img {
  object-fit: cover;
  object-position: center center;
  inline-size: 100%;
}
@media (min-width: 42.6111111111rem) {
  .eg-pos__hero--wrapper .eg-hero__forest--content-image img {
    min-block-size: 22.2222222222rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-pos__hero--wrapper .eg-hero__forest--content-image img {
    min-inline-size: 25rem;
    min-block-size: 25rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-pos__hero--wrapper .eg-hero__forest--content-image {
    min-inline-size: 25rem;
    min-block-size: 25rem;
  }
}

.eg-pos__hero--wrapper.eg-hero__forest--wrapper .eg-hero__page-title {
  color: var(--color-white);
  text-shadow: var(--text-shadow);
  margin-block-end: -0.4444444444rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-pos__hero--wrapper.eg-hero__forest--wrapper .eg-hero__page-title {
    margin-block-end: 0;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-pos__hero--wrapper.eg-hero__forest--wrapper .eg-hero__page-title {
    font-size: 3.0555555556rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-pos__hero--wrapper.eg-hero__forest--wrapper .eg-hero__page-title {
    font-size: 3.3333333333rem;
  }
}

.eg-pos__app-schools {
  font-weight: 700;
  font-size: var(--font-size-s);
  line-height: 110%;
  margin-block-start: 2.2222222222rem;
  margin-block-end: var(--element-space--xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-pos__app-schools {
    margin-block-start: 0;
    margin-block-end: 1.5555555556rem;
  }
}
.eg-pos__app-schools > div {
  display: flex;
  gap: 0.3888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-pos__app-schools > div {
    flex-flow: column;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-pos__app-schools > div {
    flex-flow: row;
  }
}
.eg-pos__app-schools > div div:nth-of-type(2):before {
  content: "/";
  padding-inline-end: 0.3888888889rem;
}

.eg-hero__plain .eg-pos__app-schools {
  margin-block-start: var(--element-space--m);
  margin-block-end: 1.5555555556rem;
  margin-inline: 1.3888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__plain .eg-pos__app-schools {
    margin-inline: 0;
    text-align: center;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__plain .eg-pos__app-schools > div {
    justify-content: center;
  }
}

.eg-pos__cta--buttons {
  margin-block-start: 0.3888888889rem;
  display: flex;
}
@media (min-width: 72.2222222222rem) {
  .eg-pos__cta--buttons {
    flex-flow: row;
  }
}

.eg-pos__cta--buttons .eg-button {
  margin-inline-start: 0;
}

.eg-pos__cta--buttons .button-outline {
  color: var(--color-white);
}

.eg-hero__plain .eg-pos__cta--buttons {
  margin-block-start: 1.6666666667rem;
  justify-content: center;
  flex-flow: row;
}

.eg-hero__plain .eg-pos__cta--buttons .button-outline {
  color: var(--color-black);
}

.eg-pos__details {
  margin-block-start: var(--element-space--s);
}

.eg-pos__details .eg-details-bar__list-item {
  flex-flow: row;
}

.eg-pos__section-links .eg-section-links__links > div {
  display: flex;
  flex-flow: row wrap;
  gap: var(--element-space--xs) 1.3888888889rem;
}

.eg-pos__details .eg-details-bar__inner {
  display: flex;
}

.eg-pos__details .eg-details-bar__columns {
  inline-size: 100%;
  justify-content: space-evenly;
}

.eg-pos__details .eg-details-bar__column {
  border-inline-end: 0;
}
@media (min-width: 33.3333333333rem) {
  .eg-pos__details .eg-details-bar__column {
    border-inline-start: 1px solid rgba(168, 176, 182, 0.4);
  }
  .eg-pos__details .eg-details-bar__column:first-child {
    border-inline-start: 0;
  }
}

.eg-pos__details .eg-details-bar__list-item--title {
  margin-inline-end: 0.4444444444rem;
}

.eg-pos__start-term .eg-details-bar__list-item > div {
  display: flex;
  gap: 0.3888888889rem;
}
.eg-pos__start-term .eg-details-bar__list-item > div div:after {
  content: ",";
}
.eg-pos__start-term .eg-details-bar__list-item > div div:last-of-type:after {
  content: "";
}

.eg-pos__directory-office--title .eg-page-title {
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}

.eg-cert__hero .eg-hero-type__forest_image_right {
  block-size: 100vh;
  min-block-size: 61.1111111111rem;
}
@media (min-width: 33.3333333333rem) {
  .eg-cert__hero .eg-hero-type__forest_image_right {
    max-block-size: 47.2222222222rem;
    min-block-size: 66.6666666667rem;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-cert__hero .eg-hero-type__forest_image_right {
    min-block-size: 39.4444444444rem;
    max-block-size: 49.4444444444rem;
  }
}
.eg-cert__hero .eg-hero-type__plain {
  block-size: 100vh;
  min-block-size: 42rem;
  max-block-size: 42rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-cert__hero .eg-hero-type__plain {
    max-block-size: 33.5rem;
  }
}

@media (min-width: 42.6111111111rem) {
  .eg-hero__forest--wrapper.eg-cert__hero--wrapper .eg-hero__forest--content-left {
    inline-size: 88%;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-hero__forest--wrapper.eg-cert__hero--wrapper .eg-hero__forest--content-left {
    inline-size: 65%;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__forest--wrapper.eg-cert__hero--wrapper .eg-hero__forest--content-leaf {
    inset-block-start: 16.6666666667rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-hero__forest--wrapper.eg-cert__hero--wrapper .eg-hero__forest--content-leaf {
    inset-block-start: 20rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-hero__forest--wrapper.eg-cert__hero--wrapper .eg-hero__forest--content-leaf {
    inset-block-start: 14.4444444444rem;
  }
}

.toolbar-fixed .eg-cert__hero .eg-hero-type__forest_image_right {
  max-block-size: 51.6666666667rem;
}

.eg-cert__hero--wrapper .eg-hero__page-title {
  text-transform: capitalize;
}

.eg-cert__hero--wrapper .eg-hero__forest--content-caption {
  inline-size: calc(100% - var(--element-space--m));
}

.eg-cert__hero--wrapper .eg-hero__forest--content-image img {
  object-fit: cover;
  object-position: center center;
  inline-size: 100%;
}
@media (min-width: 42.6111111111rem) {
  .eg-cert__hero--wrapper .eg-hero__forest--content-image img {
    min-block-size: 22.2222222222rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-cert__hero--wrapper .eg-hero__forest--content-image img {
    min-inline-size: 25rem;
    min-block-size: 25rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-cert__hero--wrapper .eg-hero__forest--content-image {
    min-inline-size: 25rem;
    min-block-size: 25rem;
    max-inline-size: 55rem;
  }
}

.eg-cert__hero--wrapper.eg-hero__forest--wrapper .eg-hero__page-title {
  color: var(--color-white);
  text-shadow: var(--text-shadow);
  margin-block-end: -0.4444444444rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-cert__hero--wrapper.eg-hero__forest--wrapper .eg-hero__page-title {
    margin-block-end: 0;
  }
}

.eg-cert__app-schools {
  font-weight: 700;
  font-size: var(--font-size-s);
  line-height: 110%;
  margin-block-start: 2.2222222222rem;
  margin-block-end: var(--element-space--xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-cert__app-schools {
    margin-block-start: 0;
    margin-block-end: 1.5555555556rem;
  }
}
.eg-cert__app-schools > div {
  display: flex;
  gap: 0.3888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-cert__app-schools > div {
    flex-flow: column;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-cert__app-schools > div {
    flex-flow: row;
  }
}
.eg-cert__app-schools > div div:nth-of-type(2):before {
  content: "/";
  padding-inline-end: 0.3888888889rem;
}

.eg-hero__plain .eg-cert__app-schools {
  margin-block-start: var(--element-space--m);
  margin-block-end: 1.5555555556rem;
  margin-inline: 1.3888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__plain .eg-cert__app-schools {
    margin-inline: 0;
    text-align: center;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__plain .eg-cert__app-schools > div {
    justify-content: center;
  }
}

.eg-cert__cta--buttons {
  margin-block-start: 0.3888888889rem;
  display: flex;
}
@media (min-width: 56.8888888889rem) {
  .eg-cert__cta--buttons {
    flex-flow: row;
  }
}

.eg-cert__cta--buttons .eg-button {
  margin-inline-start: 0;
}

.eg-cert__cta--buttons .button-outline {
  color: var(--color-white);
}

.eg-hero__plain .eg-cert__cta--buttons {
  margin-block-start: 1.6666666667rem;
  justify-content: center;
  flex-flow: row;
}

.eg-hero__plain .eg-cert__cta--buttons .button-outline {
  color: var(--color-black);
}

.eg-cert__details {
  margin-block-start: var(--element-space--s);
}

.eg-cert__details .eg-details-bar__list-item {
  flex-flow: row;
}

.eg-cert__section-links .eg-section-links__links > div {
  display: flex;
  flex-flow: row wrap;
  gap: var(--element-space--xs) 1.3888888889rem;
}

.eg-cert__details .eg-details-bar__inner {
  display: flex;
}

.eg-cert__details .eg-details-bar__columns {
  inline-size: 100%;
  justify-content: space-evenly;
  flex-flow: column;
  gap: var(--element-space--l);
}
@media (min-width: 56.8888888889rem) {
  .eg-cert__details .eg-details-bar__columns {
    flex-flow: row;
    gap: 0;
  }
}

.eg-cert__details .eg-details-bar__column {
  border-inline-end: 0;
  padding-block-end: 1.3333333333rem;
  padding-inline: 0;
  border-block-end: 1px solid rgba(168, 176, 182, 0.4);
}
@media (min-width: 56.8888888889rem) {
  .eg-cert__details .eg-details-bar__column {
    border-inline-start: 1px solid rgba(168, 176, 182, 0.4);
    border-block-end: 0;
    padding-inline: 1rem;
  }
  .eg-cert__details .eg-details-bar__column:first-child {
    border-inline-start: 0;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-cert__details .eg-details-bar__column {
    padding-inline: 1.3333333333rem;
  }
}

.eg-cert__details .eg-details-bar__list-item--title {
  margin-inline-end: 0.4444444444rem;
}

.eg-cert__start-term .eg-details-bar__list-item > div {
  display: flex;
  gap: 0.3888888889rem;
}
.eg-cert__start-term .eg-details-bar__list-item > div div:after {
  content: ",";
}
.eg-cert__start-term .eg-details-bar__list-item > div div:last-of-type:after {
  content: "";
}

.eg-cert__directory-office--title .eg-page-title {
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}

.eg-cert__details .eg-directory-office__additional-contact {
  flex-flow: column;
}

.eg-cert__details .eg-cert__schedule .eg-details-bar__list-item {
  display: block;
}

.eg-sp__hero .eg-hero-type__forest_image_right {
  block-size: 100vh;
  min-block-size: 61.1111111111rem;
}
@media (min-width: 33.3333333333rem) {
  .eg-sp__hero .eg-hero-type__forest_image_right {
    max-block-size: 47.2222222222rem;
    min-block-size: 61.1111111111rem;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-sp__hero .eg-hero-type__forest_image_right {
    min-block-size: 39.4444444444rem;
    max-block-size: 49.4444444444rem;
  }
}
.eg-sp__hero .eg-hero-type__plain {
  block-size: 100vh;
  min-block-size: 42rem;
  max-block-size: 42rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-sp__hero .eg-hero-type__plain {
    max-block-size: 33.5rem;
  }
}

.toolbar-fixed .eg-sp__hero .eg-hero-type__forest_image_right {
  max-block-size: 51.6666666667rem;
}

@media (min-width: 42.6111111111rem) {
  .eg-sp__hero--wrapper.eg-hero__plain .eg-hero__text--text {
    padding-inline: var(--element-space--m);
  }
}

.eg-sp__hero--wrapper .eg-hero__page-title {
  text-transform: capitalize;
}

.eg-sp__hero--wrapper .eg-hero__forest--content-caption {
  inline-size: calc(100% - var(--element-space--m));
}

.eg-sp__hero--wrapper .eg-hero__forest--content-image img {
  object-fit: cover;
  object-position: center center;
  inline-size: 100%;
}
@media (min-width: 42.6111111111rem) {
  .eg-sp__hero--wrapper .eg-hero__forest--content-image img {
    min-block-size: 22.2222222222rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-sp__hero--wrapper .eg-hero__forest--content-image img {
    min-inline-size: 25rem;
    min-block-size: 25rem;
    max-block-size: 16.6666666667rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-sp__hero--wrapper .eg-hero__forest--content-image {
    min-inline-size: 25rem;
    min-block-size: 25rem;
    max-inline-size: 40rem;
  }
}

.eg-sp__hero--wrapper.eg-hero__forest--wrapper .eg-hero__page-title {
  color: var(--color-white);
  text-shadow: var(--text-shadow);
}

.eg-sp__app-schools {
  font-weight: 700;
  font-size: var(--font-size-s);
  line-height: 110%;
  margin-block-end: 1.5555555556rem;
}
.eg-sp__app-schools > div {
  display: flex;
  gap: 0.3888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-sp__app-schools > div {
    flex-flow: column;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-sp__app-schools > div {
    flex-flow: row;
  }
}
.eg-sp__app-schools > div div:nth-of-type(2):before {
  content: "/";
  padding-inline-end: 0.3888888889rem;
}

.eg-hero__plain .eg-sp__app-schools {
  margin-block-start: var(--element-space--m);
  margin-block-end: 1.5555555556rem;
  margin-inline: 1.3888888889rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__plain .eg-sp__app-schools {
    margin-inline: 0;
    text-align: center;
  }
}
@media (min-width: 42.6111111111rem) {
  .eg-hero__plain .eg-sp__app-schools > div {
    justify-content: center;
  }
}

.eg-sp__cta--buttons {
  margin-block-start: 0.3888888889rem;
  display: flex;
  flex-flow: column;
}
@media (min-width: 56.8888888889rem) {
  .eg-sp__cta--buttons {
    flex-flow: row;
  }
}

.eg-sp__cta--buttons .eg-button {
  margin-inline-start: 0;
}

.eg-sp__cta--buttons .button-outline {
  color: var(--color-white);
}

.eg-hero__plain .eg-sp__cta--buttons {
  margin-block-start: 1.6666666667rem;
  justify-content: center;
  flex-flow: row;
}

.eg-hero__plain .eg-sp__cta--buttons .button-outline {
  color: var(--color-black);
}

.eg-sp__wrapper {
  background-color: var(--color-white);
  padding-block-start: 2.6666666667rem;
}

.eg-pos__section-links {
  margin-block-end: 0;
}

.eg-pos__section-links .eg-section-links__links > div {
  display: flex;
  flex-flow: row wrap;
  gap: var(--element-space--xs) 1.3888888889rem;
}

.eg-pos__hero--wrapper .eg-hero__forest--content-caption {
  inline-size: calc(100% - var(--element-space--m));
}

.eg-policy__hero .eg-hero-type__plain {
  block-size: 100vh;
  min-block-size: 44rem;
  max-block-size: 44rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-policy__hero .eg-hero-type__plain {
    max-block-size: 33.5rem;
  }
}

@media (min-width: 42.6111111111rem) {
  .eg-policy__hero--wrapper.eg-hero__plain .eg-hero__text--text {
    padding-inline: var(--element-space--m);
  }
}

.eg-policy__hero--wrapper .eg-hero__page-title {
  text-transform: capitalize;
}

.eg-policy__wrapper {
  background-color: var(--color-white);
  padding-block-start: 2.6666666667rem;
}

.eg-policy__wrapper--inner {
  background-color: var(--color-white);
  min-block-size: 22.2222222222rem;
  padding-block-end: 1em;
}

.eg-policy__wrapper--inner ul {
  margin-block: 0;
}

.eg-directory__top {
  max-inline-size: var(--layout--container-base);
  margin-inline: auto;
  margin-block-end: 2.2222222222rem;
  display: flex;
  flex-flow: column;
}

.eg-directory .views-exposed-form {
  display: flex;
  flex-flow: column;
  margin-block-start: 1.6666666667rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-directory .views-exposed-form {
    justify-content: center;
    flex-flow: row;
    gap: var(--element-space--m);
    margin-block-start: 3.8888888889rem;
  }
}

@media (min-width: 42.6111111111rem) {
  .eg-directory .views-exposed-form .form-item-field-of-study {
    margin-inline: 1.5555555556rem;
  }
}

.eg-directory .views-exposed-form label {
  margin-block-end: var(--element-space--2xs);
}

.eg-directory .views-exposed-form select {
  min-block-size: 3.1666666667rem;
  inline-size: 100%;
}
@media (min-width: 42.6111111111rem) {
  .eg-directory .views-exposed-form select {
    min-inline-size: 14.4444444444rem;
    inline-size: auto;
  }
}

.eg-directory .views-exposed-form .form-submit {
  margin-block: 1.7777777778rem 0;
  border-radius: var(--border-radius--form-buttons);
  block-size: 3.1111111111rem;
  font-weight: 700;
  font-size: 0.7222222222rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (min-width: 42.6111111111rem) {
  .eg-directory .views-exposed-form .form-submit {
    margin-block: 1.6666666667rem 0;
  }
}

.eg-directory .views-exposed-form input[data-drupal-selector=edit-reset] {
  display: inline-block;
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  border-radius: 7.2222222222rem;
  padding: var(--element-space--xs) 1.3333333333rem;
  text-align: center;
  color: var(--color-black);
  text-decoration: none;
  transition: var(--transition--default);
  margin-inline: -0.1111111111rem 0.3888888889rem;
  margin-block-end: var(--element-space--m);
  font-size: var(--font-size-s);
  background-color: transparent;
  border: 2px solid var(--color-secondary);
}
.eg-directory .views-exposed-form input[data-drupal-selector=edit-reset]:hover {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-primary);
  text-decoration: none;
}
.eg-directory .views-exposed-form input[data-drupal-selector=edit-reset]:active {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-secondary--light);
  text-decoration: none;
}
.eg-directory .views-exposed-form input[data-drupal-selector=edit-reset]:focus, .eg-directory .views-exposed-form input[data-drupal-selector=edit-reset]:focus-visible, .eg-directory .views-exposed-form input[data-drupal-selector=edit-reset]:focus-within {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.eg-directory .views-exposed-form input[data-drupal-selector=edit-reset]:visited {
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-directory .views-exposed-form input[data-drupal-selector=edit-reset] {
    font-size: var(--font-size--base);
    padding: 0.8888888889rem 1.7777777778rem;
  }
}
.eg-directory .views-exposed-form input[data-drupal-selector=edit-reset]:hover {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
}
.eg-directory .views-exposed-form input[data-drupal-selector=edit-reset]:active {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.eg-directory .views-exposed-form input[data-drupal-selector=edit-reset]:focus, .eg-directory .views-exposed-form input[data-drupal-selector=edit-reset]:focus-visible, .eg-directory .views-exposed-form input[data-drupal-selector=edit-reset]:focus-within {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
}
.eg-directory .views-exposed-form input[data-drupal-selector=edit-reset]:visited {
  background-color: transparent;
  border: 1px solid var(--color-secondary);
}

.eg-directory__filter-by-letter {
  display: flex;
  flex-flow: column;
}

.eg-directory__filter-by-letter .eg-directory__filter-by-letter--title {
  color: var(--color-body);
  font-size: var(--font-size-s);
  font-weight: 700;
  line-height: 1.5rem;
}

.eg-directory__filter-by-letter p:first-of-type {
  margin-block-start: 0;
  margin-block-end: 0.2777777778rem;
}

.eg-directory__filter-by-letter span {
  color: var(--color-black);
}

.eg-directory__filter-by-letter a {
  font-size: var(--font-size-s);
  text-decoration: none;
  position: relative;
  inset-block-start: -0.1111111111rem;
  font-weight: 700;
}
.eg-directory__filter-by-letter a:hover {
  text-decoration: underline;
}
.eg-directory__filter-by-letter a:focus {
  outline: 0;
}
.eg-directory__filter-by-letter a.is-active {
  background-color: var(--color-primary);
  color: var(--color-white);
  margin-inline: -0.5555555556rem;
  padding-inline: var(--element-space--xs);
  border-radius: 0;
}

.eg-directory .views-element-container {
  padding-block-end: var(--element-space--m);
  margin-block-start: 1.6666666667rem;
  margin-block-end: 0;
  display: flex;
}
@media (min-width: 42.6111111111rem) {
  .eg-directory .views-element-container {
    margin-block-start: 0;
    margin-block-end: 0;
  }
}
.eg-directory .views-element-container header {
  margin-block-end: 0;
}

.eg-directory__meta-search {
  display: block;
  margin-block-start: var(--element-space--m);
  margin-block-end: 1.6666666667rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-directory__meta-search {
    display: flex;
    flex-flow: row;
    gap: 0.8333333333rem;
  }
}

.eg-directory__meta-search--results {
  font-size: var(--font-size-xs);
  color: var(--color-accent--stone);
  margin-inline-end: 2.2222222222rem;
  padding-block-start: 0.3333333333rem;
}

.eg-directory__chip--link {
  text-decoration: none;
  color: var(--color-black);
  border: 2px solid var(--color-gray-lightest);
  border-radius: var(--element-space--m);
  margin-block-start: -0.2777777778rem;
  max-inline-size: none;
  background-color: var(--color-gray-lightest);
  background-image: url("../icons/icon_chip_close_gray.svg");
  background-repeat: no-repeat;
  background-position: 2% center;
  padding: var(--element-space--2xs) 2.2222222222rem var(--element-space--2xs) 2.2222222222rem;
  font-size: var(--font-size-xs);
  transition: var(--transition--default);
  display: inline-block;
  margin-block-end: var(--element-space--s);
}
@media (min-width: 42.6111111111rem) {
  .eg-directory__chip--link {
    display: block;
    margin-block-end: 0;
    padding: var(--element-space--2xs) 2.2222222222rem var(--element-space--2xs) var(--element-space--s);
    background-position: 96% center;
  }
}
.eg-directory__chip--link:hover {
  background-color: var(--color-gray-light);
  border: 2px solid var(--color-gray-light);
  color: var(--color-black);
  text-decoration: none;
  background-image: url("../icons/icon_chip_close_active.svg");
}
.eg-directory__chip--link:active {
  border: 2px solid var(--color-gray-lightest);
  color: var(--color-black);
  text-decoration: none;
  background-color: var(--color-gray-light);
  background-image: url("../icons/icon_chip_close_active.svg");
}
.eg-directory__chip--link:focus, .eg-directory__chip--link:focus-visible, .eg-directory__chip--link:focus-within {
  outline: 0;
  color: var(--color-black);
  text-decoration: none;
  border: 2px dashed var(--color-accent-med--blue);
  background-color: var(--color-accent--blue);
  background-image: url("../icons/icon_chip_close_active.svg");
}
.eg-directory__chip--link:visited {
  color: var(--color-black);
  text-decoration: none;
}
.eg-directory__chip--link.eg-directory__chip--division, .eg-directory__chip--link.eg-directory__chip--field-of-study {
  background-position: 2% center;
  margin-block-end: var(--element-space--s);
}
@media (min-width: 42.6111111111rem) {
  .eg-directory__chip--link.eg-directory__chip--division, .eg-directory__chip--link.eg-directory__chip--field-of-study {
    background-position: 97% center;
    margin-block-end: 0;
  }
}

.eg-directory__chip--clear {
  margin-block-start: var(--element-space--s);
}
@media (min-width: 42.6111111111rem) {
  .eg-directory__chip--clear {
    margin-block-start: -0.2777777778rem;
  }
}

.eg-directory__chip--clear a {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
}
.eg-directory__chip--clear a:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.eg-directory__chip--clear a:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.eg-directory__chip--clear a:visited {
  color: var(--color-primary);
}
.eg-directory__chip--clear a:focus, .eg-directory__chip--clear a:focus-visible, .eg-directory__chip--clear a:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}

.eg-directory-browse .eg-directory__meta-search {
  flex-flow: column;
}

.eg-directory__arguments {
  margin-block: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-directory__arguments {
    text-align: center;
  }
}

.eg-directory__meta-search .text-link {
  display: block;
  margin-block: -0.2777777778rem var(--element-space--xs);
  margin-inline: auto;
}

.eg-directory__headings {
  display: none;
}
@media (min-width: 42.6111111111rem) {
  .eg-directory__headings {
    display: flex;
    justify-content: space-between;
    padding-block-end: 1.1111111111rem;
    border-block-end: 1px solid #d8dcdb;
  }
}

.eg-directory__column {
  font-family: var(--font-primary);
  font-size: 0.7222222222rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent--stone);
}

.eg-directory__column--name {
  inline-size: 18.5%;
}
@media (min-width: 56.8888888889rem) {
  .eg-directory__column--name {
    inline-size: 57%;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-directory__column--name {
    inline-size: 22.5%;
  }
}

.eg-directory__column--division {
  inline-size: 6%;
  text-indent: -9999em;
}
@media (min-width: 56.8888888889rem) {
  .eg-directory__column--division {
    inline-size: 56%;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-directory__column--division {
    inline-size: 21.8%;
  }
}

.eg-directory__column--contact {
  inline-size: 16%;
}
@media (min-width: 56.8888888889rem) {
  .eg-directory__column--contact {
    inline-size: 52.5%;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-directory__column--contact {
    inline-size: 22.5%;
  }
}

.eg-directory__column--location {
  inline-size: 13%;
}
@media (min-width: 56.8888888889rem) {
  .eg-directory__column--location {
    inline-size: 35%;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-directory__column--location {
    inline-size: 10%;
  }
}

.eg-directory__column--info {
  display: none;
}
@media (min-width: 56.8888888889rem) {
  .eg-directory__column--info {
    display: block;
    inline-size: 38%;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-directory__column--info {
    inline-size: 15%;
  }
}

.eg-directory__row {
  display: flex;
  flex-flow: column;
  border-block-end: 1px solid #d8dcdb;
  padding-block: 1.3333333333rem;
  font-size: var(--font-size-s);
}
@media (min-width: 42.6111111111rem) {
  .eg-directory__row {
    flex-flow: row;
    justify-content: space-between;
  }
}

.eg-directory__row--hint {
  font-size: var(--font-size-xs);
  color: var(--color-accent--stone);
}

.eg-directory__row--label {
  font-weight: 700;
}

.eg-directory__row--name {
  font-size: var(--font-size-l);
  font-family: var(--font-secondary);
  margin-block-end: 0.4444444444rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-directory__row--name {
    inline-size: 29%;
    margin-block-end: 0;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-directory__row--name {
    inline-size: 23.5%;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-directory__row--name {
    inline-size: 23%;
    font-size: var(--font-size-xl);
  }
}

.eg-directory__row--name a {
  margin-inline-start: -0.1666666667rem;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.eg-directory__row--name a:focus {
  outline: 0;
}

.eg-directory__row--division {
  margin-block-end: 0.4444444444rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-directory__row--division {
    inline-size: 16.5%;
    margin-block-end: 0;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-directory__row--division {
    inline-size: 22.5%;
    padding-inline-end: 2.2222222222rem;
  }
}

@media (min-width: 42.6111111111rem) {
  .eg-directory__row--contact {
    inline-size: 26.5%;
    padding-block-end: 1.6666666667rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-directory__row--contact {
    padding-block-end: 0;
    inline-size: 23.5%;
  }
}
.eg-directory__row--contact a {
  overflow-wrap: break-word;
}

.eg-directory__row--phone {
  margin-block-end: 0.4444444444rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-directory__row--phone {
    margin-block-end: 0;
  }
}

.eg-directory__row--email {
  margin-block-end: 0.4444444444rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-directory__row--email {
    margin-block-end: 0;
  }
}
.eg-directory__row--email a {
  margin-inline-start: -0.1111111111rem;
}

.eg-directory__row--location {
  margin-block-end: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-directory__row--location {
    inline-size: 11.5%;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-directory__row--location {
    inline-size: 8.5%;
  }
}

.eg-directory__row--link {
  display: none;
}
@media (min-width: 56.8888888889rem) {
  .eg-directory__row--link {
    display: block;
    inline-size: 21%;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-directory__row--link {
    inline-size: 17%;
  }
}

.eg-directory__row--link a {
  block-size: 3.2777777778rem;
  padding-block-start: 0.6666666667rem;
  margin-block-end: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-directory__row--link a {
    font-size: var(--font-size-s);
    padding-inline-start: 1.6111111111rem;
    padding-inline-end: 2.2222222222rem;
    padding-block: 0.8888888889rem;
    block-size: 2.7777777778rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-directory__row--link a {
    font-size: var(--font-size--base);
    padding: 0.5rem 2.2222222222rem 0.8888888889rem 1.7777777778rem;
  }
}
.eg-directory__row--link a.button-outline-arrow:after {
  inset-block-start: 1px;
}

.eg-directory__no-results {
  display: block;
  margin: var(--element-space--s) auto 1.6666666667rem;
  max-inline-size: var(--layout--container-base);
}

.eg-directory__no-results h2 {
  margin-block-start: 0;
}

.eg-directory__no-results p:first-of-type {
  margin-block-start: 0;
  margin-block-end: 1.6666666667rem;
}

.offices-services-directory .eg-directory__column--name {
  inline-size: 56%;
}
@media (min-width: 56.8888888889rem) {
  .offices-services-directory .eg-directory__column--name {
    inline-size: 70%;
  }
}
@media (min-width: 72.2222222222rem) {
  .offices-services-directory .eg-directory__column--name {
    inline-size: 33%;
  }
}

.offices-services-directory .eg-directory__column--contact {
  inline-size: 47%;
}
@media (min-width: 56.8888888889rem) {
  .offices-services-directory .eg-directory__column--contact {
    inline-size: 59.5%;
  }
}
@media (min-width: 72.2222222222rem) {
  .offices-services-directory .eg-directory__column--contact {
    inline-size: 24.7%;
  }
}

@media (min-width: 42.6111111111rem) {
  .offices-services-directory .eg-directory__row--name {
    inline-size: 42%;
  }
}
@media (min-width: 56.8888888889rem) {
  .offices-services-directory .eg-directory__row--name {
    inline-size: 30.5%;
  }
}
@media (min-width: 72.2222222222rem) {
  .offices-services-directory .eg-directory__row--name {
    inline-size: 33%;
  }
}

.offices-services-directory .eg-directory__column--location {
  inline-size: 15%;
}
@media (min-width: 56.8888888889rem) {
  .offices-services-directory .eg-directory__column--location {
    inline-size: 30%;
  }
}
@media (min-width: 72.2222222222rem) {
  .offices-services-directory .eg-directory__column--location {
    inline-size: 10.3%;
  }
}

@media (min-width: 42.6111111111rem) {
  .offices-services-directory .eg-directory__row--contact {
    inline-size: 34.5%;
  }
}
@media (min-width: 56.8888888889rem) {
  .offices-services-directory .eg-directory__row--contact {
    inline-size: 25.5%;
  }
}

.eg-directory nav.pager > ul {
  justify-content: center;
}

.eg-studies-listing__filter-wrapper--full {
  display: none;
  visibility: hidden;
  flex-flow: column;
  border-block-start: 1px solid var(--color-gray-light);
  overflow: hidden;
  justify-content: space-between;
  transition: var(--transition--default);
}
.eg-studies-listing__filter-wrapper--full.show {
  display: flex;
  visibility: visible;
  margin-block-start: -1.6666666667rem;
  border-block-start: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing__filter-wrapper--full {
    flex-flow: column;
    display: flex;
    visibility: visible;
    border-block-start: 1px solid var(--color-gray-light);
  }
  .eg-studies-listing__filter-wrapper--full.show {
    display: flex;
    visibility: visible;
  }
}

.eg-studies-listing__filter-form {
  display: flex;
  gap: 1.5555555556rem;
  flex-flow: column;
  background-color: var(--color-gray-lightest);
  padding: 1.3333333333rem;
  margin-block-start: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing__filter-form {
    flex-flow: row wrap;
    gap: 0 1.5555555556rem;
    background-color: transparent;
    padding: 0;
    margin-block-start: 0;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-studies-listing__filter-form {
    flex-flow: row wrap;
    gap: 1.5555555556rem;
  }
}
.eg-studies-listing__filter-form .form-item:not(.form-item-type-fields-of-study) {
  margin-block-end: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing__filter-form .form-item:not(.form-item-type-fields-of-study) {
    margin-block-end: var(--element-space--l);
  }
}
.eg-studies-listing__filter-form .bef-checkboxes label {
  font-size: var(--font-size-s) !important;
}

.eg-studies-listing select {
  color: var(--color-accent--stone);
  font-size: var(--font-size--base);
}
.eg-studies-listing select::placeholder, .eg-studies-listing select::-moz-placeholder, .eg-studies-listing select::-webkit-input-placeholder {
  color: var(--color-accent--stone);
}

.eg-studies-listing .form-text {
  inline-size: 100%;
  background-image: url("../icons/icon_search_black.svg");
  background-position: 96% 47%;
  background-repeat: no-repeat;
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing .form-text {
    inline-size: auto;
    margin-inline-start: 2px;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-studies-listing .form-text {
    inline-size: 22.8333333333rem;
  }
}
.eg-studies-listing .form-text::placeholder, .eg-studies-listing .form-text::-moz-placeholder, .eg-studies-listing .form-text::-webkit-input-placeholder {
  color: var(--color-accent--stone);
}

.eg-studies-listing select {
  block-size: 3.1666666667rem;
  inline-size: 100%;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing select {
    inline-size: 11.1111111111rem;
  }
}

.eg-studies-listing select option[selected=selected] {
  color: var(--color-black);
}

.eg-studies-listing select option[selected=selected][value=All] {
  color: var(--color-accent--stone);
}

.eg-studies-listing .fieldset-legend {
  display: block;
  font-family: var(--font-primary);
  font-size: var(--font-size-s);
  font-weight: 700;
  margin-block-end: var(--element-space--xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing .fieldset-legend {
    margin-block-end: 0;
  }
}

.eg-studies-listing .bef-checkboxes {
  padding-block-start: var(--element-space--2xs);
  flex-flow: column;
  display: flex;
  gap: var(--element-space--2xs);
}
.eg-studies-listing .bef-checkboxes .form-item {
  align-items: center;
  margin-block-end: var(--element-space--xs);
}
.eg-studies-listing .bef-checkboxes .form-item.form-item-type-special-programs {
  order: 4;
}
.eg-studies-listing .bef-checkboxes label {
  font-size: var(--font-size--base);
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing .bef-checkboxes {
    flex-flow: row;
  }
  .eg-studies-listing .bef-checkboxes .form-item {
    align-items: center;
    display: flex;
    margin-block-end: var(--element-space--2xs);
  }
}

.eg-studies-listing__mobile-toggle {
  background-color: var(--color-primary);
  padding: 0.6666666667rem 1.3333333333rem;
  display: flex;
  justify-content: space-between;
  text-decoration: none;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing__mobile-toggle {
    display: none;
    visibility: hidden;
  }
}

.eg-studies-listing__filter-heading {
  display: none;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing__filter-heading {
    display: block;
  }
}

.eg-studies-listing__mobile-toggle--text {
  color: var(--color-white);
  font-size: 0.7222222222rem;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
}

.eg-studies-listing__mobile-toggle--button span {
  display: block;
  background-image: url("../icons/icon_filters_filter.svg");
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0;
  inline-size: 1.1666666667rem;
  block-size: 1.7777777778rem;
  cursor: pointer;
}

.eg-studies-listing__mobile-toggle.open .eg-studies-listing__mobile-toggle--button span {
  background-image: url("../icons/icon_filters_close.svg");
}

.eg-studies-listing__mobile--buttons {
  background-color: var(--color-gray-lightest);
  justify-content: center;
  margin-block-start: -2.7777777778rem;
  display: none;
  visibility: hidden;
  transition: var(--transition--default);
}
.eg-studies-listing__mobile--buttons.show {
  display: flex;
  visibility: visible;
}
.eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-close {
  display: inline-block;
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  border-radius: 7.2222222222rem;
  padding: var(--element-space--xs) 1.3333333333rem;
  text-align: center;
  color: var(--color-black);
  text-decoration: none;
  transition: var(--transition--default);
  margin-inline: -0.1111111111rem 0.3888888889rem;
  margin-block-end: var(--element-space--m);
  font-size: var(--font-size-s);
}
.eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-close:hover {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-primary);
  text-decoration: none;
}
.eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-close:active {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-secondary--light);
  text-decoration: none;
}
.eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-close:focus, .eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-close:focus-visible, .eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-close:focus-within {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-close:visited {
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-close {
    font-size: var(--font-size--base);
    padding: 0.8888888889rem 1.7777777778rem;
  }
}
.eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-clear {
  display: inline-block;
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  border-radius: 7.2222222222rem;
  padding: var(--element-space--xs) 1.3333333333rem;
  text-align: center;
  color: var(--color-black);
  text-decoration: none;
  transition: var(--transition--default);
  margin-inline: -0.1111111111rem 0.3888888889rem;
  margin-block-end: var(--element-space--m);
  font-size: var(--font-size-s);
  background-color: transparent;
  border: 2px solid var(--color-secondary);
}
.eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-clear:hover {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-primary);
  text-decoration: none;
}
.eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-clear:active {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-secondary--light);
  text-decoration: none;
}
.eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-clear:focus, .eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-clear:focus-visible, .eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-clear:focus-within {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-clear:visited {
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-clear {
    font-size: var(--font-size--base);
    padding: 0.8888888889rem 1.7777777778rem;
  }
}
.eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-clear:hover {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
}
.eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-clear:active {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-clear:focus, .eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-clear:focus-visible, .eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-clear:focus-within {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
}
.eg-studies-listing__mobile--buttons .eg-studies-listing__mobile-toggle--button-clear:visited {
  background-color: transparent;
  border: 1px solid var(--color-secondary);
}

form[data-drupal-selector=views-exposed-form-studies-listing-certificates] .eg-studies-listing__mobile--buttons {
  margin-block-start: -1.1111111111rem;
}

.eg-studies-listing__meta-search {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-block-start: 1.6666666667rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing__meta-search {
    margin-block-start: 0;
  }
}

.eg-studies-listing__meta-search--inner {
  display: flex;
  flex-flow: column;
  gap: 0.8333333333rem;
  margin-block-start: var(--element-space--m);
  margin-block-end: 1.6666666667rem;
}
@media (min-width: 56.8888888889rem) {
  .eg-studies-listing__meta-search--inner {
    flex-flow: row;
  }
}

.eg-studies-listing__meta-search--results {
  font-size: var(--font-size-xs);
  color: var(--color-accent--stone);
  margin-inline-end: 2.2222222222rem;
  padding-block-start: 0.3333333333rem;
  min-inline-size: 6.3888888889rem;
}

.eg-studies-listing__chips--wrapper {
  display: flex;
  flex-flow: row wrap;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing__chips--wrapper {
    gap: 0.4444444444rem;
  }
}

.eg-studies-listing__chip--link {
  text-decoration: none;
  color: var(--color-black);
  border: 2px solid var(--color-gray-lightest);
  border-radius: var(--element-space--m);
  margin-block-start: -0.2777777778rem;
  max-inline-size: 9.4444444444rem;
  background-color: var(--color-gray-lightest);
  background-image: url("../icons/icon_chip_close_gray.svg");
  background-repeat: no-repeat;
  background-position: 90% center;
  padding: var(--element-space--2xs) 2.2222222222rem var(--element-space--2xs) var(--element-space--s);
  font-size: var(--font-size-xs);
  transition: var(--transition--default);
  display: block;
  margin: 0 var(--element-space--2xs) var(--element-space--xs) 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing__chip--link {
    margin: 0;
    max-inline-size: none;
    background-position: 96% center;
  }
}
.eg-studies-listing__chip--link:hover {
  background-color: var(--color-gray-light);
  border: 2px solid var(--color-gray-light);
  color: var(--color-black);
  text-decoration: none;
  background-image: url("../icons/icon_chip_close_active.svg");
}
.eg-studies-listing__chip--link:active {
  border: 2px solid var(--color-gray-lightest);
  color: var(--color-black);
  text-decoration: none;
  background-color: var(--color-gray-light);
  background-image: url("../icons/icon_chip_close_active.svg");
}
.eg-studies-listing__chip--link:focus, .eg-studies-listing__chip--link:focus-visible, .eg-studies-listing__chip--link:focus-within {
  outline: 0;
  color: var(--color-black);
  text-decoration: none;
  border: 2px dashed var(--color-accent-med--blue);
  background-color: var(--color-accent--blue);
  background-image: url("../icons/icon_chip_close_active.svg");
}
.eg-studies-listing__chip--link:visited {
  color: var(--color-black);
  text-decoration: none;
}
.eg-studies-listing__chip--link.eg-studies-listing__chip--filter {
  background-position: 90% center;
  text-transform: capitalize;
}
.eg-studies-listing__chip--link.eg-studies-listing__chip--keyword {
  background-position: 95% center;
  max-inline-size: none;
}

.eg-studies-listing__chip--clear {
  margin-block-start: 0;
  margin-inline-start: var(--element-space--xs);
}

.eg-studies-listing__chip--clear a {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
}
.eg-studies-listing__chip--clear a:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.eg-studies-listing__chip--clear a:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.eg-studies-listing__chip--clear a:visited {
  color: var(--color-primary);
}
.eg-studies-listing__chip--clear a:focus, .eg-studies-listing__chip--clear a:focus-visible, .eg-studies-listing__chip--clear a:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}

.eg-studies-listing-browse .eg-studies-listing__meta-search {
  flex-flow: column;
}

.eg-studies-listing__arguments {
  margin-block: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing__arguments {
    text-align: center;
  }
}

.eg-studies-listing__meta-search .text-link {
  display: block;
  margin-block: -0.2777777778rem var(--element-space--xs);
  margin-inline: auto;
}

.eg-studies-listing__toggle-display {
  border: 1px solid var(--color-gray-light);
  padding: 0.2222222222rem;
  border-radius: 3.3333333333rem;
  display: flex;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing__toggle-display {
    margin-block-start: var(--element-space--xs);
  }
}
.eg-studies-listing__toggle-display a {
  font-size: 0;
  inline-size: 2.5rem;
  block-size: 2.4444444444rem;
  display: block;
}

.eg-studies-listing--grid .eg-studies-listing__toggle-display--grid {
  background-image: url("../icons/icon_filters_grid_active.svg");
  background-color: var(--color-primary);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 49%;
}

.eg-studies-listing--grid .eg-studies-listing__toggle-display--list {
  background-image: url("../icons/icon_filters_list_inactive.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 49%;
}

.eg-studies-listing--list .eg-studies-listing__toggle-display--grid {
  background-image: url("../icons/icon_filters_grid_inactive.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 49%;
}

.eg-studies-listing--list .eg-studies-listing__toggle-display--list {
  background-image: url("../icons/icon_filters_list_active.svg");
  background-color: var(--color-primary);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 49%;
}

.eg-studies-item {
  position: relative;
}
.eg-studies-item .eg-studies-item__more-info {
  display: block;
  background-image: url("../icons/icon_dots_green.svg");
  background-repeat: no-repeat;
  background-position: center right;
  position: absolute;
  inset-block-start: 0.8888888889rem;
  inset-inline-end: 1.3888888889rem;
  inline-size: 1.3333333333rem;
  block-size: var(--element-space--xs);
}
@media (min-width: 56.8888888889rem) {
  .eg-studies-item .eg-studies-item__more-info {
    display: none;
  }
}
.eg-studies-item:hover .eg-studies-item__more-info {
  display: block;
}
.eg-studies-item:hover .eg-studies-item__heading a {
  color: var(--color-primary);
}

.eg-studies-item__heading {
  font-size: var(--font-size-m);
  font-family: var(--font-primary);
  font-weight: 700;
  line-height: 110%;
  margin-block: 0;
  display: block;
  padding-inline-end: 1.6666666667rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-item__heading {
    font-size: var(--font-size-s);
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-studies-item__heading {
    font-size: var(--font-size-m);
  }
}
.eg-studies-item__heading a {
  color: var(--color-body);
  text-decoration: none;
}

.eg-studies-item__type {
  font-weight: 400;
  font-size: var(--font-size-xs);
  color: var(--color-accent--stone);
}
.eg-studies-item__type.eg-studies-item__type--field-of-study {
  background-image: url("../icons/icon_related-links_field-of-study.svg");
  background-repeat: no-repeat;
  background-position: 0.1666666667rem 0;
  background-size: 0.8888888889rem 1rem;
  padding-inline-start: 1.5rem;
}
.eg-studies-item__type.eg-studies-item__type--path {
  background-image: url("../icons/icon_related-links_prebuilt.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 0.8888888889rem 0.8888888889rem;
  padding-inline-start: 1.3333333333rem;
}
.eg-studies-item__type.eg-studies-item__type--certificate {
  background-image: url("../icons/icon_related-links_certificates.svg");
  background-repeat: no-repeat;
  background-position: 0.1666666667rem 0;
  background-size: 0.6111111111rem 1rem;
  padding-inline-start: 1.3888888889rem;
}

.eg-studies-item__link {
  display: block;
  inline-size: 100%;
  text-decoration: none;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-item__link {
    inline-size: 47.49%;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-studies-item__link {
    inline-size: 30.3333%;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-studies-item__link {
    inline-size: 31.3333%;
  }
}

.eg-studies-item__link--inner {
  display: block;
  inline-size: 100%;
  padding: 0.8333333333rem 1.3333333333rem;
  text-decoration: none;
  border-radius: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-item__link--inner {
    padding: 0.8333333333rem 0.8888888889rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-studies-item__link--inner {
    padding: 0.8333333333rem 1.3333333333rem;
  }
}
.eg-studies-item__link--inner:hover .eg-studies-item--field-of-study .eg-studies-item__heading,
.eg-studies-item__link--inner:hover .eg-studies-item--certificate .eg-studies-item__heading {
  color: var(--color-primary);
}
.eg-studies-item__link--inner:hover .eg-studies-item--special-program .eg-studies-item__heading {
  color: var(--color-white);
}
.eg-studies-item__link--inner:focus {
  text-decoration: none;
  box-shadow: none;
}

.eg-studies-listing--grid .eg-studies-listing--wrapper {
  display: flex;
  flex-flow: row wrap;
  gap: 0.8888888889rem;
  justify-content: flex-start;
  margin-block-end: 2.2222222222rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing--grid .eg-studies-listing--wrapper {
    gap: var(--element-space--gutter);
  }
}

.eg-studies-listing--grid .eg-studies-item {
  padding: 0;
  inline-size: auto;
}

.eg-studies-listing--grid .eg-studies-item__heading a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media (min-width: 72.2222222222rem) {
  .eg-studies-listing--grid .eg-studies-item__heading a {
    -webkit-line-clamp: 3;
  }
}

.eg-studies-listing--grid .eg-studies-item--field-of-study {
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  transition: var(--transition--studies-listing);
  box-shadow: 0 0 0 1px var(--color-gray-light);
}
.eg-studies-listing--grid .eg-studies-item--field-of-study:hover {
  box-shadow: 0 0 0 2px var(--color-gray-med), 0px 1rem 0.8888888889rem -0.4444444444rem rgba(0, 0, 0, 0.1);
}
.eg-studies-listing--grid .eg-studies-item--field-of-study:hover .eg-studies-item__image {
  transform: scale(1.05);
}
.eg-studies-listing--grid .eg-studies-item--field-of-study:focus, .eg-studies-listing--grid .eg-studies-item--field-of-study:focus-visible, .eg-studies-listing--grid .eg-studies-item--field-of-study:focus-within {
  box-shadow: none;
}

.eg-studies-listing--grid .eg-studies-item--field-of-study .eg-studies-item--left {
  display: flex;
  gap: 0.8888888889rem;
}

.eg-studies-listing--grid .eg-studies-item--left--inner {
  display: flex;
  flex-flow: column;
}
.eg-studies-listing--grid .eg-studies-item--left--inner .eg-studies-item__heading {
  flex: 1;
}

.eg-studies-listing--grid .eg-studies-item--field-of-study .eg-studies-item__image {
  min-inline-size: 6.9444444444rem;
  min-block-size: 6.9444444444rem;
  block-size: 100%;
  max-block-size: 6.9444444444rem;
  margin-block: -0.9444444444rem;
  margin-inline-start: -1.4444444444rem;
  overflow: hidden;
  transition: all ease 0.5s;
}
.eg-studies-listing--grid .eg-studies-item--field-of-study .eg-studies-item__image img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center center;
  min-block-size: 6.9444444444rem;
  max-block-size: 6.9444444444rem;
  max-inline-size: 6.9444444444rem;
}

.eg-studies-listing--grid .eg-studies-item--path {
  background-image: url("../images/backgrounds/bg_texture_stone.jpg");
  background-size: contain;
  transition: var(--transition--studies-listing);
  display: flex;
  min-block-size: 6.9444444444rem;
  transition: var(--transition--studies-listing);
}
.eg-studies-listing--grid .eg-studies-item--path:hover {
  background-image: url("../images/backgrounds/bg_texture_black.jpg");
}
.eg-studies-listing--grid .eg-studies-item--path .eg-studies-item__link--inner:focus, .eg-studies-listing--grid .eg-studies-item--path .eg-studies-item__link--inner:focus-visible, .eg-studies-listing--grid .eg-studies-item--path .eg-studies-item__link--inner:focus-within {
  background-image: url("../images/backgrounds/bg_texture_black.jpg");
  outline: 0;
}

.eg-studies-listing--grid .eg-studies-item--path .eg-studies-item--left {
  display: flex;
  flex-flow: column;
  inline-size: 97%;
  block-size: 100%;
}

.eg-studies-listing--grid .eg-studies-item--path .eg-studies-item__heading {
  flex: 1;
  color: var(--color-white);
}
.eg-studies-listing--grid .eg-studies-item--path .eg-studies-item__heading:hover {
  color: var(--color-white);
}

.eg-studies-listing--grid .eg-studies-item__type--path {
  color: var(--color-white);
  background-image: url("../icons/icon_listings_path.svg");
}

.eg-studies-listing--grid .eg-studies-item.eg-studies-item--path .eg-studies-item__more-info {
  background-image: url("../icons/icon_dots_white.svg");
}

.eg-studies-listing--grid .eg-studies-item--certificate {
  background-color: var(--color-gray-lightest);
  display: flex;
  justify-content: space-between;
  transition: var(--transition--studies-listing);
  box-shadow: 0 0 0 1px var(--color-gray-light);
  min-block-size: 6.9444444444rem;
}
.eg-studies-listing--grid .eg-studies-item--certificate .eg-studies-item__link--inner:hover {
  box-shadow: 0 0 0 2px var(--color-gray-med), 0px 1rem 0.8888888889rem -0.4444444444rem rgba(0, 0, 0, 0.1);
}
.eg-studies-listing--grid .eg-studies-item--certificate .eg-studies-item__link--inner:hover .eg-studies-item__heading {
  color: var(--color-primary);
}
.eg-studies-listing--grid .eg-studies-item--certificate .eg-studies-item__link--inner:focus, .eg-studies-listing--grid .eg-studies-item--certificate .eg-studies-item__link--inner:focus-visible, .eg-studies-listing--grid .eg-studies-item--certificate .eg-studies-item__link--inner:focus-within {
  box-shadow: none;
  border: 2px dashed var(--color-accent-med--blue);
  background-color: transparent;
}

.eg-studies-listing--grid .eg-studies-item--certificate .eg-studies-item--left {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  block-size: 100%;
}

.eg-studies-listing--grid .eg-studies-item--certificate .eg-studies-item__heading {
  flex: 1;
}

.eg-studies-listing--grid {
  flex: 1;
  padding-inline: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing--grid {
    padding-inline: var(--layout--padding-x);
  }
}

.eg-studies-listing--grid .eg-studies-item--special-program {
  padding: 0;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.3);
  background-blend-mode: color;
  background-position: center;
}
.eg-studies-listing--grid .eg-studies-item--special-program .eg-studies-item__link--inner:hover, .eg-studies-listing--grid .eg-studies-item--special-program .eg-studies-item__link--inner:focus, .eg-studies-listing--grid .eg-studies-item--special-program .eg-studies-item__link--inner:focus-visible, .eg-studies-listing--grid .eg-studies-item--special-program .eg-studies-item__link--inner:focus-within {
  background-color: rgba(0, 0, 0, 0.5);
}

.eg-studies-listing--grid .eg-studies-item--special-program .eg-studies-item--left {
  position: relative;
}

.eg-studies-listing--grid .eg-studies-item--special-program .eg-studies-item__image {
  block-size: 5.0555555556rem;
}

.eg-studies-listing--grid .eg-studies-item--special-program .eg-studies-item__heading {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  color: var(--color-white);
}

.eg-studies-listing--grid .eg-studies-item__type--special-program {
  display: none;
  visibility: hidden;
}

.eg-studies-listing--grid .eg-studies-item--special-program .eg-studies-item__more-info {
  position: absolute;
  inset-block-start: 0.8888888889rem;
  inset-inline-end: 0.8888888889rem;
  background-image: url("../icons/icon_dots_white.svg");
}

.eg-studies-listing--list {
  padding-inline: 0;
}

.eg-studies-listing--list .eg-studies-item__link {
  inline-size: 100%;
}
.eg-studies-listing--list .eg-studies-item__link:hover {
  background-color: #f9fafa;
}

.eg-studies-listing--list .eg-studies-item {
  border-block-start: 1px solid var(--color-gray-light);
  display: flex;
  flex-flow: row;
  gap: var(--element-space--xs);
  justify-content: space-between;
}

.eg-studies-listing--list .eg-studies-item .eg-studies-item__link--inner {
  padding: 1.3333333333rem 0;
}

.eg-studies-listing--list .eg-studies-item--left {
  display: flex;
  flex-flow: column;
  gap: var(--element-space--2xs);
  inline-size: 97%;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing--list .eg-studies-item--left {
    gap: 0;
    flex-flow: row;
  }
}

.eg-studies-listing--list .eg-studies-item--left--inner {
  display: flex;
  flex: 1;
  flex-flow: column;
  gap: var(--element-space--2xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing--list .eg-studies-item--left--inner {
    gap: 0;
    flex-flow: row;
  }
}

.eg-studies-listing--list .eg-studies-item--left .eg-studies-item__heading {
  inline-size: 97%;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing--list .eg-studies-item--left .eg-studies-item__heading {
    inline-size: 60%;
  }
}

.eg-studies-listing--list .eg-studies-item--right {
  inline-size: 2%;
}

.eg-studies-listing--list .eg-studies-item__type {
  flex: 1;
}

.eg-studies-listing--list .eg-studies-item__image {
  display: none;
}

.eg-studies-listing--list .eg-studies-item--special-program {
  background-image: none !important;
}

.eg-studies-listing--list .eg-studies-item .eg-studies-item__more-info {
  inset-block-start: 1.6666666667rem;
}

.eg-studies-listing__modal-wrapper {
  position: fixed;
  display: flex;
  visibility: visible;
  justify-content: center;
  align-items: center;
  inline-size: 100%;
  block-size: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
  background: linear-gradient(0deg, rgba(53, 57, 63, 0.7), rgba(53, 57, 63, 0.7));
  z-index: 15;
}
.eg-studies-listing__modal-wrapper.js-hide {
  display: none;
  visibility: hidden;
}

.eg-studies-listing__modal {
  display: inline-block;
  inline-size: 95%;
  max-inline-size: 72.2222222222rem;
  margin: 0 auto;
  z-index: 200;
  background: var(--color-white);
  padding: 2rem 1.3333333333rem;
  position: relative;
}

.eg-studies-listing__modal-close {
  position: absolute;
  display: block;
  inset-block-start: 0.3333333333rem;
  inset-inline-end: 0.3333333333rem;
  font-size: 0;
  background-image: url("../icons/icon_close_green.svg");
  background-position: center;
  background-repeat: no-repeat;
  block-size: 2.6666666667rem;
  inline-size: 2.6666666667rem;
}

.eg-studies-item__modal-content {
  display: flex;
  flex-flow: column;
  gap: var(--element-space--gutter);
  justify-content: flex-start;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-item__modal-content {
    flex-flow: row;
  }
}

.eg-studies-item__modal--left {
  display: flex;
  flex-flow: column;
  gap: var(--element-space--2xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-item__modal--left {
    gap: 0;
    inline-size: 30%;
  }
}

.eg-studies-item__modal--content__heading {
  font-size: var(--font-size-m);
  font-family: var(--font-primary);
  font-weight: 700;
  line-height: 110%;
  margin-block: 0;
  margin-inline-end: 1.6666666667rem;
  flex: 1;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-item__modal--content__heading {
    margin-inline-end: 0;
    min-inline-size: 20rem;
  }
}
.eg-studies-item__modal--content__heading a {
  color: var(--color-body);
  text-decoration: none;
  display: block;
}
.eg-studies-item__modal--content__heading a:hover {
  color: var(--color-primary);
}

.eg-studies-item__modal--content__cta {
  margin-inline: -0.2222222222rem;
  display: inline;
}

.eg-studies-item__modal--left .eg-studies-item__type {
  flex: 0;
}

.eg-studies-item__modal--right {
  font-size: var(--font-size--base);
  color: #454545;
  margin-inline-end: 1.7777777778rem;
  inline-size: 100%;
}
@media (min-width: 56.8888888889rem) {
  .eg-studies-item__modal--right {
    inline-size: 60%;
  }
}

.eg-studies-item__modal--content__summary {
  margin-block-start: 0;
}

.eg-studies-listing--grid .eg-studies-item__modal-content .eg-studies-item__type--path {
  background-image: url("../icons/icon_related-links_prebuilt.svg");
  color: var(--color-accent--stone);
}

.ajax-spinner--fullscreen {
  background-color: rgba(255, 255, 255, 0.9);
  position: fixed;
  inline-size: 22.2222222222rem;
  block-size: 19.4444444444rem;
  inset-block-start: 37%;
  inset-inline-start: 4%;
  z-index: 3000;
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .ajax-spinner--fullscreen {
    inset-block-start: 37%;
    inset-inline-start: 28%;
    inline-size: 16.6666666667rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .ajax-spinner--fullscreen {
    inset-block-start: 32%;
    inset-inline-start: 29%;
    inline-size: 22.2222222222rem;
    block-size: 19.4444444444rem;
  }
}
@media (min-width: 72.2222222222rem) {
  .ajax-spinner--fullscreen {
    inset-block-start: 36%;
    inset-inline-start: 39%;
  }
}

.eg-studies-listing__wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
}

.eg-studies-listing__wrapper .dots {
  block-size: 2.2222222222rem;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 60%;
  transform: translate(-50%, -50%);
  z-index: 999999;
}
@media (min-width: 42.6111111111rem) {
  .eg-studies-listing__wrapper .dots {
    inset-inline-start: 59%;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-studies-listing__wrapper .dots {
    inset-inline-start: 60%;
  }
}
.eg-studies-listing__wrapper .dots:after {
  content: "Refreshing results";
  display: block;
  color: var(--color-black);
  font-size: var(--font-size--base);
  font-weight: 700;
  line-height: 120%;
  margin-block: var(--element-space--xs);
  margin-inline-start: -25%;
  inline-size: auto;
}
.eg-studies-listing__wrapper .dots span {
  -webkit-transition: all 6000ms ease;
  transition: all 6000ms ease;
  background: rgba(93, 103, 113, 0.5);
  block-size: var(--element-space--s);
  inline-size: var(--element-space--s);
  margin: 0 0.1666666667rem 0 0;
  display: inline-block;
  border-radius: 50%;
  animation: wave 2s cubic-bezier(0.175, 0.885, 0.32, 1.275) infinite;
}
.eg-studies-listing__wrapper .dots span:nth-child(1) {
  animation-delay: 0;
}
.eg-studies-listing__wrapper .dots span:nth-child(2) {
  animation-delay: 200ms;
}
.eg-studies-listing__wrapper .dots span:nth-child(3) {
  animation-delay: 400mx;
}

.view--catalog--index-undergrad.eg-container {
  padding-inline: 0;
}

.eg-catalog__index--header {
  font-size: var(--font-size--base);
  max-inline-size: var(--layout--container-base);
  margin: 0 auto;
}

.eg-catalog__index--planning {
  margin-block-end: 1.6666666667rem;
}

.eg-catalog__quick-filters {
  display: flex;
  flex-flow: column;
}
@media (min-width: 56.8888888889rem) {
  .eg-catalog__quick-filters {
    flex-flow: row;
    align-items: center;
  }
}
.eg-catalog__quick-filters .small-caps {
  margin-block-start: var(--element-space--m);
  margin-inline-end: 0.4444444444rem;
  color: var(--color-accent--stone);
}
.eg-catalog__quick-filters .button-outline {
  margin-inline: 0.1666666667rem;
  padding-inline: 1.6666666667rem;
}

.eg-catalog__quick-filters--buttons {
  display: flex;
  flex-flow: row wrap;
}

#block-exposed-filters-data-block {
  display: flex;
  flex-flow: row wrap;
  margin-block-end: 20px;
  margin-block-start: 30px;
  border-block-start: 1px solid var(--color-gray-light);
  padding-block-start: 1.6666666667rem;
}

.exposed_filter_data {
  border-bottom: 0;
  margin-block-end: var(--element-space--xs);
}

.exposed_filter_data .title {
  position: absolute !important;
  block-size: 1px;
  inline-size: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}

.exposed_filter_data .content {
  display: flex;
  flex-flow: row wrap;
  gap: 0.4444444444rem;
}

.exposed_filter_data .content .filter {
  text-decoration: none;
  color: var(--color-black);
  border: 2px solid var(--color-gray-lightest);
  border-radius: var(--element-space--m);
  margin-block-start: -0.2777777778rem;
  background-color: var(--color-gray-lightest);
  padding: var(--element-space--2xs) var(--element-space--s);
  font-size: var(--font-size-xs);
  transition: var(--transition--default);
  display: block;
  margin: 0 var(--element-space--2xs) var(--element-space--xs) 0;
}
@media (min-width: 42.6111111111rem) {
  .exposed_filter_data .content .filter {
    margin: 0;
    max-inline-size: none;
  }
}

.clear_filters_button {
  margin-inline: var(--element-space--xs);
  margin-block-end: var(--element-space--m);
}

.clear_filters_button button {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 0;
  padding: 0;
  padding-inline: 2px;
  margin-block: 0;
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
}
.clear_filters_button button:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.clear_filters_button button:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.clear_filters_button button:visited {
  color: var(--color-primary);
}
.clear_filters_button button:focus, .clear_filters_button button:focus-visible, .clear_filters_button button:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.clear_filters_button button:hover {
  border: 2px solid transparent;
  background-color: transparent;
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-underline-offset: 0.2222222222rem;
}
.clear_filters_button button:active {
  color: var(--color-primary);
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
  border: 2px solid transparent;
  box-shadow: none;
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-underline-offset: 0.2222222222rem;
}
.clear_filters_button button:visited {
  border: 2px solid transparent;
  color: var(--color-primary);
}
.clear_filters_button button:focus, .clear_filters_button button:focus-visible, .clear_filters_button button:focus-within {
  box-shadow: none;
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}

.eg-catalog__index--results-wrapper {
  float: left;
}

.eg-catalog__index--results-total {
  font-size: var(--font-size-xs);
  color: var(--color-accent--stone);
  margin-inline-end: 2.2222222222rem;
  padding-block-start: 0.3333333333rem;
  min-inline-size: 6.3888888889rem;
}

.catalog-filters__dialog {
  background: var(--color-white) !important;
  padding: 2rem;
  max-inline-size: 90%;
  border: 0;
}
@media (min-width: 56.8888888889rem) {
  .catalog-filters__dialog {
    max-inline-size: 60%;
  }
}
.catalog-filters__dialog .views-exposed-form.bef-exposed-form {
  display: flex;
  flex-flow: row wrap;
  gap: var(--element-space--m);
}

.catalog-filters__close {
  display: block;
  inset-block-start: 1.3333333333rem;
  inset-inline-end: 1.3333333333rem;
  font-size: 0;
  border: 0;
  background-color: var(--color-white);
  background-image: url("../icons/icon_close_green.svg");
  background-position: center;
  background-repeat: no-repeat;
  block-size: 1.1111111111rem;
  inline-size: 1.1111111111rem;
}
.catalog-filters__close:focus, .catalog-filters__close:focus-visible, .catalog-filters__close:focus-within {
  outline: 2px dashed var(--color-accent-dark--blue);
}

.catalog-filters__dialog select {
  min-inline-size: 7.2222222222rem;
}

.catalog-filters__dialog details {
  inline-size: 100%;
  font-size: var(--font-size--base);
}

.catalog-filters__dialog details > div {
  margin-block-start: var(--element-space--xs);
}

.catalog-filters__dialog details .form-checkboxes {
  display: flex;
  flex-flow: column;
}
@media (min-width: 42.6111111111rem) {
  .catalog-filters__dialog details .form-checkboxes {
    flex-flow: row wrap;
  }
}

.catalog-filters__dialog details summary {
  background-color: var(--color-gray-lightest);
  background-image: url("../icons/icon_filters_down.svg");
  background-repeat: no-repeat;
  background-position: 1% center;
  padding-block: var(--element-space--s);
  padding-inline-start: 2.2222222222rem;
  font-size: var(--font-size--base);
}
.catalog-filters__dialog details summary::marker {
  font-size: 0;
}
.catalog-filters__dialog details summary::-webkit-details-marker {
  display: none;
}

.catalog-filters__dialog details[open] summary {
  background-image: url("../icons/icon_filters_up.svg");
}

.catalog-filters__dialog .form-item {
  margin-block-end: var(--element-space--xs);
}

.catalog-filters__dialog .form-item-title,
.catalog-filters__dialog .form-item-search,
.catalog-filters__dialog .form-item-fields,
.catalog-filters__dialog .form-item-field-path-target-id {
  inline-size: 100%;
}
.catalog-filters__dialog .form-item-title input,
.catalog-filters__dialog .form-item-title select,
.catalog-filters__dialog .form-item-search input,
.catalog-filters__dialog .form-item-search select,
.catalog-filters__dialog .form-item-fields input,
.catalog-filters__dialog .form-item-fields select,
.catalog-filters__dialog .form-item-field-path-target-id input,
.catalog-filters__dialog .form-item-field-path-target-id select {
  inline-size: 90%;
}

.catalog-filters__dialog input[data-drupal-selector=edit-reset] {
  display: inline-block;
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  border-radius: 7.2222222222rem;
  padding: var(--element-space--xs) 1.3333333333rem;
  text-align: center;
  color: var(--color-black);
  text-decoration: none;
  transition: var(--transition--default);
  margin-inline: -0.1111111111rem 0.3888888889rem;
  margin-block-end: var(--element-space--m);
  font-size: var(--font-size-s);
  background-color: transparent;
  border: 2px solid var(--color-secondary);
}
.catalog-filters__dialog input[data-drupal-selector=edit-reset]:hover {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-primary);
  text-decoration: none;
}
.catalog-filters__dialog input[data-drupal-selector=edit-reset]:active {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-secondary--light);
  text-decoration: none;
}
.catalog-filters__dialog input[data-drupal-selector=edit-reset]:focus, .catalog-filters__dialog input[data-drupal-selector=edit-reset]:focus-visible, .catalog-filters__dialog input[data-drupal-selector=edit-reset]:focus-within {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.catalog-filters__dialog input[data-drupal-selector=edit-reset]:visited {
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  .catalog-filters__dialog input[data-drupal-selector=edit-reset] {
    font-size: var(--font-size--base);
    padding: 0.8888888889rem 1.7777777778rem;
  }
}
.catalog-filters__dialog input[data-drupal-selector=edit-reset]:hover {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
}
.catalog-filters__dialog input[data-drupal-selector=edit-reset]:active {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.catalog-filters__dialog input[data-drupal-selector=edit-reset]:focus, .catalog-filters__dialog input[data-drupal-selector=edit-reset]:focus-visible, .catalog-filters__dialog input[data-drupal-selector=edit-reset]:focus-within {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
}
.catalog-filters__dialog input[data-drupal-selector=edit-reset]:visited {
  background-color: transparent;
  border: 1px solid var(--color-secondary);
}

.catalog-filters__dialog::-webkit-backdrop {
  background: linear-gradient(0deg, rgba(53, 57, 63, 0.7), rgba(53, 57, 63, 0.7)) !important;
}

.catalog-filters__dialog::backdrop {
  background: linear-gradient(0deg, rgba(53, 57, 63, 0.7), rgba(53, 57, 63, 0.7)) !important;
}

.catalog-filters__header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-bottom: 1rem;
}

[data-a11y-dialog-native] > .catalog-filters__overlay {
  display: none;
}

dialog[open] {
  display: block;
}

.catalog-filters[aria-hidden=true] {
  display: none;
}

.catalog-filters__dialog fieldset[data-drupal-selector=edit-credits-wrapper] {
  inline-size: 100%;
  max-inline-size: 41.6666666667rem;
}

.catalog-filters__dialog fieldset[data-drupal-selector=edit-credits-wrapper] legend {
  margin-block-end: var(--element-space--m);
}

.catalog-filters__dialog div[data-drupal-selector=edit-credits-wrapper] .fieldset-wrapper {
  display: flex;
  gap: var(--element-space--s);
  flex-flow: column;
}
@media (min-width: 42.6111111111rem) {
  .catalog-filters__dialog div[data-drupal-selector=edit-credits-wrapper] .fieldset-wrapper {
    flex-flow: row;
  }
}

.catalog-filters__dialog div[data-drupal-selector=edit-credits-wrapper] .form-item {
  display: flex;
  gap: var(--element-space--xs);
  flex-flow: column;
  align-items: flex-start;
}
@media (min-width: 42.6111111111rem) {
  .catalog-filters__dialog div[data-drupal-selector=edit-credits-wrapper] .form-item {
    flex-flow: row;
    align-items: center;
  }
}

@media (min-width: 42.6111111111rem) {
  .catalog-filters__dialog div[data-drupal-selector=edit-credits-wrapper] input[data-drupal-selector=edit-credits-min] {
    inline-size: 30%;
  }
}

@media (min-width: 42.6111111111rem) {
  .catalog-filters__dialog div[data-drupal-selector=edit-credits-wrapper] input[data-drupal-selector=edit-credits-max] {
    inline-size: 50%;
  }
}

.catalog-filters__dialog div[data-drupal-selector=edit-credits-wrapper] .bef-slider {
  inline-size: 12.7777777778rem;
  margin-inline: var(--element-space--m);
  margin-block: 2.2222222222rem var(--element-space--xs);
}
@media (min-width: 42.6111111111rem) {
  .catalog-filters__dialog div[data-drupal-selector=edit-credits-wrapper] .bef-slider {
    margin-block: 0;
  }
}

.catalog-filters__dialog .form-item-faculty {
  inline-size: 100%;
}

.catalog-filters__dialog .form-item-faculty [type=text] {
  inline-size: 90%;
}

@media (min-width: 42.6111111111rem) {
  .catalog-filters__dialog .form-item-fields,
.catalog-filters__dialog .form-item-field-path-target-id {
    inline-size: 33%;
  }
}

.catalog-filters__dialog .form-item-location {
  inline-size: 100%;
}

.catalog-filters__dialog fieldset[data-drupal-selector=edit-type] .form-checkboxes {
  flex-flow: row wrap;
}
@media (min-width: 42.6111111111rem) {
  .catalog-filters__dialog fieldset[data-drupal-selector=edit-type] .form-checkboxes {
    flex-flow: row;
  }
}

@media (min-width: 22.2222222222rem) {
  .view--catalog .view-content {
    margin: 0 -2ch;
    overflow-x: auto;
    inline-size: 100%;
  }
}
@media (min-width: 42.6111111111rem) {
  .view--catalog .view-content {
    margin: 0;
    overflow-x: hidden;
  }
}

.view--catalog .views--field-faculty ul,
.view--catalog .views--field-field ul {
  padding: 0;
  list-style-type: none;
}

.view--catalog .views--field-faculty li,
.view--catalog .views--field-field li {
  margin-right: 1ch;
  display: inline-block;
}
.view--catalog .views--field-faculty li:last-child,
.view--catalog .views--field-field li:last-child {
  margin-right: 0;
}

@media (min-width: 42.6111111111rem) {
  .view--catalog table {
    margin-inline: var(--element-space--xs);
  }
}
.view--catalog table caption {
  font-size: 1.4375rem;
  line-height: 1.30434783;
  margin: 2.5em 0 0.375em 0;
  padding-bottom: 0.375em;
  color: #5b6771;
  box-shadow: 0 6px 6px -6px rgba(59, 35, 88, 0.25);
  position: relative !important;
  block-size: auto;
  inline-size: auto;
  text-align: left;
}
@media (min-width: 42.6111111111rem) {
  .view--catalog table caption {
    text-align: center;
  }
}

.view--catalog caption {
  position: absolute !important;
  block-size: 1px;
  inline-size: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}

.view--catalog thead {
  background-color: var(--color-white);
  border-block-end: 1px solid var(--color-gray-light);
}

.view--catalog th {
  font-family: var(--font-primary);
  font-size: 0.7222222222rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent--stone);
}

.view--catalog tbody td {
  font-size: var(--font-size-s);
}

.view--catalog td[headers=view-field-class-standing-table-column] ul,
.view--catalog td[headers=view-field-quarters-table-column] ul {
  list-style-type: none;
  padding-inline-start: 0;
  margin-block: 0;
}

.view--catalog td li {
  font-size: var(--font-size-s);
}

.view--catalog td[headers=view-title-table-column] {
  inline-size: 34%;
  font-size: var(--font-size-xs);
  line-height: 1.5;
}
.view--catalog td[headers=view-title-table-column] ul {
  display: flex;
  flex-flow: row wrap;
  list-style-type: none;
  padding-inline-start: 0;
  margin-block: var(--element-space--2xs);
}

.view--catalog td[headers=view-field-time-table-column] {
  inline-size: 20%;
}

.view--catalog td[headers=view-field-offering-type-table-column] {
  inline-size: 10%;
}

.view--catalog .views--field-faculty ul,
.view--catalog .views--field-field ul {
  padding: 0;
  list-style-type: none;
}

.view--catalog .views--field-faculty li,
.view--catalog .views--field-field li {
  margin-right: 1ch;
  display: inline-block;
}

.view--catalog .views--field-faculty li:last-child,
.view--catalog .views--field-field li:last-child {
  margin-right: 0;
}

.view--catalog__title a {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
  font-size: var(--font-size--base);
  line-height: 150%;
  display: block;
  margin-block-end: 0.3888888889rem;
}
.view--catalog__title a:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.view--catalog__title a:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.view--catalog__title a:visited {
  color: var(--color-primary);
}
.view--catalog__title a:focus, .view--catalog__title a:focus-visible, .view--catalog__title a:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}

.view--catalog__location {
  padding: 0 1ch;
  color: #000014;
  background-color: #dadddc;
  border-radius: 6px;
}

.view--catalog__status {
  padding: 0 1ch;
  margin-right: 0.5rem;
  color: #c13350;
  background-color: #faedb7;
  border-radius: 6px;
}

li:not(:last-child) .view--catalog__faculty {
  display: inline;
}

li:not(:last-child) .view--catalog__faculty::after {
  content: ",";
}

.view--catalog__faculty > a,
.view--catalog__field-of-study > a {
  white-space: nowrap;
}

.view--catalog__field-of-study > a,
.view--catalog__field-of-study > a:visited {
  color: #5b6771;
  text-decoration: none;
}

.view--catalog__field-of-study > a:hover,
.view--catalog__field-of-study > a:visited:hover {
  color: #004d99;
  -webkit-text-decoration: underline #c4dcf3;
  text-decoration: underline #c4dcf3;
}

.view--catalog__field-of-study > a:before {
  content: "#";
}

.views--field-class-standing ul,
.views--field-quarters ul {
  padding-left: 0;
  list-style-type: none;
}

.views--field-credits,
.views--field-academic-year {
  font-variant-numeric: tabular-nums;
  text-align: left;
}

.registration-details {
  color: #5b6771;
  font-family: proxima-nova-condensed, "Proxima Nova Condensed", "Helvetica", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 1.2em;
}

.registration-details h4 {
  font-family: proxima-nova-condensed, "Proxima Nova Condensed", "Helvetica", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  margin: 0;
}

.registration-details__title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0.25em;
}

/* Adjusting some icons */
/* Set grid for icons at top */
@media screen and (min-width: 75em) {
  .catalog-entry__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.catalog-entry__wrapper .catalog-entry__image {
  max-width: 40px;
  min-width: 40px;
  width: 40px;
}

.catalog-entry__image--class-time + .catalog-entry__image--class-time {
  margin-left: -15px;
  position: relative;
  z-index: -1;
}

.catalog-entry__item {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.catalog-entry__image {
  margin-right: 8px;
}

.catalog-entry__text {
  font-size: 18px;
}

.catalog-entry__text--year {
  margin-left: 5px;
}

.view--catalog__index-row {
  width: 100%;
}

.view--catalog__index-row img,
.view--catalog__index-row svg {
  min-width: 22px;
  width: 100%;
}

.view--catalog__index-row .views--field-faculty {
  width: 40%;
}

.view--catalog__index-row .views--field-time- {
  width: 10%;
}

.view--catalog__index-row .views--field-offering-type {
  width: 10%;
}

.view--catalog__index-row .views--field-class-standing {
  width: 10%;
}

.view--catalog__index-row .views--field-credits {
  width: 2%;
}

.view--catalog__index-row .views--field-quarters {
  width: 28%;
}

@media screen and (min-width: 75em) {
  .quarter {
    display: flex;
  }

  .quarter > div {
    margin-right: 6px;
  }

  .quarter > div:last-of-type {
    margin-right: 0;
  }
}
.quarter:not(:first-of-type) {
  margin-top: 8px;
}

.quarter__title {
  display: inline-block;
  min-width: 50px;
}

.quarter__year {
  min-width: 32px;
}

button.catalog-filters__open {
  display: inline-block;
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  border-radius: 7.2222222222rem;
  padding: var(--element-space--xs) 1.3333333333rem;
  text-align: center;
  color: var(--color-black);
  text-decoration: none;
  transition: var(--transition--default);
  margin-inline: -0.1111111111rem 0.3888888889rem;
  margin-block-end: var(--element-space--m);
  font-size: var(--font-size-s);
  cursor: pointer;
  float: right;
  margin-inline: 0;
  margin-block-start: -1.1111111111rem;
  background-image: url("../icons/icon_catalog_filter.svg");
  background-repeat: no-repeat;
  background-position: 88% 44%;
  padding: var(--element-space--xs) 2.5rem var(--element-space--xs) 1.3333333333rem;
}
button.catalog-filters__open:hover {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-primary);
  text-decoration: none;
}
button.catalog-filters__open:active {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-secondary--light);
  text-decoration: none;
}
button.catalog-filters__open:focus, button.catalog-filters__open:focus-visible, button.catalog-filters__open:focus-within {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
button.catalog-filters__open:visited {
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  button.catalog-filters__open {
    font-size: var(--font-size--base);
    padding: 0.8888888889rem 1.7777777778rem;
  }
}
@media (min-width: 42.6111111111rem) {
  button.catalog-filters__open {
    padding: 0.8888888889rem 2.5rem 0.8888888889rem 1.7777777778rem;
  }
}

.block--block-exposed-filters-data-block .exposed_filter_data .filter {
  margin: 10px 10px 10px 0;
}

.block--block-exposed-filters-data-block .exposed_filter_data .filter .name {
  margin-right: 0;
}

.view--catalog--index .view-header {
  margin-block-start: 3.3333333333rem;
  font-size: var(--font-size-xs);
  color: var(--color-accent--stone);
  margin-inline-end: 2.2222222222rem;
  padding-block-start: 0.3333333333rem;
  min-inline-size: 6.3888888889rem;
}

.view--catalog--index caption {
  margin-block: 1.6666666667rem;
  font-size: var(--heading-h2--mobile);
  font-weight: 400;
  font-family: var(--font-secondary);
  margin-bottom: 0.415em;
}
@media (min-width: 56.8888888889rem) {
  .view--catalog--index caption {
    font-size: var(--heading-h2--tablet);
  }
}
@media (min-width: 72.2222222222rem) {
  .view--catalog--index caption {
    font-size: var(--heading-h2);
  }
}

@media (min-width: 22.2222222222rem) {
  .view--catalog--index .view-content {
    margin: 0 -2ch;
    overflow-x: auto;
    inline-size: 100%;
  }
}
@media (min-width: 56.8888888889rem) {
  .view--catalog--index .view-content {
    overflow-x: hidden;
  }
}

.view--catalog--index .views--field-faculty ul,
.view--catalog--index .views--field-field ul {
  padding: 0;
  list-style-type: none;
}

.view--catalog--index .views--field-faculty li,
.view--catalog--index .views--field-field li {
  margin-right: 1ch;
  display: inline-block;
}
.view--catalog--index .views--field-faculty li:last-child,
.view--catalog--index .views--field-field li:last-child {
  margin-right: 0;
}

.view--catalog--index table {
  margin-inline: var(--element-space--xs);
}

.view--catalog--index table:nth-of-type(2) {
  margin-block-start: 1.6666666667rem;
}

.view--catalog--index thead {
  background-color: var(--color-white);
}

.view--catalog--index th {
  font-family: var(--font-primary);
  font-size: 0.7222222222rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent--stone);
}

.view--catalog--index th.views-field-field-class-standing {
  inline-size: 13%;
}

.view--catalog--index tbody td {
  font-size: var(--font-size-s);
}

.view--catalog--index td[headers=view-field-class-standing-table-column] ul,
.view--catalog--index td[headers=view-field-quarters-table-column] ul,
.view--catalog--index td[headers=view-field-class-standing-table-column--2] ul,
.view--catalog--index td[headers=view-field-quarters-table-column--2] ul {
  list-style-type: none;
  padding-inline-start: 0;
  margin-block: 0;
}

.view--catalog--index td[headers=view-title-table-column],
.view--catalog--index td[headers=view-title-table-column--2] {
  inline-size: 34%;
  font-size: var(--font-size-xs);
  line-height: 1.5;
}
.view--catalog--index td[headers=view-title-table-column] ul,
.view--catalog--index td[headers=view-title-table-column--2] ul {
  display: flex;
  flex-flow: row wrap;
  list-style-type: none;
  padding-inline-start: 0;
  margin-block: var(--element-space--2xs);
}

.view--catalog--index td[headers=view-field-time-table-column] {
  inline-size: 20%;
}

.view--catalog--index td[headers=view-field-offering-type-table-column] {
  inline-size: 10%;
}

.view--catalog--index .views--field-faculty ul,
.view--catalog--index .views--field-field ul {
  padding: 0;
  list-style-type: none;
}

.view--catalog--index .views--field-faculty li,
.view--catalog--index .views--field-field li {
  margin-right: 1ch;
  display: inline-block;
}

.view--catalog--index .views--field-faculty li:last-child,
.view--catalog--index .views--field-field li:last-child {
  margin-right: 0;
}

.view--catalog--index__title a {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
  font-size: var(--font-size--base);
  line-height: 150%;
  display: block;
  margin-block-end: 0.3888888889rem;
}
.view--catalog--index__title a:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.view--catalog--index__title a:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.view--catalog--index__title a:visited {
  color: var(--color-primary);
}
.view--catalog--index__title a:focus, .view--catalog--index__title a:focus-visible, .view--catalog--index__title a:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}

.eg-catalog__faculty-offerings--wrapper {
  max-inline-size: var(--layout--container-base);
  margin-block-end: 2.6666666667rem;
}

.eg-catalog__faculty-offerings--wrapper h2 {
  padding-block-start: var(--element-space--m);
  border-block-start: 1px solid var(--color-gray-light);
}

.eg-catalog--faculty-offerings h3 {
  margin-block-end: var(--element-space--xs);
}

.eg-catalog--faculty-offerings ul {
  margin-block-start: 0;
  margin-block-end: 1.5rem;
}

.eg-catalog--faculty-offerings li {
  margin-block-end: var(--element-space--xs);
}

.eg-catalog--faculty-offerings .field-content {
  font-size: var(--font-size-s);
  font-style: italic;
}

.eg-p__special-block--id-views-block--event-calendar-full-calendar-block.eg-container {
  padding-inline: 0;
}

div[calendar-display=full_calendar_block] .fc-toolbar {
  flex-flow: column;
  align-items: flex-start;
  gap: var(--element-space--m);
}
@media (min-width: 42.6111111111rem) {
  div[calendar-display=full_calendar_block] .fc-toolbar {
    flex-flow: row;
    align-items: center;
    gap: 0;
  }
  div[calendar-display=full_calendar_block] .fc-toolbar h2 {
    font-size: var(--heading-h3--mobile);
  }
  div[calendar-display=full_calendar_block] .fc-toolbar .fc-left,
div[calendar-display=full_calendar_block] .fc-toolbar .fc-right {
    font-size: var(--font-size-s);
  }
}
@media (min-width: 56.8888888889rem) {
  div[calendar-display=full_calendar_block] .fc-toolbar h2 {
    font-size: var(--heading-h2);
  }
  div[calendar-display=full_calendar_block] .fc-toolbar .fc-left,
div[calendar-display=full_calendar_block] .fc-toolbar .fc-right {
    font-size: 1em;
  }
}

div[calendar-display=full_calendar_block].js-drupal-fullcalendar:not(.fc-unthemed):before {
  content: "Calendar is loading...";
  font-size: var(--heading-h2);
  color: var(--color-black);
  margin: 5.5555555556rem auto;
  text-align: center;
  font-family: var(--font-secondary);
  display: block;
}

form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] {
  display: flex;
  flex-flow: column;
  border-block: 1px solid var(--color-gray-light);
  justify-content: center;
  padding-block-start: var(--element-space--m);
  margin-block-end: 2.7777777778rem;
}
@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] {
    flex-flow: row;
  }
}

@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] .form-actions {
    display: flex;
  }
}
@media (min-width: 56.8888888889rem) {
  form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] .form-actions {
    display: block;
  }
}

form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] [type=submit] {
  margin-block: var(--element-space--m);
  margin-inline: 0;
  border-radius: 0;
  block-size: 3.1666666667rem;
}
@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] [type=submit] {
    margin-block: 0;
  }
}

form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] input[data-drupal-selector=edit-reset] {
  display: inline-block;
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  border-radius: 7.2222222222rem;
  padding: var(--element-space--xs) 1.3333333333rem;
  text-align: center;
  color: var(--color-black);
  text-decoration: none;
  transition: var(--transition--default);
  margin-inline: -0.1111111111rem 0.3888888889rem;
  margin-block-end: var(--element-space--m);
  font-size: var(--font-size-s);
  background-color: transparent;
  border: 2px solid var(--color-secondary);
  border-radius: 0;
  block-size: 3.1666666667rem;
}
form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] input[data-drupal-selector=edit-reset]:hover {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-primary);
  text-decoration: none;
}
form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] input[data-drupal-selector=edit-reset]:active {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-secondary--light);
  text-decoration: none;
}
form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] input[data-drupal-selector=edit-reset]:focus, form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] input[data-drupal-selector=edit-reset]:focus-visible, form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] input[data-drupal-selector=edit-reset]:focus-within {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] input[data-drupal-selector=edit-reset]:visited {
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] input[data-drupal-selector=edit-reset] {
    font-size: var(--font-size--base);
    padding: 0.8888888889rem 1.7777777778rem;
  }
}
form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] input[data-drupal-selector=edit-reset]:hover {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
}
form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] input[data-drupal-selector=edit-reset]:active {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.25);
}
form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] input[data-drupal-selector=edit-reset]:focus, form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] input[data-drupal-selector=edit-reset]:focus-visible, form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] input[data-drupal-selector=edit-reset]:focus-within {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
}
form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] input[data-drupal-selector=edit-reset]:visited {
  background-color: transparent;
  border: 1px solid var(--color-secondary);
}

form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details {
  min-inline-size: 17.2222222222rem;
  margin-inline-end: var(--element-space--2xs);
  margin-block-end: 0;
}
@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details {
    min-inline-size: 12.7777777778rem;
    margin-block-end: var(--element-space--m);
  }
}
@media (min-width: 56.8888888889rem) {
  form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details {
    min-inline-size: 17.2222222222rem;
  }
}

form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details summary {
  background-image: url("../icons/icon_filters_down.svg");
  background-repeat: no-repeat;
  background-position: 95% center;
  border-block-start: 3px solid transparent;
  padding: var(--element-space--s);
  font-size: var(--font-size--base);
  cursor: pointer;
}
@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details summary {
    background-position: 89% center;
  }
}
@media (min-width: 56.8888888889rem) {
  form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details summary {
    background-position: 66% center;
  }
}
form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details summary:hover {
  color: var(--color-primary);
}
form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details summary:focus, form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details summary:focus-visible, form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details summary:focus-within {
  outline: 2px dashed var(--color-accent-med--blue);
  background-color: var(--color-accent--blue);
}
form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details summary::marker {
  font-size: 0;
}
form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details summary::-webkit-details-marker {
  display: none;
}

form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details[open] summary {
  background-image: url("../icons/icon_filters_up.svg");
  background-color: var(--color-gray-lightest);
  border-block-end: 0;
  border-block-start: 3px solid var(--color-secondary);
}
form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details[open] summary:focus, form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details[open] summary:focus-visible, form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details[open] summary:focus-within {
  outline: 0;
  background-color: var(--color-gray-lightest);
}

form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details[open] .form-checkboxes,
form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details[open] .form-radios {
  padding: var(--element-space--2xs) 0.4444444444rem;
  display: flex;
  flex-flow: column;
}
form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details[open] .form-checkboxes label,
form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details[open] .form-radios label {
  font-size: var(--font-size-xs);
}
@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details[open] .form-checkboxes,
form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details[open] .form-radios {
    padding: var(--element-space--2xs) 0 var(--element-space--2xs) 0.3888888889rem;
  }
}
@media (min-width: 56.8888888889rem) {
  form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details[open] .form-checkboxes,
form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details[open] .form-radios {
    padding: var(--element-space--2xs) 0.4444444444rem;
  }
}

form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details[open] .form-radios {
  padding: var(--element-space--2xs) var(--element-space--s);
}
@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details[open] .form-radios {
    padding: var(--element-space--2xs) 0 var(--element-space--2xs) 0.3888888889rem;
  }
}
@media (min-width: 56.8888888889rem) {
  form[data-drupal-selector=views-exposed-form-event-calendar-full-calendar-block] details[open] .form-radios {
    padding: var(--element-space--2xs) var(--element-space--s);
  }
}

.fc-scroller {
  overflow: visible !important;
  height: auto !important;
}

.fc-button.fc-prev-button,
.fc-button.fc-next-button {
  background-color: var(--color-white);
  border: 2px solid var(--color-primary);
  border-radius: 50%;
  margin-inline-end: var(--element-space--s);
  padding: 0.3333333333rem 0.3888888889rem;
}
.fc-button.fc-prev-button:not(:first-child),
.fc-button.fc-next-button:not(:first-child) {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}
.fc-button.fc-prev-button:not(:last-child),
.fc-button.fc-next-button:not(:last-child) {
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}
.fc-button.fc-prev-button:hover,
.fc-button.fc-next-button:hover {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
}
.fc-button.fc-prev-button:active,
.fc-button.fc-next-button:active {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  outline: 0;
  box-shadow: 0px 0px 0px 4px var(--color-gray-lightest);
}
.fc-button.fc-prev-button:focus, .fc-button.fc-prev-button:focus-visible, .fc-button.fc-prev-button:focus-within,
.fc-button.fc-next-button:focus,
.fc-button.fc-next-button:focus-visible,
.fc-button.fc-next-button:focus-within {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  outline: 4px solid var(--color-accent--blue);
  outline-offset: 0;
}
.fc-button.fc-prev-button .fc-icon,
.fc-button.fc-next-button .fc-icon {
  color: var(--color-black);
  line-height: 0.95;
  position: relative;
}

.fc-button.fc-prev-button .fc-icon {
  inset-inline-start: -1px;
}

.fc-button.fc-next-button .fc-icon {
  inset-inline-start: 1px;
}

.fc-today-button.fc-button-primary:not(:disabled) {
  text-transform: capitalize;
  border-radius: 0;
  border: 2px solid transparent;
  background-color: transparent;
  color: var(--color-primary);
  text-decoration: underline;
  margin: 0;
}
.fc-today-button.fc-button-primary:not(:disabled):not(:disabled):hover {
  background-color: var(--color-secondary--light);
  color: var(--color-black);
  border: 1px solid var(--color-primary);
  margin: 1px;
}
.fc-today-button.fc-button-primary:not(:disabled):active, .fc-today-button.fc-button-primary:not(:disabled):not(:disabled):active {
  background-color: var(--color-gray-light);
  border: 1px solid var(--color-gray-med);
  outline: 0;
  box-shadow: 0px 0px 0px 4px var(--color-gray-lightest);
  color: var(--color-black);
  margin: 1px;
}
.fc-today-button.fc-button-primary:not(:disabled):not(:disabled):focus, .fc-today-button.fc-button-primary:not(:disabled):not(:disabled):focus-visible, .fc-today-button.fc-button-primary:not(:disabled):not(:disabled):focus-within {
  margin-inline-end: 0;
  margin-block: 0;
  border: 2px dashed var(--color-accent-med--blue);
  background-color: var(--color-accent--blue);
  outline: 0;
  outline-offset: 0;
  box-shadow: none;
  color: var(--color-black);
}
.fc-today-button.fc-button-primary:not(:disabled):not(:disabled):hover:focus {
  color: var(--color-black);
}

.fc-today-button.fc-button-primary:disabled {
  text-transform: capitalize;
  border-radius: 0;
  background-color: transparent;
  color: var(--color-gray-dark);
  border: 1px solid transparent;
  margin: 1px;
}

.fc-right .fc-button-group > .fc-button {
  border-radius: 0;
  text-transform: capitalize;
  background-color: var(--color-white);
  border-block: 1px solid transparent;
  border-inline-start: 1px solid transparent;
  border-inline-end: 1px solid var(--color-gray-light);
  color: var(--color-black);
  margin-left: 0;
}
.fc-right .fc-button-group > .fc-button.fc-button-active {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.fc-right .fc-button-group > .fc-button:hover {
  background-color: var(--color-secondary--light);
}
.fc-right .fc-button-group > .fc-button:hover.fc-button-active {
  background-color: var(--color-primary--dark);
}
.fc-right .fc-button-group > .fc-button:active {
  background-color: var(--color-gray-light);
  border: 1px solid var(--color-gray-med);
  outline: 0;
  box-shadow: 0px 0px 0px 4px var(--color-gray-lightest);
}
.fc-right .fc-button-group > .fc-button:focus, .fc-right .fc-button-group > .fc-button:focus-visible, .fc-right .fc-button-group > .fc-button:focus-within {
  border: 1px solid var(--color-accent-med--blue);
  background-color: var(--color-accent--blue);
  outline: 0;
  outline-offset: 0;
  box-shadow: none;
}
.fc-right .fc-button-group > .fc-button:focus.fc-button-active, .fc-right .fc-button-group > .fc-button:focus-visible.fc-button-active, .fc-right .fc-button-group > .fc-button:focus-within.fc-button-active {
  color: var(--color-black);
}
.fc-right .fc-button-group > .fc-button:hover:focus {
  color: var(--color-black);
}
.fc-right .fc-button-group > .fc-button:hover:focus.fc-button-active {
  color: var(--color-white);
}
.fc-right .fc-button-group > .fc-button:last-child {
  border-inline-end: 0;
}

a.fc-day-number {
  font-weight: 500;
}

.fc-unthemed th {
  color: var(--color-black);
}

.fc-other-month.fc-past,
.fc-other-month.fc-future {
  opacity: 0.6;
}

.fc-other-month.fc-future a.fc-day-number .fc-other-month.fc-past a.fc-day-number {
  color: var(--color-gray-darkest);
}

.fc-future:not(.fc-other-month) a.fc-day-number,
.fc-past:not(.fc-other-month) a.fc-day-number {
  color: var(--color-primary--dark);
}

.fc-unthemed td.fc-today {
  background-color: var(--color-gray-light);
}

.fc-day-grid-event,
.fc-time-grid-event {
  padding: var(--element-space--2xs);
  color: var(--color-black);
  border: 1px solid var(--color-primary);
  font-size: var(--font-size-xs);
}
.fc-day-grid-event:hover,
.fc-time-grid-event:hover {
  background-color: var(--color-primary) !important;
}
.fc-day-grid-event:active,
.fc-time-grid-event:active {
  background-color: var(--color-secondary) !important;
}
.fc-day-grid-event:focus, .fc-day-grid-event:focus-visible, .fc-day-grid-event:focus-within,
.fc-time-grid-event:focus,
.fc-time-grid-event:focus-visible,
.fc-time-grid-event:focus-within {
  border: 1px dashed var(--color-accent-med--blue);
  background-color: var(--color-accent--blue) !important;
  color: var(--color-black);
}

.fc-time-grid-event:hover {
  color: var(--color-white);
}
.fc-time-grid-event:focus, .fc-time-grid-event:focus-visible, .fc-time-grid-event:focus-within {
  color: var(--color-black);
}

.fc-timeGridDay-view .fc-time-grid-event .fc-content {
  display: flex;
  gap: 0.3888888889rem;
}

.fc-timeGridWeek-view .fc-time-grid .fc-event {
  min-block-size: 5.5555555556rem;
}

.views-element-container .featured-events {
  max-inline-size: var(--layout--container-max);
  margin-block: 0;
  margin-inline: auto;
  padding-block: 0;
  padding-inline: var(--layout--padding-x);
  display: flex;
  flex-flow: column;
  gap: 0.1666666667rem;
}
@media (min-width: 42.6111111111rem) {
  .views-element-container .featured-events {
    flex-flow: row wrap;
    justify-content: center;
  }
}

@media (min-width: 42.6111111111rem) {
  .views-element-container .featured-events .featured-event {
    inline-size: 49%;
  }
}
@media (min-width: 56.8888888889rem) {
  .views-element-container .featured-events .featured-event {
    inline-size: 24%;
  }
}

@media (min-width: 42.6111111111rem) {
  .eg-p__special-block--id-views-block--event-calendar-featured {
    padding-inline: 0;
  }
}

.eg-p__special-block--id-views-block--event-calendar-featured .views-element-container .featured-events {
  padding-inline: 0;
}

.views-element-container .upcoming-events {
  max-inline-size: var(--layout--container-max);
  margin-block: 0;
  margin-inline: auto;
  padding-block: 0;
  display: flex;
  flex-flow: column;
  gap: 0.1666666667rem;
}
@media (min-width: 42.6111111111rem) {
  .views-element-container .upcoming-events {
    flex-flow: row wrap;
    justify-content: flex-start;
  }
}
@media (min-width: 56.8888888889rem) {
  .views-element-container .upcoming-events {
    justify-content: center;
  }
}
.views-element-container .upcoming-events.upcoming-events-bottom {
  padding-inline: 0;
}

@media (min-width: 42.6111111111rem) {
  .views-element-container .upcoming-events .featured-event {
    inline-size: 49%;
  }
}
@media (min-width: 56.8888888889rem) {
  .views-element-container .upcoming-events .featured-event {
    inline-size: 24%;
  }
}

@media (min-width: 42.6111111111rem) {
  .views-element-container .upcoming-events.upcoming-events-bottom .featured-event {
    inline-size: 33%;
  }
}
@media (min-width: 56.8888888889rem) {
  .views-element-container .upcoming-events.upcoming-events-bottom .featured-event {
    inline-size: 19%;
  }
}

.views-element-container .upcoming-events.upcoming-events-bottom .eg-event__card--compact .eg-event__card--link {
  padding: 0;
}
@media (min-width: 42.6111111111rem) {
  .views-element-container .upcoming-events.upcoming-events-bottom .eg-event__card--compact .eg-event__card--link {
    padding: 0.2222222222rem;
    margin-block-end: var(--element-space--m);
  }
}
@media (min-width: 56.8888888889rem) {
  .views-element-container .upcoming-events.upcoming-events-bottom .eg-event__card--compact .eg-event__card--link {
    margin-block-end: 0;
  }
}

.upcoming-events.upcoming-events-bottom .eg-event__card--wrapper-bot {
  inline-size: 100%;
}
@media (min-width: 42.6111111111rem) {
  .upcoming-events.upcoming-events-bottom .eg-event__card--wrapper-bot {
    inline-size: auto;
  }
}

.upcoming-events.upcoming-events-bottom .eg-event__card--wrapper-bot .eg-event__card--arrow {
  inset-block-end: 1.1666666667rem;
}
@media (min-width: 42.6111111111rem) {
  .upcoming-events.upcoming-events-bottom .eg-event__card--wrapper-bot .eg-event__card--arrow {
    inset-block-end: -0.9444444444rem;
    background-position: left center;
  }
}

.eg-p__special-block--id-views-block--event-calendar-upcoming-card .eg-p__special-block--heading-wrapper {
  margin-block-end: 0;
}

.eg-view__news-general--wrapper {
  display: flex;
  flex-flow: column;
  gap: 0.6666666667rem;
  margin-block-start: 1.9444444444rem;
  margin-block-end: var(--element-space--m);
  margin-inline: -0.4444444444rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-view__news-general--wrapper {
    margin-block: 1.9444444444rem;
    flex-flow: row wrap;
  }
}
.eg-view__news-general--wrapper .eg-container {
  padding-inline: var(--element-space--xs);
}
@media (min-width: 42.6111111111rem) {
  .eg-view__news-general--wrapper .eg-container {
    padding-inline: var(--element-space--s);
  }
}

.eg-article__card {
  flex: 1;
}

.eg-article__card > a {
  display: block;
  text-decoration: none;
  padding: 0.4444444444rem;
}
.eg-article__card > a .eg-article__card--title {
  color: var(--color-black);
}
.eg-article__card > a:hover .eg-article__card--title, .eg-article__card > a:active .eg-article__card--title {
  color: var(--color-primary--dark);
  text-decoration: underline;
}
.eg-article__card > a:visited .eg-article__card--title {
  color: var(--color-black);
  text-decoration: none;
}
.eg-article__card > a:focus, .eg-article__card > a:focus-visible, .eg-article__card > a:focus-within {
  text-decoration: none;
}
.eg-article__card > a:focus .eg-article__card--title, .eg-article__card > a:focus-visible .eg-article__card--title, .eg-article__card > a:focus-within .eg-article__card--title {
  color: var(--color-primary--dark);
  text-decoration: underline;
}

.eg-article__card .eg-article__card--title {
  font-size: var(--font-size-l);
  font-weight: 500;
  line-height: 120%;
  margin-block-end: 0.4444444444rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.eg-article__card--image img {
  inline-size: 100%;
}

.eg-article__card--default-image {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 3/2;
}

@media (min-width: 42.6111111111rem) {
  .eg-p__special-block--id-views-block--news-press-releases .eg-article__card:first-of-type:last-of-type {
    max-inline-size: 24.3%;
  }
}

.eg-p__special-block--id-views-block--news-featured-news article.eg-view__news-general--wrapper {
  background-color: transparent;
}
.eg-p__special-block--id-views-block--news-featured-news article.eg-view__news-general--wrapper .eg-container {
  max-inline-size: var(--layout--container-base);
}
.eg-p__special-block--id-views-block--news-featured-news .eg-news-list__image {
  inline-size: auto;
  max-inline-size: 22.8888888889rem;
}
.eg-p__special-block--id-views-block--news-featured-news .eg-news-list__image img {
  max-block-size: 15.2777777778rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__special-block--id-views-block--news-featured-news .eg-news-list__inner--right {
    inline-size: 47%;
  }
}

.eg-news-list__wrapper {
  margin-block-end: var(--element-space--xl);
}

.eg-news-list__wrapper .eg-container {
  max-inline-size: var(--layout--container-base);
}

.eg-news-list__wrapper--inner {
  display: flex;
  flex-flow: column;
  border-block-end: 1px solid var(--color-gray-light);
  margin-block-end: 2.2222222222rem;
  padding-block-end: var(--element-space--m);
}
@media (min-width: 42.6111111111rem) {
  .eg-news-list__wrapper--inner {
    border-block-end: 0;
    padding-block-end: 0;
    margin-block-end: 0;
    flex-flow: row;
    gap: 1.3333333333rem;
    align-items: center;
  }
}

.eg-news-list__wrapper:last-of-type .eg-news-list__wrapper--inner {
  border-block-end: 0;
}

.eg-news-list__link {
  display: block;
}

.eg-news-list__image {
  inline-size: 100%;
}
@media (min-width: 56.8888888889rem) {
  .eg-news-list__image {
    inline-size: 16.6666666667rem;
  }
}
.eg-news-list__image img {
  max-block-size: 11.1111111111rem;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center;
}

.eg-news-list__category {
  font-family: var(--font-primary);
  font-size: 0.7222222222rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-gray-dark);
  margin-block-end: 0.6666666667rem;
}

.eg-news-list__title {
  font-size: var(--font-size-l);
  font-weight: 500;
  line-height: 110%;
  margin-block-end: var(--element-space--2xs);
}
.eg-news-list__title a {
  display: block;
  margin-inline-start: -0.1111111111rem;
}

.eg-news-list__wrapper--inner .eg-body {
  font-size: var(--font-size--base);
  color: var(--color-body);
}
.eg-news-list__wrapper--inner .eg-body p:first-of-type {
  margin-block-start: 0;
}

form[data-drupal-selector=views-exposed-form-news-listing] {
  max-inline-size: var(--layout--container-base);
  margin-block-start: 0;
  margin-block-end: 3.3333333333rem;
  margin-inline: auto;
  padding-block: 0;
  padding-inline: var(--layout--padding-x);
  display: flex;
  flex-flow: column;
}
@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-news-listing] {
    margin-block-end: 1.9444444444rem;
    flex-flow: row;
    justify-content: center;
    gap: var(--element-space--m);
  }
}

form[data-drupal-selector=views-exposed-form-news-listing] .form-item {
  margin-block-end: var(--element-space--m);
}
@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-news-listing] .form-item {
    margin-block-end: var(--element-space--l);
  }
}

form[data-drupal-selector=views-exposed-form-news-listing] select {
  inline-size: 100%;
  min-block-size: 3.1666666667rem;
  min-inline-size: 13.8888888889rem;
  margin: 1px;
}
@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-news-listing] select {
    inline-size: auto;
  }
}

form[data-drupal-selector=views-exposed-form-news-listing] div[data-drupal-selector=edit-actions] {
  display: flex;
  align-items: center;
  margin-block-end: var(--element-space--2xs);
}

form[data-drupal-selector=views-exposed-form-news-listing] .form-submit {
  border-radius: var(--border-radius--form-buttons);
  margin-block-end: 0;
}

.eg-view__news-events--links {
  display: flex;
  justify-content: flex-start;
  margin-block-start: -0.4444444444rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-view__news-events--links {
    justify-content: flex-end;
    margin-block-start: -2.3888888889rem;
  }
}

.eg-view__news-events--link:first-of-type:after {
  text-decoration: none;
  content: "|";
  margin-inline: 0.1666666667rem;
  color: var(--color-gray-light);
  font-size: var(--font-size--base);
}

.eg-view__news-events--news-wrapper {
  display: flex;
  flex-flow: column;
  gap: 0.6666666667rem;
  margin-block-start: 1.9444444444rem;
  margin-block-end: var(--element-space--m);
  margin-inline: -0.4444444444rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-view__news-events--news-wrapper {
    margin-block: 1.9444444444rem;
    flex-flow: row wrap;
  }
}

.eg-view__news-events--news-wrapper .eg-article__card {
  flex: 1;
}

.eg-view__news-events--news-wrapper .eg-article__card > a {
  display: block;
  text-decoration: none;
  padding: 0.4444444444rem;
}
.eg-view__news-events--news-wrapper .eg-article__card > a .eg-article__card--title {
  color: var(--color-black);
}
.eg-view__news-events--news-wrapper .eg-article__card > a:hover .eg-article__card--title, .eg-view__news-events--news-wrapper .eg-article__card > a:active .eg-article__card--title {
  color: var(--color-primary--dark);
  text-decoration: underline;
}
.eg-view__news-events--news-wrapper .eg-article__card > a:visited .eg-article__card--title {
  color: var(--color-black);
  text-decoration: none;
}
.eg-view__news-events--news-wrapper .eg-article__card > a:focus, .eg-view__news-events--news-wrapper .eg-article__card > a:focus-visible, .eg-view__news-events--news-wrapper .eg-article__card > a:focus-within {
  text-decoration: none;
}
.eg-view__news-events--news-wrapper .eg-article__card > a:focus .eg-article__card--title, .eg-view__news-events--news-wrapper .eg-article__card > a:focus-visible .eg-article__card--title, .eg-view__news-events--news-wrapper .eg-article__card > a:focus-within .eg-article__card--title {
  color: var(--color-primary--dark);
  text-decoration: underline;
}

.eg-view__news-events--news-wrapper .eg-article__card .eg-article__card--title {
  font-size: var(--font-size-l);
  font-weight: 500;
  line-height: 120%;
  margin-block-end: 0.4444444444rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.eg-view__news-events--news-wrapper .eg-article__card--image img {
  inline-size: 100%;
}

.eg-view__news-events--events-wrapper {
  margin-inline: -0.4444444444rem;
}

.eg-view__news-events--events-wrapper .featured-events {
  justify-content: flex-start;
  padding-inline: 0;
  gap: 0;
}
@media (min-width: 42.6111111111rem) {
  .eg-view__news-events--events-wrapper .featured-events {
    gap: 0.1666666667rem;
  }
}

.eg-view__news-events--events-wrapper .featured-events .featured-event {
  inline-size: auto;
  flex: 1;
}
@media (min-width: 42.6111111111rem) {
  .eg-view__news-events--events-wrapper .featured-events .featured-event {
    padding-inline: 0.6111111111rem;
    border-inline-end: 1px solid var(--color-gray-light);
  }
  .eg-view__news-events--events-wrapper .featured-events .featured-event:first-of-type {
    padding-inline-start: 0;
  }
  .eg-view__news-events--events-wrapper .featured-events .featured-event:last-of-type {
    padding-inline-end: 0;
    border-inline-end: 0;
  }
}

.eg-view__news-events--events-wrapper .eg-event__card--arrow {
  display: none;
}

.eg-view__news-events--news-wrapper .eg-article__card--default-image {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 3/2;
}

.eg-p__special-block--id-views-block--news-home h2.eg-special-block--title {
  font-size: var(--heading-h1--mobile);
  letter-spacing: -1px;
  font-weight: 300;
  font-family: var(--font-primary);
  text-align: left;
}
@media (min-width: 56.8888888889rem) {
  .eg-p__special-block--id-views-block--news-home h2.eg-special-block--title {
    font-size: var(--heading-h1--tablet);
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__special-block--id-views-block--news-home h2.eg-special-block--title {
    font-size: var(--heading-h1);
  }
}

.eg-calendar__academic {
  overflow-x: scroll;
}
@media (min-width: 42.6111111111rem) {
  .eg-calendar__academic {
    overflow-x: auto;
  }
}

.eg-calendar__academic th {
  font-family: var(--font-primary);
  font-size: 0.7222222222rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.eg-calendar__academic td {
  font-size: var(--font-size-s);
}
.eg-calendar__academic td.views-field-field-event-date {
  inline-size: 35%;
}

.eg-spotlight-list__wrapper {
  margin-block-end: 1.5rem;
}

.eg-spotlight-list__wrapper .eg-container {
  max-inline-size: var(--layout--container-base);
  padding-inline: 0;
}

.eg-spotlight-list__wrapper--inner {
  display: flex;
  flex-flow: column;
  border-block-end: 1px solid var(--color-gray-light);
  margin-block-end: 2.2222222222rem;
  padding-block-end: var(--element-space--m);
}
@media (min-width: 42.6111111111rem) {
  .eg-spotlight-list__wrapper--inner {
    border-block-end: 0;
    padding-block-end: 0;
    margin-block-end: 0;
    flex-flow: row;
    gap: 1.3333333333rem;
  }
}

.eg-spotlight-list__wrapper:last-of-type .eg-spotlight-list__wrapper--inner {
  border-block-end: 0;
}

.eg-spotlight-list__link {
  display: block;
  flex: 1;
}
.eg-spotlight-list__link a {
  margin-inline-start: -0.1666666667rem;
}

.eg-spotlight-list__image {
  inline-size: 100%;
}
@media (min-width: 56.8888888889rem) {
  .eg-spotlight-list__image {
    inline-size: 16.6666666667rem;
  }
}
.eg-spotlight-list__image img {
  max-block-size: 16.6666666667rem;
  min-block-size: 11.1111111111rem;
  min-inline-size: 16.6666666667rem;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center center;
  aspect-ratio: 1/1;
}
@media (min-width: 42.6111111111rem) {
  .eg-spotlight-list__image img {
    max-block-size: 11.1111111111rem;
  }
}

.eg-spotlight-list__inner--right {
  display: flex;
  flex-flow: column;
  padding-block-start: var(--element-space--s);
}

.eg-spotlight-list__category {
  font-family: var(--font-primary);
  font-size: 0.7222222222rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-gray-dark);
}
@media (min-width: 42.6111111111rem) {
  .eg-spotlight-list__category {
    margin-block-end: 1.3333333333rem;
  }
}
.eg-spotlight-list__category div {
  margin-block-end: 1.3333333333rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-spotlight-list__category div {
    margin-block-end: 0;
  }
}

.eg-spotlight-list__title {
  font-size: var(--font-size-l);
  font-weight: 500;
  line-height: 110%;
  margin-block-end: 0.4444444444rem;
}
.eg-spotlight-list__title a {
  display: block;
  margin-inline-start: -0.1111111111rem;
  color: var(--color-black);
  text-decoration: none;
}

.eg-spotlight-list__wrapper--inner .eg-spotlight-list__summary {
  font-size: var(--font-size--base);
  color: var(--color-body);
  margin-block-end: var(--element-space--xs);
}

form[data-drupal-selector=views-exposed-form-spotlight-listing] {
  display: flex;
  flex-flow: column;
  border-block: 1px solid var(--color-gray-light);
  justify-content: center;
  padding-block-start: var(--element-space--m);
  margin-block-end: 2.2222222222rem;
}
@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-spotlight-listing] {
    flex-flow: row;
    margin-block-start: 1.6666666667rem;
  }
}

@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-spotlight-listing] .form-actions {
    display: flex;
  }
}
@media (min-width: 56.8888888889rem) {
  form[data-drupal-selector=views-exposed-form-spotlight-listing] .form-actions {
    display: block;
  }
}

form[data-drupal-selector=views-exposed-form-spotlight-listing] [type=submit] {
  margin-block: var(--element-space--m);
  margin-inline: 0;
  border-radius: 0;
  block-size: 3.1666666667rem;
}
@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-spotlight-listing] [type=submit] {
    margin-block: 0;
  }
}

form[data-drupal-selector=views-exposed-form-spotlight-listing] input[data-drupal-selector=edit-reset] {
  display: inline-block;
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  border-radius: 7.2222222222rem;
  padding: var(--element-space--xs) 1.3333333333rem;
  text-align: center;
  color: var(--color-black);
  text-decoration: none;
  transition: var(--transition--default);
  margin-inline: -0.1111111111rem 0.3888888889rem;
  margin-block-end: var(--element-space--m);
  font-size: var(--font-size-s);
  background-color: transparent;
  border: 2px solid var(--color-secondary);
  border-radius: 0;
  block-size: 3.1666666667rem;
}
form[data-drupal-selector=views-exposed-form-spotlight-listing] input[data-drupal-selector=edit-reset]:hover {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-primary);
  text-decoration: none;
}
form[data-drupal-selector=views-exposed-form-spotlight-listing] input[data-drupal-selector=edit-reset]:active {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-secondary--light);
  text-decoration: none;
}
form[data-drupal-selector=views-exposed-form-spotlight-listing] input[data-drupal-selector=edit-reset]:focus, form[data-drupal-selector=views-exposed-form-spotlight-listing] input[data-drupal-selector=edit-reset]:focus-visible, form[data-drupal-selector=views-exposed-form-spotlight-listing] input[data-drupal-selector=edit-reset]:focus-within {
  color: var(--color-black);
  background-color: var(--color-secondary--med);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
form[data-drupal-selector=views-exposed-form-spotlight-listing] input[data-drupal-selector=edit-reset]:visited {
  color: var(--color-black);
}
@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-spotlight-listing] input[data-drupal-selector=edit-reset] {
    font-size: var(--font-size--base);
    padding: 0.8888888889rem 1.7777777778rem;
  }
}
form[data-drupal-selector=views-exposed-form-spotlight-listing] input[data-drupal-selector=edit-reset]:hover {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
}
form[data-drupal-selector=views-exposed-form-spotlight-listing] input[data-drupal-selector=edit-reset]:active {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.25);
}
form[data-drupal-selector=views-exposed-form-spotlight-listing] input[data-drupal-selector=edit-reset]:focus, form[data-drupal-selector=views-exposed-form-spotlight-listing] input[data-drupal-selector=edit-reset]:focus-visible, form[data-drupal-selector=views-exposed-form-spotlight-listing] input[data-drupal-selector=edit-reset]:focus-within {
  background-color: var(--color-secondary--light);
  border: 2px solid var(--color-secondary);
  box-shadow: 0px 0px 0px 4px var(--color-accent--blue);
}
form[data-drupal-selector=views-exposed-form-spotlight-listing] input[data-drupal-selector=edit-reset]:visited {
  background-color: transparent;
  border: 1px solid var(--color-secondary);
}

form[data-drupal-selector=views-exposed-form-spotlight-listing] details {
  min-inline-size: 17.2222222222rem;
  margin-inline-end: var(--element-space--2xs);
  margin-block-end: 0;
}
@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-spotlight-listing] details {
    min-inline-size: 12.7777777778rem;
    margin-block-end: var(--element-space--m);
  }
}
@media (min-width: 56.8888888889rem) {
  form[data-drupal-selector=views-exposed-form-spotlight-listing] details {
    min-inline-size: 17.2222222222rem;
  }
}

form[data-drupal-selector=views-exposed-form-spotlight-listing] details summary {
  background-image: url("../icons/icon_filters_down.svg");
  background-repeat: no-repeat;
  background-position: 95% center;
  border-block-start: 3px solid transparent;
  padding: var(--element-space--s);
  font-size: var(--font-size--base);
  cursor: pointer;
}
@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-spotlight-listing] details summary {
    background-position: 89% center;
  }
}
@media (min-width: 56.8888888889rem) {
  form[data-drupal-selector=views-exposed-form-spotlight-listing] details summary {
    background-position: 66% center;
  }
}
form[data-drupal-selector=views-exposed-form-spotlight-listing] details summary:hover {
  color: var(--color-primary);
}
form[data-drupal-selector=views-exposed-form-spotlight-listing] details summary:focus, form[data-drupal-selector=views-exposed-form-spotlight-listing] details summary:focus-visible, form[data-drupal-selector=views-exposed-form-spotlight-listing] details summary:focus-within {
  outline: 2px dashed var(--color-accent-med--blue);
  background-color: var(--color-accent--blue);
}
form[data-drupal-selector=views-exposed-form-spotlight-listing] details summary::marker {
  font-size: 0;
}
form[data-drupal-selector=views-exposed-form-spotlight-listing] details summary::-webkit-details-marker {
  display: none;
}

form[data-drupal-selector=views-exposed-form-spotlight-listing] details[open] summary {
  background-image: url("../icons/icon_filters_up.svg");
  background-color: var(--color-gray-lightest);
  border-block-end: 0;
  border-block-start: 3px solid var(--color-secondary);
}
form[data-drupal-selector=views-exposed-form-spotlight-listing] details[open] summary:focus, form[data-drupal-selector=views-exposed-form-spotlight-listing] details[open] summary:focus-visible, form[data-drupal-selector=views-exposed-form-spotlight-listing] details[open] summary:focus-within {
  outline: 0;
  background-color: var(--color-gray-lightest);
}

form[data-drupal-selector=views-exposed-form-spotlight-listing] details[open] .form-checkboxes,
form[data-drupal-selector=views-exposed-form-spotlight-listing] details[open] .form-radios {
  padding: var(--element-space--2xs) 0.4444444444rem;
  display: flex;
  flex-flow: column;
}
form[data-drupal-selector=views-exposed-form-spotlight-listing] details[open] .form-checkboxes label,
form[data-drupal-selector=views-exposed-form-spotlight-listing] details[open] .form-radios label {
  font-size: var(--font-size-xs);
}
@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-spotlight-listing] details[open] .form-checkboxes,
form[data-drupal-selector=views-exposed-form-spotlight-listing] details[open] .form-radios {
    padding: var(--element-space--2xs) 0 var(--element-space--2xs) 0.3888888889rem;
  }
}
@media (min-width: 56.8888888889rem) {
  form[data-drupal-selector=views-exposed-form-spotlight-listing] details[open] .form-checkboxes,
form[data-drupal-selector=views-exposed-form-spotlight-listing] details[open] .form-radios {
    padding: var(--element-space--2xs) 0.4444444444rem;
  }
}

form[data-drupal-selector=views-exposed-form-spotlight-listing] details[open] .form-radios {
  padding: var(--element-space--2xs) var(--element-space--s);
}
@media (min-width: 42.6111111111rem) {
  form[data-drupal-selector=views-exposed-form-spotlight-listing] details[open] .form-radios {
    padding: var(--element-space--2xs) 0 var(--element-space--2xs) 0.3888888889rem;
  }
}
@media (min-width: 56.8888888889rem) {
  form[data-drupal-selector=views-exposed-form-spotlight-listing] details[open] .form-radios {
    padding: var(--element-space--2xs) var(--element-space--s);
  }
}

.eg-p__special-block--id-views-block--spotlight-featured .views-element-container > div > div,
.eg-p__special-block--id-views-block--spotlight-latest .views-element-container > div > div,
.eg-p__special-block--id-views-block--spotlight-category-alumni .views-element-container > div > div,
.eg-p__special-block--id-views-block--spotlight-category-faculty .views-element-container > div > div,
.eg-p__special-block--id-views-block--spotlight-category-student .views-element-container > div > div {
  display: flex;
  flex-flow: column;
}
@media (min-width: 42.6111111111rem) {
  .eg-p__special-block--id-views-block--spotlight-featured .views-element-container > div > div,
.eg-p__special-block--id-views-block--spotlight-latest .views-element-container > div > div,
.eg-p__special-block--id-views-block--spotlight-category-alumni .views-element-container > div > div,
.eg-p__special-block--id-views-block--spotlight-category-faculty .views-element-container > div > div,
.eg-p__special-block--id-views-block--spotlight-category-student .views-element-container > div > div {
    flex-flow: row wrap;
    gap: var(--element-space--gutter);
  }
}

.eg-p__special-block--id-views-block--spotlight-featured h2,
.eg-p__special-block--id-views-block--spotlight-latest h2,
.eg-p__special-block--id-views-block--spotlight-category-alumni h2,
.eg-p__special-block--id-views-block--spotlight-category-faculty h2,
.eg-p__special-block--id-views-block--spotlight-category-student h2 {
  font-size: var(--heading-h1--mobile);
  letter-spacing: -1px;
  font-weight: 300;
  font-family: var(--font-primary);
}
@media (min-width: 56.8888888889rem) {
  .eg-p__special-block--id-views-block--spotlight-featured h2,
.eg-p__special-block--id-views-block--spotlight-latest h2,
.eg-p__special-block--id-views-block--spotlight-category-alumni h2,
.eg-p__special-block--id-views-block--spotlight-category-faculty h2,
.eg-p__special-block--id-views-block--spotlight-category-student h2 {
    margin-block-start: 0;
    font-size: var(--heading-h1--tablet);
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-p__special-block--id-views-block--spotlight-featured h2,
.eg-p__special-block--id-views-block--spotlight-latest h2,
.eg-p__special-block--id-views-block--spotlight-category-alumni h2,
.eg-p__special-block--id-views-block--spotlight-category-faculty h2,
.eg-p__special-block--id-views-block--spotlight-category-student h2 {
    font-size: var(--heading-h1);
  }
}

@media (min-width: 56.8888888889rem) {
  .eg-p__special-block--id-views-block--spotlight-featured .eg-p__special-block--description,
.eg-p__special-block--id-views-block--spotlight-latest .eg-p__special-block--description,
.eg-p__special-block--id-views-block--spotlight-category-alumni .eg-p__special-block--description,
.eg-p__special-block--id-views-block--spotlight-category-faculty .eg-p__special-block--description,
.eg-p__special-block--id-views-block--spotlight-category-student .eg-p__special-block--description {
    max-inline-size: 35rem;
  }
}

.eg-p__special-block--id-views-block--spotlight-featured .eg-p__special-block--link a,
.eg-p__special-block--id-views-block--spotlight-latest .eg-p__special-block--link a,
.eg-p__special-block--id-views-block--spotlight-category-alumni .eg-p__special-block--link a,
.eg-p__special-block--id-views-block--spotlight-category-faculty .eg-p__special-block--link a,
.eg-p__special-block--id-views-block--spotlight-category-student .eg-p__special-block--link a {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
  margin-inline-start: -0.2222222222rem;
  background-image: url("../icons/icon_arrow_link.svg");
  background-repeat: no-repeat;
  background-position: right center;
  padding-inline-end: 1rem;
}
.eg-p__special-block--id-views-block--spotlight-featured .eg-p__special-block--link a:hover,
.eg-p__special-block--id-views-block--spotlight-latest .eg-p__special-block--link a:hover,
.eg-p__special-block--id-views-block--spotlight-category-alumni .eg-p__special-block--link a:hover,
.eg-p__special-block--id-views-block--spotlight-category-faculty .eg-p__special-block--link a:hover,
.eg-p__special-block--id-views-block--spotlight-category-student .eg-p__special-block--link a:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.eg-p__special-block--id-views-block--spotlight-featured .eg-p__special-block--link a:active,
.eg-p__special-block--id-views-block--spotlight-latest .eg-p__special-block--link a:active,
.eg-p__special-block--id-views-block--spotlight-category-alumni .eg-p__special-block--link a:active,
.eg-p__special-block--id-views-block--spotlight-category-faculty .eg-p__special-block--link a:active,
.eg-p__special-block--id-views-block--spotlight-category-student .eg-p__special-block--link a:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.eg-p__special-block--id-views-block--spotlight-featured .eg-p__special-block--link a:visited,
.eg-p__special-block--id-views-block--spotlight-latest .eg-p__special-block--link a:visited,
.eg-p__special-block--id-views-block--spotlight-category-alumni .eg-p__special-block--link a:visited,
.eg-p__special-block--id-views-block--spotlight-category-faculty .eg-p__special-block--link a:visited,
.eg-p__special-block--id-views-block--spotlight-category-student .eg-p__special-block--link a:visited {
  color: var(--color-primary);
}
.eg-p__special-block--id-views-block--spotlight-featured .eg-p__special-block--link a:focus, .eg-p__special-block--id-views-block--spotlight-featured .eg-p__special-block--link a:focus-visible, .eg-p__special-block--id-views-block--spotlight-featured .eg-p__special-block--link a:focus-within,
.eg-p__special-block--id-views-block--spotlight-latest .eg-p__special-block--link a:focus,
.eg-p__special-block--id-views-block--spotlight-latest .eg-p__special-block--link a:focus-visible,
.eg-p__special-block--id-views-block--spotlight-latest .eg-p__special-block--link a:focus-within,
.eg-p__special-block--id-views-block--spotlight-category-alumni .eg-p__special-block--link a:focus,
.eg-p__special-block--id-views-block--spotlight-category-alumni .eg-p__special-block--link a:focus-visible,
.eg-p__special-block--id-views-block--spotlight-category-alumni .eg-p__special-block--link a:focus-within,
.eg-p__special-block--id-views-block--spotlight-category-faculty .eg-p__special-block--link a:focus,
.eg-p__special-block--id-views-block--spotlight-category-faculty .eg-p__special-block--link a:focus-visible,
.eg-p__special-block--id-views-block--spotlight-category-faculty .eg-p__special-block--link a:focus-within,
.eg-p__special-block--id-views-block--spotlight-category-student .eg-p__special-block--link a:focus,
.eg-p__special-block--id-views-block--spotlight-category-student .eg-p__special-block--link a:focus-visible,
.eg-p__special-block--id-views-block--spotlight-category-student .eg-p__special-block--link a:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.eg-p__special-block--id-views-block--spotlight-featured .eg-p__special-block--link a:hover,
.eg-p__special-block--id-views-block--spotlight-latest .eg-p__special-block--link a:hover,
.eg-p__special-block--id-views-block--spotlight-category-alumni .eg-p__special-block--link a:hover,
.eg-p__special-block--id-views-block--spotlight-category-faculty .eg-p__special-block--link a:hover,
.eg-p__special-block--id-views-block--spotlight-category-student .eg-p__special-block--link a:hover {
  padding-inline-end: 1.4444444444rem;
}
.eg-p__special-block--id-views-block--spotlight-featured .eg-p__special-block--link a:focus, .eg-p__special-block--id-views-block--spotlight-featured .eg-p__special-block--link a:focus-visible, .eg-p__special-block--id-views-block--spotlight-featured .eg-p__special-block--link a:focus-within,
.eg-p__special-block--id-views-block--spotlight-latest .eg-p__special-block--link a:focus,
.eg-p__special-block--id-views-block--spotlight-latest .eg-p__special-block--link a:focus-visible,
.eg-p__special-block--id-views-block--spotlight-latest .eg-p__special-block--link a:focus-within,
.eg-p__special-block--id-views-block--spotlight-category-alumni .eg-p__special-block--link a:focus,
.eg-p__special-block--id-views-block--spotlight-category-alumni .eg-p__special-block--link a:focus-visible,
.eg-p__special-block--id-views-block--spotlight-category-alumni .eg-p__special-block--link a:focus-within,
.eg-p__special-block--id-views-block--spotlight-category-faculty .eg-p__special-block--link a:focus,
.eg-p__special-block--id-views-block--spotlight-category-faculty .eg-p__special-block--link a:focus-visible,
.eg-p__special-block--id-views-block--spotlight-category-faculty .eg-p__special-block--link a:focus-within,
.eg-p__special-block--id-views-block--spotlight-category-student .eg-p__special-block--link a:focus,
.eg-p__special-block--id-views-block--spotlight-category-student .eg-p__special-block--link a:focus-visible,
.eg-p__special-block--id-views-block--spotlight-category-student .eg-p__special-block--link a:focus-within {
  background-image: url("../icons/icon_arrow_link_blue.svg");
}

@media (min-width: 42.6111111111rem) {
  .path-frontpage .eg-p__special-block--id-views-block--spotlight-featured .eg-p__special-block--description,
.path-frontpage .eg-p__special-block--id-views-block--spotlight-latest .eg-p__special-block--description {
    margin-block-end: 2.2222222222rem;
  }
}

.eg-spotlight-card__wrapper {
  background-color: var(--color-white);
  inline-size: 100%;
  margin-block-start: 1.6666666667rem !important;
}
@media (min-width: 42.6111111111rem) {
  .eg-spotlight-card__wrapper {
    max-inline-size: 47%;
    margin-block-end: 1.5rem;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-spotlight-card__wrapper {
    max-inline-size: 22.08%;
  }
}
@media (min-width: 72.2222222222rem) {
  .eg-spotlight-card__wrapper {
    max-inline-size: 22.8%;
  }
}
@media (min-width: 88.8888888889rem) {
  .eg-spotlight-card__wrapper {
    max-inline-size: 23.08%;
  }
}

.eg-spotlight-card__wrapper .eg-container {
  max-inline-size: var(--layout--container-base);
  padding-inline: 0;
}

.eg-spotlight-card__wrapper--inner {
  display: flex;
  flex-flow: column;
}

.eg-spotlight-card__wrapper:last-of-type .eg-spotlight-card__wrapper--inner {
  border-block-end: 0;
}

.eg-spotlight-card__link {
  display: block;
  border: 0;
}
.eg-spotlight-card__link a {
  margin-inline-start: -0.1666666667rem;
}

.eg-spotlight-card__image {
  inline-size: 100%;
}
@media (min-width: 56.8888888889rem) {
  .eg-spotlight-card__image {
    inline-size: auto;
  }
}
.eg-spotlight-card__image img {
  max-block-size: none;
  min-block-size: 11.1111111111rem;
  min-inline-size: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center center;
}

.eg-spotlight-card__inner--bottom-wrapper {
  padding-block-start: 0.6666666667rem;
  padding-block-end: 1.6666666667rem;
}

.eg-spotlight-card__inner--bottom {
  display: flex;
  flex-flow: column;
  padding-inline: 1.3333333333rem;
}

.eg-spotlight-card__category {
  font-family: var(--font-primary);
  font-size: 0.7222222222rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-gray-dark);
  margin-block-end: 1.3333333333rem;
  min-block-size: var(--element-space--m);
}

.eg-spotlight-card__title {
  font-size: var(--font-size-l);
  font-weight: 500;
  line-height: 110%;
  margin-block-end: 0.4444444444rem;
}
.eg-spotlight-card__title a {
  display: block;
  margin-inline-start: -0.1111111111rem;
  color: var(--color-black);
  text-decoration: none;
}

.eg-spotlight-card__wrapper--inner .eg-spotlight-card__summary {
  font-size: var(--font-size--base);
  color: var(--color-body);
  margin-block-end: 1.5555555556rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-spotlight-card__wrapper--inner .eg-spotlight-card__summary {
    min-block-size: 5.7777777778rem;
  }
}

.eg-native-cases__list--wrapper h2.block-title {
  padding-block-end: 1.3333333333rem;
  border-block-end: 1px solid var(--color-gray-lightest);
}

.eg-native-cases__list--wrapper .views--header--wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 2.2222222222rem;
}

.eg-native-cases__list--wrapper .views-exposed-form {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 0.8888888889rem;
}

.eg-native-cases__list--wrapper .views-exposed-form select {
  max-inline-size: 17.6666666667rem;
}

@media (min-width: 42.6111111111rem) {
  .eg-native-cases__list--wrapper .views-exposed-form .form-submit {
    margin-block-end: 0.1666666667rem;
  }
}

.eg-native-cases__list--wrapper .views--header-custom {
  font-size: var(--font-size-s);
  color: var(--color-accent--stone);
}

.eg-native-cases__list--wrapper .views--active-filters {
  display: flex;
  gap: 0.4444444444rem;
}
.eg-native-cases__list--wrapper .views--active-filters span {
  background-color: var(--color-gray-lightest);
  border-radius: var(--border-radius--form-buttons);
  font-size: var(--font-size-s);
  padding: 0.1666666667rem 0.8888888889rem 0.1111111111rem;
}
.eg-native-cases__list--wrapper .views--active-filters .clear-all {
  font-size: var(--font-size-s);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
  padding-inline: 0.1111111111rem;
  outline: 0;
  transition: var(--transition--default);
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 0;
  padding: 0;
  padding-inline: 2px;
  margin-block: 0;
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-decoration-color: var(--color-secondary--light);
  text-underline-offset: 0.2222222222rem;
}
.eg-native-cases__list--wrapper .views--active-filters .clear-all:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
.eg-native-cases__list--wrapper .views--active-filters .clear-all:active {
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
}
.eg-native-cases__list--wrapper .views--active-filters .clear-all:visited {
  color: var(--color-primary);
}
.eg-native-cases__list--wrapper .views--active-filters .clear-all:focus, .eg-native-cases__list--wrapper .views--active-filters .clear-all:focus-visible, .eg-native-cases__list--wrapper .views--active-filters .clear-all:focus-within {
  border: 2px dashed var(--color-accent-med--blue);
  color: var(--color-accent-dark--blue);
  background-color: var(--color-accent--blue);
  text-decoration: none;
  outline: 0;
}
.eg-native-cases__list--wrapper .views--active-filters .clear-all:hover {
  border: 2px solid transparent;
  background-color: transparent;
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-underline-offset: 0.2222222222rem;
}
.eg-native-cases__list--wrapper .views--active-filters .clear-all:active {
  color: var(--color-primary);
  background-color: rgba(207, 229, 181, 0.5);
  border-radius: 0.2222222222rem;
  border: 2px solid transparent;
  box-shadow: none;
  text-decoration: underline;
  text-decoration-thickness: 0.1111111111rem;
  text-underline-offset: 0.2222222222rem;
}

@media (min-width: 22.2222222222rem) {
  .eg-native-cases__list--wrapper .view-content {
    margin: 0 -2ch;
    overflow-x: auto;
    inline-size: 100%;
  }
}
@media (min-width: 56.8888888889rem) {
  .eg-native-cases__list--wrapper .view-content {
    margin: 0;
    overflow-x: hidden;
  }
}
.eg-native-cases__list--wrapper .view-content .eg-directory__no-results {
  margin-block-start: 2.7777777778rem;
}

.eg-native-cases__list--wrapper table {
  margin-block-start: 1.3333333333rem;
}
.eg-native-cases__list--wrapper table th {
  padding-block-start: 2.2222222222rem;
}

.eg-native-cases__list--wrapper tbody td.views-field-nothing {
  font-size: var(--font-size--base);
}

.eg-native-cases__list--wrapper tbody td:not(.views-field-nothing) a {
  font-size: var(--font-size-s);
  color: var(--color-body);
  text-decoration: none;
  padding: var(--element-space--2xs) 0.6666666667rem;
  border-radius: var(--border-radius--form-buttons);
}
.eg-native-cases__list--wrapper tbody td:not(.views-field-nothing) a:hover {
  text-decoration: underline;
}
.eg-native-cases__list--wrapper tbody td:not(.views-field-nothing).views-field-field-disciplines a {
  display: inline-block;
  margin: 0.2222222222rem;
  background-color: var(--color-secondary--light);
}
.eg-native-cases__list--wrapper tbody td:not(.views-field-nothing).views-field-field-themes a {
  display: inline-block;
  margin: 0.2222222222rem;
  background-color: var(--color-accent--yellow);
}
.eg-native-cases__list--wrapper tbody td:not(.views-field-nothing).views-field-field-tribes a {
  display: inline-block;
  margin: 0.2222222222rem;
  background-color: var(--color-gray-lightest);
}

.eg-p__special-block--id-views-block--all-cases-featured {
  max-inline-size: var(--layout--container-base);
  padding-inline: 1.3888888889rem;
}
@media (min-width: 72.2222222222rem) {
  .eg-p__special-block--id-views-block--all-cases-featured {
    padding-inline: 0;
  }
}
.eg-p__special-block--id-views-block--all-cases-featured .eg-special-block--title {
  text-align: left;
}

.eg-nativecases__featured--row {
  display: flex;
  flex-flow: column;
  gap: var(--element-space--gutter);
  margin-block-end: 2.6666666667rem;
}
@media (min-width: 42.6111111111rem) {
  .eg-nativecases__featured--row {
    flex-flow: row wrap;
  }
}
.eg-nativecases__featured--row:last-of-type {
  margin-block-end: 0;
}

@media (min-width: 42.6111111111rem) {
  .eg-nativecases__featured--left {
    inline-size: 50%;
    max-inline-size: 16.6666666667rem;
  }
}

.eg-nativecases__featured--image {
  block-size: 100%;
  inline-size: 100%;
}
.eg-nativecases__featured--image img {
  object-fit: cover;
  object-position: center;
  max-block-size: 11.1111111111rem;
  inline-size: 100%;
}
@media (min-width: 42.6111111111rem) {
  .eg-nativecases__featured--image img {
    max-inline-size: 16.6666666667rem;
    inline-size: 16.6666666667rem;
  }
}

@media (min-width: 42.6111111111rem) {
  .eg-nativecases__featured--right {
    inline-size: 50%;
  }
}

.eg-nativecases__featured--title a {
  font-size: var(--font-size-xl);
  font-family: var(--font-secondary);
  line-height: 120%;
}

.eg-nativecases__featured--authors {
  font-size: var(--font-size-xs);
  margin-block: var(--element-space--xs);
}

.eg-nativecases__featured--body {
  font-size: var(--font-size--base);
}

.eg-p__special-block--id-views-block--all-cases-newest {
  max-inline-size: var(--layout--container-base);
  padding-inline: 1.3888888889rem;
}
@media (min-width: 72.2222222222rem) {
  .eg-p__special-block--id-views-block--all-cases-newest {
    padding-inline: 0;
  }
}
.eg-p__special-block--id-views-block--all-cases-newest .eg-special-block--title {
  text-align: left;
}

.eg-native-cases__newest--wrapper p {
  color: var(--color-black);
  margin-block-start: 0;
}

.eg-native-cases__newest--wrapper .views-field-title a {
  font-size: var(--font-size-l);
  line-height: 150%;
  display: block;
  margin-block-end: var(--element-space--s);
}

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