/**
 * Variables
 */
:root {
  --color-white: #fff;
  --color-grey: #f5f5f5;
  --color-grey-light: #f0f0f0;
  --color-grey-dark: #cdcdcd;
  --color-text: #191919;
  --color-text-alt: #545454;
  --color-primary: #8968ac;
  --color-primary-alt: #522e90;
  --color-primary-light: #e4c7df;
  --color-secondary: #39817e;
  --color-secondary-alt: #c0d2d2;
  --color-secondary-mid: #83bdbd;
  --color-tertiary: #d1a2ca;
  --color-tertiary-bright: #a2238d;
  --color-tertiary-dark: #826582;
  --color-tertiary-light: #f0e5ee;
  --color-bg: #121228;
  --slab: ff-tisa-web-pro, Newsreader, "Times New Roman", Times, Georgia,
      serif;
  --sans: "Calibre", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
      Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --line-height: 1.45;
  --line-height-s: 1.25;
  --line-height-xs: 1.1;
  --light-weight: 200;
  --normal-weight: 400;
  --bold-weight: 700;
  --letter-spacing-m: 0.08em;
  --letter-spacing: 0.05em;
  --letter-spacing-s: -0.015em;
  --border-thickness: 0.05rem;
  --border-thickness-m: 0.1rem;
  --border-thickness-button: 0.15rem;
  --divider-thickness: 0.25rem;
  --transition: all ease-in-out 0.2s;
  --transition-longer: 0.2s;
  --margin: 1.5rem;
  --margin-neg: -1.5rem;
  --margin-double: 3rem;
  /* Modular scale: https://www.modularscale.com/?18&px&1.2 */
  --font-size-6xl: calc(4rem + 0.2vw); /* 65px */
  --font-size-5xl: calc(3.35rem + 0.2vw); /* 54px */
  --font-size-4xl: calc(2.79rem + 0.2vw); /* 45px */
  --font-size-3xl: calc(2.33rem + 0.2vw); /* 37px */
  --font-size-2xl: calc(1.94rem + 0.2vw); /* 31px */
  --font-size-xl: calc(1.62rem + 0.2vw); /* 26px */
  --font-size-l: calc(1.35rem + 0.2vw); /* 22px */
  --font-size: calc(1.125rem + 0.2vw);
  --font-size-s: calc(0.9rem + 0.2vw);
  --font-size-xs: calc(0.8rem + 0.2vw);
  --font-size-2xs: calc(0.7rem + 0.2vw);
  --width: 72rem;
  --max-width: min(var(--width), calc(100% - var(--layout-space)));
  --max-width-text: min(50ch, 100%);
  --space-5xl: 5em;
  --space-4xl: 3em;
  --space-3xl: 2em;
  --space-2xl: 1.5em;
  --space-xl: 1.25em;
  --space-l: 1.125em;
  --space: 1em;
  --space-s: 0.7em;
  --space-xs: 0.5em;
  --space-2xs: 0.3em;
  --space-3xs: 0.2em;
  --space-4xs: 0.1em;
  --r-space-6xl: 7rem;
  --r-space-5xl: 5rem;
  --r-space-4xl: 3rem;
  --r-space-3xl: 2rem;
  --r-space-2xl: 1.5rem;
  --r-space-xl: 1.25rem;
  --r-space-l: 1.125rem;
  --r-space: 1rem;
  --r-space-s: 0.7rem;
  --r-space-xs: 0.6rem;
  --r-space-2xs: 0.4rem;
  --r-space-3xs: 0.2rem;
  --layout-space-3xl: calc(6rem + 10vw);
  --layout-space-2xl: calc(6rem + 6vw);
  --layout-space-xl: calc(6rem + 4vw);
  --layout-space-l: calc(6rem + 3vw);
  --layout-space-m: calc(6rem + 1vw);
  --layout-space: calc(3rem + 2vw);
}

/**
 * Mixins
 */
/*------------------------------------*\
  #SMALL SCREENS
\*------------------------------------*/
/*------------------------------------*\
  #EVENT WRAPPER
\*------------------------------------*/
/*------------------------------------*\
  #VISUALLY HIDDEN
\*------------------------------------*/
/*------------------------------------*\
  #ANIMATION
\*------------------------------------*/
/*------------------------------------*\
  #FULL BLEED
\*------------------------------------*/
/**
 * Reset
 */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
}

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

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

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

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

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

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/**
 * Fonts
 */
@font-face {
  font-family: "Calibre";
  src: url("../fonts/calibre-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}
@font-face {
  font-family: "Calibre";
  src: url("../fonts/calibre-medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Calibre";
  src: url("../fonts/calibre-semibold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
/**
 * Forms
 */
textarea,
input {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

textarea,
select {
  color: var(--color-text);
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: var(--color-text-alt);
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--color-text-alt);
  opacity: 1;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: var(--color-text-alt);
}

:-moz-placeholder {
  /* Firefox 18- */
  color: var(--color-text-alt);
}

input[type=checkbox] {
  outline: var(--border-thickness) solid var(--color-text);
}

/* Basic styles */
input,
button {
  line-height: var(--font-size);
  border: var(--border-thickness-button) solid var(--color-text);
  padding: var(--r-space-3xs) var(--r-space-2xs);
}

input:focus,
textarea:focus {
  outline: var(--border-thickness-button) solid var(--color-text);
  outline-offset: 0.125rem;
  border-color: var(--color-white);
}

input[type=submit],
button,
.submitContainer button {
  padding: var(--r-space-s) var(--r-space-l);
  background: var(--color-text);
  color: var(--color-white);
  font-family: var(--sans);
  font-size: var(--font-size-s);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  cursor: pointer;
}

/* Horizontal Forms */
.hForm {
  display: flex;
  flex-wrap: wrap;
}

.hForm > * {
  margin-top: var(--space-2xs);
}

.hForm > input {
  margin-right: var(--space-2xs);
}

.hFormGrid {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1.5em 2.25em;
  gap: 0 var(--space-2xs);
  max-width: 16em;
}
.hFormGrid label {
  grid-column-start: 1;
  grid-column-end: span 2;
}
.hFormGrid input {
  height: 100%;
  margin: 0;
}
@media screen and (max-width: 28.5em) {
  .hFormGrid {
    grid-template-columns: auto;
    grid-template-rows: 1.5em 2.25em 2.25em;
    gap: 0.5rem;
    max-width: 100%;
  }
  .hFormGrid label {
    grid-column-start: 1;
    grid-column-end: 1;
  }
}

/* Filter Search */
.filterSearch > * + * {
  margin-top: var(--r-space-2xl);
}

.filterSearch input[type=search],
.searchAgain input[type=search] {
  background-color: var(--color-grey-light);
  border-color: var(--color-grey-light) var(--color-grey-light) var(--color-text);
}

.filterSearch .hForm {
  flex-wrap: nowrap;
}
.filterSearch input[type=search] {
  max-width: 20rem;
  width: 100%;
}
@media screen and (max-width: 414px) {
  .filterSearch input[type=search]::placeholder {
    opacity: 0;
  }
}

.filterSearch input[type=search]:focus,
.searchAgain input[type=search]:focus {
  border-color: var(--color-grey-light);
}

.filterSearch ::-webkit-input-placeholder,
.filterSearch ::-moz-placeholder,
.filterSearch :-ms-input-placeholder,
.filterSearch :-moz-placeholder,
.searchAgain ::-webkit-input-placeholder,
.searchAgain ::-moz-placeholder,
.searchAgain :-ms-input-placeholder,
.searchAgain :-moz-placeholder {
  font-style: italic;
  color: var(--color-text-alt);
}

/* Footer Newsletter */
.newsletterForm {
  margin-top: var(--r-space-xl);
  align-items: flex-end;
}

.newsletterForm .hForm-column {
  display: flex;
  flex-direction: column;
}

.newsletterForm label {
  margin-bottom: var(--r-space-xs);
  font-family: var(--sans);
  font-size: var(--font-size-2xs);
  font-weight: var(--bold-weight);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-m);
  line-height: 1;
  color: var(--color-white);
}

.newsletterForm input {
  border-color: var(--color-white);
  background-color: var(--color-bg);
  color: var(--color-white);
}

.newsletterForm input:focus {
  border-color: var(--color-text);
  outline-color: var(--color-secondary-alt);
}

.newsletterForm input[type=submit] {
  background-color: var(--color-white);
  color: var(--color-text);
}

.newsletterForm input[type=submit]:hover {
  border-color: var(--color-white);
}

.newsletterForm input[type=submit]:focus {
  border-color: var(--color-text);
  outline-color: var(--color-secondary-alt);
  outline-style: solid;
}

/**
 * Typography
 */
html {
  font-family: var(--slab);
  text-rendering: optimizeSpeed;
  font-kerning: normal;
  -moz-font-feature-settings: "kern", "liga", "clig", "calt";
  -ms-font-feature-settings: "kern", "liga", "clig", "calt";
  -webkit-font-feature-settings: "kern", "liga", "clig", "calt";
  font-feature-settings: "kern", "liga", "clig", "calt";
  color: var(--color-text);
  font-weight: var(--normal-weight);
}

h1,
h2,
h3,
h4 {
  font-family: var(--sans);
  line-height: var(--line-height-xs);
}

h1,
h2 {
  letter-spacing: var(--letter-spacing-s);
}

body {
  line-height: var(--line-height);
}

body {
  font-size: var(--font-size);
}

body,
a {
  color: var(--color-text);
}

main a {
  text-decoration: underline;
}

main a:hover,
main a:active,
main a:focus {
  text-decoration: none;
}

strong,
b {
  font-weight: var(--bold-weight);
}

em,
i {
  font-style: italic;
}

/**
 * Header
 */
.masthead {
  margin-top: var(--space-2xl);
  padding-bottom: var(--r-space-4xl);
  border-bottom: var(--divider-thickness) solid var(--color-tertiary-light);
}

.masthead h1 {
  margin-top: var(--r-space-2xl);
  font-size: var(--font-size-5xl);
  line-height: var(--line-height-xs);
  letter-spacing: var(--letter-spacing-s);
}

@media only screen and (min-width: 40em) {
  .masthead h1 {
    font-size: var(--font-size-6xl);
  }
}
.articleMasthead h1,
.eventsMasthead h1,
.newsMasthead h1,
.reportsMasthead h1 {
  font-size: var(--font-size-4xl);
}

.mastheadMeta {
  margin-top: var(--r-space-3xl);
  font-size: var(--font-size-s);
}

.mastheadMeta {
  color: var(--color-primary);
}

.mastheadMeta span,
.mastheadMeta a {
  color: var(--color-text-alt);
}

.mastheadMeta a {
  text-decoration: none;
}

.masthead + * {
  margin-top: var(--r-space-4xl);
}

.breadcrumbs {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  color: var(--color-text-alt);
  font-family: var(--sans);
  font-size: var(--font-size-xs);
}

.breadcrumbs a {
  font-weight: var(--normal-weight);
  color: var(--color-primary-alt);
  text-decoration: none;
}

.breadcrumbs .current a {
  font-weight: var(--light-weight);
  color: var(--color-tertiary-dark);
}

/* Masthead + Image */
.mastheadImage {
  background-color: var(--color-text);
  background-size: cover;
  background-repeat: no-repeat;
  color: var(--color-white);
}

.mastheadImage + * {
  margin-top: var(--layout-space);
}

.mastheadImage.mastheadImage-tight + * {
  margin-top: var(--r-space-5xl);
}

.mastheadImage .wrapper {
  position: relative;
}

.mastheadImage-content {
  padding-top: var(--layout-space-m);
  padding-bottom: var(--r-space-2xl);
  max-width: var(--max-width-text);
}

.mastheadImage-content header {
  display: flex;
  flex-direction: column-reverse;
}

.mastheadImage-kicker {
  font-family: var(--sans);
  font-size: var(--font-size-s);
  font-weight: var(--bold-weight);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  color: var(--color-secondary-mid);
}

.mastheadImage-content h1 {
  margin-top: var(--r-space-s);
  font-size: var(--font-size-5xl);
}

.mastheadImage-subhead {
  margin-top: var(--r-space-s);
  color: var(--color-grey-dark);
}

.mastheadImage-subhead .buttons {
  margin-top: var(--r-space-l);
  padding-bottom: var(--r-space-3xl);
}

.mastheadImage .button,
.mastheadImage .buttonPrimary {
  border-color: var(--color-white);
  background-color: transparent;
  color: var(--color-white);
}

.mastheadImage .button:focus,
.mastheadImage .buttonPrimary:focus {
  outline-color: var(--color-white);
}

.mastheadSecondary {
  width: min(53rem, 100%);
  background-color: var(--color-primary);
  padding: var(--r-space-2xl) var(--r-space-3xl);
  font-family: var(--sans);
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xs);
}

.mastheadSecondary-button {
  margin-top: var(--r-space-xl);
}

.mastheadSecondary-button .button {
  border-color: var(--color-primary-light);
}

.mastheadSecondary-button .button:hover {
  border-color: var(--color-primary-alt);
  background-color: var(--color-primary-alt);
}

@media only screen and (min-width: 50em) {
  .mastheadImage + * {
    margin-top: var(--layout-space-2xl);
  }
  .mastheadImage-content {
    padding-bottom: var(--layout-space-l);
  }
  .mastheadSecondary {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translateY(50%);
  }
}
/** 
 * NAV
 *
 * - Variables & mixins
 * - Submenu functionality 
 * - Basic nav styles
 * - Toggle button
 * - JavaScript disabled 
 */
/*------------------------------------*\
  #VARIABLES & MIXINS
\*------------------------------------*/
/*------------------------------------*\
  #SUBMENU FUNCTIONALITY
\*------------------------------------*/
.mainNav > ul li ul {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  visibility: hidden;
  opacity: 0;
  transition: 200ms opacity ease-in-out;
}
@media screen and (max-width: 58em) {
  .mainNav > ul li ul {
    clip: auto;
    clip-path: none;
    height: auto;
    overflow: visible;
    width: auto;
    visibility: visible;
    opacity: 1;
    transition: opacity var(--transition-longer);
    padding-left: 0;
    z-index: 1;
    display: table;
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    margin-bottom: 0.75rem;
    border-left: var(--divider-thickness) solid var(--color-primary);
    margin-left: 0.1rem;
  }
  .mainNav > ul li ul li {
    list-style-type: none;
    text-align: left;
  }
}
.mainNav > ul li:hover ul,
.mainNav > ul li.focus ul,
.mainNav > ul li.mainNav-menuItem--hasSubmenu.open ul {
  clip: auto;
  clip-path: none;
  height: auto;
  overflow: visible;
  width: auto;
  visibility: visible;
  opacity: 1;
  transition: opacity var(--transition-longer);
  top: 2.5em;
  left: var(--divider-thickness);
  width: 100%;
  padding-left: 0;
  z-index: 1;
  display: table;
}
.mainNav > ul li:hover ul li,
.mainNav > ul li.focus ul li,
.mainNav > ul li.mainNav-menuItem--hasSubmenu.open ul li {
  list-style-type: none;
  text-align: left;
}
@media screen and (max-width: 58em) {
  .mainNav > ul li:hover ul,
  .mainNav > ul li.focus ul,
  .mainNav > ul li.mainNav-menuItem--hasSubmenu.open ul {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
  }
}
.mainNav > ul li:hover ul li ul,
.mainNav > ul li.focus ul li ul {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  visibility: hidden;
  opacity: 0;
  transition: 200ms opacity ease-in-out;
}
.mainNav > ul li ul li:hover ul,
.mainNav > ul li ul li.focus ul {
  clip: auto;
  clip-path: none;
  height: auto;
  overflow: visible;
  width: auto;
  visibility: visible;
  opacity: 1;
  transition: opacity var(--transition-longer);
  top: 0;
  left: 100%;
  width: auto;
}
@media screen and (max-width: 58em) {
  .mainNav > ul li ul li:hover ul,
  .mainNav > ul li ul li.focus ul {
    position: relative;
    top: auto;
    left: auto;
  }
}

/*------------------------------------*\
  #BASIC NAV STYLES
\*------------------------------------*/
.mainNav {
  background: var(--color-white);
  padding: 1em 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 58em) {
  .mainNav {
    position: relative;
    display: block;
  }
}
.mainNav-logo {
  width: 10.05em;
  height: 3em;
  display: flex;
  align-items: center;
}
.mainNav-logo:focus {
  outline-offset: 0.15rem;
  background-color: transparent;
}
.mainNav-logo svg {
  max-width: 18em;
  position: absolute;
}
@media screen and (max-width: 58em) {
  .mainNav-logo svg {
    width: 15rem;
  }
}
@media screen and (max-width: 70em) {
  .mainNav-logo .large-screen-path {
    display: none;
  }
}
.mainNav-logoSvg {
  width: 18em;
  height: 3em;
}
.mainNav a {
  color: var(--color-text);
  text-decoration: none;
  font-family: var(--sans);
  font-weight: var(--bold-weight);
}
@media only screen and (min-width: 58em) {
  .mainNav a {
    font-size: var(--font-size-s);
  }
}
.mainNav-menu {
  position: relative;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
}
@media screen and (max-width: 58em) {
  .mainNav-menu {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    visibility: hidden;
    opacity: 0;
    flex-direction: column;
  }
  .mainNav-menu.jsIsActive {
    clip: auto;
    clip-path: none;
    height: auto;
    overflow: visible;
    width: auto;
    visibility: visible;
    opacity: 1;
    transition: opacity var(--transition-longer);
    top: auto;
    left: auto;
    position: relative;
    margin: 1em 0 0 0;
    width: auto;
    background-color: var(--color-grey);
    transition: opacity 200ms ease-in-out;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 58em) {
  .mainNav-menu > li a {
    padding: var(--space-xs) var(--space);
    white-space: nowrap;
    transition: var(--transition);
  }
}
@media screen and (min-width: 58em) {
  .mainNav-menu > li:last-of-type {
    padding-left: 1.25rem;
  }
  .mainNav-menu > li:last-of-type a {
    border: var(--border-thickness-button) solid transparent;
    border-color: var(--color-primary-light);
  }
  .mainNav-menu > li:last-of-type a:hover, .mainNav-menu > li:last-of-type a:active, .mainNav-menu > li:last-of-type a:focus {
    background-color: var(--color-primary-light);
  }
}
.mainNav-menuItem {
  padding: 0 0.25rem 0.25rem 0.25rem;
}
.mainNav-menuItem:last-of-type {
  padding-right: 0;
}
.mainNav-menuItem[aria-current=page]:not(:last-of-type) {
  font-weight: var(--bold-weight);
}
.mainNav-menuItem--hasSubmenu {
  padding: 0 0.25rem;
  position: relative;
}
.mainNav-menuItem--hasSubmenu[aria-current=page] {
  font-weight: var(--bold-weight);
}
.mainNav-menuItem--hasSubmenu[aria-current=page] ul li a {
  font-weight: normal;
}
@media screen and (max-width: 58em) {
  .mainNav-menuItem--hasSubmenu {
    width: calc(100% - 1em);
  }
}
@media screen and (max-width: 58em) {
  .mainNav-menuItem {
    width: calc(100% - 1em);
  }
}
@media screen and (min-width: 58em) {
  .mainNav .mainNav-menuItem--hasSubmenu:hover .mainNav-menuItemLink, .mainNav .mainNav-menuItem--hasSubmenu:active .mainNav-menuItemLink, .mainNav .mainNav-menuItem--hasSubmenu:focus .mainNav-menuItemLink {
    background-color: var(--color-primary-light);
    border: var(--border-thickness-button) solid var(--color-primary-light);
  }
}
.mainNav-menuItemLink {
  height: 3em;
  line-height: 3em;
  border: var(--border-thickness-button) solid transparent;
}
@media screen and (max-width: 58em) {
  .mainNav-menuItemLink {
    line-height: 2em;
  }
}
@media screen and (min-width: 58em) {
  .mainNav-menuItemLink:hover, .mainNav-menuItemLink:active, .mainNav-menuItemLink:focus {
    background-color: var(--color-primary-light);
    border: var(--border-thickness-button) solid var(--color-primary-light);
  }
}
.mainNav_menuItemLink, .mainNav-submenuItemLink, .mainNav-subSubmenuItemLink {
  display: block;
}
.mainNav-submenu {
  background: var(--color-grey);
}
.mainNav-submenuItem--hasSubSubmenu {
  position: relative;
  display: block;
}
.mainNav-submenuItemLink {
  padding: 0.5rem 1.2rem;
  white-space: nowrap;
}
@media screen and (min-width: 58em) {
  .mainNav-submenuItemLink {
    border-left: var(--divider-thickness) solid var(--color-primary);
  }
}
@media screen and (max-width: 58em) {
  .mainNav-submenuItemLink {
    white-space: normal;
  }
}
.mainNav-submenuItemLink:hover, .mainNav-submenuItemLink:active, .mainNav-submenuItemLink:focus {
  color: var(--color-white);
  background-color: var(--color-primary);
  transition: 0.2s;
}
@media screen and (max-width: 58em) {
  .mainNav-submenuItemLink {
    padding: 0.25rem 1.2rem;
  }
}
.mainNav-subSubmenu {
  background: var(--color-grey);
}
@media screen and (max-width: 58em) {
  .mainNav-subSubmenu {
    background: var(--color-grey);
  }
}
.mainNav-subSubmenuItem {
  background: var(--color-grey);
}
.mainNav-subSubmenuItemLink {
  padding: 0.5rem 1.2rem;
  white-space: nowrap;
}

/*------------------------------------*\ 
  #TOGGLE BUTTON 
\*------------------------------------*/
.navToggle {
  -webkit-tap-highlight-color: var(--color-grey-light);
  -webkit-touch-callout: none;
  display: none;
}
@media screen and (max-width: 58em) {
  .navToggle {
    display: block;
    user-select: none;
    border: none;
    color: var(--color-text);
    background-color: var(--color-white);
    text-decoration: none;
    padding: 0;
    position: absolute;
    top: 1.28rem;
    right: 0;
  }
}
.navToggle-text {
  font-weight: var(--light-weight);
  font-size: var(--font-size-xs);
  color: var(--color-text-alt);
  transform: translateY(-0.2rem);
  display: inline-block;
}
.navToggle-icon {
  width: 50px;
}
.navToggle-icon:after, .navToggle-icon:before,
.navToggle-icon div {
  background-color: var(--color-text);
  border-radius: 0;
  content: "";
  display: block;
  height: 2px;
  margin: 7px;
  transition: all 0.2s ease-in-out;
}
.navToggle.jsIsActive .navToggle-icon:before {
  transform: translateY(calc(2px + 7px)) rotate(135deg);
}
.navToggle.jsIsActive .navToggle-icon:after {
  transform: translateY(calc(calc(2px + 7px) * -1)) rotate(-135deg);
}
.navToggle.jsIsActive .navToggle-icon div {
  transform: scale(0);
}

/*------------------------------------*\
  #JAVASCRIPT DISABLED 
\*------------------------------------*/
@media screen and (max-width: 58em) {
  html:not(.js) .mainNav-menu {
    flex-direction: column;
    clip: auto;
    clip-path: none;
    height: auto;
    overflow: visible;
    width: auto;
    visibility: visible;
    opacity: 1;
    transition: opacity var(--transition-longer);
    top: auto;
    left: auto;
    position: relative;
    margin: 1em 0 0 0;
    width: auto;
    background-color: var(--color-grey);
    transition: opacity 200ms ease-in-out;
  }
}
html:not(.js) .navToggle {
  display: none;
}

/*------------------------------------*\
  #Submenu button
\*------------------------------------*/
.submenuButton {
  display: none;
}
@media screen and (min-width: 58em) {
  .submenuButton {
    display: inline-block;
    padding: 0;
    background: transparent;
    color: var(--color-text);
    font-size: var(--font-size-s);
    text-transform: none;
    letter-spacing: normal;
    cursor: pointer;
    border: var(--border-thickness) solid transparent;
    height: 1.25rem;
    width: 1.25rem;
    transform: translate(-125%, -25%);
    position: relative;
  }
}

.submenuButtonLabel {
  display: none;
}
@media screen and (min-width: 58em) {
  .submenuButtonLabel {
    display: inline-block;
    --triangle-side: 0.65ex;
    border-top: calc(2 * var(--triangle-side) * 0.866) solid var(--color-primary);
    border-right: var(--triangle-side) solid transparent;
    border-bottom: var(--triangle-side) solid transparent;
    border-left: var(--triangle-side) solid transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -25%);
  }
}

@media screen and (min-width: 58em) {
  .mainNav-menuItem--hasSubmenu:hover .submenuButtonLabel {
    border-top: var(--triangle-side) solid transparent;
    border-bottom: calc(2 * var(--triangle-side) * 0.866) solid var(--color-primary);
    top: 0.25rem;
  }
}
/**
 * Elements
 */
/* Visually hidden */
.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

/* Skip links */
/* [href="#content"], */
.skipLink {
  position: absolute;
  top: 0;
  right: 100%;
}

[href="#content"]:focus,
.skipLink:focus {
  top: 1em;
  left: 1em;
  right: auto;
  z-index: 10;
  background: var(--color-primary);
  color: var(--color-white);
  text-decoration: none;
  font-family: var(--sans);
  font-weight: var(--bold-weight);
  padding: var(--space);
}

/* Screen reader text */
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
  position: absolute;
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
  box-sizing: content-box;
  font-family: var(--sans);
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus {
  clip: auto;
  height: auto;
  width: auto;
  display: block;
  left: 10px;
  top: 10px;
  color: var(--color-text);
  font-size: var(--font-size);
  font-family: var(--sans);
  background: var(--color-bg);
  z-index: 99999;
  text-decoration: none;
  border: 1px solid var(--color-text);
  padding: var(--space-s) var(--space);
}

/* Buttons */
.buttons {
  display: flex;
  flex-wrap: wrap;
}

.button,
main .button {
  display: inline-block;
  margin-right: var(--space);
  border: var(--border-thickness-button) solid transparent;
  padding: var(--space) var(--space-2xl);
  font-family: var(--sans);
  font-size: var(--font-size-xs);
  font-weight: var(--bold-weight);
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  transition: var(--transition);
}

.button:only-child {
  margin-right: unset;
}

.buttonPrimary {
  border-color: var(--color-text);
  background-color: var(--color-text);
  color: var(--color-white);
}

.buttonSecondary {
  border-color: var(--color-text);
  color: var(--color-text);
}

.buttonTertiary {
  text-decoration: underline;
}

.buttonTertiary:hover {
  text-decoration: none;
}

.buttonQuaternary {
  color: var(--color-text);
  background-color: var(--color-secondary-alt);
}

.button:hover {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-white);
}

button {
  transition: var(--transition);
}

.button:focus,
button:focus,
select:focus {
  border-color: var(--color-secondary-alt);
  background-color: var(--color-secondary-alt);
  color: var(--color-text);
  outline: var(--border-thickness-button) dashed var(--color-text);
  outline-offset: 0.15rem;
}

/* Transition */
a {
  transition: color ease-in-out 0.3s;
}

/* Focus */
a:focus,
main a:focus {
  outline: solid 0.1em var(--color-primary);
  outline-offset: 0.07em;
  background-color: var(--color-tertiary-light);
  text-decoration: none;
}

/**
 * Layout
 */
html,
body {
  overflow-x: hidden;
}

/* Utilities */
.wrapper {
  max-width: var(--max-width);
  margin-right: auto;
  margin-left: auto;
}

.wordWrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.fullWidth {
  margin-left: calc(50% - 50vw);
  width: 100vw;
}

.flow > * + * {
  margin-top: var(--space);
}

* + .sectionSpace,
.sectionSpace + * {
  margin-top: var(--r-space-6xl);
}

/* Standard Content */
.contentSection h2 {
  font-size: var(--font-size-3xl);
  letter-spacing: var(--letter-spacing-s);
}

.contentSection h3,
.contentArea h2 {
  font-size: var(--font-size-2xl);
  letter-spacing: var(--letter-spacing-s);
}

.contentArea h3 {
  font-size: var(--font-size-xl);
  letter-spacing: var(--letter-spacing-s);
}

.standardContent h2 {
  font-size: var(--font-size-4xl);
}

.standardContent h3 {
  font-size: var(--font-size-xl);
}

@media only screen and (min-width: 40em) {
  .contentSection h2 {
    font-size: var(--font-size-4xl);
  }
  .contentSection h3,
  .contentArea h2 {
    font-size: var(--font-size-3xl);
  }
  .standardContent h3,
  .contentArea h3 {
    font-size: var(--font-size-2xl);
  }
  .standardContent h2 {
    font-size: var(--font-size-5xl);
  }
}
.contentSection * + h2,
.contentSection * + h3,
.contentArea + h2,
.contentArea + h3 {
  margin-top: var(--space-l);
}

.contentSection ul,
.contentArea ul,
.contentSection ol,
.contentArea ol {
  margin: 0;
  padding-left: var(--space-l);
}

.contentSection > * + ul,
.contentSection > * + ol,
.contentSection > ul + *,
.contentSection > ol + *,
.contentArea > * + ul,
.contentArea > * + ol,
.contentArea > ul + *,
.contentArea > ol + * {
  margin-top: var(--space);
}

.contentSection ul > * + *,
.contentSection ol > * + *,
.contentArea ul > * + *,
.contentArea ol > * + * {
  margin-top: var(--space-3xs);
}

.subheading + .contentSection,
.academicContentArea > p + .contentSection {
  margin-top: var(--r-space-3xl);
}

.standardContent .contentSection > * {
  max-width: var(--max-width-text);
}

.contentSection > * + blockquote,
.contentSection > blockquote + *,
.contentSection > * + .customHtml,
.contentSection > .customHtml + *,
.contentSection > * + .image,
.contentSection > .image + *,
.contentSection > * + .video,
.contentSection > .video + * {
  margin-top: var(--r-space-4xl);
}

.contentSection blockquote {
  border-left: var(--divider-thickness) solid var(--color-primary);
  background-color: var(--color-grey-light);
  padding: var(--r-space-xl) var(--r-space-2xl);
}

.contentSection blockquote > * {
  font-size: var(--font-size-s);
}

.contentSection blockquote > * + * {
  margin-top: var(--space);
}

.contentSection .image figcaption {
  margin-top: var(--r-space-2xs);
  text-align: center;
  font-size: var(--font-size-xs);
  font-style: italic;
}

/* Areas of Study Block */
.standardContent .aosBlock {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.aosBlock-content {
  padding: var(--r-space-3xl) var(--r-space-4xl);
  background-color: var(--color-grey);
}
@media screen and (max-width: 28em) {
  .aosBlock-content {
    padding: var(--r-space-2xl) var(--r-space-2xl);
  }
}

.aosItems {
  list-style-type: none;
  margin: var(--r-space-2xs) var(--margin-neg) 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 100%;
}

.aosItems li {
  margin: var(--r-space-3xl) var(--margin) 0;
  flex: 1 0 22rem;
  max-width: 90%;
}

.aosItems a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-family: var(--sans);
  text-decoration: none;
}

.aosItems img {
  margin-right: var(--r-space);
  width: 3.8rem;
  height: 3.8rem;
}
@media screen and (max-width: 28.125em) {
  .aosItems img {
    width: 2.8rem;
    height: 2.8rem;
  }
}

/* CTA Cards */
.standardContent .ctaCardsBlock {
  max-width: 100%;
}

.ctaCards {
  list-style-type: none;
  margin: var(--r-space-2xs) var(--margin-neg) 0;
  padding: 0;
}

.ctaCards-card {
  margin: var(--r-space-3xl) var(--margin) 0;
  border-left: var(--divider-thickness) solid var(--color-primary-alt);
  padding: var(--r-space-2xl) var(--r-space-2xl) var(--r-space-2xl);
  background-color: var(--color-grey);
}

.ctaCards-link {
  font-family: var(--sans);
  font-size: var(--font-size-s);
  font-weight: var(--bold-weight);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
}

.ctaCards-link a {
  display: inline-block;
  margin-top: var(--r-space-2xl);
  text-decoration: none;
}

.ctaCardsThree p {
  font-size: var(--font-size-s);
}

@media only screen and (min-width: 50em) {
  /* Media query to left align links on mobile only */
  .ctaCards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
  }
  .ctaCards-card {
    width: calc(50% - var(--margin-double));
    display: flex;
    flex-direction: column;
  }
  .ctaCardsThree .ctaCards-card {
    width: calc(33% - var(--margin-double));
  }
  .ctaCards-link {
    margin-top: auto;
    text-align: right;
  }
}
/* Events Single */
.scheduleWrapper {
  max-width: unset;
}

.subheading + .eventsContent {
  margin-top: var(--r-space-4xl);
}

.scheduleWrapper {
  margin-top: var(--r-space-5xl);
  border-top: var(--border-thickness-button) solid var(--color-secondary-mid);
  padding-top: var(--r-space-5xl);
}

.scheduleList {
  list-style-type: none;
  margin: var(--r-space-3xl) 0 0;
  padding: 0;
}

.scheduleWrapper h2 {
  font-size: var(--font-size-3xl);
}

.scheduleList + h2 {
  margin-top: var(--r-space-4xl);
}

.scheduleList > * + * {
  margin-top: var(--r-space-4xl);
}

.scheduleItem {
  border-bottom: var(--border-thickness-m) solid var(--color-tertiary-light);
  padding-bottom: var(--r-space-4xl);
}

.scheduleItem header {
  display: flex;
  flex-direction: column-reverse;
}

.scheduleItem h3 {
  margin-top: var(--r-space-xs);
  font-size: var(--font-size-2xl);
}

.scheduleItem > * + .scheduleItem-desc {
  margin-top: var(--r-space);
}

@media only screen and (min-width: 50em) {
  .scheduleItem {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .scheduleItem header {
    flex: 0 0 18rem;
    margin-right: var(--r-space-5xl);
  }
  .scheduleItem h3 {
    font-size: var(--font-size-xl);
  }
  .scheduleItem > * + .scheduleItem-desc {
    margin-top: unset;
  }
  .scheduleItem-desc {
    max-width: var(--max-width-text);
  }
}
/* Featured Image */
* + .featuredImage,
.featuredImage + * {
  margin-top: var(--r-space-4xl);
}

.featuredImage-image {
  width: 100%;
  height: calc(10rem + 20vw);
  object-fit: cover;
}

.featuredImage-credit {
  margin-top: var(--space-3xs);
  text-align: right;
  font-style: italic;
  font-size: var(--font-size-2xs);
  font-weight: var(--light-weight);
  line-height: 1;
}

.featuredImage-credit a {
  text-decoration: none;
}

@media only screen and (min-width: 50em) {
  .featuredImage-image {
    height: calc(30rem + 10vw);
  }
  .featuredImage + .contentArea {
    margin-top: var(--r-space-4xl);
  }
}
/* Filters (Dropdowns) */
.filterContainer {
  padding-top: var(--r-space-4xl);
  padding-bottom: var(--r-space-4xl);
  border-top: var(--divider-thickness) solid var(--color-tertiary-light);
  border-bottom: var(--divider-thickness) solid var(--color-tertiary-light);
}

.filterContainer,
.filterContainer + * {
  margin-top: var(--r-space-4xl);
}

.masthead + .filterContainer {
  margin-top: unset;
  border-top: unset;
}

/* Filter Filters */
.filterFilters {
  margin: var(--r-space-3xl) var(--margin-neg) 0;
}

.filterFilters form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

.filterFilters--group,
.filterFilters--clear {
  margin: var(--margin) var(--margin) 0;
  flex: 1 0 12rem;
}
@media screen and (max-width: 46.875em) {
  .filterFilters--group,
  .filterFilters--clear {
    flex-basis: 50%;
    max-width: 25rem;
  }
}

.filterFilters label {
  display: block;
  font-family: var(--sans);
  font-size: var(--font-size-2xs);
  font-weight: var(--bold-weight);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  line-height: 1;
  color: var(--color-primary-alt);
}

.filterFilters--select {
  margin-top: var(--r-space-xs);
  width: 100%;
  background-color: var(--color-white);
  padding: var(--r-space-2xs);
  font-family: var(--sans);
  font-size: var(--font-size-s);
  border: var(--border-thickness-button) solid var(--color-text);
  border-radius: 0;
}

.filterFilters--clear {
  padding-top: var(--r-space-2xs);
  font-size: var(--font-size-xs);
}

/* Filters (Text Links) */
.filterText {
  margin-top: var(--r-space-4xl);
  font-family: var(--sans);
}

.filterText h2 {
  font-size: var(--font-size-s);
  font-weight: var(--bold-weight);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  line-height: 1;
  color: var(--color-primary-alt);
}

.filterText-list {
  list-style-type: none;
  margin: unset;
  padding: unset;
  display: flex;
  flex-wrap: wrap;
}

.filterText-list > * {
  margin-top: var(--r-space-xs);
  margin-right: var(--r-space);
}

.filterText-list a {
  text-decoration: none;
}

.filterText-list .filterText-current {
  border-bottom: var(--divider-thickness) solid var(--color-secondary-mid);
  font-weight: var(--bold-weight);
}

/* Footnotes */
.footnotes {
  list-style-type: none;
  margin: var(--r-space) 0 0;
  padding: unset;
  font-size: var(--font-size-s);
}

.footnotes > * + * {
  margin-top: var(--r-space);
}

.footnotes li {
  display: flex;
}

.footnoteNumber {
  flex: 0 0 1.4rem;
  font-family: var(--sans);
}

/* In The Media */
.mediaWrapper {
  margin-top: var(--r-space-4xl);
}

.contentArea .mediaLinks {
  list-style-type: none;
  margin: unset;
  padding: unset;
}

.contentArea .mediaLinks > * + * {
  margin-top: var(--r-space-3xl);
}

.mediaLinks-item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}

.mediaLinks-title a {
  display: block;
  text-decoration: none;
}

.mediaLinks-date {
  font-size: var(--font-size-s);
  color: var(--color-text-alt);
}

h2.mediaLinks-title {
  margin-top: var(--r-space-3xs);
  font-size: var(--font-size-l);
}

.mediaLinks-desc {
  margin-top: var(--r-space-2xs);
  font-size: var(--font-size-s);
  font-style: italic;
}

@media only screen and (min-width: 50em) {
  .contentArea.contentAreaMedia {
    max-width: 100%;
  }
  h2.mediaLinks-title {
    margin-top: unset;
  }
}
@media only screen and (min-width: 70em) {
  .mediaLinks-item {
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: space-between;
  }
  .mediaLinks-date {
    flex: 1 0 8rem;
    margin-right: var(--r-space-xl);
  }
  .mediaLinks-content {
    flex: 1 0 30rem;
  }
}
/* Jobs */
.jobsContent {
  max-width: var(--max-width-text);
}

.toc {
  margin-top: var(--r-space-4xl);
  background-color: var(--color-grey);
  padding: var(--r-space-2xl);
}

.toc h2 {
  font-size: var(--font-size-s);
  font-weight: var(--bold-weight);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  line-height: 1;
  color: var(--color-primary-alt);
}

.tocList {
  list-style-type: none;
  margin: var(--r-space) 0 0;
  padding: unset;
  font-family: var(--sans);
}

.tocList > * + * {
  margin-top: var(--r-space-2xs);
}

.tocList a {
  text-decoration: none;
}

.openingsList {
  list-style-type: none;
  margin: var(--r-space-5xl) 0 0;
  padding: unset;
}

.openingsList > * + * {
  margin-top: var(--r-space-5xl);
}

.jobDescription {
  margin-top: var(--r-space);
  font-size: var(--font-size-s);
}

.jobDescription .buttons {
  margin-top: var(--r-space-2xl);
}

.noOpenings {
  margin-top: var(--r-space-4xl);
}

.noOpenings h2 {
  font-size: var(--font-size-3xl);
}

/* Button Back Single */
.buttonBack {
  margin-top: var(--r-space-3xl);
}

/*
   Links page
*/
.linksPage {
  max-width: min(30rem, 100%);
  margin: var(--space-3xl) auto;
  padding-inline: var(--space);
}

.linksHeader {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.linksHeader a {
  display: flex;
  justify-content: center;
}

.linksLogo-logo {
  max-width: min(15rem, 100%);
  margin: 0 auto;
}

.linksLogo-logo > * {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.linksHeader h1 {
  margin-top: var(--space-xl);
  font-size: var(--font-size-l);
}

.linksHeader p {
  margin-top: var(--space);
  font-size: var(--font-size-s);
}

.linksPage ul {
  list-style-type: none;
  padding: 0;
}

.linksSite {
  margin-top: var(--space-2xl);
}

.linksSite > * + * {
  margin-top: var(--space);
}

.linksSite .button {
  display: block;
  text-align: center;
  padding: var(--space-s) var(--space-s);
}

.linksSocial {
  margin-top: var(--space-3xl);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space);
}

.linksSocial img {
  width: 1.7rem;
  height: 1.7rem;
  object-fit: contain;
}

.linksSocial a:hover img {
  transform: scale(1.1);
}

/* 
   News & Views
   For entry block + heading styles, see entry-blocks.scss 
   */
.newsViewsMedia,
.newsViewsMedia .sidebarBox {
  margin-top: var(--r-space-5xl);
}

.newsViewsMedia h2 {
  font-size: var(--font-size-5xl);
}

/* Pagination */
.pagination {
  margin: var(--r-space-3xl) 0 0 0;
  padding: unset;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.pagination li {
  margin-top: var(--r-space-xs);
  margin-right: var(--r-space-xs);
  border: var(--border-thickness-m) solid var(--color-text);
  padding: var(--r-space-xs) var(--r-space-s);
  font-family: var(--sans);
  font-size: var(--font-size-s);
  line-height: 1;
}

.pagination a {
  text-decoration: none;
}

.paginationActive {
  background-color: var(--color-text);
  color: #fff;
}

.pagination li:last-child {
  margin-right: unset;
}

/* Research Article */
.articleLede .typeLabel a {
  display: inline-block;
  padding: var(--space-s) var(--space);
  font-family: var(--sans);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  line-height: 1;
  background-color: var(--color-primary);
  text-decoration: none;
  color: var(--color-white);
}

.articleLede .subheading {
  margin-top: var(--r-space-4xl);
}

.articleLede + .sidebarWrapper {
  margin-top: var(--layout-space);
}

.academicContentArea article {
  margin-top: var(--r-space-3xl);
}

.academicContentArea-abstract + * {
  margin-top: var(--r-space-5xl);
  border-top: var(--border-thickness-button) solid var(--color-secondary-mid);
  padding-top: var(--r-space-5xl);
}

.academicContentArea-abstract h2 {
  font-size: var(--font-size-5xl);
}

/* Scholars Overview */
.scholarsSections h2 {
  font-size: var(--font-size-3xl);
}

.scholarsSections-single {
  margin-top: var(--space-4xl);
}

.scholarsList {
  margin: 0 var(--margin-neg) var(--margin-neg) var(--margin-neg);
  padding: unset;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.scholarsList-single {
  flex: 0 1 12rem;
  margin: var(--margin);
  display: flex;
  flex-direction: column-reverse;
}

.scholarsList-single .scholarAvatar {
  height: 12rem;
  object-fit: cover;
}

.scholarsListMeta {
  margin-top: var(--r-space-xs);
}

.scholarsListMeta h3 {
  font-family: var(--sans);
  font-size: var(--font-size);
}

.scholarsListMeta h3 a {
  display: inline-block;
  text-decoration: none;
}

.scholarsListMeta-role {
  font-size: var(--font-size-xs);
  color: var(--color-text-alt);
}

.scholarsSections + .standardContent {
  margin-top: var(--r-space-5xl);
}

/* Scholars Single */
.scholarArticles {
  margin-top: var(--space-4xl);
  border-top: var(--divider-thickness) solid var(--color-tertiary-light);
  padding-top: var(--space-3xl);
}

.scholarArticles > h2 {
  font-size: var(--font-size-3xl);
}

.scholarArticles > h2 + .entryBlocks {
  margin-top: var(--r-space-3xl);
}

.scholarLinks {
  background-color: var(--color-grey);
  padding: var(--r-space-l) var(--r-space-xl);
}

.scholarLinks,
.scholarBack {
  margin-top: var(--r-space-3xl);
}

.scholarLinks h2 {
  font-size: var(--font-size-2xs);
  font-weight: var(--bold-weight);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  line-height: 1;
  color: var(--color-primary-alt);
}

.scholarLinks-list {
  margin: var(--r-space-s) 0 0;
  padding-left: var(--r-space-xl);
  font-size: var(--font-size-s);
}

.scholarLinks-list > * + * {
  margin-top: var(--r-space-2xs);
}

.scholarLinks-list a {
  text-decoration: none;
}

.scholarLinks-list a:hover {
  text-decoration: underline;
}

/* Search Results */
.searchSubhead {
  margin-top: var(--space-xl);
  font-family: var(--sans);
  font-size: var(--font-size-l);
}

.searchSubhead span {
  font-family: var(--slab);
  font-style: italic;
  font-size: var(--font-size);
}

.searchBack {
  margin-top: var(--space-l);
}

.searchAgain {
  margin-top: var(--r-space-5xl);
  border-top: var(--divider-thickness) solid var(--color-tertiary-light);
  padding-top: var(--r-space-4xl);
}

.searchAgain h2 {
  font-size: var(--font-size-xl);
}

.searchAgain .hForm {
  margin-top: var(--r-space-xl);
}

/* Sidebar + Content */
.contentArea {
  margin-top: var(--r-space-4xl);
}
@media only screen and (max-width: 50em) {
  .contentArea {
    margin-bottom: var(--r-space-2xl);
  }
}

.sidebarButtons .buttonPrimary {
  margin-top: var(--r-space-3xl);
  margin-right: var(--r-space-s);
}

.sidebarButtons .buttonPrimary + * {
  margin-top: var(--r-space);
}

@media only screen and (min-width: 50em) {
  .sidebarWrapper {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }
  .sidebarNoReverse {
    flex-direction: row;
  }
  .contentArea {
    margin-top: unset;
    max-width: var(--max-width-text);
  }
  .sidebar {
    flex: 0 0 22rem;
    margin-left: var(--space-4xl);
  }
}
/* Sidebar */
.sidebarArea {
  font-size: var(--font-size-xs);
  color: var(--color-text-alt);
}

.sidebarArea + .sidebarArea {
  margin-top: var(--r-space-3xl);
}

.entryBlock .sidebarArea + .sidebarArea {
  margin-top: var(--r-space-2xl);
}

.entryBlock .sidebarArea h3,
.sidebarArea h3 {
  font-size: var(--font-size-2xs);
  font-weight: var(--bold-weight);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  line-height: 1;
  color: var(--color-primary-alt);
}

.sidebarArea h3 + * {
  margin-top: var(--r-space-2xs);
}

.sidebarCitation > * {
  display: inline-block;
}

.sidebarCitation a {
  text-decoration: underline;
}

.sidebarButtons {
  margin-top: var(--r-space-l);
}

/* Sidebar Box */
.sidebarBox {
  background-color: var(--color-grey);
  border-left: var(--divider-thickness) solid var(--color-primary-alt);
  padding: var(--r-space-2xl) var(--r-space-3xl);
  font-size: var(--font-size-s);
}

.sidebarBox > * + * {
  margin-top: var(--r-space-xs);
}

.sidebarBox h2 {
  font-size: var(--font-size-l);
}

.sidebarBox-content > * + * {
  margin-top: var(--r-space-3xs);
}

/* Subheading */
.subheading {
  max-width: var(--max-width-text);
  font-family: var(--sans);
  font-weight: var(--normal-weight);
  font-size: var(--font-size-l);
  letter-spacing: var(--letter-spacing-s);
  line-height: var(--line-height-s);
}

@media only screen and (min-width: 40em) {
  .subheading {
    font-size: var(--font-size-xl);
  }
}
/* Text Centered */
.textCenter h2 {
  font-size: var(--font-size-4xl);
}

.textCenter-content {
  margin-top: var(--r-space-xl);
}

.textCenter-content .buttons {
  margin-top: var(--r-space-2xl);
}

@media only screen and (min-width: 50em) {
  .textCenter {
    max-width: var(--max-width-text);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .textCenter-content .buttons {
    justify-content: center;
  }
}
/* Text & Link Lists */
.textList,
.linkList {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  font-size: var(--font-size-xs);
}

.textList {
  flex-wrap: wrap;
}

.linkList {
  flex-direction: column;
}

.linkList > * + * {
  margin-top: var(--space-3xs);
}

.linkList,
.linkList a,
.textList,
.textList a {
  color: var(--color-text-alt);
}

.linkList a,
.textList a {
  text-decoration: underline;
}

/* Text + Icon Blocks */
.standardContent .textIconBlocks {
  max-width: var(--max-width-text);
}

.textIconCards {
  list-style-type: none;
  margin: var(--r-space-2xs) var(--margin-neg) 0;
  padding: 0;
}

.textIconCard {
  margin: var(--r-space-3xl) var(--margin) 0;
  border-left: var(--divider-thickness) solid var(--color-primary-alt);
  padding: var(--r-space-2xl) var(--r-space-2xl) var(--r-space-2xl);
  background-color: var(--color-grey);
}
.textIconCard-icon {
  width: 5rem;
  padding: var(--space);
  border-radius: 100%;
}
.textIconCard .textIconCard-icon_bgPurple {
  background-color: var(--color-primary-light);
}
.textIconCard .textIconCard-icon_bgGreen {
  background-color: var(--color-secondary-alt);
}
.textIconCard .textIconCard-icon_bgWhite {
  background: var(--color-white);
}

/* Text + Media Blocks */
.textMedia {
  padding: var(--r-space-4xl) var(--r-space-4xl);
  background-color: var(--color-bg);
  background-repeat: no-repeat;
  background-position: right bottom;
  color: var(--color-white);
}
@media screen and (max-width: 28.125em) {
  .textMedia {
    padding: var(--r-space-2xl) var(--r-space-2xl);
    background-image: none;
  }
}

.textMediaColumns {
  display: flex;
  flex-wrap: wrap;
  margin: var(--margin-neg);
  justify-content: space-between;
  align-items: stretch;
}

.textMediaColumns-column {
  margin: var(--margin);
  flex: 1 0 20em;
}
@media screen and (max-width: 35em) {
  .textMediaColumns-column {
    flex-shrink: 1;
  }
}

.textMedia-subhead {
  margin-top: var(--r-space-s);
  color: var(--color-grey-dark);
}

.textMedia-subhead .buttons {
  margin-top: var(--r-space-2xl);
}

.textMedia-subhead .button {
  border-color: var(--color-white);
  background-color: var(--color-bg);
}

.textMedia-subhead .button:hover {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}

.textMedia-subhead .button:focus {
  border-color: var(--color-secondary-alt);
  outline-color: var(--color-white);
}

.textMedia-media img {
  width: 100%;
  min-height: 17rem;
  object-fit: cover;
}

/* Video */
.videoWrapper {
  margin-top: var(--r-space-3xl);
  margin-bottom: var(--r-space-3xl);
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/**
 * Entry Blocks
 */
/* Default styling */
.entryBlocks {
  list-style-type: none;
  margin: var(--r-space-5xl) 0 0;
  padding: 0;
}

.entryBlocks > * + * {
  margin-top: var(--space-2xl);
}

.entryBlock {
  position: relative;
  background-color: var(--color-grey);
  border-left: var(--divider-thickness) solid var(--color-tertiary);
  padding: var(--r-space-4xl) var(--r-space-3xl) var(--r-space-2xl);
}

.entryBlock h2 a,
.entryBlock h3 a {
  display: block;
  text-decoration: none;
}

.entryBlock h2,
.entryBlock h3 {
  margin-top: var(--r-space-s);
  font-size: var(--font-size-l);
  line-height: var(--line-height-s);
}

.entryBlock-sub {
  margin-top: var(--r-space-s);
  font-size: var(--font-size-2xs);
  font-style: italic;
  color: var(--color-text-alt);
}
@media screen and (max-width: 28.125em) {
  .entryBlock-sub {
    font-size: var(--font-size-xs);
  }
}

.entryBlock-buttons > * {
  margin-top: var(--r-space-xl);
}

.entryBlock header .textList {
  font-size: var(--font-size-xs);
}
@media screen and (max-width: 28.125em) {
  .entryBlock header .textList {
    font-size: var(--font-size-s);
  }
}

.entryBlock-abstract {
  margin-top: var(--r-space-xl);
  font-size: var(--font-size-s);
}

.entryBlock-excerpt {
  margin-top: var(--r-space-s);
  font-size: var(--font-size-s);
  color: var(--color-text-alt);
}

.entryBlock-sidebar {
  background-color: var(--color-white);
  padding: var(--space) var(--space);
}

/* Entry Blocks w/ Headings */
* + .entryBlocksHeadings {
  margin-top: var(--r-space-5xl);
}

.entryBlocksHeadings h2 {
  font-size: var(--font-size-5xl);
}

.entryBlocksHeadings .entryBlocks,
.entryBlocksHeadings .buttons {
  margin-top: var(--r-space-3xl);
}

/* Columns */
.entryBlock-columns > * + * {
  margin-top: var(--space-xl);
}

@media only screen and (min-width: 55em) {
  .entryBlock-columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .entryBlock-columns > * + * {
    margin-top: unset;
  }
  .entryBlock-column:first-of-type {
    flex: 1 1 35em;
  }
  .entryBlock-column:last-of-type {
    flex: 0 0 17em;
  }
  .entryBlock-sidebar {
    margin-left: var(--space);
  }
}
/* Entry Type */
.entryBlock .typeLabel {
  position: absolute;
  top: 0;
  left: 0;
  padding: var(--space-xs) var(--space-xs);
}

.entryBlock .typeLabel {
  display: block;
  font-family: var(--sans);
  font-size: var(--font-size-2xs);
  font-weight: var(--normal-weight);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  text-decoration: none;
}

/* Academic */
.academicBlock {
  border-left-color: var(--color-primary);
}

.academicBlock .typeLabel {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.academicBlock header {
  display: flex;
  flex-direction: column;
}

.academicBlock .entryBlock-authors {
  order: 1;
}

.academicBlock header h2,
.academicBlock header h3 {
  order: 2;
}

.academicBlock .entryBlock-sub {
  order: 3;
}

/* Data */
.toolsBlock {
  border-left-color: var(--color-secondary-alt);
  padding-top: var(--r-space-3xl);
}

.toolsBlock .typeLabel {
  background-color: var(--color-secondary-alt);
  color: var(--color-text);
}

.toolsBlock h2,
.toolsBlock h3 {
  font-size: var(--font-size-xl);
}

.entryBlockSmall.toolsBlock h2 {
  margin-top: unset;
}

.toolsBlock-desc {
  margin-top: var(--r-space-l);
  font-size: var(--font-size-s);
}
.toolsBlock-desc p {
  max-width: 60ch;
}
@media only screen and (min-width: 55em) {
  .toolsBlock-desc p {
    width: 100%;
  }
}

.toolsBlock-meta {
  list-style-type: none;
  margin: var(--r-space-xl) 0 0 0;
  padding: unset;
  font-size: var(--font-size-xs);
}
.toolsBlock-meta a {
  word-break: break-all;
}

.toolsBlock-meta > * + * {
  margin-top: var(--r-space-xs);
}

.toolsBlock-developers p {
  display: inline-block;
}

/* Events */
.eventsBlocksContainer > * + * {
  margin-top: var(--r-space-5xl);
}

.eventsBlock {
  border-left-color: var(--color-text);
  padding: 0;
}

.eventsBlock .typeLabel {
  background-color: var(--color-text);
  color: var(--color-white);
}

.eventsBlock header {
  display: flex;
  flex-direction: column;
}

.eventsBlock .entryBlock-sub {
  order: 1;
  margin-top: unset;
  font-size: var(--font-size-xs);
}

.eventsBlock header h2,
.eventsBlock header h3 {
  order: 2;
}

.eventsBlock .entryBlock-excerpt {
  order: 3;
}

/* In The Media */
.inTheMediaBlock .typeLabel {
  background-color: var(--color-tertiary);
}

.inTheMediaBlock h2 {
  margin-top: unset;
}

/* News */
.newsBlock {
  border-left-color: var(--color-secondary);
  padding: 0;
}

.newsBlock .typeLabel {
  background-color: var(--color-secondary);
  color: var(--color-white);
}

.newsBlock header {
  display: flex;
  flex-direction: column;
}

.newsBlock .entryBlock-authors {
  order: 1;
}

.newsBlock header h2,
.newsBlock header h3 {
  order: 2;
}

.newsBlock .entryBlock-excerpt {
  order: 3;
}

.newsBlock .entryBlock-sub {
  order: 4;
  font-size: var(--font-size-xs);
}

/* Reports & Analysis */
.reportsAnalysisBlock {
  border-left-color: var(--color-primary);
  padding: 0;
}

.reportsAnalysisBlock .typeLabel {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.reportsAnalysisBlock header {
  display: flex;
  flex-direction: column;
}

.reportsAnalysisBlock .entryBlock-authors {
  order: 1;
}

.reportsAnalysisBlock header h2,
.reportsAnalysisBlock header h3 {
  order: 2;
}

.reportsAnalysisBlock .entryBlock-excerpt {
  order: 3;
}

.reportsAnalysisBlock .entryBlock-sub {
  order: 4;
  font-size: var(--font-size-xs);
}

/* Media Blocks (News & Events) */
.entryBlock-media header {
  padding: var(--r-space-2xl) var(--r-space-3xl);
}

.entryBlock-image img {
  height: 18rem;
  width: 100%;
  object-fit: cover;
}

@media only screen and (min-width: 50em) {
  .entryBlock-media {
    display: flex;
  }
  .entryBlock-image {
    flex: 0 0 18rem;
    background-color: var(--color-text);
  }
  .entryBlock-image img {
    width: 25rem;
    height: 100%;
  }
}
/* Scholars */
.scholarBlock {
  border-left-color: var(--color-tertiary-bright);
}

.scholarBlock .typeLabel {
  background-color: var(--color-tertiary-bright);
  color: var(--color-white);
}

/* Standard */
.standardBlock.entryBlockSmall {
  padding: var(--r-space-2xl) var(--r-space-3xl);
}

.standardBlock h2 {
  margin-top: unset;
}

/* Small Entry Blocks */
.entryBlockSmall {
  padding: var(--r-space-4xl) var(--r-space-3xl) var(--r-space-2xl);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.entryBlockSmall header {
  flex: 0 1 45rem;
  padding: unset;
}

.entryBlockSmall header h2:only-child {
  margin-top: unset;
}

.entryBlockSmall-buttons {
  flex: 1 0 20rem;
  margin-top: var(--space-xl);
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
@media screen and (max-width: 27.5em) {
  .entryBlockSmall-buttons {
    flex-basis: 0;
    justify-content: flex-start;
  }
}

/* Horizontal Blocks */
.horizontalBlocks {
  margin: var(--r-space-s) var(--margin-neg) var(--margin-neg);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.horizontalBlocks .entryBlock-media {
  flex-direction: column;
}
.horizontalBlocks .entryBlock-media header {
  flex: 1 1;
}
.horizontalBlocks .entryBlock-media .entryBlockSmall-buttons {
  flex: 1 1;
}

.horizontalBlocks > li {
  flex: 1 0 20em;
  margin: var(--margin);
}
@media screen and (max-width: 27.5em) {
  .horizontalBlocks > li {
    flex-basis: 0;
    justify-content: flex-start;
  }
}

/**
 * Footer
 */
[role=contentinfo] {
  margin-top: var(--layout-space-m);
}

[role=contentinfo] a {
  text-decoration: none;
}

/* Newsletter Area */
.footerNewsletter {
  color: var(--color-grey-light);
  padding-top: var(--r-space-5xl);
  padding-bottom: var(--r-space-5xl);
  background-color: var(--color-bg);
  background-image: url("/img/newsletter-bg.svg");
  background-repeat: no-repeat;
  background-position: right -80% top 80%;
  background-size: 70%;
}
@media only screen and (max-width: 45em) {
  .footerNewsletter {
    background-image: none;
  }
}

.footerNewsletter h2 {
  color: var(--color-secondary-mid);
  font-size: var(--font-size-6xl);
}

.footerNewsletter-subhead {
  margin-top: var(--r-space-s);
  font-size: var(--font-size-l);
}

/* CTA Area */
.footerCta {
  padding-top: var(--r-space-5xl);
  padding-bottom: var(--r-space-5xl);
  background-color: var(--color-primary);
  color: var(--color-white);
}

.footerCta h2 {
  font-size: var(--font-size-5xl);
}

.footerCta-subhead {
  margin-top: var(--r-space-s);
}

.footerCta .buttons {
  margin-top: var(--r-space-2xl);
}

.footerCta .button {
  border-color: var(--color-primary-light);
  background-color: transparent;
  color: var(--color-white);
}

.footerCta .button:hover {
  border-color: var(--color-white);
  background-color: var(--color-white);
  color: var(--color-primary);
}

.footerCta .button:focus {
  border-color: var(--color-primary-alt);
  background-color: var(--color-primary-alt);
  outline: solid 0.1em var(--color-white);
}

/* Main Footer */
.footer {
  padding-top: var(--r-space-5xl);
  padding-bottom: var(--r-space-5xl);
  font-family: var(--sans);
}

.footerLogo img {
  max-height: 3rem;
}

.footerMain {
  margin-top: var(--r-space-3xl);
}

.footerMainTop {
  margin-right: var(--margin-neg);
  margin-left: var(--margin-neg);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.footerMainTop > * {
  margin-right: var(--margin);
  margin-left: var(--margin);
}

.footerMainTop-primary {
  flex: 1 0 19rem;
}

.footerMainTop-secondary,
.footerMainTop-tertiary {
  flex: 1 0 11rem;
}

.footerMainTop-search {
  flex: 1 0 20rem;
}

.footerMainTop > *,
.footerMainBottom-column {
  margin-top: var(--r-space-4xl);
}

.footerMain h2 {
  font-size: var(--font-size-s);
  font-weight: var(--bold-weight);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  line-height: 1;
  color: var(--color-primary-alt);
}

.footerMain h2 + * {
  margin-top: var(--r-space);
}

.footerMenu {
  list-style-type: none;
  margin: 0;
  padding: unset;
}

.footerMenu > * + * {
  margin-top: var(--r-space-3xs);
}

.footerMenu a {
  font-size: var(--font-size-s);
  text-decoration: none;
  color: var(--color-text-alt);
}

.footerMainBottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.footerMainBottom > * {
  flex: 0 1 20rem;
}
.footerMainBottom-affiliation {
  max-width: min(18rem, 100%);
}

.footerMainBottom,
.footerMainBottom a {
  font-size: var(--font-size-s);
  color: var(--color-text-alt);
}

.footerMainTop-search h2 + * {
  margin-top: 0.9rem;
}

.footerMainTop-search .hForm > * {
  margin-top: 0.2rem;
}

.footerMainTop-search input[type=search] {
  font-size: var(--font-size-s);
}

@media only screen and (min-width: 35em) {
  .footerMenuColumns {
    columns: 8rem auto;
    column-gap: var(--margin-double);
  }
  .footerMenuColumns > * {
    page-break-inside: avoid;
  }
}
/* Bottom Area */
.footerBottom {
  padding-top: var(--r-space-4xl);
  padding-bottom: var(--r-space-2xl);
  background-color: var(--color-bg);
  font-family: var(--sans);
}

.footerBottomColumns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

.flexBottomColumns > * {
  flex: 1 0 20rem;
}

.footerBottom h2 {
  font-size: var(--font-size-xs);
  font-weight: var(--bold-weight);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  line-height: 1;
  color: var(--color-white);
}

.footerBottom a {
  color: var(--color-grey);
  text-decoration: none;
}

.footerBottom a:focus {
  border-color: var(--color-primary-alt);
  background-color: var(--color-text);
  outline: solid 0.1em var(--color-white);
}

.footerBottomLegal {
  font-size: var(--font-size-s);
}

.footerBottomLegal a {
  color: var(--color-grey-dark);
  font-weight: var(--light-weight);
}

.socialLinks,
.legalLinks {
  list-style-type: none;
  padding: unset;
  display: flex;
  flex-wrap: wrap;
}

.socialLinks > li {
  margin-right: var(--r-space-s);
}

.socialLinks a {
  display: inline-block;
}

.socialLinks a:focus {
  background-color: var(--color-text);
  outline: solid 0.1em var(--color-white);
  outline-offset: 0.12em;
}

.socialLinks img {
  width: 1.2rem;
  height: 1.2rem;
}

.legalLinks > * + * {
  margin-left: var(--r-space-xl);
}

/*------------------------------------*\
  #OPTIONAL COMPONENTS
\*------------------------------------*/
/*------------------------------------*/
/*------------------------------------*/
/**
 * Toggle
 */
.toggleContent {
  display: none;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: height 350ms ease-in-out, opacity 750ms ease-in-out;
}

.toggleContent.is-visible {
  display: block;
  height: auto;
  opacity: 1;
}

/*------------------------------------*/
/**
 * Filterizr
 */
.no-js .filter-controls {
  display: none;
}

.filter-controls {
  padding-left: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  margin-top: var(--r-space-xs);
}
.filter-controls__filter {
  margin-right: var(--r-space);
  padding: var(--r-space-s) 0;
  background: transparent;
  color: var(--color-text);
  font-family: var(--sans);
  font-weight: var(--light-weight);
  font-size: var(--font-size);
  cursor: pointer;
  border-bottom: var(--divider-thickness) solid var(--color-white);
  transition: all 350ms;
  text-decoration: none;
}
.filter-controls__filternth:last-child {
  margin-right: 0;
}
.filter-controls__filter:hover, .filter-controls__filter:active, .filter-controls__filter:focus {
  border-bottom-color: var(--color-text);
}
.filter-controls__filter.active-filter {
  transition: all 350ms;
  font-weight: var(--bold-weight);
  border-bottom: var(--divider-thickness) solid var(--color-secondary-mid);
}

.filter-container {
  margin: var(--r-space-1xl) 0 0;
  width: calc(60px + var(--divider-thickness) + 100%) !important;
  margin-left: -30px;
  margin-top: var(--r-space-3xl);
}
@media only screen and (min-width: 55em) {
  .filter-container {
    width: calc(70px + var(--divider-thickness) + 100%) !important;
    transform: translateX(-1px);
  }
}
.filter-container .filtr-item {
  box-sizing: border-box;
  width: 100%;
  margin-top: 0;
}
@media only screen and (min-width: 55em) {
  .filter-container .filtr-item {
    width: 50%;
  }
}

/*------------------------------------*/

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