  @charset "UTF-8";
.view__filters .form-type-select {max-width: 13rem!important;}

.button-icon-group {
flex-wrap: nowrap;
justify-content: center;
}
#edit-event-category-target-id-13 + ul {display:none!important;}
#edit-event-category-target-id-20 + ul {display:none!important;}

div[data-variant=fblue-box] ~ div[data-variant], div[data-variant=rblue-box] ~ div[data-variant], div[data-variant=gray-box] ~ div[data-variant], div[data-variant=white-box] ~ div[data-variant], .home-landing-main div[data-variant], .node--news div[data-variant]:last-child {
padding-left: var(--gap-layout-hor)!important;
 padding-right: var(--gap-layout-hor)!important;}


.layout--bg--rblue-box {
  background-color: #0058a6;
  color:#fff!important;
  position: relative;
  z-index: 5;
  padding: 2rem 3.125rem 3.125rem 3.125rem!important;
}

[data-variant=rblue-box] article.paragraph p{color:#fff!important;}
[data-variant=rblue-box] .section-headline {color:#fff!important;}
[data-variant=rblue-box] li {color:#fff!important;}

.layout--bg--fblue-box {
  background-color: #002855;
  color:#fff!important;
  position: relative;
  z-index: 5;
  padding: 3.125rem;
}

[data-variant=fblue-box] article.paragraph p{color:#fff!important;}
[data-variant=fblue-box] .section-headline {color:#fff!important;}
[data-variant=fblue-box] li {color:#fff!important;}

fieldset[data-drupal-selector=edit-layout-settings-background-wrapper-background-color] .option.rblue-box::after {
    top: unset;
    left: 40px;
    display: block;
    height: 22px;
    color: var(--clr-gray);
    background: none;
    transform: none;
    content: "rBlue content box";
}

fieldset[data-drupal-selector=edit-layout-settings-background-wrapper-background-color] .option.fblue-box::after {
    top: unset;
    left: 40px;
    display: block;
    height: 22px;
    color: var(--clr-gray);
    background: none;
    transform: none;
    content: "fBlue content box";
}

.article-headline--centered {
    text-align: center;
}
.article-headline--gray {
    color: #605e5e!important;
}
.entity-browser-modal .ajax-progress-throbber {
  display: none;
}

.entity-browser-iframe-container {
  width: 100% !important;
}

#entity_browser_iframe_media_entity_photoshelter_combined_browser {
  width: 100% !important;
  height: 1143px !important;
}

.media-library-item__name {
  word-break: break-word;
}

[data-drupal-selector=edit-submit-and-manage],
[data-drupal-selector=edit-link-0-options-attributes],
[data-drupal-selector=edit-layout-settings-classes-wrapper-minimal-styling],
.form__element--layout-settings-classes-wrapper-minimal-styling > label,
[data-drupal-selector=edit-layout-settings-padding-wrapper],
[data-drupal-selector=edit-layout-settings-attributes-wrapper],
[data-drupal-selector=edit-layout-settings-subregions-wrapper],
[data-drupal-selector=edit-expanded-wrapper],
[data-drupal-selector=edit-menu-clickthrough-description-0],
[data-drupal-selector=edit-menu-clickthrough-image-wrapper],
[data-drupal-selector=edit-description-wrapper] .form-item--third-party-settings-menu-clickthrough-clickthrough-enabled {
  display: none !important;
}

.node-preview-container {
  position: relative !important;
  background: lightgray !important;
}
.node-preview-container .form-type-select, .node-preview-container .form__dropdown {
  margin: 0 !important;
  display: block !important;
}
.node-preview-container .form__dropdown {
  width: 200px !important;
}

/**
 * Square mixin
 *
 * @param [Number] $dimensions = the height and width of the element
 */
/* stylelint-disable */
/* stylelint-enable */
:root {
  --clr-blizzard-blue: #a2dced;
  --clr-blue: #002855;
  --clr-blue-founders: #002855;
  --clr-blue-light: #0058a6;
  --clr-blue-lighter: #00a3de;
  --clr-gray: #605e5e;
  --clr-gray-light: #f9f9f9;
  --clr-gray-lighter: #f2f2f2;
  --clr-yellow: #f3c337;
  --clr-teal: #00998c;
  --clr-cyan: #59c5eb;
  --clr-border: #d9d9d980;
  --clr-spot-1: 207 100% 17%;
  --clr-spot-2: 208, 100%, 33%;
  --clr-black: 0, 0%, 0%;
  --clr-white: 0, 0%, 100%;
  --clr-off-white: 0, 0%, 95%;
  --clr-gray-light-1: 0, 0%, 90%;
  --clr-gray-light-2: 0, 0%, 82%;
  --clr-gray-light-3: 0, 0%, 64%;
  --clr-base: 0, 0%, 19%;
  --clr-base-dark: 0, 0%, 29%;
  --clr-base-bg: 0, 0%, 100%;
  --clr-heading: 0, 0%, 19%;
  --clr-link: var(--clr-spot-2);
  --clr-link-hover: var(--clr-spot-1);
  --clr-link-active: var(--clr-spot-1);
  --clr-text-link: var(--clr-spot-2);
  --clr-text-link-hover: var(--clr-spot-1);
  --clr-text-link-active: var(--clr-spot-1);
  --clr-button: var(--clr-white);
  --clr-button-bg: var(--clr-spot-1);
  --clr-button-hover: var(--clr-white);
  --clr-button-hover-bg: var(--clr-spot-2);
  --clr-header-top-bg: var(--clr-off-white);
  --clr-navigation-bg: var(--clr-spot-1);
  --clr-nav-submenu: var(--clr-spot-1-light);
  --clr-mobile-nav: var(--clr-base);
  --clr-mobile-nav-bg: var(--clr-gray-light-3);
  --clr-mobile-nav-open: var(--clr-white);
  --clr-mobile-nav-open-bg: var(--clr-spot-1);
  --clr-doormat: var(--clr-gray-light-1);
  --clr-doormat-bg: var(--clr-gray-dark-2);
  --clr-footer: var(--clr-white);
  --clr-footer-bg: var(--clr-black);
  --clr-tabs-background: var(--clr-gray-dark);
  --clr-tab-text: white;
  --clr-tab-bg: var(--clr-blue-light);
  --clr-tab-bg-hover: var(--clr-blue-founders);
  --clr-tab-bg-active: var(--clr-blue);
  --clr-tab-bg-active-2: var(--clr-white);
  --clr-error: 6, 78%, 57%;
  --clr-error-dark: 6, 63%, 46%;
  --clr-status: 150, 52%, 51%;
  --clr-status-dark: 156, 100%, 35%;
  --clr-warning: 32, 82%, 56%;
  --clr-warning-dark: 16, 87%, 62%;
  --clr-neutral: 203, 100%, 37%;
  --clr-placeholder: var(--clr-gray-light-2);
  --clr-form: var(--clr-base);
  --clr-form-border: var(--clr-status);
  --clr-form-inactive: var(--clr-gray-light-1);
  --clr-form-active: var(--clr-spot-1);
  --clr-form-active-border: var(--clr-spot-1-light);
  --clr-form-disabled: var(--clr-gray-light-1);
  --clr-form-disabled-bg: var(--clr-white);
  --clr-form-disabled-border: var(--clr-gray-light-1);
  --font-size-base: 0.875rem;
  --line-height-base: 1.5rem;
  --gap-xs: 0.3125rem;
  --gap-sm: 0.9375rem;
  --gap-md: var(--line-height-base);
  --gap-lg: calc(var(--font-size-base) + var(--line-height-base));
  --gap-vert-xs: 2.5rem;
  --gap-vert-sm: 2.5rem;
  --gap-vert-md: 3.125rem;
  --gap-vert-lg: 3.75rem;
  --gap-vert-lg-2: 4.6875rem;
  --gap-vert: 2.5rem;
  --gap-hor: 1.875rem;
  --container-padding: 0.625rem;
  --menubar-height: 3.75rem;
  --mobile-header-space: 7.5rem;
  --grid-columns: 12;
  --max-width: 56.25rem;
  --max-width-md: var(--max-width);
  --max-width-sm: 50rem;
  --max-width-xs: none;
}
@media (min-width: 768px) {
  :root {
    --gap-vert: var(--gap-vert-sm);
  }
}
@media (min-width: 940px) {
  :root {
    --gap-vert: var(--gap-vert-md);
  }
}
@media (min-width: 1200px) {
  :root {
    --gap-vert: var(--gap-vert-lg);
  }
}
@media (min-width: 1920px) {
  :root {
    --gap-vert: var(--gap-vert-lg-2);
  }
}

/*!
 * Font Awesome Pro 5.15.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
#cboxWrapper {
  border-radius: 0;
}

#cboxCurrent {
  bottom: 0;
}

body::after {
  content: "bp-xs";
  position: fixed;
  bottom: 0;
  right: 0;
  display: block;
  padding: 0.625rem;
  background: red;
  visibility: hidden;
  opacity: 0;
}

body.theme-debug-mode::after {
  visibility: visible;
}

@media (min-width: 768px) {
  body::after {
    content: "bp-sm";
    position: fixed;
    bottom: 0;
    right: 0;
    background: #ffce00;
  }
}
@media (min-width: 940px) {
  body::after {
    content: "bp-md";
    position: fixed;
    bottom: 0;
    right: 0;
    background: yellow;
  }
}
@media (min-width: 1200px) {
  body::after {
    content: "bp-lg";
    position: fixed;
    bottom: 0;
    right: 0;
    background: green;
  }
}
/* stylelint-disable */
/* stylelint-enable */
/*
 Pulse
*/
@keyframes blast {
  0% {
    opacity: 0.1;
    transform: scale(0.1);
  }
  100% {
    opacity: 0.5;
    transform: scale(1);
  }
}
.motion {
  padding: 0 1rem;
}

@media (min-width: 920px) {
  .motion__grid {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 920px) {
  .motion__grid-item {
    margin-bottom: 1rem;
    margin-right: 1rem;
    width: 49%;
  }
  .motion__grid-item:nth-child(2n) {
    margin-right: 0;
  }
}

.demo-motion {
  padding: 3rem;
  border-radius: 2px;
  text-align: center;
  color: hsl(var(--clr-white));
  background-color: hsl(var(--clr-spot-1));
  cursor: pointer;
}
.demo-motion::before {
  display: block;
  content: "Duration: 0.3s";
}
.demo-motion::after {
  content: "Timing Function: ease-in-out";
}
.demo-motion span {
  display: block;
  margin: 0.25rem;
}

.demo-motion--fade {
  transition: all 0.3s ease-in-out;
}
.demo-motion--fade:hover {
  color: hsl(var(--clr-white));
  background-color: hsl(var(--clr-spot-2));
}

.demo-motion--slide-up {
  transition: transform 0.3s ease-in-out;
}
.demo-motion--slide-up::before {
  content: "Duration: 0.3s";
  display: block;
}
.demo-motion--slide-up::after {
  content: "Timing Function: ease-in-out";
}
.demo-motion--slide-up:hover {
  transform: translateY(-10px);
}

.demo-motion--slide-down {
  transition: transform 0.3s ease-in-out;
}
.demo-motion--slide-down::before {
  content: "Duration: 0.3s";
  display: block;
}
.demo-motion--slide-down::after {
  content: "Timing Function: ease-in-out";
}
.demo-motion--slide-down:hover {
  transform: translateY(10px);
}

.demo-motion--expand {
  transition: transform 0.3s ease-in-out;
}
.demo-motion--expand::before {
  content: "Duration: 0.3s";
  display: block;
}
.demo-motion--expand::after {
  content: "Timing Function: ease-in-out";
}
.demo-motion--expand:hover {
  transform: scale(1.03);
}

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

html {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  font-family: "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  text-align: left;
  text-rendering: optimizespeed;
  color: hsl(var(--clr-base));
  background-color: hsl(var(--clr-base-bg));
  scroll-behavior: smooth;
}

.font-text-01-loaded body {
  font-family: "Open Sans", "Arial", sans-serif;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

figure {
  margin: 0;
}

hr {
  display: none;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

svg:not(:root) {
  overflow: hidden;
}

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

output {
  display: inline-block;
}

a,
area,
button,
[role=button],
input:not([type=range]),
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

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

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

p {
  margin: 0;
  margin-block: 0;
}

abbr[title],
abbr[data-original-title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
}

address {
  margin-top: 0;
  margin-bottom: var(--gap-md);
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: var(--gap-md);
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-top: 0;
  margin-bottom: var(--gap-sm);
  margin-left: 0;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

em,
i {
  font-style: italic;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

pre,
code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border: 0 none;
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  box-sizing: border-box;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=week] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=date]::-webkit-calendar-picker-indicator:hover,
input[type=datetime]::-webkit-calendar-picker-indicator:hover,
input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,
input[type=week]::-webkit-calendar-picker-indicator:hover {
  background: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  font-size: 1.5rem;
  line-height: inherit;
  white-space: normal;
  color: inherit;
  margin-bottom: 0.5rem;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
          appearance: button;
}

input[type=button], input[type=reset], input[type=submit] {
  outline: 0;
}
input[type=button]:focus, input[type=button]:focus:hover, input[type=reset]:focus, input[type=reset]:focus:hover, input[type=submit]:focus, input[type=submit]:focus:hover {
  outline: 0;
}

#styleguide-header .item-list {
  width: 100%;
  margin: 0 0 var(--gap-md) 0;
}
@media (min-width: 480px) and (max-width: 767px) {
  #styleguide-header {
    display: flex;
    flex-wrap: wrap;
  }
  #styleguide-header .item-list {
    width: 50%;
    padding: 0 0.625rem;
  }
}
@media (min-width: 768px) {
  #styleguide-header {
    display: flex;
    flex-wrap: wrap;
  }
  #styleguide-header .item-list {
    width: 25%;
    padding: 0 0.625rem;
  }
}

.iframe-responsive {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  width: 100%;
}
.iframe-responsive--full {
  padding-bottom: 75%;
}
.iframe-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.pull-right,
[class*=col--].pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.clear {
  clear: both;
}

.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.hide,
.visually-hidden {
  position: absolute !important;
  display: block !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  overflow: hidden !important;
  height: 0.0625rem !important;
  width: 0.0625rem !important;
  word-wrap: normal !important;
}
.hide.focusable:focus,
.visually-hidden.focusable:focus {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  z-index: 10010 !important;
  display: block !important;
  clip: auto !important;
  overflow: visible !important;
  height: auto !important;
  width: auto !important;
  background: hsl(var(--clr-white));
}

.hide-text,
.hidden-text {
  overflow: hidden;
  text-indent: 110%;
  white-space: nowrap;
}

.hidden {
  display: none;
}

.invisible,
.element-invisible {
  visibility: hidden;
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
  .visible-xs {
    display: block !important;
  }
  .visible-sm {
    display: none !important;
  }
  .visible-md {
    display: none !important;
  }
  .visible-lg {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 939px) {
  .visible-xs {
    display: none !important;
  }
  .hidden-sm {
    display: none !important;
  }
  .visible-sm {
    display: block !important;
  }
  .visible-md {
    display: none !important;
  }
  .visible-lg {
    display: none !important;
  }
}
@media (min-width: 940px) and (max-width: 1199px) {
  .visible-xs {
    display: none !important;
  }
  .visible-sm {
    display: none !important;
  }
  .hidden-md {
    display: none !important;
  }
  .visible-md {
    display: block !important;
  }
  .visible-lg {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .visible-xs {
    display: none !important;
  }
  .visible-sm {
    display: none !important;
  }
  .visible-md {
    display: none !important;
  }
  .visible-lg {
    display: block !important;
  }
  .hidden-lg {
    display: none !important;
  }
}
.animate-fade {
  transition: opacity 0.3s ease-out;
}
.animate-fade:hover {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  * {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
body,
html {
  margin: 0;
  padding: 0;
  height: 100%;
}

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

.container {
  padding-left: calc(var(--container-padding) * 3);
  padding-right: calc(var(--container-padding) * 3);
  margin: 0 auto;
  max-width: var(--max-width-xs);
}
@media (min-width: 768px) {
  .container {
    max-width: none;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
  }
}
@media (min-width: 940px) {
  .container {
    max-width: var(--max-width-sm);
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: var(--max-width);
  }
}
.container .container {
  padding: 0;
  margin: 0;
  max-width: none;
}

.container--fluid {
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
.container--fluid .container {
  padding: 0;
}

.page {
  overflow-x: hidden;
  overflow-y: auto;
}

a {
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  /**
  * Remove the outline on focused links when they are also active or hovered
  * in all browsers (opinionated).
  */
}
a, a:visited {
  color: hsl(var(--clr-link));
}
a:hover {
  color: hsl(var(--clr-link-hover));
}
a:active, a:focus {
  color: hsl(var(--clr-link-active));
}
a::after, a::before {
  transition: all 0.3s ease-in-out;
}
a:hover, a:active {
  outline-width: 0;
}

.more-link--big a,
.link--more-big {
  padding: 0;
  font-size: 1rem;
  line-height: 1.4375rem;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
  -ms-word-break: keep-all;
  word-break: keep-all;
  background-color: transparent;
}
.more-link--big a::before,
.link--more-big::before {
  content: "\f178";
  display: inline-block;
  margin: 0 0.3125rem 0 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 400;
}
.more-link--big a::before,
.link--more-big::before {
  position: relative;
  top: -1px;
  color: hsl(var(--clr-spot-2));
  transition: none;
}
.more-link--big a, .more-link--big a:visited,
.link--more-big,
.link--more-big:visited {
  color: hsl(var(--clr-spot-1));
}
.more-link--big a:hover, .more-link--big a:active,
.link--more-big:hover,
.link--more-big:active {
  color: hsl(var(--clr-spot-2));
}

.back-link a,
.link--back {
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
  -ms-word-break: keep-all;
  word-break: keep-all;
}
.back-link a::before,
.link--back::before {
  content: "\f104";
  display: inline-block;
  margin: 0 0.3125rem 0 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.875rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
}
.back-link a::before,
.link--back::before {
  transition: none;
}
.back-link a::after,
.link--back::after {
  display: none;
}

ul.inline a,
.cke_editable a,
.ck-editor__editable a,
.text-long a,
.text-long .links li a {
  position: relative;
  display: inline;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border 0.3s ease-in-out;
}
ul.inline a, ul.inline a:visited,
.cke_editable a,
.cke_editable a:visited,
.ck-editor__editable a,
.ck-editor__editable a:visited,
.text-long a,
.text-long a:visited,
.text-long .links li a,
.text-long .links li a:visited {
  color: hsl(var(--clr-text-link));
  border-bottom: 1px solid hsla(var(--clr-text-link), 1);
}
ul.inline a:hover,
.cke_editable a:hover,
.ck-editor__editable a:hover,
.text-long a:hover,
.text-long .links li a:hover {
  color: hsl(var(--clr-text-link-hover));
  border-bottom: 1px solid hsla(var(--clr-text-link), 0);
}
ul.inline a:active,
.cke_editable a:active,
.ck-editor__editable a:active,
.text-long a:active,
.text-long .links li a:active {
  color: hsl(var(--clr-text-link-active));
  border-bottom: 1px solid hsla(var(--clr-text-link), 0);
}

a:not([href]):not([tabindex]) {
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

[onclick^="location.href="],
[onclick^="window.open"] {
  cursor: pointer;
}

.file {
  position: relative;
  display: block;
  padding-left: 1.25rem;
  background: none;
}
.file .icon {
  position: absolute;
  left: 0;
  top: -0.125rem;
  width: 0.875rem;
  text-align: center;
}
.file a {
  display: block;
}

.icon--file {
  transition: all 0.3s ease-in-out;
}
.icon--file::before {
  content: "\f15b";
  display: inline-block;
  margin: 0 5px 0 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-base));
}

.icon--image {
  transition: all 0.3s ease-in-out;
}
.icon--image::before {
  content: "\f1c5";
  display: inline-block;
  margin: 0 5px 0 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-base));
}

.icon--pdf {
  transition: all 0.3s ease-in-out;
}
.icon--pdf::before {
  content: "\f1c1";
  display: inline-block;
  margin: 0 5px 0 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-base));
}

.list__item--download {
  font-size: 0.875rem;
  line-height: 1.125rem;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
}
.list__item--download:hover {
  color: hsl(var(--clr-white));
  background-color: hsl(var(--clr-spot-1));
  box-shadow: 0 0 0 0.2em hsl(var(--clr-spot-1));
}
.list__item--download:hover .icon::before {
  color: hsl(var(--clr-white));
}
.list__item--download .icon--file::before {
  content: "\f15b";
  display: inline-block;
  margin: 0 5px 0 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-spot-1));
}
.list__item--download a,
.list__item--download a:visited {
  color: hsl(var(--clr-spot-1));
  transition: all 0.3s ease-in-out;
}
.list__item--download a:hover,
.list__item--download a:active {
  color: hsl(var(--clr-white));
}

h1,
.h1 {
  font-family: "Arial", sans-serif;
  font-weight: 700;
  margin: 0 0 var(--gap-md) 0;
  font-size: 2rem;
  line-height: 2.5rem;
  color: hsl(var(--clr-heading));
}
h1 a,
h1 a:visited,
.h1 a,
.h1 a:visited {
  text-decoration: none;
  color: hsl(var(--clr-link));
}
h1 a:hover,
.h1 a:hover {
  text-decoration: underline;
  color: hsl(var(--clr-link));
}

h2,
.h2 {
  font-family: "Arial", sans-serif;
  font-weight: 700;
  margin: 0 0 var(--gap-sm) 0;
  font-size: 1.75rem;
  line-height: 2.1875rem;
  color: hsl(var(--clr-heading));
}
h2 a,
h2 a:visited,
.h2 a,
.h2 a:visited {
  text-decoration: none;
  color: hsl(var(--clr-link));
}
h2 a:hover,
.h2 a:hover {
  text-decoration: underline;
  color: hsl(var(--clr-link));
}

h3,
.h3 {
  font-family: "Arial", sans-serif;
  font-weight: 700;
  margin: 0 0 var(--gap-sm) 0;
  font-size: 1.5rem;
  line-height: 1.875rem;
  color: hsl(var(--clr-heading));
}
h3 a,
h3 a:visited,
.h3 a,
.h3 a:visited {
  text-decoration: none;
  color: hsl(var(--clr-link));
}
h3 a:hover,
.h3 a:hover {
  text-decoration: underline;
  color: hsl(var(--clr-link));
}

h4,
.h4 {
  font-family: "Arial", sans-serif;
  font-weight: 700;
  margin: 0 0 var(--gap-sm) 0;
  font-size: 1rem;
  line-height: 1.25rem;
  color: hsl(var(--clr-heading));
}
h4 a,
h4 a:visited,
.h4 a,
.h4 a:visited {
  text-decoration: none;
  color: hsl(var(--clr-link));
}
h4 a:hover,
.h4 a:hover {
  text-decoration: underline;
  color: hsl(var(--clr-link));
}

h5,
.h5 {
  margin: 0 0 var(--gap-xs) 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: hsl(var(--clr-base));
}

h6,
.h6 {
  margin: 0 0 var(--gap-xs) 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: hsl(var(--clr-base));
}

.article-headline {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2.25rem;
  color: var(--clr-blue-light);
  margin-bottom: 0.3125rem;
}
.layout--bg--fblue .article-headline, .layout--bg--rblue .article-headline {
  color: hsl(var(--clr-white));
}

.page-heading {
  font-family: "Noto Sans", sans-serif;
  padding-left: var(--gap-layout-hor);
  font-size: 2.25rem;
  font-weight: 400;
  text-transform: capitalize;
  color: var(--clr-blue-light);
  margin-top: 2.5rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .page-heading {
    padding-left: 0.625rem;
  }
}
@media (min-width: 940px) {
  .page-heading {
    padding-left: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .page-heading {
    padding-left: 3.125rem;
  }
}

.paragraph-headline {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.875rem;
  color: var(--clr-gray);
}

.section-headline {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.625rem;
  font-weight: 400;
  letter-spacing: 0.09em;
  color: var(--clr-blue);
  margin-bottom: 0;
  text-transform: uppercase;
}
.section-headline--light {
  color: white;
}
.section-headline--centered {
  text-align: center;
}
.section-headline--gray {
  color: var(--clr-gray);
}

.text-long h2.no-margin,
.text-long h3.no-margin,
.text-long h4.no-margin,
.text-long h5.no-margin,
.text-long h6.no-margin {
  margin-bottom: 0;
}

mark,
.marker,
.highlight {
  display: inline-block;
  color: hsl(var(--clr-base-dark));
  background-color: #ff0;
}

small,
.small {
  font-size: 0.6875rem;
  line-height: 0.859375rem;
}

.paragraph {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.875rem;
  color: var(--clr-gray);
  margin-top: 0.625rem;
  margin-bottom: 0;
}
.paragraph h2 {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.14625rem;
  color: var(--clr-blue);
  font-style: normal;
  text-transform: uppercase;
  padding-top: 2rem;
}
.paragraph h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.25rem; /* 180% */
  color: var(--clr-blue-light);
  font-style: normal;
  margin-top: 1rem;
}
.paragraph h4 {
  font-family: "Lato", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.875rem; /* 200% */
  color: var(--clr-gray);
  font-style: normal;
  margin-top: 1rem;
}
.paragraph p,
.paragraph li,
.paragraph address {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.875rem; /* 200% */
  color: var(--clr-gray);
  font-style: normal;
}
.paragraph p {
  margin-bottom: 1rem;
}
.paragraph ul,
.paragraph ol {
  padding-left: 1rem;
  margin-top: 0;
}
.paragraph ul li,
.paragraph ol li {
  margin-bottom: 0 !important;
}
.paragraph ul li::before,
.paragraph ol li::before {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: inherit;
  color: var(--clr-gray);
}
.paragraph ul li ul,
.paragraph ul li ol,
.paragraph ol li ul,
.paragraph ol li ol {
  margin-bottom: 0 !important;
}
.paragraph ul li::before {
  background: var(--clr-gray);
}
.paragraph address {
  font-style: italic;
}
.paragraph hr,
.paragraph .hr {
  border-top: 1px solid var(--clr-gray);
}
.paragraph table thead tr th,
.paragraph table tbody tr td,
.paragraph table tbody tr th {
  position: relative;
  padding: 0.5rem 0.625rem;
}
.paragraph table thead tr th,
.paragraph table tbody tr th {
  font-family: Lato;
  font-size: 12px;
  font-weight: 700;
  line-height: 17px; /* 141.667% */
  letter-spacing: 0.48px;
  color: hsl(var(--clr-white));
  background: var(--clr-blue-light);
  font-style: normal;
  text-transform: uppercase;
}
.paragraph table thead tr th:nth-child(even),
.paragraph table tbody tr th:nth-child(even) {
  background: #00539c;
}
.paragraph table thead tr th *,
.paragraph table tbody tr th * {
  color: hsl(var(--clr-white));
}
.paragraph table thead tr th p,
.paragraph table tbody tr th p {
  margin-bottom: 0;
}
.paragraph table tbody tr td {
  font-family: "Lato", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.875rem;
  color: var(--clr-gray);
  font-style: normal;
}
.paragraph table tbody tr td:nth-child(even)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.06);
}
.paragraph table tbody tr:nth-child(odd) td {
  background: rgba(0, 0, 0, 0.06);
}
.paragraph table tbody tr:nth-child(even) td {
  background: rgba(0, 0, 0, 0.03);
}
.paragraph table tfoot tr th {
  font-family: "Lato", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.875rem;
  color: var(--clr-gray);
  font-style: normal;
  background: rgba(0, 0, 0, 0.09);
}
.paragraph .media--type-image.align-left img, .paragraph .media--type-image.align-right img {
  padding: 0.5rem 1.25rem 0.5rem 0;
  margin-bottom: 0;
}
.paragraph .media--type-image.align-right img {
  padding-left: 1.25rem;
  padding-right: 0;
}
.paragraph .media--type-image.align-center img {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.paragraph .rockhurst_content_page_wrapper {
  margin-top: 1rem;
  margin-bottom: 2rem;
  position: relative;
}
.paragraph .rockhurst_content_page_wrapper .rockhurst_home_section_divider {
  border-bottom: 2px solid var(--clr-blue-light);
  font-family: "Noto Sans", sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: normal;
  color: var(--clr-blue-light);
  font-style: normal;
}
.paragraph .accordion-title {
  border-top: 1px solid rgba(96, 94, 94, 0.2);
  padding-top: 1rem;
  cursor: pointer;
}
.paragraph .accordion-title p {
  position: relative;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.875rem;
  color: var(--clr-gray);
  font-style: normal;
  text-transform: capitalize;
  padding-right: 1.625rem;
  margin-bottom: 0;
}
.paragraph .accordion-title p::after {
  content: "";
  position: absolute;
  top: 0.6875rem;
  right: 0;
  width: 0.8125rem;
  height: 0.5625rem;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAYAAADpeqZqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACkSURBVHgBldExDoJAEAXQPyuJtJ7AE5hYWuoRsEI6bgA3wBMYTyCVYuEdLC1t7DkCpdoMwxJICEsWJplk/0zeZpMl+LctJpYD5jUIp9GCEM/webyw2i8kbayAcUYWJEqH+T+RG94WkuMeRNWhRmlYgMkDcTEIQLsmqHacHXKw8syGQr3voRo+5eHHLpCs57byr6k0y3dcTGvHiNxfhK+7lI5N6xKY4yrUq8+CZAAAAABJRU5ErkJggg==");
}
.paragraph .accordion-title + .accordion-content {
  overflow-x: scroll;
  overflow-y: hidden;
  max-height: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.875rem; /* 200% */
  color: var(--clr-gray);
  transition: all 0.3s;
  visibility: hidden;
  padding-bottom: 1rem;
  font-style: normal;
}
.paragraph .accordion-title + .accordion-content > .accordion-title,
.paragraph .accordion-title + .accordion-content > .accordion-content {
  margin-left: 1rem;
}
.paragraph .accordion-title.open p {
  color: var(--clr-blue-light);
  margin-bottom: 1rem;
}
.paragraph .accordion-title.open p::after {
  transform: scaleY(-1);
}
.paragraph .accordion-title.open + .accordion-content {
  overflow-y: visible;
  max-height: 9999vh;
  visibility: visible;
}
.paragraph .accordion-all-toggle {
  text-align: right;
  cursor: pointer;
  margin-bottom: 1rem;
}
.paragraph .accordion-all-toggle .accordion-all-toggle__label {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.875rem; /* 200% */
  color: var(--clr-blue-light);
  font-style: normal;
}
.paragraph .accordion-all-toggle .accordion-all-toggle__label.expanded {
  display: none;
}
.paragraph .accordion-all-toggle.expanded .accordion-all-toggle__label.collapsed {
  display: none;
}
.paragraph .accordion-all-toggle.expanded .accordion-all-toggle__label.expanded {
  display: block;
}
.paragraph hr + .accordion-title {
  border-top: none;
  padding-top: 0;
}
.paragraph .call-to-action-button-wrapper {
  margin: 1rem 0;
}
.paragraph .call-to-action-button-wrapper .call-to-action-button-blue,
.paragraph .call-to-action-button-wrapper .call-to-action-blue-button {
  margin-top: auto;
  padding: 0.5625rem 1.125rem;
  min-width: 8.375rem;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.125rem;
  letter-spacing: 0.08em;
  color: #fff;
  background-color: var(--clr-blue);
}
.paragraph .call-to-action-button-wrapper .call-to-action-button-blue:hover,
.paragraph .call-to-action-button-wrapper .call-to-action-blue-button:hover {
  filter: brightness(1.1);
}
.paragraph .rockhurst_common_pod_row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 940px) {
  .paragraph .rockhurst_common_pod_row {
    flex-direction: row;
  }
}
.paragraph .rockhurst_common_pod_row img {
  max-width: 100%;
  height: auto !important;
}
.paragraph .rockhurst_common_pod_row .rockhurst_common_pod.col {
  flex: 1;
  padding: 1.875rem;
  background: var(--clr-gray-light);
}
.paragraph .rockhurst_common_pod_row .rockhurst_common_pod.col > *:last-child {
  margin-bottom: 0;
}
.paragraph .rockhurst_lp_nav_pod_title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.25rem; /* 180% */
  color: var(--clr-blue-light);
  font-style: normal;
  margin-bottom: 1rem;
}
.paragraph .rockhurst_lp_nav_pod_title:not(:first-child) {
  margin-top: 1rem;
}
.paragraph--large, .paragraph--large p {
  font-size: 1.0625rem;
  line-height: 1.9375rem;
}
.paragraph--small, .paragraph--small p {
  font-family: "Lato", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.875rem;
}
.paragraph--light {
  color: hsl(var(--clr-white));
}
.paragraph--light p,
.paragraph--light li,
.paragraph--light h2,
.paragraph--light h3,
.paragraph--light h4,
.paragraph--light h5,
.paragraph--light h6,
.paragraph--light a,
.paragraph--light .accordion-title,
.paragraph--light .accordion-title p,
.paragraph--light .accordion-title.open,
.paragraph--light .accordion-title.open p {
  color: hsl(var(--clr-white));
}
.paragraph--centered, .paragraph--centered p {
  text-align: center;
}
.paragraph a[href] {
  text-decoration: underline;
  color: var(--clr-white) !important;
}
.paragraph a[href] > * {
  color: var(--clr-white) !important;
}
.paragraph a[href]:hover, .paragraph a[href]:active {
  filter: brightness(0.9);
}
.paragraph--hide_anchor_link_underline a[href] {
  text-decoration: none;
}
.paragraph--hide_anchor_link_underline a[href]:hover {
  text-decoration: underline;
}

[data-variant=fblue] article.paragraph p,
[data-variant=rblue] article.paragraph p {
  color: white;
}
[data-variant=fblue] article.paragraph a:not(.increased),
[data-variant=rblue] article.paragraph a:not(.increased) {
  color: white !important;
}

.text-long .text-align-right {
  text-align: right;
}
.text-long .text-align-center {
  text-align: center;
}
.text-long .text-align-justify {
  text-align: justify;
}
.text-long::after {
  clear: both;
  content: "";
  display: table;
}
.text-long p:last-child,
.text-long .p:last-child {
  margin-bottom: 0;
}
.text-long p.no-margin,
.text-long .p.no-margin {
  margin-bottom: 0;
}
.text-long ul:not(.inline) .text-align-right::before,
.text-long ul:not(.inline) .text-align-center::before,
.text-long ol:not(.inline) .text-align-right::before,
.text-long ol:not(.inline) .text-align-center::before {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  margin-right: 0.625rem;
}
.text-long blockquote,
.text-long .blockquote {
  position: relative;
  margin: 0 0 var(--gap-md) 0;
  padding: 0;
  width: 100%;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-style: italic;
  color: hsl(var(--clr-spot-1));
  background-color: transparent;
}
.text-long blockquote::before,
.text-long .blockquote::before {
  content: "“";
  margin-right: 0.25rem;
}
.text-long blockquote::after,
.text-long .blockquote::after {
  content: "”";
  margin-left: -0.25rem;
}
.text-long blockquote p,
.text-long .blockquote p {
  display: inline;
}
.text-long blockquote:last-child,
.text-long .blockquote:last-child {
  margin-bottom: 0;
}
.text-long hr,
.text-long .hr {
  display: block;
  box-sizing: content-box;
  overflow: visible;
  margin: var(--gap-md) 0;
  padding: 0;
  width: 100%;
  height: 0;
  border: 0;
  border-top: 1px solid hsl(var(--clr-border));
}
.text-long hr:last-child,
.text-long .hr:last-child {
  margin-bottom: 0;
}
.text-long pre,
.text-long .pre {
  overflow: auto;
  -ms-overflow-style: scrollbar;
  margin: 0 0 var(--gap-md) 0;
  padding: 0.9375rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.3125rem;
  font-family: monospace;
  font-size: 1em;
  white-space: pre-line;
  color: hsl(var(--clr-base));
  background-color: hsl(var(--clr-white));
}
.text-long pre:last-child,
.text-long .pre:last-child {
  margin-bottom: 0;
}

ul,
ol,
dl {
  margin: 0 0 var(--gap-sm) 0;
}
ul ul, ul ol,
ol ul,
ol ol,
dl ul,
dl ol {
  margin-top: var(--gap-sm);
  margin-bottom: var(--gap-sm);
}
ul li,
ol li,
dl li {
  margin-bottom: 0.375rem;
  list-style-position: inside;
}
ul li:last-child,
ol li:last-child,
dl li:last-child {
  margin-bottom: 0;
}

ul {
  padding: 0 0 0 1.25rem;
}

ol {
  padding: 0 0 0 1.5rem;
}

dl {
  padding: 0 0 0 1.5rem;
}
dl dt {
  margin-top: var(--gap-sm);
}
dl dt:first-child {
  margin-top: 0;
}
dl dt + dd {
  margin-top: var(--gap-sm);
}
dl dd {
  margin-bottom: 0.375rem;
}

nav ul,
nav ol {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
nav ul > li,
nav ol > li {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.inline {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  margin: -0.3125rem -0.3125rem var(--gap-md) -0.3125rem;
}
ul.inline li {
  display: inline-block;
  margin: 0.3125rem 0.3125rem 0 0.3125rem;
  padding: 0;
}

.filter-type ul:not(.inline),
.text-long ul:not(.inline) {
  display: block;
  padding-left: 0;
  margin-left: 0;
  overflow: hidden;
}
.filter-type ul:not(.inline) > li,
.text-long ul:not(.inline) > li {
  position: relative;
  display: block;
  margin-bottom: 0.375rem;
  list-style: none;
}
.filter-type ul:not(.inline) > li:last-child,
.text-long ul:not(.inline) > li:last-child {
  margin-bottom: 0;
}
.filter-type ul:not(.inline) > li,
.text-long ul:not(.inline) > li {
  padding-left: 1.1875rem;
}
.filter-type ul:not(.inline) > li::before,
.text-long ul:not(.inline) > li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 0.75rem;
  display: block;
  margin-top: -1px;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: hsl(var(--clr-spot-1));
}
.filter-type ul:not(.inline) > li ul li::before,
.text-long ul:not(.inline) > li ul li::before {
  border: 1px solid hsl(var(--clr-spot-1));
  border-radius: 50%;
  background: transparent;
}
.filter-type ul:not(.inline) > li ul li li::before,
.text-long ul:not(.inline) > li ul li li::before {
  border: 0 none;
  border-radius: 0;
  background: hsl(var(--clr-spot-1));
}
.filter-type ul:not(.inline) p,
.text-long ul:not(.inline) p {
  margin-bottom: var(--gap-sm);
}
.filter-type ol,
.text-long ol {
  display: block;
  padding-left: 0;
  margin-left: 0;
  counter-reset: listStyle1;
  overflow: hidden;
}
.filter-type ol > li,
.text-long ol > li {
  position: relative;
  display: block;
  margin-bottom: 0.375rem;
  list-style: none;
}
.filter-type ol > li:last-child,
.text-long ol > li:last-child {
  margin-bottom: 0;
}
.filter-type ol > li,
.text-long ol > li {
  padding-left: 1.625rem;
  counter-increment: listStyle1;
}
.filter-type ol > li::before,
.text-long ol > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(listStyle1) ".";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  color: hsl(var(--clr-spot-1));
}
.filter-type ol > li ol,
.text-long ol > li ol {
  counter-reset: listStyle2;
}
.filter-type ol > li ol > li,
.text-long ol > li ol > li {
  counter-increment: listStyle2;
}
.filter-type ol > li ol > li::before,
.text-long ol > li ol > li::before {
  content: counter(listStyle2, lower-alpha) ".";
}
.filter-type ol > li ol > li > ol,
.text-long ol > li ol > li > ol {
  counter-reset: listStyle3;
}
.filter-type ol > li ol > li > ol > li,
.text-long ol > li ol > li > ol > li {
  counter-increment: listStyle3;
}
.filter-type ol > li ol > li > ol > li::before,
.text-long ol > li ol > li > ol > li::before {
  content: counter(listStyle3, lower-roman) ".";
}
.font-text-01-loaded .filter-type ol > li::before,
.font-text-01-loaded .text-long ol > li::before {
  font-family: "Open Sans", "Arial", sans-serif;
}
.filter-type ol p,
.text-long ol p {
  margin-bottom: var(--gap-sm);
}
.filter-type ul:not(.inline).is-horizontal,
.filter-type ol.is-horizontal,
.text-long ul:not(.inline).is-horizontal,
.text-long ol.is-horizontal {
  margin-right: calc(var(--gap-hor) * -1);
}
.filter-type ul:not(.inline).is-horizontal li,
.filter-type ol.is-horizontal li,
.text-long ul:not(.inline).is-horizontal li,
.text-long ol.is-horizontal li {
  display: inline-block;
  margin-right: var(--gap-hor);
}
.filter-type ul:not(.inline):last-child,
.filter-type ol:last-child,
.text-long ul:not(.inline):last-child,
.text-long ol:last-child {
  margin-bottom: 0;
}
.filter-type ul:not(.inline).no-margin,
.filter-type ol.no-margin,
.text-long ul:not(.inline).no-margin,
.text-long ol.no-margin {
  margin-bottom: 0;
}
.filter-type li > ol:last-child,
.filter-type li > ul:not(.inline):last-child,
.text-long li > ol:last-child,
.text-long li > ul:not(.inline):last-child {
  margin-bottom: var(--gap-sm);
}

img {
  display: block;
  border-style: none;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

.media__element {
  background-repeat: no-repeat !important;
}

.media--type-image {
  position: relative;
}

.lazy-wrapper {
  position: relative;
}
.media--view-mode-layout-builder-background .lazy-wrapper {
  position: static;
}
.lazy-wrapper::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  display: block;
  height: 1.875rem;
  width: 1.875rem;
  max-width: none;
  border-radius: 50%;
  background-color: hsl(var(--clr-spot-1));
  transform: translateX(-50%) translateY(-50%);
  animation: blast 1s infinite ease-out;
  content: "";
  margin-left: -0.9375rem;
  margin-top: -0.9375rem;
}
.lazy-wrapper::after {
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  background-color: hsl(var(--clr-gray-light-1));
  content: "";
  opacity: 0.75;
}
.lazy-wrapper.js-loaded {
  background-color: transparent;
}
.lazy-wrapper.js-loaded::before {
  display: none;
}
.lazy-wrapper.js-loaded::after {
  display: none;
}

.drimage {
  position: relative;
}
.media--view-mode-layout-builder-background .drimage {
  position: static;
}
.drimage::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  display: block;
  height: 1.875rem;
  width: 1.875rem;
  max-width: none;
  border-radius: 50%;
  background-color: hsl(var(--clr-spot-1));
  transform: translateX(-50%) translateY(-50%);
  animation: blast 1s infinite ease-out;
  content: "";
  margin-left: -0.9375rem;
  margin-top: -0.9375rem;
}
.drimage::after {
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  background-color: hsl(var(--clr-gray-light-1));
  content: "";
  opacity: 0.75;
}
.drimage.js-loaded {
  background-color: transparent;
}
.drimage.js-loaded::before {
  display: none;
}
.drimage.js-loaded::after {
  display: none;
}

.media--loading:not([data-animation]), .is-b-loading:not([data-animation]) {
  position: relative;
}
.media--view-mode-layout-builder-background .media--loading:not([data-animation]), .media--view-mode-layout-builder-background .is-b-loading:not([data-animation]) {
  position: static;
}
.media--loading:not([data-animation])::before, .is-b-loading:not([data-animation])::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  display: block;
  height: 1.875rem;
  width: 1.875rem;
  max-width: none;
  border-radius: 50%;
  background-color: hsl(var(--clr-spot-1));
  transform: translateX(-50%) translateY(-50%);
  animation: blast 1s infinite ease-out;
  content: "";
  margin-left: -0.9375rem;
  margin-top: -0.9375rem;
}
.media--loading:not([data-animation])::after, .is-b-loading:not([data-animation])::after {
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  background-color: hsl(var(--clr-gray-light-1));
  content: "";
  opacity: 0.75;
}
.media--loading:not([data-animation]).js-loaded, .is-b-loading:not([data-animation]).js-loaded {
  background-color: transparent;
}
.media--loading:not([data-animation]).js-loaded::before, .is-b-loading:not([data-animation]).js-loaded::before {
  display: none;
}
.media--loading:not([data-animation]).js-loaded::after, .is-b-loading:not([data-animation]).js-loaded::after {
  display: none;
}

.slick-cloned .lazy-wrapper::before,
.slick-cloned .drimage::before,
#colorbox .lazy-wrapper::before,
#colorbox .drimage::before {
  display: none;
}
.slick-cloned .lazy-wrapper img,
.slick-cloned .drimage img,
#colorbox .lazy-wrapper img,
#colorbox .drimage img {
  background-color: transparent;
  box-shadow: none;
}

/* During image load, show bounding box for the image
   Might make the bg color dynamic at some point */
.img-layout-shift {
  position: relative;
  display: block;
  background-color: hsl(var(--clr-off-white));
}
.media--view-mode-layout-builder-background .img-layout-shift {
  position: static;
}
.img-layout-shift > img {
  position: absolute;
}

picture {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%; /* stretch to fit its containing element */
}

picture img {
  width: 100%; /* stretch to fill the picture element */
}

.text-long::after {
  clear: both;
  content: "";
  display: table;
}
.text-long img, .text-long img.align-left, .text-long img.align-right, .text-long img.align-center,
.text-long figure,
.text-long figure.align-left,
.text-long figure.align-right,
.text-long figure.align-center,
.text-long [data-entity-type=media],
.text-long [data-entity-type=media].align-left,
.text-long [data-entity-type=media].align-right,
.text-long [data-entity-type=media].align-center {
  display: block;
  float: none;
  margin: 0 0 var(--gap-hor) 0;
  max-width: 100%;
  width: auto;
  height: auto;
}
@media (min-width: 768px) {
  .text-long img.align-left,
  .text-long figure.align-left,
  .text-long [data-entity-type=media].align-left {
    float: left;
    margin: 0 var(--gap-hor) var(--gap-hor) 0;
  }
  .text-long img.align-right,
  .text-long figure.align-right,
  .text-long [data-entity-type=media].align-right {
    float: right;
    margin: 0 0 var(--gap-hor) var(--gap-hor);
  }
  .text-long img.align-center,
  .text-long figure.align-center,
  .text-long [data-entity-type=media].align-center {
    margin-left: auto;
    margin-right: auto;
  }
}
.text-long figure.align-center img,
.text-long [data-entity-type=media].align-center img {
  margin: 0 auto;
}
.text-long figure img,
.text-long [data-entity-type=media] img {
  float: none;
  padding: 0;
}
.text-long figcaption {
  margin-top: 0.625rem;
  display: block;
  text-align: center;
  font-style: italic;
  color: hsl(var(--clr-gray));
}

.circular-decor__image {
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: 9999px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.circular-decor__wrapper {
  position: relative;
  width: 23.75rem;
  height: 23.75rem;
}
.circular-decor__wrapper::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 94%;
  width: 94%;
  border: 3px solid white;
  border-radius: 9999px;
  transform: translate(-50%, -50%);
  content: "";
}
@media (min-width: 768px) {
  .circular-decor__wrapper::after {
    border-width: 3px;
  }
}

.image-group-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4375rem;
}
.image-group-container img {
  aspect-ratio: 366/236;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (min-width: 768px) {
  .image-group-container img:not(:only-child) {
    width: calc(50% - 0.71875rem);
  }
}

.icons-demo {
  display: flex;
  flex-wrap: wrap;
}
.icons-demo pre {
  margin: 0;
  padding: 0 4px;
  font-size: 0.8rem;
  text-align: center;
  background-color: clr(off-white);
}

.icons-demo--link {
  display: block;
}

.icons-demo__item-group {
  display: flex;
  flex-wrap: wrap;
}

.icons-demo__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0.625rem;
  border: 1px solid clr(off-white);
  text-align: center;
}

form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file),
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file),
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) {
  position: relative;
}
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) .form__element__root,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) .form__element__root,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) .form__element__root {
  position: relative;
}
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) > label,
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) .form__element__root > label,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) > label,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) .form__element__root > label,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) > label,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) .form__element__root > label {
  position: absolute;
  left: 1.25rem;
  top: 0.6875rem;
  z-index: 1;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: normal;
  color: hsl(var(--clr-form-inactive));
}
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) > label.is-active, form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) > label.has-value,
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) .form__element__root > label.is-active,
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) .form__element__root > label.has-value,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) > label.is-active,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) > label.has-value,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) .form__element__root > label.is-active,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) .form__element__root > label.has-value,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) > label.is-active,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) > label.has-value,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) .form__element__root > label.is-active,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) .form__element__root > label.has-value {
  left: 1.25rem;
  top: 0.3125rem;
  font-size: 0.6875rem;
  line-height: 0.9375rem;
}
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) > label.is-active,
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) .form__element__root > label.is-active,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) > label.is-active,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) .form__element__root > label.is-active,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) > label.is-active,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) .form__element__root > label.is-active {
  color: hsl(var(--clr-form-active));
}
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).js-scrolling > label,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).js-scrolling > label,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).js-scrolling > label {
  pointer-events: none;
  opacity: 0;
  top: -1.5rem;
  transition: all 0.3s ease-in-out;
}
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--webform-document-file > label,
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--webform-document-file .form__element__root > label, form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--file > label,
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--file .form__element__root > label, form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--managed-file > label,
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--managed-file .form__element__root > label, form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--date > label,
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--date .form__element__root > label, form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--select > label,
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--select .form__element__root > label,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--webform-document-file > label,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--webform-document-file .form__element__root > label,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--file > label,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--file .form__element__root > label,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--managed-file > label,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--managed-file .form__element__root > label,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--date > label,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--date .form__element__root > label,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--select > label,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--select .form__element__root > label,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--webform-document-file > label,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--webform-document-file .form__element__root > label,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--file > label,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--file .form__element__root > label,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--managed-file > label,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--managed-file .form__element__root > label,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--date > label,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--date .form__element__root > label,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--select > label,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file).form-type--select .form__element__root > label {
  top: 0.3125rem;
  left: 1.25rem;
  font-size: 0.6875rem;
  line-height: 0.9375rem;
  color: hsl(var(--clr-form-active));
}
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) input:not([type]), form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]),
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) textarea,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) input:not([type]),
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]),
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) textarea,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) input:not([type]),
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]),
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) textarea {
  padding: 1.4375rem 1.25rem 0.375rem;
  font-size: 0.875rem;
  line-height: 1.1875rem;
}
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) input:not([type])::-moz-placeholder, form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden])::-moz-placeholder, form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) textarea::-moz-placeholder, form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) input:not([type])::-moz-placeholder, form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden])::-moz-placeholder, form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) textarea::-moz-placeholder, form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) input:not([type])::-moz-placeholder, form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden])::-moz-placeholder, form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) textarea::-moz-placeholder {
  color: transparent;
  font-size: 0.875rem;
  line-height: 1.1875rem;
}
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) input:not([type])::placeholder, form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden])::placeholder,
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) textarea::placeholder,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) input:not([type])::placeholder,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden])::placeholder,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) textarea::placeholder,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) input:not([type])::placeholder,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden])::placeholder,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) textarea::placeholder {
  color: transparent;
  font-size: 0.875rem;
  line-height: 1.1875rem;
}
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) select,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) select,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) select {
  padding: 1.4375rem 2.5rem 0.375rem 1.25rem;
  height: 3.125rem;
  font-size: 0.875rem;
  line-height: 1.1875rem;
}
form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) .form__dropdown::after,
form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) .form__dropdown::after,
form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file) .form__dropdown::after {
  right: 1.25rem;
}

.form__group--checkboxes,
.form__group--radios {
  padding-left: var(--gap-sm);
  width: 100%;
}

input[type=radio],
input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  top: 0.3125rem;
  display: inline-block;
  margin: 0 0.3125rem 0 0;
  padding: 0;
  border: 1px solid hsl(var(--clr-form-border));
  border-radius: 0;
  vertical-align: top;
  background: hsl(var(--clr-white));
  outline: none;
  transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
input[type=radio]:hover, input[type=radio]:focus,
input[type=checkbox]:hover,
input[type=checkbox]:focus {
  cursor: pointer;
  outline: 0;
}
input[type=radio]:disabled,
input[type=checkbox]:disabled {
  opacity: 0.5;
  border-color: hsl(var(--clr-form-border));
  background: hsl(var(--clr-form-disabled-bg));
}
input[type=radio]:disabled:hover,
input[type=checkbox]:disabled:hover {
  cursor: default;
  border-color: hsl(var(--clr-form-border));
}
input[type=radio]:disabled:hover + label, input[type=radio]:disabled + label,
input[type=checkbox]:disabled:hover + label,
input[type=checkbox]:disabled + label {
  opacity: 0.5;
}
input[type=radio] + label,
input[type=checkbox] + label {
  position: relative;
  display: inline;
  font-weight: 400;
}
input[type=radio] + label .form__label__not-required,
input[type=checkbox] + label .form__label__not-required {
  display: none;
}

/* Gin admin theme override */
.ui-dialog [class*=layout-builder] :not(.form-checkboxes):not(td):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input, .ui-dialog [class*=layout-builder] :not(.form-checkboxes):not(td):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:hover, .ui-dialog [class*=layout-builder] :not(.form-checkboxes):not(td):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:active, .ui-dialog [class*=layout-builder] :not(.form-checkboxes):not(td):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:focus, .ui-dialog [class*=layout-builder] :not(.form-checkboxes):not(td):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:active:focus {
  opacity: 1;
  width: 0.75rem;
  height: 0.75rem;
  clip: auto;
  border: 1px solid hsl(var(--clr-form-border));
}

input[type=checkbox] {
  background-color: hsl(var(--clr-white));
  width: 0.75rem;
  height: 0.75rem;
  transition: background-color ease-in-out 0.1s, border-color ease-in-out 0.1s;
}
input[type=checkbox]::-ms-check {
  color: transparent;
}
input[type=checkbox] + label::before {
  content: "\f00c";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.9375rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-form-active));
}
input[type=checkbox] + label::before {
  position: absolute;
  left: -1.3125rem;
  top: 0;
  opacity: 0;
}
input[type=checkbox]:checked + label::before {
  opacity: 1;
  transition: opacity ease-in-out 0.1s;
}
input[type=checkbox]:disabled:checked + label::before {
  color: hsla(var(--clr-form-active), 0.5);
}

.form__element.form-type--checkbox,
.form__element.form-type--radio {
  position: relative;
  padding-left: var(--gap-md);
  margin-bottom: 0;
}
.form__element.form-type--checkbox input[type=checkbox],
.form__element.form-type--checkbox input[type=radio],
.form__element.form-type--radio input[type=checkbox],
.form__element.form-type--radio input[type=radio] {
  position: absolute;
  left: 0;
  top: 0.375rem;
}

.main .form-actions button,
.main .form-actions input[type=submit],
.main .form-actions [id*=edit-cancel] {
  width: 100%;
  margin-top: var(--gap-sm);
}
.main .form-actions button:first-child,
.main .form-actions input[type=submit]:first-child,
.main .form-actions [id*=edit-cancel]:first-child {
  margin-top: 0;
}

@media (min-width: 768px) {
  .main .form-actions button,
  .main .form-actions input[type=submit],
  .main .form-actions [id*=edit-cancel] {
    width: auto;
    margin-top: 0;
    margin-right: var(--gap-sm);
  }
  .main .form-actions button:first-child,
  .main .form-actions input[type=submit]:first-child,
  .main .form-actions [id*=edit-cancel]:first-child {
    margin-top: 0;
  }
}
details {
  margin: 0 0 var(--gap-md) 0;
  border: 1px solid hsl(var(--clr-border));
}
details summary {
  padding: 0.5rem 0.9375rem;
  color: hsl(var(--clr-heading));
  background: hsl(var(--clr-border));
}
details summary:focus {
  outline: none;
}
details .details-wrapper {
  padding: 0.9375rem 0.9375rem 0;
}

summary {
  cursor: pointer;
}

.details-description {
  margin-bottom: var(--gap-md);
}

.details__error-message {
  margin-bottom: var(--gap-md);
  color: hsl(var(--clr-error));
}

legend {
  display: block;
  font-family: "Arial", sans-serif;
  font-weight: 700;
  margin: 0 0 var(--gap-sm) 0;
  font-size: 1.5rem;
  line-height: 1.875rem;
  color: hsl(var(--clr-heading));
  margin: 0;
  font-weight: 700;
  white-space: normal;
  color: hsl(var(--clr-base));
}
legend a,
legend a:visited {
  text-decoration: none;
  color: hsl(var(--clr-link));
}
legend a:hover {
  text-decoration: underline;
  color: hsl(var(--clr-link));
}

fieldset,
.form-fieldset,
.ui-dialog [class*=layout-builder] fieldset:not(.fieldgroup) {
  position: relative;
  margin: 0 0 var(--gap-md) 0;
  padding: 0.625rem;
  border: 1px solid hsl(var(--clr-border));
}
fieldset legend,
.form-fieldset legend,
.ui-dialog [class*=layout-builder] fieldset:not(.fieldgroup) legend {
  display: table;
  box-sizing: border-box;
  padding: 0 0.625rem;
  max-width: 100%;
  width: auto;
}
fieldset > .form__element__tooltip, .ui-widget fieldset > .form__element__tooltip,
.form-fieldset > .form__element__tooltip,
.ui-widget .form-fieldset > .form__element__tooltip,
.ui-dialog [class*=layout-builder] fieldset:not(.fieldgroup) > .form__element__tooltip,
.ui-widget .ui-dialog [class*=layout-builder] fieldset:not(.fieldgroup) > .form__element__tooltip {
  right: 2px;
  top: -10px;
}

.fieldset__error-message {
  margin-bottom: var(--gap-md);
  color: hsl(var(--clr-error));
}

.form__element {
  position: relative;
  margin-bottom: var(--gap-md);
  width: 100%;
}
.form__element::after {
  clear: both;
  content: "";
  display: table;
}
.form__element .field-suffix,
.form__element .admin-link {
  display: block;
}
.form__element .admin-link {
  margin-top: 0.625rem;
}

.form__element--prefix,
.form__element--suffix {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.form__element--prefix .form__element__description,
.form__element--suffix .form__element__description {
  width: 100%;
}

.form__element__prefix {
  margin-right: 0.625rem;
}

.form__element__suffix {
  margin-left: 0.625rem;
}

.form__element .container-inline {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.form__element .container-inline .label {
  margin-right: 0.625rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.form__element .container-inline div {
  flex: 1;
  padding-left: 0.625rem;
}
.form__element .container-inline div:first-child {
  padding-left: 0;
}
.form__element .container-inline .description {
  flex: 1 0 100%;
  padding-left: 0;
}
.form__element .container-inline [data-drupal-field-elements=date-time] + .description {
  flex: 0 1 0;
  padding-left: 0.625rem;
}

.form__element__tooltip,
.ui-widget .form__element__tooltip {
  position: absolute;
  right: 0;
  top: 0;
}

.form__element__tooltip__button,
.ui-widget .form__element__tooltip__button {
  display: block;
  cursor: pointer;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  margin: 0;
  border: 0 none;
  border-radius: 0.625rem;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.3125rem;
  text-align: center;
  color: hsl(var(--clr-white));
  background-color: hsl(var(--clr-link));
}

.form__element__tooltip__message,
.ui-widget .form__element__tooltip__message {
  pointer-events: none;
  position: absolute;
  right: -12px;
  top: 25px;
  z-index: 1;
  width: 15.625rem;
  visibility: hidden;
  padding: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.375rem;
  text-transform: none;
  border: 2px solid hsl(var(--clr-link));
  border-radius: 5px;
  color: hsl(var(--clr-base));
  background-color: hsl(var(--clr-white));
}
.form__element__tooltip__message::before, .form__element__tooltip__message::after,
.ui-widget .form__element__tooltip__message::before,
.ui-widget .form__element__tooltip__message::after {
  content: "";
  position: absolute;
  right: 0.625rem;
  display: block;
}
.form__element__tooltip__message::before,
.ui-widget .form__element__tooltip__message::before {
  top: -20px;
  border-top: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid hsl(var(--clr-link));
  border-left: 10px solid transparent;
}
.form__element__tooltip__message::after,
.ui-widget .form__element__tooltip__message::after {
  top: -17px;
  border-top: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid hsl(var(--clr-white));
  border-left: 10px solid transparent;
}
.form__element__tooltip__message.is-visible,
.ui-widget .form__element__tooltip__message.is-visible {
  visibility: visible;
}

form small,
form .description,
.form__element__description,
.password-suggestions,
.webform-component--mandatory-fields p,
.form__element ~ p {
  display: block;
  margin-top: var(--gap-sm);
  color: hsl(var(--clr-form-inactive));
  font-size: 0.6875rem;
  line-height: 0.9375rem;
}
form small ul,
form .description ul,
.form__element__description ul,
.password-suggestions ul,
.webform-component--mandatory-fields p ul,
.form__element ~ p ul {
  display: block;
  padding-left: 0;
  margin-left: 0;
  overflow: hidden;
  padding-left: 0;
}
form small ul > li,
form .description ul > li,
.form__element__description ul > li,
.password-suggestions ul > li,
.webform-component--mandatory-fields p ul > li,
.form__element ~ p ul > li {
  position: relative;
  display: block;
  margin-bottom: 0.375rem;
  list-style: none;
}
form small ul > li:last-child,
form .description ul > li:last-child,
.form__element__description ul > li:last-child,
.password-suggestions ul > li:last-child,
.webform-component--mandatory-fields p ul > li:last-child,
.form__element ~ p ul > li:last-child {
  margin-bottom: 0;
}
form small ul > li,
form .description ul > li,
.form__element__description ul > li,
.password-suggestions ul > li,
.webform-component--mandatory-fields p ul > li,
.form__element ~ p ul > li {
  padding-left: 1.1875rem;
}
form small ul > li::before,
form .description ul > li::before,
.form__element__description ul > li::before,
.password-suggestions ul > li::before,
.webform-component--mandatory-fields p ul > li::before,
.form__element ~ p ul > li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 0.75rem;
  display: block;
  margin-top: -1px;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: hsl(var(--clr-spot-1));
}
form small ul > li ul li::before,
form .description ul > li ul li::before,
.form__element__description ul > li ul li::before,
.password-suggestions ul > li ul li::before,
.webform-component--mandatory-fields p ul > li ul li::before,
.form__element ~ p ul > li ul li::before {
  border: 1px solid hsl(var(--clr-spot-1));
  border-radius: 50%;
  background: transparent;
}
form small ul > li ul li li::before,
form .description ul > li ul li li::before,
.form__element__description ul > li ul li li::before,
.password-suggestions ul > li ul li li::before,
.webform-component--mandatory-fields p ul > li ul li li::before,
.form__element ~ p ul > li ul li li::before {
  border: 0 none;
  border-radius: 0;
  background: hsl(var(--clr-spot-1));
}
form small ul > li,
form .description ul > li,
.form__element__description ul > li,
.password-suggestions ul > li,
.webform-component--mandatory-fields p ul > li,
.form__element ~ p ul > li {
  margin-top: 0.375rem;
  padding-left: 0.75rem;
}
form small ul > li::before,
form .description ul > li::before,
.form__element__description ul > li::before,
.password-suggestions ul > li::before,
.webform-component--mandatory-fields p ul > li::before,
.form__element ~ p ul > li::before {
  top: 0.5rem;
  font-size: 4px;
}

.grecaptcha-badge {
  z-index: 910;
}

.form__label {
  display: block;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
}
.form__label.is-active {
  color: hsl(var(--clr-form-active));
}

.form__label__required {
  display: none;
}

.form__label__not-required {
  display: inline-block;
  padding: 0.3125rem;
}
.js-form-required .form__label__not-required {
  display: none;
}

.form__element--error .form__label {
  color: hsl(var(--clr-error));
}

input:not([type]), input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]),
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0.5625rem 0.625rem;
  width: 100%;
  border: 1px solid hsl(var(--clr-form-border));
  border-radius: 0.375rem;
  color: hsl(var(--clr-form));
  background: hsl(var(--clr-white));
  outline: none;
  transition: all 0.3s ease-in-out;
}
input:not([type])::-moz-placeholder, input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden])::-moz-placeholder, textarea::-moz-placeholder {
  color: hsl(var(--clr-placeholder));
  opacity: 1;
}
input:not([type])::placeholder, input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden])::placeholder,
textarea::placeholder {
  color: hsl(var(--clr-placeholder));
  opacity: 1;
}
input:not([type]):focus, input:not([type]):focus:hover, input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]):focus, input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]):focus:hover,
textarea:focus,
textarea:focus:hover {
  border-color: hsl(var(--clr-form-active-border));
  outline: 0;
}
input:not([type])[disabled], input:not([type]):disabled, input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden])[disabled], input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]):disabled,
textarea[disabled],
textarea:disabled {
  opacity: 0.5;
  border-color: hsl(var(--clr-form-disabled-border));
  color: hsl(var(--clr-form-disabled));
  background: hsl(var(--clr-form-disabled-bg));
}
input:not([type]).error, input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]).error,
textarea.error {
  border-color: hsl(var(--clr-error));
  color: hsl(var(--clr-error));
}

input.error {
  color: hsl(var(--clr-error));
}

input.admin-menu-search {
  height: auto;
}

.form__element.form-type--radio input[type=radio] {
  top: 0.3125rem;
}

input[type=radio] {
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background: hsl(var(--clr-white));
  box-shadow: none;
  transition: background-color ease-in-out 0.1s, border-color ease-in-out 0.1s, box-shadow ease-in-out 0.1s;
}
input[type=radio]:checked {
  background: hsl(var(--clr-form-active));
  box-shadow: inset 0 0 0 0.21875rem hsl(var(--clr-white));
}
input[type=radio]:disabled:checked {
  background: hsl(var(--clr-form-disabled));
  box-shadow: inset 0 0 0 0.21875rem hsl(var(--clr-white));
}

input[type=range] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 0.3125rem;
  border: 1px solid hsl(var(--clr-gray-light-1));
  border-radius: 0.3125rem;
  background-color: hsl(var(--clr-gray-light-1));
}
input[type=range]::-webkit-slider-thumb {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  width: 0.9375rem;
  height: 0.9375rem;
  border: 1px solid hsl(var(--clr-form-border));
  border-radius: 0.1875rem;
  background-color: hsl(var(--clr-white));
}
input[type=range]:focus, input[type=range]:focus:hover {
  outline: 0;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  height: 2.75rem;
  width: 100%;
  padding: 0 2.5rem 0 0.625rem;
  border: 1px solid hsl(var(--clr-form-border));
  border-radius: 0.375rem;
  line-height: 2.625rem;
  color: hsl(var(--clr-form));
  background-color: hsl(var(--clr-white));
  background-image: linear-gradient(45deg, transparent 50%, hsl(var(--clr-form)) 50%), linear-gradient(135deg, hsl(var(--clr-form)) 50%, transparent 50%);
  background-position: calc(100% - 20px) 18px, calc(100% - 15px) 18px, calc(100% - 2.5em) 8px;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}
select::-ms-expand {
  display: none;
}
select:focus, select:focus:hover {
  border-color: hsl(var(--clr-form-active-border));
  color: hsl(var(--clr-form-active));
  outline: 0;
}
select:disabled, select[disabled] {
  border-color: hsl(var(--clr-form-disabled-border));
  border-style: dashed;
  color: hsl(var(--clr-form-disabled));
  background: hsl(var(--clr-form-disabled-bg));
  opacity: 0.5;
}

.form__dropdown {
  position: relative;
}
.form__dropdown select {
  background-image: none;
}
.form__dropdown::after {
  content: "\f078";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.875rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-form-border));
}
.form__dropdown::after {
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

/* stylelint-disable */
form .select2-container--default .select2-selection--multiple {
  min-height: 0;
  padding: 1.4375rem 1.25rem 0.375rem 1.25rem;
  border: 1px solid hsl(var(--clr-form-border));
  border-radius: 0;
  line-height: 0;
}
form .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  margin-left: -0.3125rem;
}
form .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  margin-bottom: 0;
}
form .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-selection__choice {
  line-height: 1.5;
}
form .select2-container--default .select2-selection--multiple input[type=search] {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 none !important;
}
form .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: hsl(var(--clr-form-active-border));
}
form .select2-container--default.select2-container--disabled .select2-selection--multiple {
  border-color: hsl(var(--clr-form-disabled-border));
}

/* stylelint-enable */
textarea {
  resize: vertical;
  overflow: auto;
  min-height: 8.75rem;
}

.form-textarea-wrapper {
  display: block;
}
.form-textarea-wrapper .grippie {
  display: none;
}

.webform-document-file .button {
  margin-top: 0.625rem;
}

.form-managed-file {
  align-items: center;
}
.form-managed-file .messages {
  margin-bottom: 0.625rem;
}
.form-managed-file button {
  margin-top: 0.625rem;
}

@media (min-width: 768px) {
  .webform-document-file {
    display: flex;
    flex-wrap: wrap;
  }
  .webform-document-file .description {
    flex: 1 1 auto;
  }
  .webform-document-file .button {
    margin-left: 0.625rem;
    margin-top: 0;
  }
  .file-upload-wrapper {
    flex-grow: 1;
    width: auto;
  }
  .form-managed-file {
    display: flex;
    flex-wrap: wrap;
  }
  .form-managed-file .messages {
    width: 100%;
  }
  .form-managed-file button {
    margin-top: 0;
    margin-left: 0.625rem;
  }
}
.button,
input[type=button], input[type=reset], input[type=submit] {
  cursor: pointer;
  display: inline-block;
  border: 0 none;
  border-radius: 0.3125rem;
  padding: 0.6875rem 1.875rem;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: hsl(var(--clr-button-bg));
  background-repeat: no-repeat;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.font-text-01-loaded .button,
.font-text-01-loaded input[type=button], .font-text-01-loaded input[type=reset], .font-text-01-loaded input[type=submit] {
  font-family: "Open Sans", "Arial", sans-serif;
}
.button, .button:visited,
input[type=button],
input[type=button]:visited, input[type=reset], input[type=reset]:visited, input[type=submit], input[type=submit]:visited {
  color: hsl(var(--clr-button));
}
.button:hover, .button:active,
input[type=button]:hover,
input[type=button]:active, input[type=reset]:hover, input[type=reset]:active, input[type=submit]:hover, input[type=submit]:active {
  border: 0 none;
  color: hsl(var(--clr-button));
  background: hsl(var(--clr-button-hover-bg));
  outline: none;
}
.button:focus, .button:focus:hover,
input[type=button]:focus,
input[type=button]:focus:hover, input[type=reset]:focus, input[type=reset]:focus:hover, input[type=submit]:focus, input[type=submit]:focus:hover {
  outline: 0;
}
.button.disabled, .button:disabled, .button[disabled],
input[type=button].disabled,
input[type=button]:disabled,
input[type=button][disabled], input[type=reset].disabled, input[type=reset]:disabled, input[type=reset][disabled], input[type=submit].disabled, input[type=submit]:disabled, input[type=submit][disabled] {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

.button--secondary {
  cursor: pointer;
  display: inline-block;
  border: 0 none;
  border-radius: 0.3125rem;
  padding: 0.6875rem 1.875rem;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: transparent;
  background-repeat: no-repeat;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  box-shadow: inset 0 0 0 0.125rem hsl(var(--clr-button-bg));
}
.font-text-01-loaded .button--secondary {
  font-family: "Open Sans", "Arial", sans-serif;
}
.button--secondary, .button--secondary:visited {
  color: hsl(var(--clr-button-bg));
}
.button--secondary:hover, .button--secondary:active {
  border: 0 none;
  color: hsl(var(--clr-white));
  background: hsl(var(--clr-button-bg));
  outline: none;
  box-shadow: inset 0 0 0 0.125rem hsla(var(--clr-button-bg), 0);
}
.button--secondary:focus, .button--secondary:focus:hover {
  outline: 0;
}
.button--secondary.disabled, .button--secondary:disabled, .button--secondary[disabled] {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

.button--negative {
  cursor: pointer;
  display: inline-block;
  border: 0 none;
  border-radius: 0.3125rem;
  padding: 0.6875rem 1.875rem;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: hsl(var(--clr-white));
  background-repeat: no-repeat;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.font-text-01-loaded .button--negative {
  font-family: "Open Sans", "Arial", sans-serif;
}
.button--negative, .button--negative:visited {
  color: hsl(var(--clr-spot-2));
}
.button--negative:hover, .button--negative:active {
  border: 0 none;
  color: hsl(var(--clr-button-hover));
  background: hsl(var(--clr-button-hover-bg));
  outline: none;
}
.button--negative:focus, .button--negative:focus:hover {
  outline: 0;
}
.button--negative.disabled, .button--negative:disabled, .button--negative[disabled] {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

.button--negative-secondary {
  cursor: pointer;
  display: inline-block;
  border: 0 none;
  border-radius: 0.3125rem;
  padding: 0.6875rem 1.875rem;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: transparent;
  background-repeat: no-repeat;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  box-shadow: inset 0 0 0 0.125rem hsl(var(--clr-white));
}
.font-text-01-loaded .button--negative-secondary {
  font-family: "Open Sans", "Arial", sans-serif;
}
.button--negative-secondary, .button--negative-secondary:visited {
  color: hsl(var(--clr-white));
}
.button--negative-secondary:hover, .button--negative-secondary:active {
  border: 0 none;
  color: hsl(var(--clr-white));
  background: hsl(var(--clr-button-hover-bg));
  outline: none;
  box-shadow: inset 0 0 0 0.125rem hsla(var(--clr-white), 0);
}
.button--negative-secondary:focus, .button--negative-secondary:focus:hover {
  outline: 0;
}
.button--negative-secondary.disabled, .button--negative-secondary:disabled, .button--negative-secondary[disabled] {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

[id*=edit-cancel],
[id*=edit-delete] {
  cursor: pointer;
  display: inline-block;
  border: 0 none;
  border-radius: 0.3125rem;
  padding: 0.6875rem 1.875rem;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: transparent;
  background-repeat: no-repeat;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  box-shadow: inset 0 0 0 0.125rem hsl(var(--clr-button-bg));
}
.font-text-01-loaded [id*=edit-cancel],
.font-text-01-loaded [id*=edit-delete] {
  font-family: "Open Sans", "Arial", sans-serif;
}
[id*=edit-cancel], [id*=edit-cancel]:visited,
[id*=edit-delete],
[id*=edit-delete]:visited {
  color: hsl(var(--clr-button-bg));
}
[id*=edit-cancel]:hover, [id*=edit-cancel]:active,
[id*=edit-delete]:hover,
[id*=edit-delete]:active {
  border: 0 none;
  color: hsl(var(--clr-white));
  background: hsl(var(--clr-button-bg));
  outline: none;
  box-shadow: inset 0 0 0 0.125rem hsla(var(--clr-button-bg), 0);
}
[id*=edit-cancel]:focus, [id*=edit-cancel]:focus:hover,
[id*=edit-delete]:focus,
[id*=edit-delete]:focus:hover {
  outline: 0;
}
[id*=edit-cancel].disabled, [id*=edit-cancel]:disabled, [id*=edit-cancel][disabled],
[id*=edit-delete].disabled,
[id*=edit-delete]:disabled,
[id*=edit-delete][disabled] {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

.button--sm {
  padding: 0.5625rem 0.875rem 0.5625rem 0.875rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
}

.button--md {
  padding: 0.6875rem 1.875rem;
  font-size: 1rem;
  line-height: 1.625rem;
}

.button-square,
.atcb-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 8.9375rem;
  padding: 0.4375rem 1.25rem;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
  color: white;
  transition: filter 0.1s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-transform: uppercase;
  cursor: pointer;
}
.button-square:hover, .button-square:focus,
.atcb-button:hover,
.atcb-button:focus {
  color: white;
  filter: brightness(1.1);
}
.button-square:visited,
.atcb-button:visited {
  color: white !important;
}
.button-square--solid-teal,
.atcb-button--solid-teal {
  background-color: var(--clr-teal);
}
.button-square--solid-teal:focus:focus-visible,
.atcb-button--solid-teal:focus:focus-visible {
  outline: 2px solid var(--clr-cyan);
}
.button-square--solid-blue,
.atcb-button--solid-blue {
  background-color: var(--clr-blue);
}
.button-square--solid-blue:focus:focus-visible,
.atcb-button--solid-blue:focus:focus-visible {
  outline: 2px solid var(--clr-cyan);
}
.button-square--solid-cyan,
.atcb-button--solid-cyan {
  background-color: var(--clr-cyan);
}
.button-square--solid-cyan:focus:focus-visible,
.atcb-button--solid-cyan:focus:focus-visible {
  outline: 2px solid var(--clr-blue);
}
.button-square--solid-blue-light,
.atcb-button--solid-blue-light {
  background-color: var(--clr-blue-light);
}
.button-square--solid-blue-light:focus:focus-visible,
.atcb-button--solid-blue-light:focus:focus-visible {
  outline: 2px solid var(--clr-cyan);
}
.button-square--solid-blue-lighter,
.atcb-button--solid-blue-lighter {
  background-color: var(--clr-blue-lighter);
}
.button-square--solid-blue-lighter:focus:focus-visible,
.atcb-button--solid-blue-lighter:focus:focus-visible {
  outline: 2px solid var(--clr-blue);
}
.button-square--outline-white,
.atcb-button--outline-white {
  min-width: auto;
  border: 1px solid white;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  color: white;
  background-color: transparent;
  transition: all 0.1s ease-in-out;
}
.button-square--outline-white:visited,
.atcb-button--outline-white:visited {
  color: hsl(var(--clr-white)) !important;
}
.button-square--outline-white:hover, .button-square--outline-white:focus,
.atcb-button--outline-white:hover,
.atcb-button--outline-white:focus {
  color: var(--clr-blue-light) !important;
  background-color: white;
  outline: none;
}
.button-square--outline-white:hover:focus-visible, .button-square--outline-white:focus:focus-visible,
.atcb-button--outline-white:hover:focus-visible,
.atcb-button--outline-white:focus:focus-visible {
  outline: 2px solid var(--clr-cyan);
}
.button-square--outline-blue-light,
.atcb-button--outline-blue-light {
  min-width: auto;
  border: 1px solid var(--clr-blue-light);
  color: var(--clr-blue-light);
  background-color: transparent;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  transition: all 0.1s ease-in-out;
}
.button-square--outline-blue-light:visited,
.atcb-button--outline-blue-light:visited {
  color: var(--clr-blue-light) !important;
}
.button-square--outline-blue-light:hover, .button-square--outline-blue-light:focus,
.atcb-button--outline-blue-light:hover,
.atcb-button--outline-blue-light:focus {
  color: white !important;
  background-color: var(--clr-blue-light);
  outline: none;
}
.button-square--outline-blue-light:hover:focus-visible, .button-square--outline-blue-light:focus:focus-visible,
.atcb-button--outline-blue-light:hover:focus-visible,
.atcb-button--outline-blue-light:focus:focus-visible {
  outline: 2px solid var(--clr-cyan);
}
.button-square--solid-white,
.atcb-button--solid-white {
  color: var(--clr-blue-light);
  background-color: white;
}
.button-square--solid-white:hover, .button-square--solid-white:focus, .button-square--solid-white:visited,
.atcb-button--solid-white:hover,
.atcb-button--solid-white:focus,
.atcb-button--solid-white:visited {
  color: var(--clr-blue-light) !important;
}
.button-square--solid-white:focus:focus-visible,
.atcb-button--solid-white:focus:focus-visible {
  outline: 2px solid var(--clr-blue);
}
.button-square__stretcher,
.atcb-button__stretcher {
  color: transparent;
}
.button-square__content,
.atcb-button__content {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  text-align: center;
}

.button-sidebar-link {
  display: flex;
  border-bottom: 1px solid rgba(96, 94, 94, 0.2509803922);
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.8125rem;
  line-height: 2.6875rem;
  color: var(--clr-gray) !important;
}
.button-sidebar-link__inner {
  position: relative;
  display: block;
  width: calc(100% + 34px);
  transition: color 0.2s;
  padding-left: 12px;
}
@media (min-width: 1200px) {
  .button-sidebar-link__inner {
    padding-left: 0;
  }
}
.button-sidebar-link__inner::before {
  position: absolute;
  z-index: -1;
  top: -1px;
  right: 0;
  display: block;
  height: calc(100% + 2px);
  width: calc(100% + 21px);
  background-color: inherit;
  transition: background-color 0.2s;
  content: "";
}
.button-sidebar-link__inner::after {
  position: absolute;
  top: 50%;
  right: 1.125rem;
  display: block;
  height: 0.8125rem;
  width: 0.5625rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDcgMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03IDYuNUwwLjI1IDEyLjEyOTJMMC4yNTAwMDEgMC44NzA4MzVMNyA2LjVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  background-position: right center;
  background-repeat: no-repeat;
  transform: translateY(-50%) scale(0.5);
  transition: transform, opacity 0.2s;
  opacity: 0;
  content: "";
}
.button-sidebar-link:hover .button-sidebar-link__inner, .button-sidebar-link:focus:focus-visible .button-sidebar-link__inner {
  color: white !important;
}
.button-sidebar-link:hover .button-sidebar-link__inner::before, .button-sidebar-link:focus:focus-visible .button-sidebar-link__inner::before {
  background-color: var(--clr-blue-light);
}
.button-sidebar-link:hover .button-sidebar-link__inner::after, .button-sidebar-link:focus:focus-visible .button-sidebar-link__inner::after {
  transform: translateY(-50%) translateX(0) scale(1);
  opacity: 1;
}
.button-sidebar-link:focus {
  outline: none;
}
.button-sidebar-link:focus:focus-visible .button-sidebar-link__inner {
  text-decoration: underline;
}

.button-icon {
  display: block;
}
.button-icon-figure {
  display: flex;
  align-items: center;
  height: 4.75rem;
  width: 100%;
  min-width: 7.875rem;
  padding: 0.625rem 1.25rem;
  color: var(--clr-blue);
  background: hsl(var(--clr-white));
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.09);
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  gap: 0.9375rem;
}
@media (min-width: 480px) {
  .button-icon-figure {
    height: 5.375rem;
  }
}
@media (min-width: 1200px) {
  .button-icon-figure {
    flex-direction: column;
    justify-content: center;
    gap: 0;
    height: 9rem;
    width: 7.875rem;
    padding: 1.25rem 0.9375rem;
  }
}
.button-icon-figure__image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.button-icon-figure__image svg {
  width: 3.4375rem;
  height: 3.4375rem;
}
.button-icon-figure__caption {
  max-width: 8.1875rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 0.9375rem;
  text-align: left;
  word-break: break-word;
  color: var(--clr-gray);
}
@media (min-width: 1200px) {
  .button-icon-figure__caption {
    height: 1.875rem;
    padding-top: 0.75rem;
    text-align: center;
  }
}
.button-icon-figure:hover {
  color: #fff;
  background-color: var(--clr-blue-light);
}
.button-icon-figure:hover .button-icon-figure__caption {
  color: #fff;
}
.button-icon-figure:hover .button-icon-figure__image {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(286deg) brightness(108%) contrast(101%);
}

.button-group {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}
.button-group > * {
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 768px) {
  .button-group {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.button-group--centered {
  justify-content: center;
  align-items: center;
}

.button-icon-group {
  display: flex;
  gap: 1.375rem;
  flex-wrap: wrap;
}
.button-icon-group--centered {
  justify-content: center;
}
.button-icon-group > * {
  width: 100%;
}
@media (min-width: 480px) {
  .button-icon-group > * {
    width: calc(50% - 0.6875rem);
  }
}
@media (min-width: 768px) {
  .button-icon-group > * {
    width: calc((100% - 2.75rem) / 3);
  }
}
@media (min-width: 1200px) {
  .button-icon-group > * {
    width: unset;
  }
}

.actions {
  margin-top: 0.625rem;
}
.actions .actions__divider,
.actions .button {
  display: block;
  margin-top: 0.625rem;
}
.actions .actions__divider {
  text-align: center;
}
@media (min-width: 768px) {
  .actions {
    margin-top: 0.625rem;
    margin-left: -0.625rem;
  }
  .actions .actions__divider {
    text-align: left;
  }
  .actions .actions__divider,
  .actions .button {
    display: inline-block;
    margin-left: 0.625rem;
  }
}

.text-long .cke-button,
.cke_editable .cke-button,
.ck-editor__editable .cke-button {
  cursor: pointer;
  display: inline-block;
  border: 0 none;
  border-radius: 0.3125rem;
  padding: 0.6875rem 1.875rem;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: hsl(var(--clr-button-bg));
  background-repeat: no-repeat;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.font-text-01-loaded .text-long .cke-button,
.font-text-01-loaded .cke_editable .cke-button,
.font-text-01-loaded .ck-editor__editable .cke-button {
  font-family: "Open Sans", "Arial", sans-serif;
}
.text-long .cke-button, .text-long .cke-button:visited,
.cke_editable .cke-button,
.cke_editable .cke-button:visited,
.ck-editor__editable .cke-button,
.ck-editor__editable .cke-button:visited {
  color: hsl(var(--clr-button));
}
.text-long .cke-button:hover, .text-long .cke-button:active,
.cke_editable .cke-button:hover,
.cke_editable .cke-button:active,
.ck-editor__editable .cke-button:hover,
.ck-editor__editable .cke-button:active {
  border: 0 none;
  color: hsl(var(--clr-button));
  background: hsl(var(--clr-button-hover-bg));
  outline: none;
}
.text-long .cke-button:focus, .text-long .cke-button:focus:hover,
.cke_editable .cke-button:focus,
.cke_editable .cke-button:focus:hover,
.ck-editor__editable .cke-button:focus,
.ck-editor__editable .cke-button:focus:hover {
  outline: 0;
}
.text-long .cke-button.disabled, .text-long .cke-button:disabled, .text-long .cke-button[disabled],
.cke_editable .cke-button.disabled,
.cke_editable .cke-button:disabled,
.cke_editable .cke-button[disabled],
.ck-editor__editable .cke-button.disabled,
.ck-editor__editable .cke-button:disabled,
.ck-editor__editable .cke-button[disabled] {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}
.text-long .cke-button--secondary,
.cke_editable .cke-button--secondary,
.ck-editor__editable .cke-button--secondary {
  cursor: pointer;
  display: inline-block;
  border: 0 none;
  border-radius: 0.3125rem;
  padding: 0.6875rem 1.875rem;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: transparent;
  background-repeat: no-repeat;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  box-shadow: inset 0 0 0 0.125rem hsl(var(--clr-button-bg));
}
.font-text-01-loaded .text-long .cke-button--secondary,
.font-text-01-loaded .cke_editable .cke-button--secondary,
.font-text-01-loaded .ck-editor__editable .cke-button--secondary {
  font-family: "Open Sans", "Arial", sans-serif;
}
.text-long .cke-button--secondary, .text-long .cke-button--secondary:visited,
.cke_editable .cke-button--secondary,
.cke_editable .cke-button--secondary:visited,
.ck-editor__editable .cke-button--secondary,
.ck-editor__editable .cke-button--secondary:visited {
  color: hsl(var(--clr-button-bg));
}
.text-long .cke-button--secondary:hover, .text-long .cke-button--secondary:active,
.cke_editable .cke-button--secondary:hover,
.cke_editable .cke-button--secondary:active,
.ck-editor__editable .cke-button--secondary:hover,
.ck-editor__editable .cke-button--secondary:active {
  border: 0 none;
  color: hsl(var(--clr-white));
  background: hsl(var(--clr-button-bg));
  outline: none;
  box-shadow: inset 0 0 0 0.125rem hsla(var(--clr-button-bg), 0);
}
.text-long .cke-button--secondary:focus, .text-long .cke-button--secondary:focus:hover,
.cke_editable .cke-button--secondary:focus,
.cke_editable .cke-button--secondary:focus:hover,
.ck-editor__editable .cke-button--secondary:focus,
.ck-editor__editable .cke-button--secondary:focus:hover {
  outline: 0;
}
.text-long .cke-button--secondary.disabled, .text-long .cke-button--secondary:disabled, .text-long .cke-button--secondary[disabled],
.cke_editable .cke-button--secondary.disabled,
.cke_editable .cke-button--secondary:disabled,
.cke_editable .cke-button--secondary[disabled],
.ck-editor__editable .cke-button--secondary.disabled,
.ck-editor__editable .cke-button--secondary:disabled,
.ck-editor__editable .cke-button--secondary[disabled] {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}
.text-long p .actions__divider,
.cke_editable p .actions__divider,
.ck-editor__editable p .actions__divider {
  margin-right: 0.625rem;
}
.text-long p .cke-button,
.cke_editable p .cke-button,
.ck-editor__editable p .cke-button {
  margin-top: 0.625rem;
  margin-right: 0.625rem;
  border-bottom: 0 none;
}
.text-long p .cke-button:last-child,
.cke_editable p .cke-button:last-child,
.ck-editor__editable p .cke-button:last-child {
  margin-right: 0;
}
.text-long p .cke-button::before, .text-long p .cke-button::after,
.cke_editable p .cke-button::before,
.cke_editable p .cke-button::after,
.ck-editor__editable p .cke-button::before,
.ck-editor__editable p .cke-button::after {
  display: none;
}
.text-long p .cke-button--secondary,
.cke_editable p .cke-button--secondary,
.ck-editor__editable p .cke-button--secondary {
  margin-top: 0.625rem;
  margin-right: 0.625rem;
  border-bottom: 0 none;
}
.text-long p .cke-button--secondary:last-child,
.cke_editable p .cke-button--secondary:last-child,
.ck-editor__editable p .cke-button--secondary:last-child {
  margin-right: 0;
}
.text-long p .cke-button--secondary::before, .text-long p .cke-button--secondary::after,
.cke_editable p .cke-button--secondary::before,
.cke_editable p .cke-button--secondary::after,
.ck-editor__editable p .cke-button--secondary::before,
.ck-editor__editable p .cke-button--secondary::after {
  display: none;
}

table {
  table-layout: fixed;
  margin: 0;
  padding: 0;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
}
table.is-striped tbody tr:nth-child(odd) {
  background: hsl(var(--clr-border));
}
th {
  padding: 0.8125rem 0.625rem;
  font-size: 1.25rem;
  line-height: 1.625rem;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  color: hsl(var(--clr-spot-1));
}

td {
  padding: 0.8125rem 0.625rem;
  vertical-align: top;
}

thead th {
  border-bottom: 2px solid hsl(var(--clr-spot-1));
}

tbody th {
  border-right: 2px solid hsl(var(--clr-spot-1));
}
tbody td {
  padding: 0.8125rem 0.625rem;
}

tr.odd {
  background: hsl(var(--clr-border));
}
caption {
  padding-top: var(--gap-sm);
  padding-bottom: var(--gap-sm);
  text-align: left;
  font-style: italic;
  color: hsl(var(--clr-gray));
}

@media (max-width: 767px) {
  .table-responsive.is-reformatted {
    /* Force table to not be like tables anymore */
  }
  .table-responsive.is-reformatted caption {
    display: block;
    padding: 10px;
    border-bottom: 1px solid hsl(var(--clr-border));
  }
  .table-responsive.is-reformatted table,
  .table-responsive.is-reformatted thead,
  .table-responsive.is-reformatted tbody,
  .table-responsive.is-reformatted th,
  .table-responsive.is-reformatted td,
  .table-responsive.is-reformatted tr {
    display: block;
  }
  .table-responsive.is-reformatted thead {
    border: 0 none;
    background: transparent;
  }
  .table-responsive.is-reformatted thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .table-responsive.is-reformatted tr {
    border: 0 none;
  }
  .table-responsive.is-reformatted tr.odd td {
    border-bottom: 1px solid hsl(var(--clr-white));
  }
  .table-responsive.is-reformatted td {
    /* Behave  like a "row" */
    position: relative;
    border: none;
    border-bottom: 1px solid hsl(var(--clr-border));
  }
  .table-responsive.is-reformatted td::before {
    content: attr(data-title) ": ";
    /* Now like a table header */
    /* Top/left values mimic padding */
    display: block;
    padding-right: 10px;
    white-space: nowrap;
    font-weight: bold;
  }
  .table-responsive.is-reformatted table.no-th td {
    position: static;
    width: auto;
  }
  .table-responsive.is-reformatted table.no-th td::before {
    display: none;
  }
}
@media (max-width: 767px) {
  .table-responsive.has-scroll {
    position: relative;
    margin-bottom: var(--gap-lg);
    border: 1px solid hsl(var(--clr-border));
  }
  .table-responsive.has-scroll table {
    table-layout: auto;
    border-collapse: separate;
    border-spacing: 0;
    empty-cells: show;
    margin-bottom: 0;
    border: 0 none;
  }
  .table-responsive.has-scroll.js-table--no-th {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    min-height: 0.01%;
  }
  .table-responsive.has-scroll.js-table--th-row {
    overflow: hidden;
  }
  .table-responsive.has-scroll.js-table--th-row table {
    position: relative;
    width: 100%;
    padding: 0;
  }
  .table-responsive.has-scroll.js-table--th-row thead {
    position: absolute;
    top: 0;
    display: block;
    height: 100%;
    width: 7.5rem;
  }
  .table-responsive.has-scroll.js-table--th-row thead tr {
    display: flex;
    flex-direction: column;
  }
  .table-responsive.has-scroll.js-table--th-row thead tr:last-child {
    border-bottom: 0 none;
  }
  .table-responsive.has-scroll.js-table--th-row thead th,
  .table-responsive.has-scroll.js-table--th-row thead td {
    display: block;
    overflow: hidden;
    min-height: 6.25rem;
    text-overflow: ellipsis;
    word-wrap: normal;
    border-left: 1px solid hsl(var(--clr-spot-1));
    border-right: 1px solid hsl(var(--clr-spot-1));
    border-bottom: 1px solid white;
  }
  .table-responsive.has-scroll.js-table--th-row tbody {
    display: flex;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: auto;
    overflow-y: hidden;
    width: calc(100vw - 120px - 40px);
  }
  .table-responsive.has-scroll.js-table--th-row tbody tr {
    display: flex;
    flex-direction: column;
  }
  .table-responsive.has-scroll.js-table--th-row tbody th,
  .table-responsive.has-scroll.js-table--th-row tbody td {
    display: block;
    min-height: 6.25rem;
  }
  .table-responsive.has-scroll.js-table--th-top thead {
    left: 0;
  }
  .table-responsive.has-scroll.js-table--th-top tbody {
    margin-left: 7.5rem;
  }
  .table-responsive.has-scroll.js-table--th-bottom thead {
    right: 0;
  }
  .table-responsive.has-scroll.js-table--th-bottom tbody {
    margin-right: 7.5rem;
  }
  .table-responsive.has-scroll.js-table--th-col table {
    display: block;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0;
    width: 100%;
  }
  .table-responsive.has-scroll.js-table--th-col tbody {
    position: static;
  }
  .table-responsive.has-scroll.js-table--th-col tr {
    position: static;
  }
  .table-responsive.has-scroll.js-table--th-col tr:last-child .th__content {
    border-bottom: 0 none;
  }
  .table-responsive.has-scroll.js-table--th-col th {
    padding: 0;
    width: 0;
    border: 0;
    background: transparent none;
  }
  .table-responsive.has-scroll.js-table--th-col .th__content {
    position: absolute;
    width: 7.5rem;
    padding: 0.625rem;
    border-bottom: 1px solid hsl(var(--clr-white));
    background: hsl(var(--clr-spot-1));
  }
  .table-responsive.has-scroll.js-table--th-left {
    padding-left: 7.5rem;
  }
  .table-responsive.has-scroll.js-table--th-left .th__content {
    left: 0;
  }
  .table-responsive.has-scroll.js-table--th-right {
    padding-right: 7.5rem;
  }
  .table-responsive.has-scroll.js-table--th-right .th__content {
    right: 0;
  }
}

.text-long table {
  margin-bottom: var(--gap-md);
}
.text-long table.no-margin {
  margin-bottom: 0;
}

.tabs__link {
  display: block;
  padding: 0.625rem calc(var(--gap-hor) / 2);
  border-top: 1px solid hsla(var(--clr-white), 0.4);
  color: white;
  background-color: var(--clr-tab-bg);
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.tabs__link, .tabs__link:visited {
  color: var(--clr-tab-text);
  background-color: var(--clr-tab-bg);
}
.tabs__link:hover {
  color: var(--clr-tab-text);
  background-color: var(--clr-tab-bg-hover);
}
.tabs__link.is-active {
  color: var(--clr-tab-text);
  background-color: var(--clr-tab-bg-active);
}

@media (min-width: 768px) {
  .tabs li {
    display: inline-block;
  }
  .tabs__link {
    display: inline-block;
    border-top: 0 none;
  }
  .tabs__link.is-active {
    color: var(--clr-tab-bg-hover);
    background-color: var(--clr-tab-bg-active-2);
  }
}
.divider {
  display: block;
  margin: 1.375rem auto;
  background-color: rgba(96, 94, 94, 0.5);
}

.ajax-progress-throbber {
  position: relative;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
}
.ajax-progress-throbber .throbber {
  display: block;
  width: 0.9375rem;
  height: 0.9375rem;
  border: 3px solid hsla(var(--clr-spot-1), 0.2);
  border-top-color: hsl(var(--clr-spot-1));
  border-radius: 100%;
  background-image: none;
  animation: spin 1s infinite linear;
  pointer-events: none;
}
button + .ajax-progress-throbber {
  margin-left: 0.625rem;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.select2-container {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  margin: 0;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  display: block;
  box-sizing: border-box;
  height: 28px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  border: none;
  font-size: 1em;
  background-color: transparent;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  display: block;
  box-sizing: border-box;
  min-height: 32px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  padding: 0;
  list-style: none;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  border: none;
  font-size: 1em;
  background-color: transparent;
}

.select2-container .select2-search--inline .select2-search__field {
  overflow: hidden;
  box-sizing: border-box;
  height: 18px;
  max-width: 100%;
  padding: 0;
  border: none;
  font-family: sans-serif;
  font-size: 100%;
  vertical-align: bottom;
  word-break: keep-all;
  margin-top: 5px;
  margin-left: 5px;
  resize: none;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  position: absolute;
  z-index: 1051;
  left: -100000px;
  display: block;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: white;
}

.select2-results {
  display: block;
}

.select2-results__options {
  margin: 0;
  padding: 0;
  list-style: none;
}

.select2-results__option {
  padding: 6px;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  box-sizing: border-box;
  width: 100%;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  display: block;
  height: auto;
  min-height: 100%;
  width: auto;
  min-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  position: absolute !important;
  overflow: hidden !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: #fff;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 28px;
  color: #444;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  float: right;
  height: 26px;
  font-weight: bold;
  cursor: pointer;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 1px;
  right: 1px;
  height: 26px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 0;
  width: 0;
  border-width: 5px 4px 0 4px;
  border-style: solid;
  border-color: #888 transparent transparent transparent;
  margin-left: -4px;
  margin-top: -2px;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  position: relative;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: white;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  position: absolute;
  right: 0;
  height: 20px;
  padding: 1px;
  font-weight: bold;
  cursor: pointer;
  margin-right: 10px;
  margin-top: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  position: relative;
  display: inline-block;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  padding: 0;
  border: 1px solid #aaa;
  border-radius: 4px;
  vertical-align: bottom;
  white-space: nowrap;
  background-color: #e4e4e4;
  margin-left: 5px;
  margin-top: 5px;
  padding-left: 20px;
  text-overflow: ellipsis;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 4px;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  font-size: 1em;
  font-weight: bold;
  color: #999;
  background-color: transparent;
  cursor: pointer;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  color: #333;
  background-color: #f1f1f1;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  border: none;
  background: transparent;
  box-shadow: none;
  outline: 0;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  overflow-y: auto;
  max-height: 200px;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  color: white;
  background-color: #5897fb;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: #f7f7f7;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  outline: 0;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  line-height: 28px;
  color: #444;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  float: right;
  height: 26px;
  font-weight: bold;
  cursor: pointer;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 1px;
  right: 1px;
  height: 26px;
  width: 20px;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #ddd;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 0;
  width: 0;
  border-width: 5px 4px 0 4px;
  border-style: solid;
  border-color: #888 transparent transparent transparent;
  margin-left: -4px;
  margin-top: -2px;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  right: auto;
  left: 1px;
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  border: none;
  background: transparent;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: white;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  display: inline-block;
  padding: 0;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: #e4e4e4;
  margin-left: 5px;
  margin-top: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  padding: 0 4px;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  font-size: 1em;
  font-weight: bold;
  color: #888;
  background-color: transparent;
  cursor: pointer;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  border: 1px solid transparent;
  background-color: #fff;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  overflow-y: auto;
  max-height: 200px;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  color: #fff;
  background-color: #3875d7;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.select2-container.select2-container--default .select2-selection--single {
  height: 2.3125rem;
  padding: 0.625rem 1.375rem;
  border-color: #8f9395;
  border-radius: 0;
}
@media (min-width: 940px) {
  .select2-container.select2-container--default .select2-selection--single {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
@media (min-width: 1200px) {
  .select2-container.select2-container--default .select2-selection--single {
    padding-left: 1.375rem;
    padding-right: 1.375rem;
  }
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 2.3125rem;
  line-height: normal;
  text-align: left;
  letter-spacing: 0.8px;
  color: var(--clr-gray);
  font-style: normal;
  padding-left: 0;
  padding-right: 0;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 2.25rem;
  background: center no-repeat url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACtSURBVHgBdZA9CsJAEIWfECub2AueQLCwsFQ8gIWNnYKNlxCDHkLL2NiYIyghlXaKiKWJpQqmiY3NhBlI2Px9sOxj2TdvZmA6DzKsKxVx9r7UWezJ//1Js+8vbBwXzHzQgMrl6aO7PIj2PgHA7tHqSBhuEwlcUZ/s5LBmNHaZ07a4Desmd79Viyvasx6a9aroEjui2PH6JC3plXLmo5AeiFtSo1WQtwH3HeQ9Uwh1Wrz9+G0PngAAAABJRU5ErkJggg==");
  margin-right: 0.5rem;
}
@media (min-width: 940px) {
  .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
    margin-right: 0.5rem;
  }
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow {
  transform: scaleY(-1);
}

.select2-container.select2-container--focus {
  border: none;
  outline: none;
}
.select2-container.select2-container--focus .select2-selection--single {
  border-color: var(--clr-cyan);
  outline: 2px solid var(--clr-cyan);
}

.select2-results__options::-webkit-scrollbar {
  width: 12px;
}
.select2-results__options::-webkit-scrollbar-track {
  background: #fff;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25) inset;
}
.select2-results__options::-webkit-scrollbar-thumb {
  background: rgba(96, 94, 94, 0.3);
}
.select2-results__option {
  padding: 0.625rem;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1rem;
  text-align: left;
  letter-spacing: 0;
  color: var(--clr-gray);
  font-style: normal;
  margin-bottom: 0;
}
.select2-results__option:nth-child(even) {
  background: rgba(45, 36, 36, 0.03);
}
@media (min-width: 1200px) {
  .select2-results__option {
    padding-left: 1.375rem;
    padding-right: 1.375rem;
  }
}

.select2-container.select2-container--default .select2-results__option--selectable.select2-results__option--selected {
  color: hsl(var(--clr-white));
  background-color: var(--clr-blue-light);
}

.select2-container.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--clr-cyan);
}

.select2-container.select2-container--default .select2-results > .select2-results__options {
  max-height: 16.25rem;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  padding: 0.25rem !important;
  border: 1px solid var(--clr-blue) !important;
  border-radius: 0 !important;
  font-size: 0.8125rem;
}

.select2-container {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  margin: 0;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  display: block;
  box-sizing: border-box;
  height: 28px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  border: none;
  font-size: 1em;
  background-color: transparent;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  display: block;
  box-sizing: border-box;
  min-height: 32px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  padding: 0;
  list-style: none;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  border: none;
  font-size: 1em;
  background-color: transparent;
}

.select2-container .select2-search--inline .select2-search__field {
  overflow: hidden;
  box-sizing: border-box;
  height: 18px;
  max-width: 100%;
  padding: 0;
  border: none;
  font-family: sans-serif;
  font-size: 100%;
  vertical-align: bottom;
  word-break: keep-all;
  margin-top: 5px;
  margin-left: 5px;
  resize: none;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  position: absolute;
  z-index: 1051;
  left: -100000px;
  display: block;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: white;
}

.select2-results {
  display: block;
}

.select2-results__options {
  margin: 0;
  padding: 0;
  list-style: none;
}

.select2-results__option {
  padding: 6px;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  box-sizing: border-box;
  width: 100%;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  display: block;
  height: auto;
  min-height: 100%;
  width: auto;
  min-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  position: absolute !important;
  overflow: hidden !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: #fff;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 28px;
  color: #444;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  float: right;
  height: 26px;
  font-weight: bold;
  cursor: pointer;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 1px;
  right: 1px;
  height: 26px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 0;
  width: 0;
  border-width: 5px 4px 0 4px;
  border-style: solid;
  border-color: #888 transparent transparent transparent;
  margin-left: -4px;
  margin-top: -2px;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  position: relative;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: white;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  position: absolute;
  right: 0;
  height: 20px;
  padding: 1px;
  font-weight: bold;
  cursor: pointer;
  margin-right: 10px;
  margin-top: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  position: relative;
  display: inline-block;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  padding: 0;
  border: 1px solid #aaa;
  border-radius: 4px;
  vertical-align: bottom;
  white-space: nowrap;
  background-color: #e4e4e4;
  margin-left: 5px;
  margin-top: 5px;
  padding-left: 20px;
  text-overflow: ellipsis;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 4px;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  font-size: 1em;
  font-weight: bold;
  color: #999;
  background-color: transparent;
  cursor: pointer;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  color: #333;
  background-color: #f1f1f1;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  border: none;
  background: transparent;
  box-shadow: none;
  outline: 0;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  overflow-y: auto;
  max-height: 200px;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  color: white;
  background-color: #5897fb;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: #f7f7f7;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  outline: 0;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  line-height: 28px;
  color: #444;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  float: right;
  height: 26px;
  font-weight: bold;
  cursor: pointer;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 1px;
  right: 1px;
  height: 26px;
  width: 20px;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #ddd;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 0;
  width: 0;
  border-width: 5px 4px 0 4px;
  border-style: solid;
  border-color: #888 transparent transparent transparent;
  margin-left: -4px;
  margin-top: -2px;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  right: auto;
  left: 1px;
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  border: none;
  background: transparent;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: white;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  display: inline-block;
  padding: 0;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: #e4e4e4;
  margin-left: 5px;
  margin-top: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  padding: 0 4px;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  font-size: 1em;
  font-weight: bold;
  color: #888;
  background-color: transparent;
  cursor: pointer;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  border: 1px solid transparent;
  background-color: #fff;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  overflow-y: auto;
  max-height: 200px;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  color: #fff;
  background-color: #3875d7;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.section-has-shifting:not(.layout-editor .section-has-shifting) .shifting-image {
  position: relative;
  width: 100%;
  aspect-ratio: 780/148;
}
.section-has-shifting:not(.layout-editor .section-has-shifting) .shifting-image__img {
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% + 2.5rem);
  transform: translateX(-50%);
  aspect-ratio: 820/430;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-has-shifting:not(.layout-editor .section-has-shifting) + div[data-variant] > :first-child > :first-child {
  padding-top: 20%;
}
@media (min-width: 480px) {
  .section-has-shifting:not(.layout-editor .section-has-shifting) + div[data-variant] > :first-child > :first-child {
    padding-top: 25%;
  }
}
@media (min-width: 940px) {
  .section-has-shifting:not(.layout-editor .section-has-shifting) + div[data-variant] > :first-child > :first-child {
    padding-top: 20%;
  }
}
@media (min-width: 1200px) {
  .section-has-shifting:not(.layout-editor .section-has-shifting) + div[data-variant] > :first-child > :first-child {
    padding-top: 15%;
  }
}

.spacer {
  position: relative;
  display: flex;
  align-items: center;
  height: 4.5625rem;
  width: 100%;
}
.spacer__line {
  width: 100%;
  height: 0.1875rem;
  background-color: var(--clr-blue);
}
.spacer__logo {
  position: absolute;
  left: 50%;
  height: 4.5625rem;
  width: 4.5625rem;
  border-radius: 9999px;
  transform: translateX(-50%);
}
.spacer::before {
  position: absolute;
  left: 50%;
  display: block;
  height: 4.5rem;
  width: 4.5rem;
  background-color: white;
  transform: translateX(-50%);
  content: "";
}

.additional-degree-info-card {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  max-width: 22.9375rem;
}
.additional-degree-info-card__decor {
  position: relative;
  width: calc(100% - 68px);
  height: 1rem;
  background-color: var(--clr-cyan);
  margin-left: auto;
  -webkit-clip-path: path("M 0 28.9287 L 22.144 0.0001 H 2000 V 39 H 0 Z");
          clip-path: path("M 0 28.9287 L 22.144 0.0001 H 2000 V 39 H 0 Z");
}
.additional-degree-info-card__decor::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: calc(100% - 16px);
  height: 100%;
  background-color: var(--clr-blue-light);
  -webkit-clip-path: path("M 0 28.9287 L 22.144 0.0001 H 2000 V 39 H 0 Z");
          clip-path: path("M 0 28.9287 L 22.144 0.0001 H 2000 V 39 H 0 Z");
}
.layout--bg--fblue .additional-degree-info-card__decor::after, .layout--bg--rblue .additional-degree-info-card__decor::after {
  background-color: hsl(var(--clr-white));
}
.additional-degree-info-card__title {
  position: relative;
  padding: 1rem 2rem;
  font-family: "Noto Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #fff;
  background-color: var(--clr-blue-light);
  text-transform: uppercase;
  margin-bottom: 0;
}
.additional-degree-info-card__title--stretch {
  color: none;
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.additional-degree-info-card__title--overlay-stretcher {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1rem 2rem;
}
.layout--bg--fblue .additional-degree-info-card__title, .layout--bg--rblue .additional-degree-info-card__title {
  color: var(--clr-blue-light);
  background-color: hsl(var(--clr-white));
}
.additional-degree-info-card__copy {
  flex: 1;
  padding: 1rem 1.75rem 0.6875rem 1.75rem;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: var(--clr-gray);
  background-color: var(--clr-gray-lighter);
}

.aib-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.875rem;
}
@media (min-width: 940px) {
  .aib-group {
    flex-direction: row;
    align-items: stretch;
  }
}

.content-landing-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
  padding: 0.625rem;
  font-family: "Source Sans Pro", sans-serif;
  background: hsl(var(--clr-white));
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.09);
  gap: 0.625rem;
}
.content-landing-card:hover {
  background-color: var(--clr-blue-light);
}
.content-landing-card:hover .content-landing-card-content__title {
  color: #fff;
}
.content-landing-card:hover .content-landing-card-content__copy {
  color: #fff;
}
.content-landing-card:hover .content-landing-card-navigation {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTAuNSIgY3k9IjEwLjUiIHI9IjEwLjUiIGZpbGw9IndoaXRlIi8+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xODA4XzE5NzcpIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS40MDkzIDEwLjU1OThMNy4zMjgwNSAxNC42MjIyTDguNDYwNDYgMTUuNzVMMTMuNzMwNyAxMC40OTg5TDguNDYwNDYgNS4yNUw3LjI2OTE3IDYuNDM2NDdMMTEuNDA5MyAxMC41NTk4WiIgZmlsbD0iIzAwNThBNiIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzE4MDhfMTk3NyI+CjxyZWN0IHdpZHRoPSI2LjQ2MTU0IiBoZWlnaHQ9IjEwLjUiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjI2OTE3IDUuMjUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
}
@media (min-width: 768px) {
  .content-landing-card {
    max-width: 17.375rem;
    min-height: 25rem;
  }
}
.content-landing-card-img {
  display: flex;
  align-items: center;
}
.content-landing-card-img__inner {
  width: 100%;
  height: auto;
  aspect-ratio: 252/195;
  -o-object-fit: cover;
     object-fit: cover;
}
.content-landing-card-content {
  padding: 0.1875rem;
}
.content-landing-card-content__title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 2.375rem;
  color: var(--clr-blue-light);
  margin-bottom: 0;
}
.content-landing-card-content__copy {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: var(--clr-gray);
}
.content-landing-card-navigation {
  margin-left: 0.1875rem;
  margin-top: auto;
  margin-bottom: 1.25rem;
  height: 1.3125rem;
  width: 1.3125rem;
  border: none;
  border-radius: 100%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTAuNSIgY3k9IjEwLjUiIHI9IjEwLjUiIGZpbGw9IiMwMDU4QTYiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE3NDRfMTg5ODEpIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS40MDkxIDEwLjU1OThMNy4zMjc5MyAxNC42MjIyTDguNDYwMzQgMTUuNzVMMTMuNzMwNiAxMC40OTg5TDguNDYwMzQgNS4yNUw3LjI2OTA0IDYuNDM2NDdMMTEuNDA5MSAxMC41NTk4WiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xNzQ0XzE4OTgxIj4KPHJlY3Qgd2lkdGg9IjYuNDYxNTQiIGhlaWdodD0iMTAuNSIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcuMjY5MDQgNS4yNSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
  background-size: 1.3125rem;
  background-repeat: no-repeat;
  pointer-events: none;
}

.event-card {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  height: 23.75rem;
  padding: 0.625rem;
  background: hsl(var(--clr-white));
}
.event-card > .calendar-date {
  transition: background-color 0.2s ease-in-out;
}
.event-card::after {
  position: absolute;
  display: block;
  height: 1.3125rem;
  width: 1.3125rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHQSURBVHgBtZW9S8NQFMXPSyMIgjhUHFziIBQropubWcVBHSpOGsFFdNDJj0U3R3VxtV3ELzD+AUI6O1hBSyaJiyh00NGP9nlvYmmLiX0tepa8pPf93ns3J6cCUUpMm5ClcUCa0GBAogMCLyjBA4QDXc/g7jAXNlWEwAygeEAjE/UkhA2prcA98qofx2qBU7MQJZtHUFMCQlqI9z+hcHfzE8pAyDSNWtGYuH6CwF4ZHByfjyyK137fmhX3W8aGuBVa8KC0EwbsaG/D5mJKiRnM998FHb83NUir7IbVrc5PYGspBaO7ExeXVwpkckm8LxtDV3KNbobDKrJXefQQ0Jo01cFSvOp0GfmtxtrYD64EZs1930dKw4jub7mOGgQbmuobZ3DO9XxwGR4q4mm+FRTELhhMGMjYDtLnTnQh8dhSHhSA7AIGWuv79cp9n2b/EAgKnCz1VNpRvy/PjDUGZOkt6RgKeQ/xpIkQF7j3j3h7/8DydkaJ56dW/mjvX779IKUKty+022dw2jSvBbgnDg8q0VfI5wj8QCuaaCT+AksS8DRdflQb0j544JjaQO1QCmqHEKPlHVbWiVKS0usTFn/LQNV/FPuabEOJb8M9c8KmfgEkPajN+52YNgAAAABJRU5ErkJggg==");
  background-size: 1.3125rem;
  background-repeat: no-repeat;
  transform: translateX(-0.625rem);
  transition: transform 0.2s ease-in-out;
  visibility: hidden;
  content: "";
}
.event-card:hover, .event-card:focus {
  background-color: var(--clr-cyan);
}
.event-card:hover::after, .event-card:focus::after {
  visibility: visible;
  position: static;
  transform: translateX(0.25rem);
  margin-top: 0.5rem;
}
.event-card:hover .calendar-date, .event-card:focus .calendar-date {
  background-color: var(--clr-cyan);
}
.event-card:hover .calendar-date-right__bottom, .event-card:focus .calendar-date-right__bottom {
  color: #fff;
}
.event-card:hover .event-card-content__title, .event-card:focus .event-card-content__title {
  color: #fff;
}
.event-card:hover .event-card-content__details, .event-card:focus .event-card-content__details {
  color: #fff;
}
.event-card-img__inner {
  aspect-ratio: 366/236;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.event-card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.75rem 0.3125rem 0;
  font-family: "Source Sans Pro", sans-serif;
  color: var(--clr-gray);
}
.event-card-content__title {
  flex: 1;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.375rem;
  color: var(--clr-gray);
  margin-bottom: 0;
}
.event-card-content__details {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.0625rem;
}
.event-card:focus {
  outline: 0.125rem solid white;
}

.link-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 9.6875rem;
  width: 8.75rem;
  padding: 0.9375rem 1.375rem 1.375rem 1.375rem;
  text-align: left;
  background-color: white;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1294117647);
  transition: background-color 0.15s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.link-card:hover > .link-card__text, .link-card:focus > .link-card__text {
  color: white;
  transform: translateY(-12px);
  font-size:0.775rem;
}
.link-card:hover .link-card__icon, .link-card:focus .link-card__icon {
  opacity: 0;
}
.link-card:hover .link-card__icon--alt, .link-card:focus .link-card__icon--alt {
  opacity: 1;
}
.link-card:hover::after, .link-card:focus::after {
  transform: translateY(0);
}
.link-card:hover::before, .link-card:focus::before {
  transform: translateY(0);
}
.link-card::after {
  position: absolute;
  bottom: 0.6875rem;
  left: 1.375rem;
  display: block;
  height: 1.125rem;
  width: 1.125rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjkiIGZpbGw9IiMwMDI4NTUiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE3NDhfMTk4MTkpIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05Ljc4MTA4IDkuMDUxMjRMNi4yODI5IDEyLjUzMzNMNy4yNTM1MyAxMy41TDExLjc3MDkgOC45OTkwM0w3LjI1MzUzIDQuNUw2LjIzMjQyIDUuNTE2OTdMOS43ODEwOCA5LjA1MTI0WiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xNzQ4XzE5ODE5Ij4KPHJlY3Qgd2lkdGg9IjUuNTM4NDYiIGhlaWdodD0iOSIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYuMjMyNDIgNC41KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
  transform: translateY(42px);
  transition: transform 0.2s ease-in-out;
  content: "";
}
.link-card::before {
  position: absolute;
  bottom: 0rem;
  left: 0rem;
  display: block;
  height: 100%;
  width: 100%;
  background-color: var(--clr-cyan);
  transform: translateY(calc(100% - 8px));
  transition: 0.1s ease-in-out;
  content: "";
}
.link-card__text {
  display: inline;
  margin: auto;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--clr-gray);
  transition: transform 0.2s ease-in-out;
}
.link-card__icon-container {
  display: block;
  height: 2.8125rem;
  width: 2.8125rem;
  margin: 8px auto;
}
.link-card__icon {
  position: absolute;
  left: 0;
  height: 2.9375rem;
  width: auto;
  transform: translateX(-50%);
  transition: opacity 0.1s;
  margin-left: 50%;
  filter: brightness(0) saturate(100%) invert(27%) sepia(82%) saturate(1327%) hue-rotate(185deg) brightness(85%) contrast(109%);
}
.link-card__icon--alt {
  opacity: 0;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(286deg) brightness(108%) contrast(101%);
}
.link-card:focus {
  outline: none;
}
.link-card:focus:focus-visible {
  outline: 0.125rem solid white;
}

.sidebar-info-card {
  position: relative;
  width: 100%;
  background-color: var(--clr-gray-lighter);
}
@media (min-width: 768px) {
  .sidebar-info-card {
    width: 17.0625rem;
  }
}
.sidebar-info-card__link {
  width: 100%;
}
@media (min-width: 768px) {
  .sidebar-info-card__link {
    width: auto;
  }
}
.sidebar-info-card__link:focus {
  outline: none;
}
.sidebar-info-card__link:focus > .sidebar-info-card::after {
  transform: scale(1.025);
  opacity: 0.95;
}
.sidebar-info-card__link:focus:focus-visible > .sidebar-info-card::before {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  box-shadow: inset 0px 0px 0px 0.125rem var(--clr-cyan);
  content: "";
}
.sidebar-info-card__top {
  position: relative;
  aspect-ratio: 273/187;
}
.sidebar-info-card__top img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sidebar-info-card__badge {
  position: absolute;
  bottom: -0.75rem;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.125rem;
  padding: 0.34375rem 0.53125rem;
  background-color: var(--clr-blue-light);
  transform: translateX(-50%);
}
.sidebar-info-card__badge-icon {
  width: 1.46875rem;
  height: 1.46875rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjUgMTIuMzI3QzAuNTA0Mzg2IDE1LjQxOCAxLjczNDA2IDE4LjM4MDkgMy45MTkzMSAyMC41NjYyQzYuMTA0NTYgMjIuNzUxNCA5LjA2Njk4IDIzLjk4MDQgMTIuMTU2OCAyMy45ODM3QzE1LjI0NjMgMjMuOTgwNCAxOC4yMDgzIDIyLjc1MTIgMjAuMzkyOSAyMC41NjU5QzIyLjU3NzUgMTguMzgwNiAyMy44MDYyIDE1LjQxNzYgMjMuODA5NSAxMi4zMjdDMjMuODA2MiA5LjIzNjE0IDIyLjU3NzYgNi4yNzI3MSAyMC4zOTMxIDQuMDg2NzJDMTguMjA4NyAxLjkwMDczIDE1LjI0NjcgMC42NzA2NDcgMTIuMTU2OCAwLjY2NjI2QzkuMDY2MjYgMC42Njk1NSA2LjEwMzIxIDEuODk5MTUgMy45MTc4NCA0LjA4NTI2QzEuNzMyNDggNi4yNzEzNyAwLjUwMzI5IDkuMjM1NDIgMC41IDEyLjMyN1pNMS4zNDkyMSAxMi4zMjdDMS4zNTI1IDkuNDYwNzIgMi40OTIyMSA2LjcxMjc0IDQuNTE4MzMgNC42ODU5NEM2LjU0NDQ0IDIuNjU5MTQgOS4yOTE0OSAxLjUxOTA0IDEyLjE1NjggMS41MTU3NUMxNS4wMjE4IDEuNTE5MDQgMTcuNzY4NCAyLjY1OTI3IDE5Ljc5MzkgNC42ODYxOUMyMS44MTkzIDYuNzEzMTEgMjIuOTU4MSA5LjQ2MTEgMjIuOTYwMyAxMi4zMjdDMjIuOTU3IDE1LjE5MjMgMjEuODE3OCAxNy45MzkyIDE5Ljc5MjQgMTkuOTY1MkMxNy43NjcxIDIxLjk5MTIgMTUuMDIxMSAyMy4xMzA5IDEyLjE1NjggMjMuMTM0MkM5LjI5MjIgMjMuMTMwOSA2LjU0NTc3IDIxLjk5MTQgNC41MTk3OCAxOS45NjU1QzIuNDkzNzkgMTcuOTM5NiAxLjM1MzU5IDE1LjE5MjcgMS4zNDkyMSAxMi4zMjdaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIuNjQ1NTEgMTIuMzI3QzIuNjQ1NTEgOS43OTkyNSAzLjY0OTMxIDcuMzc1MDQgNS40MzYwOCA1LjU4NzY2QzcuMjIyODYgMy44MDAyOCA5LjY0NjI0IDIuNzk2MTQgMTIuMTczMSAyLjc5NjE0QzE0LjY5NjQgMi44MDE2MyAxNy4xMTQ1IDMuODA4MTkgMTguODk2OCA1LjU5NDk4QzIwLjY3OTEgNy4zODE3NyAyMS42OCA5LjgwMjg0IDIxLjY4IDEyLjMyN0MyMS42ODMzIDEzLjU3NzggMjEuNDM5OCAxNC44MTY5IDIwLjk2MzQgMTUuOTczNEMyMC40ODcxIDE3LjEyOTggMTkuNzg3MiAxOC4xODA5IDE4LjkwNDEgMTkuMDY2M0MxOC4wMjA5IDE5Ljk1MTcgMTYuOTcxNyAyMC42NTQgMTUuODE2NyAyMS4xMzMxQzE0LjY2MTcgMjEuNjEyMSAxMy40MjM1IDIxLjg1ODQgMTIuMTczMSAyMS44NTc4QzkuNjQ2MjQgMjEuODU3OCA3LjIyMjg2IDIwLjg1MzcgNS40MzYwOCAxOS4wNjYzQzMuNjQ5MzEgMTcuMjc4OSAyLjY0NTUxIDE0Ljg1NDcgMi42NDU1MSAxMi4zMjdaTTcuMjY4NDYgMTEuNDA3MUg1LjEyMjY4VjEyLjc3ODdINy4yNjAxOFYxNy4yNzQ3SDguOTY2ODdWMTIuNzY2MkgxMi4yMTA0QzEzLjIwNTIgMTIuODk2OSAxNC4xMjggMTMuMzU1OCAxNC44MzI2IDE0LjA3MDRDMTUuNTM3MiAxNC43ODUgMTUuOTgzMyAxNS43MTQzIDE2LjEwMDIgMTYuNzExMkgxNy45MTQ1QzE3LjQ3NTQgMTMuMjA5NiAxNC4yNjA5IDEyLjA3NDIgMTQuMjYwOSAxMi4wNzQyQzE3LjMxMzkgMTEuMDk2MyAxNy44NjQ4IDcuNTY1NzEgMTcuODY0OCA3LjU2NTcxSDkuNzgyOTNWOC45MDQxOEgxNS42OTAxQzE0Ljc4MjkgMTEuMDk2MyAxMi4zMzg4IDExLjM5MDUgMTIuMzM4OCAxMS4zOTA1SDguOTMzNzNWNy41NjU3MUg3LjI3Njc2TDcuMjY4NDYgMTEuNDA3MVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
}
.sidebar-info-card__content {
  padding: 0.75rem 2.375rem;
  padding-bottom: 2.25rem;
  background-color: var(--clr-gray-lighter);
}
.sidebar-info-card__content > span {
  display: block;
  font-family: "Noto Sans", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 2.625rem;
  text-align: center;
  color: var(--clr-blue-light);
}
.sidebar-info-card__content > span + h3 {
  margin-top: -0.625rem;
  line-height: 1.625rem;
}
.sidebar-info-card__content > h3 {
  text-align: center;
  margin-bottom: 0.625rem;
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 3rem;
  color: var(--clr-gray);
}
.sidebar-info-card__content > h3::after {
  content: "";
  display: block;
  width: 8.875rem;
  height: 0.0625rem;
  margin: 0 auto;
  margin-top: 0.625rem;
  background-color: var(--clr-gray);
}
.sidebar-info-card__text {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  text-align: center;
  color: var(--clr-gray);
}
.sidebar-info-card__text h2 {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.14625rem;
  color: var(--clr-blue);
  font-style: normal;
  text-transform: uppercase;
  padding-top: 2rem;
}
.sidebar-info-card__text h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.25rem; /* 180% */
  color: var(--clr-blue-light);
  font-style: normal;
  margin-top: 1rem;
}
.sidebar-info-card__text h4 {
  font-family: "Lato", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.875rem; /* 200% */
  color: var(--clr-gray);
  font-style: normal;
  margin-top: 1rem;
}
.sidebar-info-card__text p,
.sidebar-info-card__text li,
.sidebar-info-card__text address {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.875rem; /* 200% */
  color: var(--clr-gray);
  font-style: normal;
}
.sidebar-info-card__text p {
  margin-bottom: 1rem;
}
.sidebar-info-card__text ul,
.sidebar-info-card__text ol {
  padding-left: 1rem;
  margin-top: 0;
}
.sidebar-info-card__text ul li,
.sidebar-info-card__text ol li {
  margin-bottom: 0 !important;
}
.sidebar-info-card__text ul li::before,
.sidebar-info-card__text ol li::before {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: inherit;
  color: var(--clr-gray);
}
.sidebar-info-card__text ul li ul,
.sidebar-info-card__text ul li ol,
.sidebar-info-card__text ol li ul,
.sidebar-info-card__text ol li ol {
  margin-bottom: 0 !important;
}
.sidebar-info-card__text ul li::before {
  background: var(--clr-gray);
}
.sidebar-info-card__text address {
  font-style: italic;
}
.sidebar-info-card__text hr,
.sidebar-info-card__text .hr {
  border-top: 1px solid var(--clr-gray);
}
.sidebar-info-card__text table thead tr th,
.sidebar-info-card__text table tbody tr td,
.sidebar-info-card__text table tbody tr th {
  position: relative;
  padding: 0.5rem 0.625rem;
}
.sidebar-info-card__text table thead tr th,
.sidebar-info-card__text table tbody tr th {
  font-family: Lato;
  font-size: 12px;
  font-weight: 700;
  line-height: 17px; /* 141.667% */
  letter-spacing: 0.48px;
  color: hsl(var(--clr-white));
  background: var(--clr-blue-light);
  font-style: normal;
  text-transform: uppercase;
}
.sidebar-info-card__text table thead tr th:nth-child(even),
.sidebar-info-card__text table tbody tr th:nth-child(even) {
  background: #00539c;
}
.sidebar-info-card__text table thead tr th *,
.sidebar-info-card__text table tbody tr th * {
  color: hsl(var(--clr-white));
}
.sidebar-info-card__text table thead tr th p,
.sidebar-info-card__text table tbody tr th p {
  margin-bottom: 0;
}
.sidebar-info-card__text table tbody tr td {
  font-family: "Lato", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.875rem;
  color: var(--clr-gray);
  font-style: normal;
}
.sidebar-info-card__text table tbody tr td:nth-child(even)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.06);
}
.sidebar-info-card__text table tbody tr:nth-child(odd) td {
  background: rgba(0, 0, 0, 0.06);
}
.sidebar-info-card__text table tbody tr:nth-child(even) td {
  background: rgba(0, 0, 0, 0.03);
}
.sidebar-info-card__text table tfoot tr th {
  font-family: "Lato", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.875rem;
  color: var(--clr-gray);
  font-style: normal;
  background: rgba(0, 0, 0, 0.09);
}
.sidebar-info-card__text .media--type-image.align-left img, .sidebar-info-card__text .media--type-image.align-right img {
  padding: 0.5rem 1.25rem 0.5rem 0;
  margin-bottom: 0;
}
.sidebar-info-card__text .media--type-image.align-right img {
  padding-left: 1.25rem;
  padding-right: 0;
}
.sidebar-info-card__text .media--type-image.align-center img {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.sidebar-info-card__text .rockhurst_content_page_wrapper {
  margin-top: 1rem;
  margin-bottom: 2rem;
  position: relative;
}
.sidebar-info-card__text .rockhurst_content_page_wrapper .rockhurst_home_section_divider {
  border-bottom: 2px solid var(--clr-blue-light);
  font-family: "Noto Sans", sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: normal;
  color: var(--clr-blue-light);
  font-style: normal;
}
.sidebar-info-card__text .accordion-title {
  border-top: 1px solid rgba(96, 94, 94, 0.2);
  padding-top: 1rem;
  cursor: pointer;
}
.sidebar-info-card__text .accordion-title p {
  position: relative;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.875rem;
  color: var(--clr-gray);
  font-style: normal;
  text-transform: capitalize;
  padding-right: 1.625rem;
  margin-bottom: 0;
}
.sidebar-info-card__text .accordion-title p::after {
  content: "";
  position: absolute;
  top: 0.6875rem;
  right: 0;
  width: 0.8125rem;
  height: 0.5625rem;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAYAAADpeqZqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACkSURBVHgBldExDoJAEAXQPyuJtJ7AE5hYWuoRsEI6bgA3wBMYTyCVYuEdLC1t7DkCpdoMwxJICEsWJplk/0zeZpMl+LctJpYD5jUIp9GCEM/webyw2i8kbayAcUYWJEqH+T+RG94WkuMeRNWhRmlYgMkDcTEIQLsmqHacHXKw8syGQr3voRo+5eHHLpCs57byr6k0y3dcTGvHiNxfhK+7lI5N6xKY4yrUq8+CZAAAAABJRU5ErkJggg==");
}
.sidebar-info-card__text .accordion-title + .accordion-content {
  overflow-x: scroll;
  overflow-y: hidden;
  max-height: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.875rem; /* 200% */
  color: var(--clr-gray);
  transition: all 0.3s;
  visibility: hidden;
  padding-bottom: 1rem;
  font-style: normal;
}
.sidebar-info-card__text .accordion-title + .accordion-content > .accordion-title,
.sidebar-info-card__text .accordion-title + .accordion-content > .accordion-content {
  margin-left: 1rem;
}
.sidebar-info-card__text .accordion-title.open p {
  color: var(--clr-blue-light);
  margin-bottom: 1rem;
}
.sidebar-info-card__text .accordion-title.open p::after {
  transform: scaleY(-1);
}
.sidebar-info-card__text .accordion-title.open + .accordion-content {
  overflow-y: visible;
  max-height: 9999vh;
  visibility: visible;
}
.sidebar-info-card__text .accordion-all-toggle {
  text-align: right;
  cursor: pointer;
  margin-bottom: 1rem;
}
.sidebar-info-card__text .accordion-all-toggle .accordion-all-toggle__label {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.875rem; /* 200% */
  color: var(--clr-blue-light);
  font-style: normal;
}
.sidebar-info-card__text .accordion-all-toggle .accordion-all-toggle__label.expanded {
  display: none;
}
.sidebar-info-card__text .accordion-all-toggle.expanded .accordion-all-toggle__label.collapsed {
  display: none;
}
.sidebar-info-card__text .accordion-all-toggle.expanded .accordion-all-toggle__label.expanded {
  display: block;
}
.sidebar-info-card__text hr + .accordion-title {
  border-top: none;
  padding-top: 0;
}
.sidebar-info-card__text .call-to-action-button-wrapper {
  margin: 1rem 0;
}
.sidebar-info-card__text .call-to-action-button-wrapper .call-to-action-button-blue,
.sidebar-info-card__text .call-to-action-button-wrapper .call-to-action-blue-button {
  margin-top: auto;
  padding: 0.5625rem 1.125rem;
  min-width: 8.375rem;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.125rem;
  letter-spacing: 0.08em;
  color: #fff;
  background-color: var(--clr-blue);
}
.sidebar-info-card__text .call-to-action-button-wrapper .call-to-action-button-blue:hover,
.sidebar-info-card__text .call-to-action-button-wrapper .call-to-action-blue-button:hover {
  filter: brightness(1.1);
}
.sidebar-info-card__text .rockhurst_common_pod_row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 940px) {
  .sidebar-info-card__text .rockhurst_common_pod_row {
    flex-direction: row;
  }
}
.sidebar-info-card__text .rockhurst_common_pod_row img {
  max-width: 100%;
  height: auto !important;
}
.sidebar-info-card__text .rockhurst_common_pod_row .rockhurst_common_pod.col {
  flex: 1;
  padding: 1.875rem;
  background: var(--clr-gray-light);
}
.sidebar-info-card__text .rockhurst_common_pod_row .rockhurst_common_pod.col > *:last-child {
  margin-bottom: 0;
}
.sidebar-info-card__text .rockhurst_lp_nav_pod_title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.25rem; /* 180% */
  color: var(--clr-blue-light);
  font-style: normal;
  margin-bottom: 1rem;
}
.sidebar-info-card__text .rockhurst_lp_nav_pod_title:not(:first-child) {
  margin-top: 1rem;
}
.sidebar-info-card__text p,
.sidebar-info-card__text li {
  font-size: 0.8125rem;
  line-height: 1.1875rem;
}
.sidebar-info-card::after {
  position: absolute;
  top: 1rem;
  left: 1rem;
  height: calc(100% - 2rem);
  width: calc(100% - 2rem);
  border: 2px solid white;
  content: "";
  pointer-events: none;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.sidebar-info-card:hover::after {
  transform: scale(1.025);
  opacity: 0.95;
}

.info-card-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}
@media (min-width: 1200px) {
  .info-card-group {
    gap: 4.375rem;
  }
}

.accordion {
  overflow: hidden;
  border-top: 1px solid rgba(96, 94, 94, 0.2509803922);
}
.accordion__tab {
  overflow: hidden;
  width: 100%;
  border-bottom: 1px solid rgba(96, 94, 94, 0.2509803922);
  color: var(--clr-gray);
}
.accordion__tab-title {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.375rem 0.75rem 0.25rem 0rem;
  font-family: "Noto Sans", sans-serif;
  font-size: 1.25rem;
  line-height: 3.75rem;
  transition: color 0.2s;
  cursor: pointer;
  margin-bottom: 0;
  /* Icon */
}
.accordion__tab-title:hover {
  color: var(--clr-blue-light);
}
.accordion__tab-title::after {
  height: 0.9375rem;
  width: 0.6875rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDkgMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05IDYuNUwwLjc1IDEyLjk5NTJMMC43NTAwMDEgMC4wMDQ4MDkwMkw5IDYuNVoiIGZpbGw9IiMwMDU4QTYiLz4KPC9zdmc+Cg==");
  background-position: right center;
  background-repeat: no-repeat;
  transform: rotate(90deg);
  transition: all 0.3s;
  content: "";
}
.accordion__tab-title:focus {
  outline: none;
}
.accordion__tab-title:focus:focus-visible {
  box-shadow: inset 0px 0px 0px 0.125rem var(--clr-blue-light);
  padding-left: 0.5rem;
}
.accordion__tab-title > a {
  pointer-events: none;
  color: inherit;
}
.accordion__tab-title > a:focus {
  outline: none;
}
.accordion__tab-title > a:focus:focus-visible {
  padding: 0 0.5rem;
  box-shadow: inset 0px 0px 0px 0.125rem var(--clr-blue-light);
}
.accordion__tab-content {
  max-height: 0;
  font-family: "Lato", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.875rem;
  color: var(--clr-gray);
  background: white;
  transition: all 0.3s;
  padding-top: 0.125rem;
}
.accordion__tab.open .accordion__tab-title {
  color: var(--clr-blue-light);
}
.accordion__tab.open .accordion__tab-title::after {
  transform: rotate(-90deg);
}
.accordion__tab.open .accordion__tab-title > a {
  pointer-events: all;
  color: hsl(var(--clr-link));
}
.accordion__tab.open .accordion__tab-title > a:hover {
  color: hsl(var(--clr-link-hover));
}
.accordion__tab.open .accordion__tab-content {
  max-height: 100vh;
  padding-bottom: 1.625rem;
}

div.krumo-root {
  color: hsl(var(--clr-black));
}
div.krumo-root * {
  float: none;
}
div.krumo-root a.krumo-name {
  color: #404000;
}

body .block-place-region {
  padding: 0;
  margin: 0.3125rem;
}
body .block-place-region a.button {
  display: block;
  padding: 1.25rem;
  width: auto;
  border: 0 none;
  background-color: hsl(var(--clr-white));
}
body .block-place-region a.button:hover {
  background-color: hsla(var(--clr-black), 0.2);
}

.quickedit-field.quickedit-highlighted,
.quickedit-form.quickedit-highlighted,
.quickedit-field .quickedit-highlighted {
  box-shadow: 0 0 0 100vw hsla(var(--clr-black), 0.8);
}

.quickedit-form {
  max-width: 18.75rem;
}
.quickedit-form.quickedit-highlighted {
  margin: 0.3125rem 0;
}
.quickedit-form .messages {
  margin-bottom: 0.625rem;
}
.quickedit-form .messages abbr.warning {
  color: hsl(var(--clr-white));
}
.quickedit-form abbr.warning {
  color: hsl(var(--clr-error));
}
.quickedit-form .table {
  table-layout: auto;
}
.quickedit-form .table th h4 {
  margin: 0;
}
.quickedit-form .table td {
  padding: 0.625rem;
}
.quickedit-form .link, .quickedit-form .link:visited {
  color: hsl(var(--clr-link));
}
.quickedit-form .tabledrag-toggle-weight-wrapper {
  margin-bottom: var(--gap-md);
  text-align: right;
}
.quickedit-form .field-multiple-drag {
  padding: 0.625rem;
}
.quickedit-form .tabledrag-handle .handle::before {
  content: "\f0b2";
  display: inline-block;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-base));
}
.quickedit-form .form__element {
  margin-bottom: var(--gap-md);
}
.quickedit-form select {
  min-width: 5rem;
}
.quickedit-form [id*=-view-mode],
.quickedit-form [id*=-layout],
.quickedit-form [id*=-field-p-bg-color] {
  display: flex;
  text-align: center;
}
.quickedit-form [id*=-view-mode] .form-type--radio,
.quickedit-form [id*=-layout] .form-type--radio,
.quickedit-form [id*=-field-p-bg-color] .form-type--radio {
  padding: 0 0.625rem;
  width: auto;
}
.quickedit-form .form-submit {
  cursor: pointer;
  display: inline-block;
  border: 0 none;
  border-radius: 0.3125rem;
  padding: 0.6875rem 1.875rem;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: hsl(var(--clr-button-bg));
  background-repeat: no-repeat;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  margin-top: var(--gap-md);
}
.font-text-01-loaded .quickedit-form .form-submit {
  font-family: "Open Sans", "Arial", sans-serif;
}
.quickedit-form .form-submit, .quickedit-form .form-submit:visited {
  color: hsl(var(--clr-button));
}
.quickedit-form .form-submit:hover, .quickedit-form .form-submit:active {
  border: 0 none;
  color: hsl(var(--clr-button));
  background: hsl(var(--clr-button-hover-bg));
  outline: none;
}
.quickedit-form .form-submit:focus, .quickedit-form .form-submit:focus:hover {
  outline: 0;
}
.quickedit-form .form-submit.disabled, .quickedit-form .form-submit:disabled, .quickedit-form .form-submit[disabled] {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}
.quickedit-form .dropbutton-widget button,
.quickedit-form .dropbutton-widget .button,
.quickedit-form .dropbutton-widget .dropbutton-toggle button {
  padding: 0 !important;
  margin: 0 !important;
  color: hsl(var(--clr-link)) !important;
  background: none !important;
  box-shadow: none !important;
}
.quickedit-form .dropbutton-widget button::before, .quickedit-form .dropbutton-widget button::after,
.quickedit-form .dropbutton-widget .button::before,
.quickedit-form .dropbutton-widget .button::after,
.quickedit-form .dropbutton-widget .dropbutton-toggle button::before,
.quickedit-form .dropbutton-widget .dropbutton-toggle button::after {
  display: none !important;
}
.quickedit-form .dropbutton li {
  margin: 0;
  padding: 0.3125rem;
}

.ui-dialog-titlebar {
  padding: 0.3125rem;
}

.ui-dialog-content {
  padding: 0.3125rem;
}

@media (min-width: 480px) {
  .quickedit-form {
    max-width: 26.25rem;
  }
}
@media (min-width: 768px) {
  .quickedit-form {
    max-width: 37.5rem;
  }
}
.toolbar-fixed .toolbar-bar {
  z-index: 1002;
}

.toolbar-horizontal.toolbar-fixed {
  padding-top: 4.9375rem !important;
}

.toolbar-tray a, .toolbar-tray a:visited {
  color: #565656;
}

.advice-block {
  display: flex;
  flex-direction: column;
  background-color: var(--clr-blue-light);
}
.advice-block__headline, .advice-block__copy {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.875rem;
  color: #fff;
}
.advice-block__headline {
  font-weight: 700;
  margin-bottom: 0;
}
.advice-block__copy {
  margin-bottom: 1.875rem;
}
.advice-block .button-square {
  margin-top: auto;
  padding: 0.5625rem 1.125rem;
  min-width: 8.375rem;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.625rem;
  line-height: 1.125rem;
  letter-spacing: 0.08em;
  color: #fff;
}

.article-detail-additional-headline {
  position: relative;
  max-width: 25rem;
  padding: 1.4375rem 0.9375rem;
  border-top: 2px solid rgba(96, 94, 94, 0.2);
  border-bottom: 2px solid rgba(96, 94, 94, 0.2);
}
.article-detail-additional-headline__content {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: var(--clr-gray);
}

.article-detail-more-information-actions {
  display: flex;
  flex-direction: column;
  gap: 1.6875rem;
  min-width: 11.5625rem;
  padding: 1.875rem 1.25rem;
  background-color: rgba(217, 217, 217, 0.29);
}
@media (min-width: 768px) {
  .article-detail-more-information-actions {
    flex-direction: row;
    justify-content: space-between;
    gap: 2.5rem;
    padding: 0.625rem 1.25rem;
  }
}
@media (min-width: 940px) {
  .article-detail-more-information-actions {
    flex-direction: column;
    justify-content: center;
    gap: 1.6875rem;
    max-width: 18.75rem;
    min-height: 12.4375rem;
    padding: 2.5rem 1rem 2.5rem 1rem;
  }
}
@media (min-width: 1200px) {
  .article-detail-more-information-actions {
    padding: 2.5rem 1.375rem 2.5rem 1.9375rem;
  }
}
.article-detail-more-information-actions__item {
  display: flex;
  justify-content: space-between;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9375rem;
  color: var(--clr-blue-light);
}
.article-detail-more-information-actions__item:visited {
  color: var(--clr-blue-light);
}
.article-detail-more-information-actions__item--with-icon {
  align-items: center;
}
@media (min-width: 940px) {
  .article-detail-more-information-actions__item--with-icon {
    justify-content: flex-start;
  }
}
@media (min-width: 940px) {
  .article-detail-more-information-actions__item--with-icon {
    justify-content: space-between;
  }
}
.article-detail-more-information-actions__item--with-icon::after {
  display: block;
  height: 1.3125rem;
  width: 1.3125rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTAuNSIgY3k9IjEwLjUiIHI9IjEwLjUiIGZpbGw9IiMwMDU4QTYiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE3NDdfMTk1NzApIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS40MDkxIDEwLjU1OThMNy4zMjc5MyAxNC42MjIyTDguNDYwMzQgMTUuNzVMMTMuNzMwNiAxMC40OTg5TDguNDYwMzQgNS4yNUw3LjI2OTA0IDYuNDM2NDdMMTEuNDA5MSAxMC41NTk4WiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xNzQ3XzE5NTcwIj4KPHJlY3Qgd2lkdGg9IjYuNDYxNTQiIGhlaWdodD0iMTAuNSIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcuMjY5MDQgNS4yNSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
  background-position: center;
  content: "";
  margin-left: 2.5rem;
}
@media (min-width: 940px) {
  .article-detail-more-information-actions__item--with-icon::after {
    margin-left: 0.625rem;
  }
}

.article-detail-more-information {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  border: 10px solid #fff;
  background-color: #fff;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.09);
  gap: 1.25rem;
}
@media (min-width: 940px) {
  .article-detail-more-information {
    flex-direction: row;
    margin-left: -3.125rem;
    margin-right: -3.125rem;
  }
  .article-detail-more-information--centered {
    align-items: center;
    row-gap: 0;
  }
}
@media (min-width: 940px) and (min-width: 768px) {
  .article-detail-more-information--centered .article-detail-more-information-content {
    padding-left: 1.1875rem;
  }
}
.article-detail-more-information-image {
  aspect-ratio: 245/197;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
@media (min-width: 1200px) {
  .article-detail-more-information-image {
    max-width: 15.3125rem;
  }
}
.article-detail-more-information-image--circular {
  height: 8.4375rem;
  width: 8.4375rem;
  border-radius: 100%;
  aspect-ratio: 135/135;
}
.article-detail-more-information-headline {
  margin-bottom: 0.1875rem;
  font-family: "Noto Sans", sans-serif;
}
.article-detail-more-information-title {
  margin-bottom: 0rem;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  line-height: 2rem;
}
.article-detail-more-information-copy {
  margin-top: 0rem;
}
.article-detail-more-information-content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  flex: 1;
  -moz-column-gap: 1.125rem;
       column-gap: 1.125rem;
  row-gap: 0.5rem;
}
@media (min-width: 768px) {
  .article-detail-more-information-content {
    flex-direction: row;
  }
}
.article-detail-more-information-content-left {
  margin: auto;
}
@media (min-width: 768px) {
  .article-detail-more-information-content-left + .article-detail-more-information-content-right {
    padding-left: 0;
  }
}
.article-detail-more-information-content-right {
  flex: 1;
  margin: auto;
}
@media (min-width: 940px) {
  .article-detail-more-information-content-right {
    padding-left: 1.1875rem;
  }
}
.article-detail-more-information-content-top {
  width: 100%;
}
.article-detail-more-information-content-bottom {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  align-items: center;
}
.article-detail-more-information-content-bottom-left {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .article-detail-more-information-content-bottom {
    flex-direction: row;
  }
}
.article-detail-more-information-content-bottom-right {
  align-self: flex-start;
}
.article-detail-more-information-actions-block .article-detail-more-information-actions {
  height: 100%;
}

.article-detail-quote {
  position: relative;
  max-width: 31.25rem;
  color: var(--clr-blue-light);
  padding-left: 3.75rem;
}
.article-detail-quote::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 2.4375rem;
  width: 2.375rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzkiIHZpZXdCb3g9IjAgMCAzOCAzOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTE2LjMxNDMgMzlIMFYyNi40N0MwIDIwLjI3NDQgMC42NDEyODIgMTUuNDcyNSAxLjkyMzg5IDEyLjA2NDFDMy42ODg0IDcuMzMxNjUgNy4wOTUxIDMuNzcyMDcgMTIuMTQ0IDEuMzg1NEMxMy41MDI1IDAuODAyOTM1IDE0LjkwMDcgMC4zMzk3MDIgMTYuMzI1NCAwVjguNzA0OEMxMS42NzY5IDkuNzI2NDkgOS4yMTkxOSAxMy44MTMzIDguOTUyMjkgMjAuOTY1MUgxNi4zMjU0TDE2LjMxNDMgMzlaTTM4IDM5SDIxLjY4NTdWMjYuNDdDMjEuNjg1NyAyMC4yNzQ0IDIyLjMyNyAxNS40NzI1IDIzLjYwOTYgMTIuMDY0MUMyNS4zNzQxIDcuMzMxNjUgMjguNzc3MSAzLjc3MjA3IDMzLjgxODUgMS4zODU0QzM1LjE3ODIgMC44MDY0MDkgMzYuNTc2MSAwLjM0MzI1OCAzOCAwVjguNzA0OEMzMy4zNTE1IDkuNzI2NDkgMzAuODk3NSAxMy44MTMzIDMwLjYzOCAyMC45NjUxSDM4VjM5WiIgZmlsbD0iIzAwNThBNiIvPgo8L3N2Zz4K");
  background-position: center;
  content: "";
}
.article-detail-quote__content {
  margin: 0;
  margin-top: 0.125rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.25rem;
  line-height: 2.25rem;
}

.block__branding__image--header {
  position: relative;
  display: block;
}
.block__branding__image--header img {
  transition: all 0.3s ease-in-out;
}

.calendar-date {
  display: flex;
  align-items: center;
  width: 100%;
  height: 4rem;
  padding: 0.125rem 0.625rem;
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.5rem;
  color: #fff;
  background-color: var(--clr-blue);
  gap: 0.3125rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .calendar-date {
    max-width: 22.25rem;
  }
}
.calendar-date-left {
  font-size: 3.125rem;
  line-height: 1;
}
.calendar-date-right {
  line-height: 1;
}
.calendar-date-right__top {
  font-weight: 800;
  letter-spacing: 0.25rem;
}
.calendar-date-right__bottom {
  font-weight: 400;
  letter-spacing: 0.25rem;
  color: var(--clr-blizzard-blue);
}

@media (min-width: 1200px) {
  .block--views-blockcalendar-event-related-events-block {
    padding-top: 3.125rem;
  }
}
.block--views-blockcalendar-event-related-events-block .section-headline {
  margin-bottom: 1.5rem;
}
.layout-section.layout--bg--rblue .block--views-blockcalendar-event-related-events-block .section-headline, .layout-section.layout--bg--fblue .block--views-blockcalendar-event-related-events-block .section-headline {
  color: hsl(var(--clr-white));
}
.block--views-blockcalendar-event-related-events-block .view__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.75rem;
  margin-bottom: 2.875rem;
}
@media (min-width: 768px) {
  .block--views-blockcalendar-event-related-events-block .view__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.block--views-blockcalendar-event-related-events-block .view .views__row {
  max-width: 17.125rem;
}
.block--views-blockcalendar-event-related-events-block .more-link {
  text-align: center;
}
.block--views-blockcalendar-event-related-events-block .more-link a {
  border-bottom: 0.125rem solid hsl(var(--clr-white));
}

.block--views-blockcalendar-related-events-block .section-headline {
  margin-bottom: 1.5rem;
}
.layout-section.layout--bg--rblue .block--views-blockcalendar-related-events-block .section-headline, .layout-section.layout--bg--fblue .block--views-blockcalendar-related-events-block .section-headline {
  color: hsl(var(--clr-white));
}
.block--views-blockcalendar-related-events-block .view__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.75rem;
  margin-bottom: 2.875rem;
}
@media (min-width: 768px) {
  .block--views-blockcalendar-related-events-block .view__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.block--views-blockcalendar-related-events-block .view .views__row {
  max-width: 17.125rem;
}
.block--views-blockcalendar-related-events-block .more-link {
  text-align: center;
}

.block--views-blockcalendar-homepage-events .section-headline {
  margin-bottom: 1.5rem;
}
.layout-section.layout--bg--rblue .block--views-blockcalendar-homepage-events .section-headline, .layout-section.layout--bg--fblue .block--views-blockcalendar-homepage-events .section-headline {
  color: hsl(var(--clr-white));
}
.block--views-blockcalendar-homepage-events .view {
  /* override the default teaser style */
}
.block--views-blockcalendar-homepage-events .view__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin-bottom: 2.875rem;
}
@media (min-width: 768px) {
  .block--views-blockcalendar-homepage-events .view__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 940px) {
  .block--views-blockcalendar-homepage-events .view__content {
    grid-template-columns: repeat(4, 1fr);
  }
}
.block--views-blockcalendar-homepage-events .view .views__row {
  max-width: 17.125rem;
  border: 0.125rem solid hsl(var(--clr-white));
}
.block--views-blockcalendar-homepage-events .view .views__row:not(:last-child) {
  border-bottom: 0;
}
@media (min-width: 768px) {
  .block--views-blockcalendar-homepage-events .view .views__row {
    max-width: initial;
  }
  .block--views-blockcalendar-homepage-events .view .views__row:nth-child(1), .block--views-blockcalendar-homepage-events .view .views__row:nth-child(3) {
    border-right: 0;
  }
  .block--views-blockcalendar-homepage-events .view .views__row:nth-child(3) {
    border-bottom: 0.125rem solid hsl(var(--clr-white));
  }
}
@media (min-width: 940px) {
  .block--views-blockcalendar-homepage-events .view .views__row:not(:last-child) {
    border-bottom: 0.125rem solid hsl(var(--clr-white));
    border-right: 0;
  }
}
.block--views-blockcalendar-homepage-events .view .event-card {
  height: 18.75rem;
  min-width: 16.875rem;
  max-width: 100%;
  padding: 1.25rem;
  background: rgba(0, 40, 85, 0.9);
}
@media (min-width: 768px) {
  .block--views-blockcalendar-homepage-events .view .event-card {
    min-width: initial;
  }
}
.block--views-blockcalendar-homepage-events .view .event-card .calendar-date {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
}
.block--views-blockcalendar-homepage-events .view .event-card .calendar-date .calendar-date-left,
.block--views-blockcalendar-homepage-events .view .event-card .calendar-date .calendar-date-right .calendar-date-right__top {
  color: #49c7ed;
}
.block--views-blockcalendar-homepage-events .view .event-card .calendar-date .calendar-date-right .calendar-date-right__bottom {
  color: hsl(var(--clr-white));
}
.block--views-blockcalendar-homepage-events .view .event-card-img {
  display: none;
}
.block--views-blockcalendar-homepage-events .view .event-card-content, .block--views-blockcalendar-homepage-events .view .event-card-content__title {
  color: hsl(var(--clr-white));
}
.block--views-blockcalendar-homepage-events .view .event-card:hover, .block--views-blockcalendar-homepage-events .view .event-card:focus {
  background: var(--clr-cyan);
}
.block--views-blockcalendar-homepage-events .view .event-card:hover .calendar-date .calendar-date-left,
.block--views-blockcalendar-homepage-events .view .event-card:hover .calendar-date .calendar-date-right .calendar-date-right__top, .block--views-blockcalendar-homepage-events .view .event-card:focus .calendar-date .calendar-date-left,
.block--views-blockcalendar-homepage-events .view .event-card:focus .calendar-date .calendar-date-right .calendar-date-right__top {
  color: hsl(var(--clr-white));
}
.block--views-blockcalendar-homepage-events .view .event-card:focus {
  outline: 0.125rem solid white;
}
.block--views-blockcalendar-homepage-events .more-link {
  text-align: center;
}
.block--views-blockcalendar-homepage-events .more-link a {
  border-bottom: 0.125rem solid hsl(var(--clr-white));
}

.paragraph-with-heading h4 {
  margin-bottom: 0;
}
.layout--bg--fblue .paragraph-with-heading h4, .layout--bg--rblue .paragraph-with-heading h4 {
  color: hsl(var(--clr-white));
}
.paragraph-with-heading .paragraph {
  margin-top: 0rem;
}

.content-detail-help {
  margin: 0 calc(var(--gap-layout-hor) * -1);
  margin-top: -3.125rem;
  padding: 3.75rem calc(var(--container-padding) * 3);
  background-color: var(--clr-blue-light);
}
@media (min-width: 768px) {
  .content-detail-help {
    padding: 3.75rem var(--gap-layout-hor);
  }
}
.content-detail-help__headline {
  margin-bottom: 0.9375rem;
}
.content-detail-help__copy {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.6875rem;
  margin-bottom: 2.1875rem;
  color: #fff;
}
.content-detail-help__advice-blocks {
  display: flex;
  flex-wrap: wrap;
  gap: 1.625rem;
}
@media (min-width: 768px) {
  .content-detail-help__advice-blocks .advice-block {
    flex: 1;
  }
}

.content-detail-locations {
  max-width: 53.5rem;
  padding: 0 calc(var(--container-padding) * 3);
  background-color: #fff;
}
@media (min-width: 768px) {
  .content-detail-locations {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .content-detail-locations > h5 {
    margin-bottom: 0.875rem;
  }
}
@media (min-width: 768px) {
  .content-detail-locations__location-details {
    display: flex;
    justify-content: space-between;
    gap: 2.3125rem;
  }
}
.content-detail-locations__location-details .location-details-column {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding-top: 1.5rem;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .content-detail-locations__location-details .location-details-column {
    padding-top: 0;
  }
}
.content-detail-locations__location-details .location-details-column .location-details > .location-details__headline-blue:only-child {
  line-height: 1.25rem;
}
.content-detail-locations__location-details .location-details-column .location-details__headline-gray {
  margin-top: 0.3125rem;
}
@media (min-width: 768px) {
  .content-detail-locations__location-details .location-details-column .location-details:first-child .location-details__headline-gray {
    margin-top: 0;
  }
}

.content-detail-table {
  max-width: 25.5625rem;
  border: 10px solid #fff;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.09);
}
.content-detail-table-head {
  background-color: var(--clr-blue-light);
}
.content-detail-table-head-row__item {
  border-bottom: none;
  font-family: "Lato", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.0625rem;
  letter-spacing: 0.04em;
  color: #fff;
  text-transform: uppercase;
}
.content-detail-table-body-row__item {
  font-family: "Lato", sans-serif;
}

.content-landing-intro {
  display: flex;
  flex-direction: column;
  margin: calc(var(--gap-layout-hor) * -1);
  margin-top: -3.125rem;
  margin-bottom: 0;
  background-color: var(--clr-blue-light);
}
#layout-builder .content-landing-intro {
  margin-top: 0;
}
@media (min-width: 940px) {
  .content-landing-intro {
    flex-direction: row;
    padding-left: 0;
    padding-right: 0;
    max-width: 61.25rem;
  }
}
.content-landing-intro-left {
  display: flex;
  flex-basis: 0;
  flex-direction: column;
  flex-grow: 1;
  padding: calc(var(--container-padding) * 3) 0;
  padding-left: calc(var(--container-padding) * 3);
  padding-right: calc(var(--container-padding) * 3);
}
@media (min-width: 768px) {
  .content-landing-intro-left {
    padding: 1.25rem 0;
    padding-left: var(--gap-layout-hor);
    padding-right: var(--gap-layout-hor);
  }
}
@media (min-width: 940px) {
  .content-landing-intro-left {
    padding: 1.75rem 2.125rem 2.4375rem 2.5rem;
  }
}
.content-landing-intro-left__headline {
  font-family: "Noto Sans", sans-serif;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 3.0625rem;
  color: #fff;
  margin-bottom: 0.625rem;
}
.content-landing-intro-left__copy {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.875rem;
  color: #fff;
}
.content-landing-intro-left__buttons {
  margin-bottom: 0;
  margin-top: auto;
  padding-top: 2.625rem;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 0.9375rem;
  grid-column-gap: 0.75rem;
}
@media (min-width: 940px) {
  .content-landing-intro-left__buttons {
    max-width: 24rem;
  }
}
.content-landing-intro-left__buttons a {
  min-height: 2.75rem;
  min-width: 6.25rem;
  padding: 0.5625rem 0.875rem;
  font-size: 0.625rem;
  line-height: 0.8125rem;
  letter-spacing: 0.09em;
}
@media (min-width: 768px) {
  .content-landing-intro-left__buttons a {
    padding: 0.5625rem 0.875rem;
    min-height: unset;
    min-width: 8.9375rem;
  }
}
.content-landing-intro-left__buttons::before {
  position: absolute;
  bottom: calc(100% - 10px);
  left: 0;
  display: block;
  height: 3px;
  width: 3.4375rem;
  background-color: var(--clr-cyan);
  content: "";
}
.content-landing-intro-right {
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
  flex-wrap: wrap;
}
@media (min-width: 940px) {
  .content-landing-intro-right {
    max-width: 21.125rem;
  }
}
.content-landing-intro-right__image {
  flex: 1;
  min-width: 50%;
  aspect-ratio: 252/274;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  max-height: 14.25rem;
}
@media (min-width: 768px) {
  .content-landing-intro-right__image {
    max-height: 20rem;
    min-width: 33%;
  }
}
@media (min-width: 940px) {
  .content-landing-intro-right__image {
    min-width: 50%;
    max-height: unset;
  }
  .content-landing-intro-right__image:not(:first-child) {
    max-height: 13.75rem;
  }
}
.content-landing-intro-right__image:first-child {
  aspect-ratio: 5/3;
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .content-landing-intro-right__image:first-child {
    aspect-ratio: 252/274;
    flex: 1;
  }
}
@media (min-width: 940px) {
  .content-landing-intro-right__image:first-child {
    aspect-ratio: 5/3;
    flex: 0 0 100%;
  }
}

.block--type-campus-life:last-child .content-landing-intro {
  margin-bottom: -3.125rem;
}

.content-tile-group {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 1rem;
  grid-row-gap: 0.5rem;
  max-width: 73.6875rem;
}
.content-tile-group--with-preview {
  position: relative;
}
.content-tile-group--with-preview .content-tile-preview {
  display: none;
  width: 100%;
  padding: 0.5rem 0;
  padding-bottom: 1rem;
  box-shadow: none;
}
@media (min-width: 1200px) {
  .content-tile-group--with-preview .content-tile-preview {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    min-height: 16.28225rem;
    padding: 1.9375rem;
    background-color: white;
    grid-column: 1/span 4;
    grid-row: 1/span 3;
  }
  .content-tile-group--with-preview .content-tile-preview[data-position=right] {
    grid-column: 2/span 4;
  }
}
@media (min-width: 1200px) {
  .content-tile-group {
    grid-template-columns: repeat(5, 1fr);
    grid-row-gap: 1rem;
  }
}
.content-tile-group .content-tile {
  flex: 1;
}

.content-tile-preview {
  position: relative;
  display: none;
  align-items: stretch;
  max-width: 62.5rem;
  padding: 1.9375rem;
  text-align: left;
  box-shadow: 0px 0px 9px -2px rgba(0, 0, 0, 0.1215686275);
  gap: 1rem;
}
@media (min-width: 1200px) {
  .content-tile-preview {
    gap: 1.5rem;
    height: 100%;
  }
}
.content-tile-preview[data-state=open] {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 1200px) {
  .content-tile-preview[data-state=open] {
    flex-direction: row;
  }
}
.content-tile-preview-close {
  display: none;
}
@media (min-width: 1200px) {
  .content-tile-preview-close {
    position: absolute;
    top: 0.1875rem;
    right: 0.1875rem;
    display: block;
    height: 1.5rem;
    width: 1.5rem;
    background-color: transparent;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE3MTJfMTM4NjgpIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjE0MDEgNS4zMDk3N0wwLjA1ODg4NTQgOS4zNzIxOEwxLjE5MTMgMTAuNUw2LjQ2MTU0IDUuMjQ4ODdMMS4xOTEzIDBMMCAxLjE4NjQ3TDQuMTQwMSA1LjMwOTc3WiIgZmlsbD0iIzAwNThBNiIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMV8xNzEyXzEzODY4KSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNi40NiA1LjE5MDIyTDEwLjU0MTIgMS4xMjc4Mkw5LjQwODggLTEuMDQxNDZlLTA3TDQuMTM4NTYgNS4yNTExM0w5LjQwODggMTAuNUwxMC42MDAxIDkuMzEzNTNMNi40NiA1LjE5MDIyWiIgZmlsbD0iIzAwNThBNiIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzE3MTJfMTM4NjgiPgo8cmVjdCB3aWR0aD0iNi40NjE1NCIgaGVpZ2h0PSIxMC41IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXAxXzE3MTJfMTM4NjgiPgo8cmVjdCB3aWR0aD0iNi40NjE1NCIgaGVpZ2h0PSIxMC41IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuNjAwMSAxMC41KSByb3RhdGUoLTE4MCkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
    background-position: center;
    background-repeat: no-repeat;
  }
}
.content-tile-preview-left {
  display: flex;
  flex-basis: 0;
  flex-direction: column;
  flex-grow: 1;
  align-items: stretch;
  justify-content: center;
  margin: 0;
}
@media (min-width: 1200px) {
  .content-tile-preview-left {
    gap: 0.6875rem;
  }
}
.content-tile-preview-left__headline {
  display: block;
  overflow: hidden;
  max-width: 20rem;
  font-family: "Noto Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5625rem;
  white-space: nowrap;
  color: var(--clr-blue-light);
  text-overflow: ellipsis;
  margin-bottom: 0;
}
.content-tile-preview-left__text {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  color: var(--clr-gray);
}
@media (min-width: 1200px) {
  .content-tile-preview-left__text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    overflow: hidden;
    -webkit-box-orient: vertical;
  }
}
.content-tile-preview-left__button {
  margin-top: 0.75rem;
}
.content-tile-preview-left__button .button-square {
  min-width: 7rem;
}
.content-tile-preview-right {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  aspect-ratio: 385/210;
}
@media (min-width: 1200px) {
  .content-tile-preview-right {
    aspect-ratio: 214/186;
    width: 13.375rem;
  }
}
.content-tile-preview-right__image {
  width: 100%;
  height: 100%;
  aspect-ratio: 385/210;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
@media (min-width: 1200px) {
  .content-tile-preview-right__image {
    aspect-ratio: 214/186;
  }
}

.content-tile-section {
  max-width: 73.6875rem;
  padding: 0 calc(var(--container-padding) * 3);
  text-align: center;
}
@media (min-width: 1200px) {
  .content-tile-section {
    padding: 0;
  }
}
.content-tile-section__headline {
  margin-bottom: 0.3125rem;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  font-size: 1.625rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--clr-blue);
}
.layout--bg--fblue .content-tile-section .section-headline, .layout--bg--rblue .content-tile-section .section-headline {
  color: hsl(var(--clr-white));
}
.content-tile-section__copy {
  max-width: 38.375rem;
  margin: auto;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.6875rem;
  color: var(--clr-gray);
  margin-top: 0.9375rem;
}
.layout--bg--fblue .content-tile-section__copy, .layout--bg--rblue .content-tile-section__copy {
  color: hsl(var(--clr-white));
}
.content-tile-section__tile-group {
  padding-top: 2.8125rem;
}

.content-tile {
  position: relative;
  display: flex;
  align-items: center;
  height: 2.375rem;
  padding: 0.3125rem 0.875rem;
  font-family: "Noto Sans";
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-right: 2.75rem;
  padding-left: 1.5rem;
  text-align: left;
  color: var(--clr-blue);
  background-color: #fff;
  box-shadow: 0px 0px 9px -2px rgba(0, 0, 0, 0.1215686275);
  transition: 0.5s;
  cursor: pointer;
}
.content-tile:focus {
  outline: none;
}
.content-tile:focus:focus-visible {
  box-shadow: inset 0px 0px 0px 0.125rem var(--clr-blue-light);
}
@media (min-width: 940px) {
  .content-tile {
    padding: 0.3125rem 0.875rem;
  }
}
.content-tile[data-state=open]::after {
  transform: rotate(180deg);
}
.content-tile::after {
  content: "";
  position: absolute;
  top: 0.5rem;
  right: 0.9375rem;
  display: block;
  width: 1.3125rem;
  height: 1.3125rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTAuNSIgY3k9IjEwLjUiIHI9IjEwLjUiIHRyYW5zZm9ybT0icm90YXRlKDkwIDEwLjUgMTAuNSkiIGZpbGw9IiMwMDU4QTYiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE3NDlfMjM3NDkpIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC40NDAyIDExLjQwOTJMNi4zNzc4MiA3LjMyODAyTDUuMjUgOC40NjA0M0wxMC41MDExIDEzLjczMDdMMTUuNzUgOC40NjA0M0wxNC41NjM1IDcuMjY5MTNMMTAuNDQwMiAxMS40MDkyWiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xNzQ5XzIzNzQ5Ij4KPHJlY3Qgd2lkdGg9IjYuNDYxNTQiIGhlaWdodD0iMTAuNSIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1Ljc1IDcuMjY5MTMpIHJvdGF0ZSg5MCkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
  transition: transform 0.5s;
}
@media (min-width: 1200px) {
  .content-tile {
    justify-content: center;
    height: unset;
    padding: 0.3125rem 0.875rem;
    text-align: center;
    aspect-ratio: 141/75;
  }
  .content-tile::after {
    display: none;
  }
  .content-tile:hover {
    color: #fff;
    background-color: var(--clr-blue-light);
  }
}

.cookie-policy {
  position: fixed;
  bottom: -12.5rem;
  left: 0;
  right: 0;
  z-index: 1010;
  padding: 0.9375rem 0;
  color: hsl(var(--clr-white));
  background: hsl(var(--clr-spot-3));
  transition: all 0.3s ease-in-out;
}
.cookiePolicy-is-visible .cookie-policy {
  bottom: 0;
}
.sb-show-main .cookie-policy {
  bottom: auto;
  top: 0;
}

.cookie-policy__message span {
  display: block;
}
.cookie-policy__message a {
  position: relative;
  position: relative;
  display: inline;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border 0.3s ease-in-out;
}
.cookie-policy__message a, .cookie-policy__message a:visited {
  color: hsl(var(--clr-white));
  border-bottom: 1px solid hsla(var(--clr-white), 1);
}
.cookie-policy__message a:hover {
  color: hsl(var(--clr-white));
  border-bottom: 1px solid hsla(var(--clr-white), 0);
}
.cookie-policy__message a:active {
  color: hsl(var(--clr-white));
  border-bottom: 1px solid hsla(var(--clr-white), 0);
}

.cookie-policy__message--first {
  font-weight: 700;
}

.cookie-policy__dismiss {
  margin-top: 1.25rem;
}
.cookie-policy__dismiss a {
  cursor: pointer;
  display: inline-block;
  border: 0 none;
  border-radius: 0.3125rem;
  padding: 0.6875rem 1.875rem;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: hsl(var(--clr-button-bg));
  background-repeat: no-repeat;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.font-text-01-loaded .cookie-policy__dismiss a {
  font-family: "Open Sans", "Arial", sans-serif;
}
.cookie-policy__dismiss a, .cookie-policy__dismiss a:visited {
  color: hsl(var(--clr-button));
}
.cookie-policy__dismiss a:hover, .cookie-policy__dismiss a:active {
  border: 0 none;
  color: hsl(var(--clr-button));
  background: hsl(var(--clr-button-hover-bg));
  outline: none;
}
.cookie-policy__dismiss a:focus, .cookie-policy__dismiss a:focus:hover {
  outline: 0;
}
.cookie-policy__dismiss a.disabled, .cookie-policy__dismiss a:disabled, .cookie-policy__dismiss a[disabled] {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

@media (min-width: 768px) {
  .cookie-policy {
    padding: 1.5625rem 0;
  }
  .cookie-policy .container {
    display: flex;
  }
  .cookie-policy__message {
    flex-grow: 1;
  }
  .cookie-policy__dismiss {
    margin-top: 0.1875rem;
  }
}
.esteemed-careers__heading {
  position: relative;
  padding: 0.25rem 4.3125rem 0.9375rem 0.25rem;
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
  line-height: 2.25rem;
  text-align: center;
  color: white;
  background-color: var(--clr-blue-light);
}
@media (min-width: 768px) {
  .esteemed-careers__heading {
    padding: 0.25rem;
  }
}
.esteemed-careers__heading::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  height: 100%;
  width: 3.6875rem;
  background-color: var(--clr-cyan);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOSAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDE0LjUwMjZDMC4wMDU0NTQ1MSAxOC4zNDY4IDEuNTM0ODEgMjIuMDMxOCA0LjI1MjYxIDI0Ljc0OTZDNi45NzA0MiAyNy40Njc0IDEwLjY1NDggMjguOTk1OSAxNC40OTc3IDI5QzE4LjM0MDEgMjguOTk1OSAyMi4wMjM5IDI3LjQ2NzIgMjQuNzQwOSAyNC43NDkzQzI3LjQ1NzkgMjIuMDMxNCAyOC45ODYxIDE4LjM0NjMgMjguOTkwMiAxNC41MDI2QzI4Ljk4NjEgMTAuNjU4NCAyNy40NTggNi45NzI3NyAyNC43NDEyIDQuMjU0MDVDMjIuMDI0NCAxLjUzNTMyIDE4LjM0MDUgMC4wMDU0NTYzNiAxNC40OTc3IDBDMTAuNjUzOSAwLjAwNDA5MjY4IDYuOTY4NzQgMS41MzMzNSA0LjI1MDc5IDQuMjUyMjJDMS41MzI4NCA2Ljk3MTEgMC4wMDQwOTEyOSAxMC42NTc1IDAgMTQuNTAyNlpNMS4wNTYxNiAxNC41MDI2QzEuMDYwMjUgMTAuOTM3NyAyLjQ3NzczIDcuNTIwMDMgNC45OTc2MSA0Ljk5OTI5QzcuNTE3NDkgMi40Nzg1NSAxMC45MzQgMS4wNjA2MSAxNC40OTc3IDEuMDU2NTFDMTguMDYwOCAxLjA2MDYxIDIxLjQ3NjggMi40Nzg3MiAyMy45OTU5IDQuOTk5NjFDMjYuNTE1IDcuNTIwNDkgMjcuOTMxMyAxMC45MzgyIDI3LjkzNCAxNC41MDI2QzI3LjkyOTkgMTguMDY2MSAyNi41MTMgMjEuNDgyNCAyMy45OTQxIDI0LjAwMjJDMjEuNDc1MiAyNi41MjIgMTguMDU5OSAyNy45Mzk0IDE0LjQ5NzcgMjcuOTQzNUMxMC45MzQ5IDI3LjkzOTQgNy41MTkxNiAyNi41MjIyIDQuOTk5NDIgMjQuMDAyNUMyLjQ3OTY4IDIxLjQ4MjkgMS4wNjE2MiAxOC4wNjY1IDEuMDU2MTYgMTQuNTAyNloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi42Njc5NyAxNC41MDE5QzIuNjY3OTcgMTEuMzU4MSAzLjkxNjQgOC4zNDMxMiA2LjEzODYyIDYuMTIwMTRDOC4zNjA4NCAzLjg5NzE3IDExLjM3NDggMi42NDgzMiAxNC41MTc1IDIuNjQ4MzJDMTcuNjU1NyAyLjY1NTE0IDIwLjY2MzEgMy45MDcwMSAyMi44Nzk4IDYuMTI5MjRDMjUuMDk2NCA4LjM1MTQ4IDI2LjM0MTMgMTEuMzYyNiAyNi4zNDEzIDE0LjUwMTlDMjYuMzQ1NCAxNi4wNTc1IDI2LjA0MjUgMTcuNTk4NiAyNS40NTAxIDE5LjAzNjlDMjQuODU3NiAyMC40NzUyIDIzLjk4NzIgMjEuNzgyNCAyMi44ODg4IDIyLjg4MzZDMjEuNzkwNCAyMy45ODQ4IDIwLjQ4NTYgMjQuODU4MyAxOS4wNDkgMjUuNDU0QzE3LjYxMjUgMjYuMDQ5OCAxNi4wNzI2IDI2LjM1NjEgMTQuNTE3NSAyNi4zNTU0QzExLjM3NDggMjYuMzU1NCA4LjM2MDg0IDI1LjEwNjYgNi4xMzg2MiAyMi44ODM2QzMuOTE2NCAyMC42NjA2IDIuNjY3OTcgMTcuNjQ1NiAyLjY2Nzk3IDE0LjUwMTlaTTguNDE3NTYgMTMuMzU3OEg1Ljc0ODg0VjE1LjA2MzZIOC40MDcyNlYyMC42NTU0SDEwLjUyOTlWMTUuMDQ4MkgxNC41NjM5QzE1LjgwMTEgMTUuMjEwNiAxNi45NDg4IDE1Ljc4MTQgMTcuODI1MSAxNi42NzAyQzE4LjcwMTQgMTcuNTU4OSAxOS4yNTYyIDE4LjcxNDcgMTkuNDAxNiAxOS45NTQ1SDIxLjY1ODFDMjEuMTEyIDE1LjU5OTYgMTcuMTE0MSAxNC4xODc1IDE3LjExNDEgMTQuMTg3NUMyMC45MTExIDEyLjk3MTIgMjEuNTk2MyA4LjU4MDI1IDIxLjU5NjMgOC41ODAyNUgxMS41NDQ4VjEwLjI0NDlIMTguODkxNUMxNy43NjMzIDEyLjk3MTIgMTQuNzIzNiAxMy4zMzcxIDE0LjcyMzYgMTMuMzM3MUgxMC40ODg3VjguNTgwMjVIOC40Mjc4N0w4LjQxNzU2IDEzLjM1NzhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
.esteemed-careers__content {
  display: grid;
  padding: 1.5rem 1.875rem;
  font-family: "Lato", sans-serif;
  font-size: 1.0625rem;
  line-height: 2.25rem;
  color: var(--clr-gray);
  background: white;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.0901960784);
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .esteemed-careers__content {
    padding: 1.5rem 4.375rem;
  }
}
@media (min-width: 768px) {
  .esteemed-careers__content {
    grid-template-columns: 1fr 1fr;
  }
}
.esteemed-careers__content > a {
  display: inline;
  color: var(--clr-gray);
}

.event-hero-description-list-item .article-headline {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: var(--clr-blue);
  margin-bottom: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.event-hero-description-list-item .paragraph {
  font-family: "Source Sans Pro", sans-serif;
  margin-top: 0;
  line-height: 1.1875rem;
}

.event-hero-description-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style-type: none;
  gap: 0.875rem;
}

.event-hero-header {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .event-hero-header {
    flex-direction: row;
    width: 100%;
  }
}
.event-hero-header-left {
  min-height: 9.625rem;
  padding: 2.5rem 1.9375rem;
  background-color: var(--clr-blue-light);
}
@media (min-width: 768px) {
  .event-hero-header-left {
    flex: 1;
    padding: 2.125rem 2.9375rem 1.6875rem 2.8125rem;
  }
}
.event-hero-header-left__headline {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 2.5rem;
  color: #fff;
  margin-bottom: 0;
}
.event-hero-header-right {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .event-hero-header-right {
    width: 11.6875rem;
  }
}
.event-hero-header-right__decor {
  position: relative;
  width: calc(100% - 80px);
  height: 1.25rem;
  background-color: var(--clr-cyan);
  -webkit-clip-path: path("M 72 28.9287 L 49.856 0.0001 H -1287 V 39 H 72 Z");
          clip-path: path("M 72 28.9287 L 49.856 0.0001 H -1287 V 39 H 72 Z");
}
.event-hero-header-right__decor::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: calc(100% - 23px);
  height: 100%;
  background-color: var(--clr-blue);
  -webkit-clip-path: path("M 50 28.9287 L 27.856 0.0001 H -1309 V 39 H 50 Z");
          clip-path: path("M 50 28.9287 L 27.856 0.0001 H -1309 V 39 H 50 Z");
}
.event-hero-header-right__calendar-date {
  height: 100%;
  padding: 1rem 0 1rem 1.125rem;
  background-color: var(--clr-blue);
}
@media (min-width: 768px) {
  .event-hero-header-right__calendar-date {
    padding-top: 3.125rem;
    padding-bottom: 0;
  }
}
.event-hero-header-right__calendar-date .calendar-date-left {
  font-size: 3.8125rem;
  line-height: 4.5625rem;
}
.event-hero-header-right__calendar-date .calendar-date-right__top {
  font-size: 1.375rem;
  line-height: 1.625rem;
}
.event-hero-header-right__calendar-date .calendar-date-right__bottom {
  line-height: 1.5rem;
}

.event-hero-tags {
  display: flex;
  gap: 0.1875rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.event-hero-tags .paragraph {
  font-size: 0.75rem;
  margin-top: 0;
}
.event-hero-tags-item {
  padding: 0;
  margin: 0;
}
.event-hero-tags-item__link {
  font-size: 0.75rem;
  line-height: 1.875rem;
  color: var(--clr-blue-light);
}
.event-hero-tags-item__link:visited {
  color: var(--clr-blue-light);
}
.event-hero-tags-item__link::after {
  content: ",";
}
.event-hero-tags-item:last-child .event-hero-tags-item__link::after {
  content: "";
}

.event-hero {
  display: flex;
  flex-direction: column;
  margin: auto;
  padding-left: calc(var(--container-padding) * 3);
  padding-right: calc(var(--container-padding) * 3);
}
@media (min-width: 768px) {
  .event-hero {
    padding-left: 0;
    padding-right: 0;
  }
}
.event-hero__preamble {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.25rem;
}
.event-hero__preamble > .button-square {
  width: 100%;
  margin-top: 1rem;
}
@media (min-width: 480px) {
  .event-hero__preamble {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
  .event-hero__preamble > .button-square {
    width: unset;
    margin-top: 0;
  }
}
.event-hero__preamble > h1 {
  padding-left: 0 !important;
  margin-top: 1.875rem;
}
.event-hero-headline {
  margin-bottom: 1.875rem;
}
.event-hero-headline .page-heading {
  padding-left: 0;
  margin-top: 0;
}
.event-hero-header-block {
  position: relative;
  -webkit-clip-path: polygon(0 0, 68% 0, calc(68% + 16px) 20px, 100% 20px, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 68% 0, calc(68% + 16px) 20px, 100% 20px, 100% 100%, 0 100%);
  margin-bottom: 1.25rem;
  margin-left: calc(var(--container-padding) * -3);
  margin-right: calc(var(--container-padding) * -3);
}
@media (min-width: 768px) {
  .event-hero-header-block {
    margin-left: 0;
    margin-right: 0;
  }
}
.event-hero-header-block::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  height: 20px;
  width: calc(32% + 16px);
  background-color: var(--clr-cyan);
  -webkit-clip-path: polygon(0 0, 16px 20px, 100% 100%, 100% 0);
          clip-path: polygon(0 0, 16px 20px, 100% 100%, 100% 0);
  content: "";
}
.event-hero-cta {
  display: flex;
  gap: 1.875rem;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .event-hero-cta {
    display: flex;
    flex-direction: row;
    margin-bottom: 3.125rem;
  }
}
.event-hero-cta .button-group {
  flex-direction: row;
}
.event-hero-cta .button-group > * {
  min-width: unset;
}
.event-hero .article-headline {
  font-family: "Noto Sans", sans-serif;
  line-height: 1.6875rem;
  color: var(--clr-blue);
  margin-bottom: 0.5625rem;
}
.event-hero-content {
  display: flex;
  flex-direction: column-reverse;
  gap: 2.4375rem;
}
@media (min-width: 768px) {
  .event-hero-content {
    display: flex;
    flex-direction: row;
  }
}
.event-hero-content-left {
  flex: 1;
}
.event-hero-content-left .paragraph {
  margin-top: 0;
}
.event-hero-content-left .event-hero-tags {
  margin-top: 2.375rem;
}
.event-hero-content-right {
  flex: 1;
}
.event-hero-content-right-image {
  width: 100%;
  height: auto;
  margin-bottom: 0.875rem;
}
.event-hero-content-right .event-hero-description-list .article-headline {
  margin-bottom: 0;
}

.footer {
  margin-top: auto;
  color: hsl(var(--clr-white));
  background-color: var(--clr-blue-founders);
}
.footer-container {
  position: relative;
  min-height: 16.875rem;
  border-top: 0.625rem solid var(--clr-blue-founders);
  background: #004f98 url("data:image/png;base64,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") no-repeat center bottom;
  background-size: cover;
}
@media (min-width: 940px) {
  .footer-container {
    background-size: cover;
  }
}
.footer-container-church {
  position: relative;
  bottom: 0;
  margin: 0 1.875rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}
@media (min-width: 1200px) {
  .footer-container-church {
    margin-left: 4rem;
    margin-right: 2.9375rem;
  }
}
.footer-links-wrapper {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.footer-links-wrapper-links {
  display: inline-block;
  height: 22px;
  border-left: 2px solid #004f98;
  font-family: Noto Sans;
  font-weight: 600;
  background-color: var(--clr-blue-founders);
  padding-left: 1.25rem;
  padding-right: 150px;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media (min-width: 768px) and (max-width: 939px) {
  .footer-links-wrapper-links {
    padding-right: 0.625rem;
  }
}
@media (min-width: 940px) and (max-width: 1199px) {
  .footer-links-wrapper-links {
    padding-right: calc((100vw - (var(--max-width-sm) + 6.25rem)) / 2);
  }
}
@media (min-width: 1200px) {
  .footer-links-wrapper-links {
    padding-right: calc((100vw - (var(--max-width) + 6.25rem)) / 2);
  }
}
.footer-links-wrapper::before {
  content: "";
  position: relative;
  top: 0;
  left: 9px;
  display: block;
  border-left: 15px solid var(--clr-blue-lighter);
  transform: skewX(35deg);
}
.footer-links-wrapper a {
  color: hsl(var(--clr-white));
}
.footer-links-wrapper a:hover {
  text-decoration: underline;
}
.footer-links-wrapper-link {
  padding: 0.3rem 0.5625rem;
  text-transform: uppercase;
}
.footer-links-wrapper-link:focus {
  outline: none;
}
.footer-links-wrapper-link:focus:focus-visible {
  box-shadow: inset 0px 0px 0px 0.125rem var(--clr-cyan);
}
.footer-wrapper {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) and (max-width: 939px) {
  .footer-wrapper {
    padding: 0 1.25rem;
  }
}
@media (min-width: 940px) {
  .footer-wrapper {
    justify-content: start;
    max-width: calc(var(--max-width-sm) + 6.25rem);
  }
}
@media (min-width: 1200px) {
  .footer-wrapper {
    max-width: calc(var(--max-width) + 6.25rem);
  }
}
.footer-logo-wrapper {
  margin-top: 3.75rem;
  margin-right: -0.125rem;
  flex-shrink: 0;
}
.footer-logo {
  display: flex;
}
@media (min-width: 768px) {
  .footer-logo {
    max-width: 7.8125rem;
  }
}
.footer-menu {
  flex: 1;
}
.footer-menu .inner-footer-socials {
  display: none;
}
.footer-menus {
  display: flex;
  gap: 2.1875rem;
  margin-top: 4.0625rem;
  padding-right: 0.5rem;
}
@media (min-width: 940px) {
  .footer-menus {
    width: 100%;
  }
}
.footer-menus .footer-menu {
  gap: 3.125rem;
  flex: 1;
}
.footer-menus .footer-menu-title {
  font-family: Noto Sans;
  font-weight: 500;
  color: var(--clr-blizzard-blue);
  font-size: 0.9375rem;
  line-height: 0.9375rem;
  text-transform: uppercase;
}
.footer-menus .footer-menu-list {
  padding: 0;
}
.footer-menus .footer-menu-item {
  list-style: none;
  font-family: "Source Sans Pro", sans-serif;
  margin-bottom: 0;
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.footer-menus .footer-menu-item a {
  font-weight: 600;
  color: hsl(var(--clr-white));
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.footer-menus .footer-menu-item a:hover {
  text-decoration: underline;
}
.footer-menus .footer-menu-item p {
  font-size: 0.75rem;
  line-height: 1.25rem;
  line-height: 1.25rem;
  font-weight: 400;
}

.inner-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-family: "Source Sans Pro";
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media (min-width: 940px) {
  .inner-footer {
    max-width: calc(var(--max-width-sm) + 6.25rem);
  }
}
@media (min-width: 1200px) {
  .inner-footer {
    max-width: calc(var(--max-width) + 6.25rem);
  }
}
@media (min-width: 768px) and (max-width: 939px) {
  .inner-footer {
    padding: 1.5rem 1.25rem;
  }
}
.inner-footer-copy {
  margin-right: 2.75rem;
}
.inner-footer-copy__container {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .inner-footer-copy__container {
    flex-direction: row;
  }
}
.inner-footer-links {
  display: flex;
  gap: 1.5625rem;
}
.footer-menu > .inner-footer-links {
  margin-top: 2rem;
  margin-bottom: 2rem;
  justify-content: flex-end;
}
@media (min-width: 1200px) {
  .footer-menu > .inner-footer-links {
    justify-content: unset;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 6.25rem;
  }
}
.inner-footer-links-list-link:not(:last-child) {
  border-right: 1px solid hsl(var(--clr-white));
  padding-right: 0.75rem;
  margin-right: 0.75rem;
}
.inner-footer-links a,
.inner-footer-links a:visited {
  color: hsl(var(--clr-white));
}
.inner-footer-links a:hover {
  text-decoration: underline;
}
.inner-footer-links-report-action-link {
  padding: 0.625rem 1.875rem;
  border: 2px solid hsl(var(--clr-white));
  color: hsl(var(--clr-white));
  background-color: transparent;
  transition: all 0.1s ease-in-out;
}
.inner-footer-links-report-action-link-mobile {
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.inner-footer-links-report-action-link:visited {
  color: hsl(var(--clr-white)) !important;
}
.inner-footer-links-report-action-link:hover, .inner-footer-links-report-action-link:focus {
  color: var(--clr-blue) !important;
  background-color: white;
}
.inner-footer-socials {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.inner-footer-socials-link {
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 50%;
  background-size: cover;
  transition: opacity 0.3s ease-in-out;
}
.inner-footer-socials-link:not(:first-child) {
  margin-left: 0.3125rem;
}
.inner-footer-socials-link:hover {
  opacity: 0.7;
}
.inner-footer-socials-link:focus {
  outline: 0.125rem solid var(--clr-cyan);
}
.inner-footer-socials-link-icon {
  max-height: 1.25rem;
  max-width: 1.25rem;
}

.footer-variant-white {
  background-color: var(--clr-blue-founders);
}
.footer-variant-white .footer-container {
  border-color: #fff;
}
.footer-variant-white .footer-links-wrapper-links {
  background-color: #fff;
}
.footer-variant-white .footer-links-wrapper-link {
  color: #003057;
}
.footer-variant-gray {
  background-color: var(--clr-blue-founders);
}
.footer-variant-gray .footer-container {
  border-color: var(--clr-gray-lighter);
}
.footer-variant-gray .footer-links-wrapper-links {
  background-color: var(--clr-gray-lighter);
}
.footer-variant-gray .footer-links-wrapper-link {
  color: #003057;
}
.footer-variant-rblue {
  background-color: var(--clr-blue-light);
}
.footer-variant-rblue .footer-container {
  border-color: var(--clr-blue-light);
  background: var(--clr-blue-founders) url("data:image/png;base64,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") no-repeat center bottom;
  background-size: cover;
}
.footer-variant-rblue .footer-links-wrapper-links {
  background-color: var(--clr-blue-light);
}
.footer-variant-fblue {
  background-color: var(--clr-blue-founders);
}
.footer-variant-fblue .footer-container {
  border-color: var(--clr-blue-founders);
}
.footer-variant-fblue .footer-links-wrapper-links {
  background-color: var(--clr-blue-founders);
}

@media (min-width: 768px) and (max-width: 939px) {
  .footer-menus {
    gap: 1.25rem;
  }
}
@media (max-width: 768px) {
  .footer-menu .inner-footer-socials {
    display: flex;
  }
  .footer .footer-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "logo" "menus" "actions";
  }
  .footer .footer-container-church {
    margin: 0;
    max-height: 175px;
    grid-area: actions;
  }
  .footer .footer-logo-wrapper {
    justify-content: flex-start;
    margin-top: 1.875rem;
  }
  .footer .footer-logo-wrapper .footer-logo > img {
    height: 2.375rem;
    width: 10.25rem;
  }
  .footer-links-wrapper-links {
    padding-right: 1.25rem;
  }
  .footer-menu .inner-footer-links {
    position: absolute;
    right: 1.875rem;
    bottom: 0.9375rem;
    flex-direction: column;
    align-items: end;
  }
  .footer-menus {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    margin-top: 1.875rem;
  }
  .footer-menus .footer-menu-item {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
  .footer-menus .footer-menu-title {
    font-size: 0.9375rem;
    line-height: 0.9375rem;
  }
  .inner-footer {
    flex-direction: column-reverse;
    padding: 0.75rem 1.875rem;
    text-align: center;
  }
  .inner-footer-copy, .inner-footer-links {
    margin: 0;
  }
  .inner-footer-copy {
    margin-top: 1.25rem;
  }
  .inner-footer-socials {
    display: none;
  }
  .footer-container {
    background-size: auto !important;
    background-position: -223px bottom !important;
  }
}
@media (max-width: 612px) {
  .footer-menus {
    padding: 0;
  }
  .footer-menus .footer-menu-item {
    font-size: 0.75rem;
    line-height: 0.75rem;
    line-height: 1.25rem;
  }
  .footer-menus .footer-menu-title {
    font-size: 0.9375rem;
    line-height: 0.9375rem;
  }
}
.h-block--wrapper {
  box-sizing: content-box;
  padding: 3.125rem 1.875rem;
  margin: 0 calc(var(--gap-layout-hor) * -1);
  margin-top: -3.125rem;
  background-color: var(--clr-blue);
  background-position: center;
  background-size: cover;
}
@media (min-width: 940px) {
  .h-block--wrapper {
    padding: var(--gap-layout-hor);
  }
}
.h-block--inner {
  position: relative;
  max-width: 48.75rem;
  margin: 0 auto;
  padding: 2.25rem 2.5rem 4.5rem 2.5rem;
  text-align: center;
  background-color: rgba(0, 48, 87, 0.9490196078);
}
.h-block--inner::after {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  display: block;
  height: 0.375rem;
  width: 3.3125rem;
  background-color: var(--clr-cyan);
  transform: translateX(-50%);
  content: "";
}
.h-block--inner > article a:not(.increased) {
  color: white !important;
}

@media (min-width: 768px) {
  .homepage-cta-section-reversed .homepage-cta-section-content {
    padding-left: 1rem;
    padding-right: 0;
  }
}

.homepage-cta-section,
.homepage-cta-section-reversed {
  display: flex;
  justify-content: center;
}
.layout--bg--fblue .homepage-cta-section, .layout--bg--rblue .homepage-cta-section,
.layout--bg--fblue .homepage-cta-section-reversed,
.layout--bg--rblue .homepage-cta-section-reversed {
  position: relative;
}
.layout--bg--fblue .homepage-cta-section::before, .layout--bg--rblue .homepage-cta-section::before,
.layout--bg--fblue .homepage-cta-section-reversed::before,
.layout--bg--rblue .homepage-cta-section-reversed::before {
  position: absolute;
  z-index: -1;
  top: -2rem;
  left: -2rem;
  height: calc(100% + 4rem);
  width: calc(100% + 4rem);
  background-color: hsl(var(--clr-white));
  content: "";
}
.homepage-cta-section-wrapper,
.homepage-cta-section-reversed-wrapper {
  display: flex;
  flex-direction: column-reverse;
  max-width: 880px;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .homepage-cta-section-wrapper,
  .homepage-cta-section-reversed-wrapper {
    display: grid;
    gap: 0;
    grid-template-columns: 1fr 1fr;
  }
}
.homepage-cta-section-content,
.homepage-cta-section-reversed-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .homepage-cta-section-content,
  .homepage-cta-section-reversed-content {
    padding-right: 1rem;
  }
}
.homepage-cta-section-content-headline,
.homepage-cta-section-reversed-content-headline {
  font-family: Noto Sans;
  font-weight: 400;
  line-height: 2.5rem !important;
  color: var(--clr-blue-light);
  font-style: normal;
  margin-bottom: 1.25rem;
  font-size: 1.875rem;
  line-height: 1.875rem;
}
.homepage-cta-section-content-text,
.homepage-cta-section-reversed-content-text {
  font-family: Lato;
  font-weight: 400;
  line-height: 1.875rem !important;
  color: var(--clr-gray);
  font-style: normal;
  margin-bottom: 1.25rem;
  padding-right: 0.5rem;
  font-size: 0.9375rem;
  line-height: 1.875rem;
}
.homepage-cta-section-content-actions,
.homepage-cta-section-reversed-content-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.homepage-cta-section-gallery,
.homepage-cta-section-reversed-gallery {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
  display: grid;
  align-items: stretch;
}
.homepage-cta-section-gallery-column-3, .homepage-cta-section-gallery-column-2,
.homepage-cta-section-reversed-gallery-column-3,
.homepage-cta-section-reversed-gallery-column-2 {
  display: grid;
  grid-gap: 10px;
}
.homepage-cta-section-gallery-column-3 img, .homepage-cta-section-gallery-column-2 img,
.homepage-cta-section-reversed-gallery-column-3 img,
.homepage-cta-section-reversed-gallery-column-2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.homepage-cta-section-gallery-column-3,
.homepage-cta-section-reversed-gallery-column-3 {
  grid-template-rows: 5rem 11.25rem 6.875rem;
}
.homepage-cta-section-gallery-column-2,
.homepage-cta-section-reversed-gallery-column-2 {
  grid-template-rows: 15rem 8.75rem;
}

.homepage-cta-section-reversed .homepage-cta-section-content {
  grid-column: 2;
  grid-row: 1;
}
.homepage-cta-section-reversed .homepage-cta-section-gallery {
  grid-column: 1;
}

@media screen and (max-width: 570px) {
  .homepage-cta-section-gallery-column-3,
  .homepage-cta-section-reversed-gallery-column-3 {
    grid-template-rows: 5rem 11.25rem 6.875rem;
  }
  .homepage-cta-section-gallery-column-2,
  .homepage-cta-section-reversed-gallery-column-2 {
    grid-template-rows: 15rem 8.75rem;
  }
}
.homepage-metric-wrapper {
  width: 13.75rem;
}
.homepage-metric-value-wrapper {
  display: flex;
  gap: 0.3125rem;
  justify-content: center;
  padding-bottom: 0.625rem;
}
.homepage-metric-value {
  font-family: Lato;
  font-size: 4.6875rem;
  line-height: 4.6875rem;
  font-style: normal;
  font-weight: 400;
}
.homepage-metric-sign {
  font-family: Lato;
  font-size: 3rem;
  line-height: 3.625rem;
}
.homepage-metric-sign--large {
  font-size: 4.5rem;
  line-height: 3.375rem;
}
.homepage-metric-text {
  font-family: Source Sans Pro;
  font-weight: 400;
  text-align: center;
  color: var(--clr-gray);
  font-style: normal;
  font-size: 0.9375rem;
  line-height: 1.5625rem;
}
.homepage-metric-darker .homepage-metric-value, .homepage-metric-darker .homepage-metric-sign {
  color: var(--clr-blue);
}
.homepage-metric-lighter .homepage-metric-value, .homepage-metric-lighter .homepage-metric-sign {
  color: var(--clr-blue-light);
}
.homepage-metric-hawkwing .homepage-metric-value, .homepage-metric-hawkwing .homepage-metric-sign {
  color: var(--clr-blue-lighter);
}
.homepage-metric-gray .homepage-metric-value, .homepage-metric-gray .homepage-metric-sign {
  color: var(--clr-gray);
}
.homepage-metric-white .homepage-metric-value, .homepage-metric-white .homepage-metric-sign {
  color: white;
}

.homepage-metrics-group-wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.homepage-metrics-group-metrics {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.875rem;
}
.homepage-metrics-group-content {
  max-width: 55rem;
  font-family: Noto Sans;
  font-size: 1.625rem;
  line-height: 1.625rem;
  font-weight: 400;
  text-align: center;
  color: var(--clr-blue-light);
  font-style: normal;
  padding-bottom: 3.75rem;
}

.homepage-tile-darker, .homepage-tile-lighter {
  color: white;
}
.homepage-tile-darker {
  background: rgba(0, 48, 87, 0.95);
}
.homepage-tile-lighter {
  background: rgba(0, 88, 166, 0.95);
}
.homepage-tile-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.125rem 1.25rem 1.125rem 1.75rem;
}
.homepage-tile-title {
  font-family: Noto Sans;
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.homepage-tile-content {
  min-height: 9rem;
  font-family: Source Sans Pro;
  font-weight: 400;
  line-height: 1.5rem !important;
  font-style: normal;
  padding-right: 1.5625rem;
  font-size: 0.9375rem;
  line-height: 0.9375rem;
}
.homepage-tile-content-wrapper {
  display: flex;
  gap: 1.25rem;
}
.homepage-tile-image {
  position: relative;
  flex-shrink: 0;
  height: 13.75rem;
  width: 13.75rem;
}
@media (min-width: 768px) {
  .homepage-tile-image {
    height: 6.875rem;
    width: 6.875rem;
  }
}
.homepage-tile-image::after {
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  height: calc(100% - 0.375rem);
  width: calc(100% - 0.375rem);
  border: 2px solid white;
  border-radius: 50%;
  content: "";
}
.homepage-tile-image img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.homepage-tile-action {
  display: flex;
  justify-content: flex-end;
  margin-top: auto;
}
.homepage-tile-action a {
  transition: all 0.3s ease-in-out;
}
.homepage-tile-action a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 800px) {
  .homepage-tile-content {
    padding-right: 0;
  }
  .homepage-tile-content-wrapper {
    flex-direction: column;
    align-items: center;
  }
}

.homepage-tiles-group-wrapper {
  display: flex;
  justify-content: center;
}
.homepage-tiles-group-tiles {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 768px) {
  .homepage-tiles-group-tiles {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 940px) {
  .homepage-tiles-group--wide {
    margin-left: calc(var(--gap-layout-hor) * -1);
    margin-right: calc(var(--gap-layout-hor) * -1);
  }
}

.labeled-block {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.labeled-block__decor {
  position: relative;
  width: calc(100% - 80px);
  height: 1.02375rem;
  background-color: var(--clr-cyan);
  margin-left: auto;
  -webkit-clip-path: path("M 0 16.38 L 13 0 H 2000 V 39 H 0 Z");
          clip-path: path("M 0 16.38 L 13 0 H 2000 V 39 H 0 Z");
}
.labeled-block__decor::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: calc(100% - 13px);
  height: 100%;
  background-color: var(--clr-blue-light);
  -webkit-clip-path: path("M 0 16.38 L 13 0 H 2000 V 39 H 0 Z");
          clip-path: path("M 0 16.38 L 13 0 H 2000 V 39 H 0 Z");
}
.labeled-block__heading {
  overflow: hidden;
  padding: 1.125rem 1.75rem 1rem 1.75rem;
  font-family: "Noto Sans", sans-serif;
  font-size: 1.25rem;
  line-height: 2.25rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
  color: white;
  background-color: var(--clr-blue-light);
  text-transform: uppercase;
}
.labeled-block__content {
  flex: 1;
  padding: 1rem 1.75rem 1.75rem 1.75rem;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: var(--clr-gray);
  background-color: white;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.0901960784);
}
.labeled-block__content a {
  text-decoration: underline !important;
  color: var(--clr-gray);
}
.labeled-block__content ul {
  padding-left: 0.5rem;
}
.labeled-block__content ul > li {
  margin-bottom: 0.375rem;
}
.labeled-block__content ul > li > ul {
  margin-top: 0.375rem;
  margin-bottom: 0;
}
.labeled-block__content li::marker {
  content: "• ";
  color: var(--clr-gray);
}
.labeled-block__content p:not(:last-child) {
  margin-bottom: 1rem;
}

.location-details__headline-gray {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.25rem;
  color: var(--clr-gray);
  margin-bottom: 0;
}
.location-details__headline-blue {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.3125rem;
  color: var(--clr-blue);
  margin-bottom: 0;
}
.location-details__copy {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.3125rem;
  color: var(--clr-gray);
  margin-bottom: 0;
}

.block--type-mautic-form {
  padding-top: var(--gap-vert);
  padding-bottom: var(--gap-vert);
  position: relative;
  z-index: 5;
}
.block--type-mautic-form:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  height: 100%;
  margin-left: calc((-100vw + 100%) / 2);
  width: 100vw;
  background-color: hsl(var(--clr-off-white));
}
.block--type-mautic-form .field {
  max-width: 44.375rem;
  margin-right: auto;
  margin-left: auto;
}
.block--type-mautic-form .field--name-field-mautic-title,
.block--type-mautic-form .field--name-field-mautic-text {
  text-align: center;
}
.block--type-mautic-form .field--name-field-mautic-formid {
  margin-top: 1.875rem;
}
.block--type-mautic-form .mauticform-row {
  margin-bottom: 0.9375rem;
  width: 100%;
}
.block--type-mautic-form .mauticform-row::after {
  clear: both;
  content: "";
  display: table;
}
.block--type-mautic-form .mauticform-label {
  display: block;
  margin-bottom: 0.125rem;
}
.block--type-mautic-form .mauticform-required .mauticform-label::after {
  content: "*";
  display: inline-block;
  vertical-align: top;
  margin-left: 0.125rem;
  color: hsl(var(--clr-error));
  font-size: 0.625rem;
  line-height: 0.9375rem;
}
.block--type-mautic-form .mauticform-checkboxgrp .mauticform-label,
.block--type-mautic-form .mauticform-radiogrp .mauticform-label {
  margin-bottom: 0.625rem;
  font-weight: 400;
}
.block--type-mautic-form .mauticform-freetext {
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.block--type-mautic-form .mauticform-errormsg {
  color: hsl(var(--clr-error));
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.block--type-mautic-form .mauticform-button-wrapper {
  margin-top: 1.5625rem;
}
.block--type-mautic-form .mauticform-button {
  cursor: pointer;
  display: inline-block;
  border: 0 none;
  border-radius: 0.3125rem;
  padding: 0.6875rem 1.875rem;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: hsl(var(--clr-button-bg));
  background-repeat: no-repeat;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.font-text-01-loaded .block--type-mautic-form .mauticform-button {
  font-family: "Open Sans", "Arial", sans-serif;
}
.block--type-mautic-form .mauticform-button, .block--type-mautic-form .mauticform-button:visited {
  color: hsl(var(--clr-button));
}
.block--type-mautic-form .mauticform-button:hover, .block--type-mautic-form .mauticform-button:active {
  border: 0 none;
  color: hsl(var(--clr-button));
  background: hsl(var(--clr-button-hover-bg));
  outline: none;
}
.block--type-mautic-form .mauticform-button:focus, .block--type-mautic-form .mauticform-button:focus:hover {
  outline: 0;
}
.block--type-mautic-form .mauticform-button.disabled, .block--type-mautic-form .mauticform-button:disabled, .block--type-mautic-form .mauticform-button[disabled] {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

@media (min-width: 768px) {
  .block--type-mautic-form .mauticform-page-wrapper {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    min-height: 1px;
    margin-left: -10;
    margin-right: -10;
    display: flex !important;
    margin-top: 0;
  }
  .block--type-mautic-form .mauticform-row {
    position: relative;
    margin-left: 10;
    margin-right: 10;
    min-height: 1px;
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc(100% * 12 / 12 - 20);
    margin-top: 0;
  }
  .block--type-mautic-form .mauticform-row.half {
    position: relative;
    margin-left: 10;
    margin-right: 10;
    min-height: 1px;
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc(100% * 6 / 12 - 20);
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .block--type-mautic-form {
    --gap-vert: var(--gap-vert-lg-2);
  }
}
.breadcrumbs > .container {
  max-width: calc(100% - 1.5rem);
}
@media (min-width: 1200px) {
  .breadcrumbs > .container {
    max-width: 73.5rem;
  }
}

.breadcrumb {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: 1.125rem;
}
@media (min-width: 1200px) {
  .breadcrumb.breadcrumb--taxonomy-term {
    margin-left: -9vw;
  }
}

.breadcrumb__item {
  display: flex;
  align-items: baseline;
}
.breadcrumb__item::before {
  margin: 0 1rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.75rem;
  vertical-align: baseline;
  color: var(--clr-blue-lighter);
  transform: translateY(0.5px);
  content: "\\";
}
.breadcrumb__item:first-child::before {
  display: none;
}

.breadcrumb__element {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.75rem;
  color: var(--clr-gray);
}

.breadcrumb__link {
  color: var(--clr-gray) !important;
}
.breadcrumb__link:hover {
  color: var(--clr-blue-light) !important;
}

.inline-menu,
.menu--inline {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inline-menu__item,
.menu__item--inline {
  margin: 0 var(--gap-md) var(--gap-sm) 0;
}
@media (min-width: 768px) {
  .inline-menu__item,
  .menu__item--inline {
    display: inline;
    margin-bottom: var(--gap-md);
  }
}
.inline-menu__item:last-child,
.menu__item--inline:last-child {
  margin-right: 0;
}

.nav__item--language {
  display: inline;
}

.nav--language--dropdown {
  text-align: right;
}
.nav--language--dropdown > h2 {
  position: absolute !important;
  display: block !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  overflow: hidden !important;
  height: 0.0625rem !important;
  width: 0.0625rem !important;
  word-wrap: normal !important;
}
.nav--language--dropdown > h2.focusable:focus {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  z-index: 10010 !important;
  display: block !important;
  clip: auto !important;
  overflow: visible !important;
  height: auto !important;
  width: auto !important;
  background: hsl(var(--clr-white));
}

.nav__active--language--dropdown {
  cursor: pointer;
  position: relative;
  padding: 0.3125rem 1rem 0.3125rem 0;
}
.nav__active--language--dropdown::before {
  position: absolute;
  right: 0;
  top: 50%;
  content: "\f078";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.625rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
}
.nav__active--language--dropdown::before {
  transform: translateY(-50%);
}

.nav__items--language--dropdown {
  position: absolute;
  right: 0;
  top: 100%;
  background: hsl(var(--clr-white));
  transition: all 0.3s ease-in-out;
}
.js-open > .nav__items--language--dropdown {
  box-shadow: 0 0 0.9375rem hsla(var(--clr-black), 0.2);
}

.nav__item--language--dropdown {
  display: block;
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s ease-in-out;
}
.js-open > ul > .nav__item--language--dropdown {
  max-height: 6.25rem;
}
.nav__item--language--dropdown a {
  display: block;
  padding: 0.3125rem 0.625rem;
  border-bottom: 1px solid hsl(var(--clr-border));
}
.nav__item--language--dropdown a::after {
  display: none;
  content: "";
}
.nav__item--language--dropdown:last-child > a {
  border-bottom: 0 none;
}

@media (min-width: 768px) {
  .nav--language--dropdown {
    position: relative;
    z-index: 6;
  }
}
.wrapper--navigation__content {
  display: flex;
}
.menu__item--with-sub {
  position: relative;
}
.menu__item--with-sub .expand-sub {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.375rem;
  height: 2.375rem;
  transform: rotate(0);
  transition: all ease-in-out 0.3s;
}
.menu__item--with-sub .expand-sub::before {
  content: "\f078";
  display: inline-block;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.625rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
}
.menu__item--with-sub .expand-sub::before {
  position: absolute;
  left: 50%;
  top: 50%;
  font-style: normal;
  transform: translateX(-50%) translateY(-50%);
}
.menu__item--with-sub.js-open > .menu__item--sub {
  max-height: 6.25rem;
  transition: all 0.25s ease-in;
}
.menu__item--with-sub.js-open .expand-sub {
  transform: rotate(180deg);
}

.menu__item--with-sub > .menu__item--sub {
  overflow: hidden;
  max-height: 0;
  transition: all 0.25s ease-out;
}

.menu__item--sub {
  overflow: hidden;
  max-height: 0;
  transition: all 0.25s ease-out;
}

.menu__item.js-open .menu__item--sub {
  max-height: 6.25rem;
  transition: all 0.25s ease-in;
}

@media (max-width: 767px) {
  .wrapper--navigation__content .menu__link {
    cursor: pointer;
    display: block;
    padding: 0.5625rem calc(var(--gap-hor) * 2);
  }
  .wrapper--navigation__content .js-open > .menu--sub {
    background-color: hsl(var(--clr-nav-submenu));
  }
  .wrapper--navigation__content .menu__link--sub {
    padding-left: var(--gap-hor);
  }
}
@media (min-width: 768px) {
  .navigation__toggle-expand {
    display: none;
  }
  .wrapper--navigation__content .menu__item--with-sub {
    padding-right: 1.875rem;
  }
  .wrapper--navigation__content .menu__item--with-sub .expand-sub {
    width: 1.5rem;
    height: 1.5rem;
  }
  .wrapper--navigation__content .menu--sub {
    position: absolute;
    top: 100%;
    left: 0;
    flex-direction: column;
    margin: 0;
    min-width: 9.375rem;
  }
  .wrapper--navigation__content .menu__item--sub {
    margin: 0;
  }
}
.tabs {
  background-color: hsl(var(--clr-tabs-background));
}

.tabs__nav {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0;
  text-align: right;
}

.tabs__tab {
  display: none;
}
.tabs__tab.is-active {
  display: inline-block;
}

.tabs__content {
  padding: calc(var(--gap-hor) / 2);
}

.tabs.no-js .tabs__tab.is-active {
  display: block;
}

@media (min-width: 768px) {
  .tabs__nav {
    padding: var(--gap-sm) calc(var(--gap-hor) / 2) 0 calc(var(--gap-hor) / 2);
  }
}
.block--views-blocknews-news-additional-headlines-block .section-headline {
  margin-bottom: 1.5rem;
}
.layout-section.layout--bg--rblue .block--views-blocknews-news-additional-headlines-block .section-headline, .layout-section.layout--bg--fblue .block--views-blocknews-news-additional-headlines-block .section-headline {
  color: hsl(var(--clr-white));
}
.block--views-blocknews-news-additional-headlines-block .view__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.75rem;
  margin-bottom: 2.875rem;
}
@media (min-width: 768px) {
  .block--views-blocknews-news-additional-headlines-block .view__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.block--views-blocknews-news-additional-headlines-block .view .views__row {
  width: 100%;
  padding: 1.5rem 0.9375rem;
  border-top: 2px solid rgba(96, 94, 94, 0.2);
}
@media (min-width: 940px) {
  .block--views-blocknews-news-additional-headlines-block .view .views__row {
    max-width: 17.125rem;
  }
}
.block--views-blocknews-news-additional-headlines-block .view .views__row .views-field-news-date-published {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: var(--clr-blue-light);
  font-style: normal;
}
.block--views-blocknews-news-additional-headlines-block .view .views__row .views-field-title a {
  display: block;
  flex: 1;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem; /* 160% */
  color: var(--clr-gray);
  font-style: normal;
}
.block--views-blocknews-news-additional-headlines-block .view .views__row .views-field-title a:hover {
  color: var(--clr-blue);
}
.block--views-blocknews-news-additional-headlines-block .more-link {
  text-align: center;
}
.block--views-blocknews-news-additional-headlines-block .more-link a {
  border-bottom: 0.125rem solid hsl(var(--clr-white));
}

.block--views-blocknews-news-related-news-block .section-headline,
.block--views-blocknews-related-news-block .section-headline {
  margin-bottom: 1.5rem;
}
.layout-section.layout--bg--rblue .block--views-blocknews-news-related-news-block .section-headline, .layout-section.layout--bg--fblue .block--views-blocknews-news-related-news-block .section-headline,
.layout-section.layout--bg--rblue .block--views-blocknews-related-news-block .section-headline,
.layout-section.layout--bg--fblue .block--views-blocknews-related-news-block .section-headline {
  color: hsl(var(--clr-white));
}
.block--views-blocknews-news-related-news-block .view__content,
.block--views-blocknews-related-news-block .view__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.75rem;
  margin-bottom: 2.875rem;
}
@media (min-width: 768px) {
  .block--views-blocknews-news-related-news-block .view__content,
  .block--views-blocknews-related-news-block .view__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.block--views-blocknews-news-related-news-block .view .views__row,
.block--views-blocknews-related-news-block .view .views__row {
  max-width: 17.125rem;
}
.block--views-blocknews-news-related-news-block .more-link,
.block--views-blocknews-related-news-block .more-link {
  text-align: center;
}
.layout-section.layout--bg--rblue .block--views-blocknews-news-related-news-block .more-link a, .layout-section.layout--bg--fblue .block--views-blocknews-news-related-news-block .more-link a,
.layout-section.layout--bg--rblue .block--views-blocknews-related-news-block .more-link a,
.layout-section.layout--bg--fblue .block--views-blocknews-related-news-block .more-link a {
  border-bottom: 0.125rem solid hsl(var(--clr-white));
  color: hsl(var(--clr-white));
}

.block--views-blocknews-rockhurst-community-highlights .section-headline {
  margin-bottom: 1.5rem;
}
.layout-section.layout--bg--rblue .block--views-blocknews-rockhurst-community-highlights .section-headline, .layout-section.layout--bg--fblue .block--views-blocknews-rockhurst-community-highlights .section-headline {
  color: hsl(var(--clr-white));
}
.block--views-blocknews-rockhurst-community-highlights .view__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.75rem;
  margin-bottom: 2.875rem;
}
@media (min-width: 768px) {
  .block--views-blocknews-rockhurst-community-highlights .view__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.block--views-blocknews-rockhurst-community-highlights .view .views__row {
  max-width: 17.125rem;
}

.pager__link {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: none;
}

.pager--mini {
  margin: var(--gap-md) 0;
}

.pager__items--mini {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.pager__item--mini {
  display: inline;
  margin: 0 0.625rem;
}
.pager__item--mini.is-active {
  font-weight: 700;
}

.pager__link--mini {
  display: inline-block;
  background-color: hsl(var(--clr-spot-1));
}
.pager__link--mini, .pager__link--mini:visited {
  text-decoration: none;
  color: hsl(var(--clr-white));
}
.pager__link--mini:hover .page__link__icon--prev {
  left: -3px;
}
.pager__link--mini:hover .page__link__icon--next {
  left: 3px;
}
.pager__link--mini.is-active, .pager__link--mini:hover {
  color: hsl(var(--clr-white));
}
.pager__link--mini.is-disabled {
  background-color: hsl(var(--clr-form-disabled));
}
.pager__link--mini.is-disabled .page__link__icon {
  left: 0;
}
.pager__link--mini .page__link__icon {
  position: relative;
  left: 0;
  display: inline-block;
  padding: 0 0.125rem;
  min-width: 2rem;
  line-height: 2rem;
  transition: all 0.3s ease-in-out;
}
.is-disabled .pager__link--mini .page__link__icon {
  opacity: 0.5;
}
.pager__link--mini .page__link__icon::before {
  position: relative;
  top: -1px;
}
.pager__link--mini .page__link__icon--prev::before {
  content: "\f053";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.875rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-white));
}
.pager__link--mini .page__link__icon--next::before {
  content: "\f054";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.875rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-white));
}

.pager--full {
  margin: var(--gap-md) 0;
}

.pager__items--full {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  font-size: 0;
}

.pager__item--full {
  display: inline-block;
  margin: 0 1px 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
.pager__item--full.is-active {
  font-weight: 700;
}

.pager__item--ellipsis {
  display: inline-block;
  padding: 0 0.125rem;
  min-width: 1.5rem;
}

.pager__link--full {
  display: inline-block;
  padding: 0 0.125rem;
  min-width: 1.5rem;
  line-height: 1.5rem;
  background-color: transparent;
}
.pager__link--full, .pager__link--full:visited {
  text-decoration: none;
  color: hsl(var(--clr-base));
}
.pager__link--full:hover .page__link__icon, .pager__link--full:hover .page__link__icon::before {
  color: hsl(var(--clr-white));
}
.pager__link--full:hover .page__link__icon--first,
.pager__link--full:hover .page__link__icon--prev {
  left: -3px;
}
.pager__link--full:hover .page__link__icon--next,
.pager__link--full:hover .page__link__icon--last {
  left: 3px;
}
.pager__link--full.is-active, .pager__link--full:hover {
  color: hsl(var(--clr-white));
  background-color: var(--clr-blue-light);
}
.pager__link--full.is-disabled {
  background-color: hsl(var(--clr-form-disabled));
}
.pager__link--full.is-disabled .page__link__icon {
  left: 0;
}
.pager__link--full.pager__link--prev, .pager__link--full.pager__link--next {
  padding: 0 0.3125rem;
}
.pager__link--full.pager__link--first, .pager__link--full.pager__link--last {
  padding: 0 0.3125rem;
}
.pager__link--full .page__link__icon {
  position: relative;
  left: 0;
  top: -1px;
  display: inline-block;
  padding: 0 0.125rem;
  min-width: 1.5rem;
  line-height: 1.5rem;
  transition: all 0.3s ease-in-out;
}
.pager__link--full .page__link__icon::before {
  transition: all 0.3s ease-in-out;
}
.is-disabled .pager__link--full .page__link__icon {
  opacity: 0.5;
}
.pager__link--full .page__link__icon--arrow-left::before {
  content: "\f053";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.625rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-base));
}
.pager__link--full .page__link__icon--arrow-right::before {
  content: "\f054";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.625rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-base));
}
.pager__link--full .page__link__icon--double-arrow-left::before {
  content: "\f100";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.625rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-base));
}
.pager__link--full .page__link__icon--double-arrow-right::before {
  content: "\f101";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.625rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-base));
}

@media (min-width: 768px) {
  .pager__link--full.page__link__icon--first a, .pager__link--full.page__link__icon--prev a, .pager__link--full.page__link__icon--next a, .pager__link--full.page__link__icon--last a {
    font-size: 0.75rem;
    line-height: 1.625rem;
  }
  .pager__link--full.page__link__icon--first a::after, .pager__link--full.page__link__icon--prev a::after, .pager__link--full.page__link__icon--next a::after, .pager__link--full.page__link__icon--last a::after {
    display: none;
  }
}
.quote {
  position: relative;
  flex: 1;
  color: var(--clr-gray);
  padding-left: 2rem;
}
@media (min-width: 1200px) {
  .quote {
    padding-left: 0;
  }
}
.quote__author {
  margin: 0;
  margin-top: 0.875rem;
  margin-bottom: 1.25rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.75rem;
  line-height: 1.875rem;
}
.quote__author > b {
  font-weight: 700;
}
.quote__content {
  margin: 0;
  margin-top: 0.125rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.25rem;
  line-height: 1.875rem;
}

[data-variant=white-box] .quote .button-square--outline-white,
[data-variant=gray-box] .quote .button-square--outline-white,
[data-variant=gray] .quote .button-square--outline-white,
[data-variant=""] .quote .button-square--outline-white {
  border-color: var(--clr-gray);
  color: var(--clr-gray);
}
[data-variant=white-box] .quote .button-square--outline-white:visited,
[data-variant=gray-box] .quote .button-square--outline-white:visited,
[data-variant=gray] .quote .button-square--outline-white:visited,
[data-variant=""] .quote .button-square--outline-white:visited {
  color: var(--clr-gray) !important;
}

[data-variant=fblue] .quote,
[data-variant=rblue] .quote {
  color: #fff;
}
[data-variant=fblue] .quote::before,
[data-variant=rblue] .quote::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCA0MSAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTE3LjYwMjMgMzhIMFYyNS43OTEzQzAgMTkuNzU0NiAwLjY5MTkwOSAxNS4wNzU4IDIuMDc1NzggMTEuNzU0OEMzLjk3OTU5IDcuMTQzNjYgNy42NTUyNCAzLjY3NTM1IDEzLjEwMjcgMS4zNDk4OEMxNC41Njg1IDAuNzgyMzQ3IDE2LjA3NzEgMC4zMzA5OTIgMTcuNjE0MyAwVjguNDgxNkMxMi41OTg4IDkuNDc3MDkgOS45NDcwMiAxMy40NTkxIDkuNjU5MDUgMjAuNDI3NUgxNy42MTQzTDE3LjYwMjMgMzhaTTQxIDM4SDIzLjM5NzdWMjUuNzkxM0MyMy4zOTc3IDE5Ljc1NDYgMjQuMDg5NiAxNS4wNzU4IDI1LjQ3MzUgMTEuNzU0OEMyNy4zNzczIDcuMTQzNjYgMzEuMDQ5IDMuNjc1MzUgMzYuNDg4NCAxLjM0OTg4QzM3Ljk1NTQgMC43ODU3MzEgMzkuNDYzNyAwLjMzNDQ1NyA0MSAwVjguNDgxNkMzNS45ODQ1IDkuNDc3MDkgMzMuMzM2OCAxMy40NTkxIDMzLjA1NjggMjAuNDI3NUg0MVYzOFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
}

.layout-section[data-variant=fblue] .block--type-quote .blockquote, .layout-section[data-variant=rblue] .block--type-quote .blockquote {
  color: #fff;
}
.layout-section[data-variant=fblue] .block--type-quote .blockquote p, .layout-section[data-variant=rblue] .block--type-quote .blockquote p {
  color: inherit;
}
.layout-section[data-variant=fblue] .block--type-quote .blockquote::before, .layout-section[data-variant=rblue] .block--type-quote .blockquote::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCA0MSAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTE3LjYwMjMgMzhIMFYyNS43OTEzQzAgMTkuNzU0NiAwLjY5MTkwOSAxNS4wNzU4IDIuMDc1NzggMTEuNzU0OEMzLjk3OTU5IDcuMTQzNjYgNy42NTUyNCAzLjY3NTM1IDEzLjEwMjcgMS4zNDk4OEMxNC41Njg1IDAuNzgyMzQ3IDE2LjA3NzEgMC4zMzA5OTIgMTcuNjE0MyAwVjguNDgxNkMxMi41OTg4IDkuNDc3MDkgOS45NDcwMiAxMy40NTkxIDkuNjU5MDUgMjAuNDI3NUgxNy42MTQzTDE3LjYwMjMgMzhaTTQxIDM4SDIzLjM5NzdWMjUuNzkxM0MyMy4zOTc3IDE5Ljc1NDYgMjQuMDg5NiAxNS4wNzU4IDI1LjQ3MzUgMTEuNzU0OEMyNy4zNzczIDcuMTQzNjYgMzEuMDQ5IDMuNjc1MzUgMzYuNDg4NCAxLjM0OTg4QzM3Ljk1NTQgMC43ODU3MzEgMzkuNDYzNyAwLjMzNDQ1NyA0MSAwVjguNDgxNkMzNS45ODQ1IDkuNDc3MDkgMzMuMzM2OCAxMy40NTkxIDMzLjA1NjggMjAuNDI3NUg0MVYzOFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
}

.bq-with-cta {
  display: flex;
  flex-direction: column;
  gap: 1.625rem;
  align-items: center;
}
@media (min-width: 768px) {
  .bq-with-cta {
    flex-direction: row;
  }
}
.bq-with-cta > .circular-decor__wrapper {
  flex-shrink: 0;
  height: 16rem;
  width: 16rem;
}
.bq-with-cta--fblue {
  color: var(--clr-blue);
}
.bq-with-cta--fblue > .quote {
  color: var(--clr-blue);
}
.bq-with-cta--fblue > .quote::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCA0MSAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjYwMjMgMzhIMFYyNS43OTEzQzAgMTkuNzU0NiAwLjY5MTkwOSAxNS4wNzU4IDIuMDc1NzggMTEuNzU0OEMzLjk3OTU5IDcuMTQzNjYgNy42NTUyNCAzLjY3NTM1IDEzLjEwMjcgMS4zNDk4OEMxNC41Njg1IDAuNzgyMzQ3IDE2LjA3NzEgMC4zMzA5OTIgMTcuNjE0MyAwVjguNDgxNkMxMi41OTg4IDkuNDc3MDkgOS45NDcwMiAxMy40NTkxIDkuNjU5MDUgMjAuNDI3NUgxNy42MTQzTDE3LjYwMjMgMzhaTTQxIDM4SDIzLjM5NzdWMjUuNzkxM0MyMy4zOTc3IDE5Ljc1NDYgMjQuMDg5NiAxNS4wNzU4IDI1LjQ3MzUgMTEuNzU0OEMyNy4zNzczIDcuMTQzNjYgMzEuMDQ5IDMuNjc1MzUgMzYuNDg4NCAxLjM0OTg4QzM3Ljk1NTQgMC43ODU3MzEgMzkuNDYzNyAwLjMzNDQ1NyA0MSAwVjguNDgxNkMzNS45ODQ1IDkuNDc3MDkgMzMuMzM2OCAxMy40NTkxIDMzLjA1NjggMjAuNDI3NUg0MVYzOFoiIGZpbGw9IiMwMDI4NTUiLz4KPC9zdmc+Cg==");
}
.bq-with-cta--fblue > .quote .button-square--outline-white {
  border-color: var(--clr-blue);
  color: var(--clr-blue);
}
.bq-with-cta--fblue > .quote .button-square--outline-white:visited {
  color: var(--clr-blue) !important;
}
.bq-with-cta--gray {
  color: var(--clr-gray);
}
.bq-with-cta--gray > .quote {
  color: var(--clr-gray);
}
.bq-with-cta--gray > .quote::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCA0MSAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTE3LjYwMjMgMzhIMFYyNS43OTEzQzAgMTkuNzU0NiAwLjY5MTkwOSAxNS4wNzU4IDIuMDc1NzggMTEuNzU0OEMzLjk3OTU5IDcuMTQzNjYgNy42NTUyNCAzLjY3NTM1IDEzLjEwMjcgMS4zNDk4OEMxNC41Njg1IDAuNzgyMzQ3IDE2LjA3NzEgMC4zMzA5OTIgMTcuNjE0MyAwVjguNDgxNkMxMi41OTg4IDkuNDc3MDkgOS45NDcwMiAxMy40NTkxIDkuNjU5MDUgMjAuNDI3NUgxNy42MTQzTDE3LjYwMjMgMzhaTTQxIDM4SDIzLjM5NzdWMjUuNzkxM0MyMy4zOTc3IDE5Ljc1NDYgMjQuMDg5NiAxNS4wNzU4IDI1LjQ3MzUgMTEuNzU0OEMyNy4zNzczIDcuMTQzNjYgMzEuMDQ5IDMuNjc1MzUgMzYuNDg4NCAxLjM0OTg4QzM3Ljk1NTQgMC43ODU3MzEgMzkuNDYzNyAwLjMzNDQ1NyA0MSAwVjguNDgxNkMzNS45ODQ1IDkuNDc3MDkgMzMuMzM2OCAxMy40NTkxIDMzLjA1NjggMjAuNDI3NUg0MVYzOFoiIGZpbGw9IiM2MDVFNUUiLz4KPC9zdmc+Cg==");
}
.bq-with-cta--gray > .quote .button-square--outline-white {
  border-color: var(--clr-gray);
  color: var(--clr-gray);
}
.bq-with-cta--gray > .quote .button-square--outline-white:visited {
  color: var(--clr-gray) !important;
}
.bq-with-cta--white {
  color: white;
}
.bq-with-cta--white > .quote {
  color: white;
}
.bq-with-cta--white > .quote::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCA0MSAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTE3LjYwMjMgMzhIMFYyNS43OTEzQzAgMTkuNzU0NiAwLjY5MTkwOSAxNS4wNzU4IDIuMDc1NzggMTEuNzU0OEMzLjk3OTU5IDcuMTQzNjYgNy42NTUyNCAzLjY3NTM1IDEzLjEwMjcgMS4zNDk4OEMxNC41Njg1IDAuNzgyMzQ3IDE2LjA3NzEgMC4zMzA5OTIgMTcuNjE0MyAwVjguNDgxNkMxMi41OTg4IDkuNDc3MDkgOS45NDcwMiAxMy40NTkxIDkuNjU5MDUgMjAuNDI3NUgxNy42MTQzTDE3LjYwMjMgMzhaTTQxIDM4SDIzLjM5NzdWMjUuNzkxM0MyMy4zOTc3IDE5Ljc1NDYgMjQuMDg5NiAxNS4wNzU4IDI1LjQ3MzUgMTEuNzU0OEMyNy4zNzczIDcuMTQzNjYgMzEuMDQ5IDMuNjc1MzUgMzYuNDg4NCAxLjM0OTg4QzM3Ljk1NTQgMC43ODU3MzEgMzkuNDYzNyAwLjMzNDQ1NyA0MSAwVjguNDgxNkMzNS45ODQ1IDkuNDc3MDkgMzMuMzM2OCAxMy40NTkxIDMzLjA1NjggMjAuNDI3NUg0MVYzOFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
}
.bq-with-cta--white > .quote .button-square--outline-white {
  border-color: white;
  color: white;
}
.bq-with-cta--white > .quote .button-square--outline-white:visited {
  color: white !important;
}

@media (max-width: 767px) {
  .block--region-header_top.block--search h2 {
    cursor: pointer;
    position: relative;
    display: block;
    margin: 0;
    padding-top: 2.125rem;
    height: var(--menubar-height);
    width: var(--menubar-height);
    font-size: 0.6875rem;
    line-height: 0.9375rem;
    font-weight: normal;
    text-align: center;
    transition: all 0.3s ease-in-out;
  }
  .block--region-header_top.block--search h2::before {
    content: "\f002";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    font-size: 1.5rem;
    font-family: "Font Awesome 5 Free", sans-serif;
    font-weight: 900;
  }
  .block--region-header_top.block--search h2::after {
    content: "\f00d";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    font-size: 1.5rem;
    font-family: "Font Awesome 5 Free", sans-serif;
    font-weight: 900;
  }
  .block--region-header_top.block--search h2::before, .block--region-header_top.block--search h2::after {
    position: absolute;
    left: 50%;
    top: 0;
    display: block;
    padding-top: 0.625rem;
    transform: translateX(-50%);
    transition: opacity 0.3s ease-in-out;
  }
  .block--region-header_top.block--search h2::before {
    opacity: 1;
  }
  .block--region-header_top.block--search h2::after {
    opacity: 0;
  }
  .block--region-header_top.block--search h2:hover {
    color: hsl(var(--clr-spot-1));
  }
  .block--region-header_top.block--search.js-open h2::before {
    opacity: 0;
  }
  .block--region-header_top.block--search.js-open h2::after {
    opacity: 1;
  }
  .block--region-header_top.block--search form {
    position: fixed;
    left: 0;
    bottom: var(--menubar-height);
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    width: 100vw;
    height: 0;
    transition: all 0.3s ease-in-out;
  }
  .block--region-header_top.block--search .form-type--search {
    padding: 1.875rem 1.875rem 0 1.875rem;
  }
  .block--region-header_top.block--search .form-type--search input {
    border: 0 none;
  }
  .block--region-header_top.block--search .form-actions {
    padding: 0 1.875rem 1.875rem 1.875rem;
    text-align: center;
  }
  .block--region-header_top.block--search .form-actions button {
    cursor: pointer;
    display: inline-block;
    border: 0 none;
    border-radius: 0.3125rem;
    padding: 0.6875rem 1.875rem;
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: hsl(var(--clr-white));
    background-repeat: no-repeat;
    outline: none;
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  }
  .font-text-01-loaded .block--region-header_top.block--search .form-actions button {
    font-family: "Open Sans", "Arial", sans-serif;
  }
  .block--region-header_top.block--search .form-actions button, .block--region-header_top.block--search .form-actions button:visited {
    color: hsl(var(--clr-spot-2));
  }
  .block--region-header_top.block--search .form-actions button:hover, .block--region-header_top.block--search .form-actions button:active {
    border: 0 none;
    color: hsl(var(--clr-button-hover));
    background: hsl(var(--clr-button-hover-bg));
    outline: none;
  }
  .block--region-header_top.block--search .form-actions button:focus, .block--region-header_top.block--search .form-actions button:focus:hover {
    outline: 0;
  }
  .block--region-header_top.block--search .form-actions button.disabled, .block--region-header_top.block--search .form-actions button:disabled, .block--region-header_top.block--search .form-actions button[disabled] {
    pointer-events: none;
    cursor: default;
    opacity: 0.5;
  }
  .block--region-header_top.block--search.js-open form {
    height: calc(100vh - var(--menubar-height));
    background-color: hsl(var(--clr-mobile-nav-open-bg));
  }
}
@media (min-width: 768px) {
  .block--region-header_top.block--search h2 {
    position: absolute !important;
    display: block !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    overflow: hidden !important;
    height: 0.0625rem !important;
    width: 0.0625rem !important;
    word-wrap: normal !important;
  }
  .block--region-header_top.block--search h2.focusable:focus {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 10010 !important;
    display: block !important;
    clip: auto !important;
    overflow: visible !important;
    height: auto !important;
    width: auto !important;
    background: hsl(var(--clr-white));
  }
  .block--region-header_top.block--search form {
    display: flex;
    max-width: 15.625rem;
  }
}
.main form.search-form {
  position: relative;
}
.main form.search-form > .form__group {
  position: relative;
  margin: 0 auto var(--gap-md) auto;
}
.main form.search-form > .form__group .form-type--search {
  position: relative;
}
.main form.search-form > .form__group .form-type--search .form__element__root {
  position: relative;
}
.main form.search-form > .form__group .form-type--search > label,
.main form.search-form > .form__group .form-type--search .form__element__root > label {
  position: absolute;
  left: 1.25rem;
  top: 0.6875rem;
  z-index: 1;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: normal;
  color: hsl(var(--clr-form-inactive));
}
.main form.search-form > .form__group .form-type--search > label.is-active, .main form.search-form > .form__group .form-type--search > label.has-value,
.main form.search-form > .form__group .form-type--search .form__element__root > label.is-active,
.main form.search-form > .form__group .form-type--search .form__element__root > label.has-value {
  left: 1.25rem;
  top: 0.3125rem;
  font-size: 0.6875rem;
  line-height: 0.9375rem;
}
.main form.search-form > .form__group .form-type--search > label.is-active,
.main form.search-form > .form__group .form-type--search .form__element__root > label.is-active {
  color: hsl(var(--clr-form-active));
}
.main form.search-form > .form__group .form-type--search.js-scrolling > label {
  pointer-events: none;
  opacity: 0;
  top: -1.5rem;
  transition: all 0.3s ease-in-out;
}
.main form.search-form > .form__group .form-type--search.form-type--webform-document-file > label,
.main form.search-form > .form__group .form-type--search.form-type--webform-document-file .form__element__root > label, .main form.search-form > .form__group .form-type--search.form-type--file > label,
.main form.search-form > .form__group .form-type--search.form-type--file .form__element__root > label, .main form.search-form > .form__group .form-type--search.form-type--managed-file > label,
.main form.search-form > .form__group .form-type--search.form-type--managed-file .form__element__root > label, .main form.search-form > .form__group .form-type--search.form-type--date > label,
.main form.search-form > .form__group .form-type--search.form-type--date .form__element__root > label, .main form.search-form > .form__group .form-type--search.form-type--select > label,
.main form.search-form > .form__group .form-type--search.form-type--select .form__element__root > label {
  top: 0.3125rem;
  left: 1.25rem;
  font-size: 0.6875rem;
  line-height: 0.9375rem;
  color: hsl(var(--clr-form-active));
}
.main form.search-form > .form__group .form-type--search input:not([type]), .main form.search-form > .form__group .form-type--search input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]),
.main form.search-form > .form__group .form-type--search textarea {
  padding: 1.4375rem 1.25rem 0.375rem;
  font-size: 0.875rem;
  line-height: 1.1875rem;
}
.main form.search-form > .form__group .form-type--search input:not([type])::-moz-placeholder, .main form.search-form > .form__group .form-type--search input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden])::-moz-placeholder, .main form.search-form > .form__group .form-type--search textarea::-moz-placeholder {
  color: transparent;
  font-size: 0.875rem;
  line-height: 1.1875rem;
}
.main form.search-form > .form__group .form-type--search input:not([type])::placeholder, .main form.search-form > .form__group .form-type--search input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden])::placeholder,
.main form.search-form > .form__group .form-type--search textarea::placeholder {
  color: transparent;
  font-size: 0.875rem;
  line-height: 1.1875rem;
}
.main form.search-form > .form__group .form-type--search select {
  padding: 1.4375rem 2.5rem 0.375rem 1.25rem;
  height: 3.125rem;
  font-size: 0.875rem;
  line-height: 1.1875rem;
}
.main form.search-form > .form__group .form-type--search .form__dropdown::after {
  right: 1.25rem;
}
.main form.search-form > .form__group input[type=text],
.main form.search-form > .form__group input[type=search] {
  padding-right: 3.125rem;
}
.main form.search-form > .form__group [type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  height: 3.125rem;
  width: 3.125rem;
  border: 0 none;
  text-align: center;
  background: transparent none;
}
.main form.search-form > .form__group [type=submit]::before {
  content: "\f002";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1.3125rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-gray-light-3));
}
.main form.search-form > .form__group [type=submit]::before {
  position: absolute;
  left: 0;
  width: 100%;
}
.main form.search-form > .form__group [type=submit]:hover::before {
  color: hsl(var(--clr-spot-1));
}
.main form.search-form .search-help-link {
  display: inline-block;
  margin-bottom: var(--gap-md);
}
.main form.search-form .search-help-link::before {
  content: "\f059";
  display: inline-block;
  margin: -1px 5px 0 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-spot-1));
}
.main form.search-form .search-advanced {
  margin-bottom: var(--gap-md);
}
.main form.search-form .search-advanced fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
.main form.search-form .search-advanced legend {
  font-family: "Arial", sans-serif;
  font-weight: 700;
  margin: 0 0 var(--gap-sm) 0;
  font-size: 1.5rem;
  line-height: 1.875rem;
  color: hsl(var(--clr-heading));
  padding: 0;
  margin: 0 0 0.625rem 0;
}
.main form.search-form .search-advanced legend a,
.main form.search-form .search-advanced legend a:visited {
  text-decoration: none;
  color: hsl(var(--clr-link));
}
.main form.search-form .search-advanced legend a:hover {
  text-decoration: underline;
  color: hsl(var(--clr-link));
}
.main form.search-form .search-advanced .criterion legend {
  font-family: "Arial", sans-serif;
  font-weight: 700;
  margin: 0 0 var(--gap-sm) 0;
  font-size: 1rem;
  line-height: 1.25rem;
  color: hsl(var(--clr-heading));
  margin: 0 0 0.3125rem 0;
  font-weight: 400;
}
.main form.search-form .search-advanced .criterion legend a,
.main form.search-form .search-advanced .criterion legend a:visited {
  text-decoration: none;
  color: hsl(var(--clr-link));
}
.main form.search-form .search-advanced .criterion legend a:hover {
  text-decoration: underline;
  color: hsl(var(--clr-link));
}
.main form.search-form .search-advanced .form-radiobuttons label,
.main form.search-form .search-advanced .form-checkboxes label {
  display: inline-block;
}
.main form.search-form .details-wrapper {
  padding: 1.25rem;
}

@media (min-width: 768px) {
  .main form.search-form .search-advanced .details-wrapper {
    display: flex;
    flex-direction: columns;
    flex-wrap: wrap;
    padding: 1.25rem 0;
  }
  .main form.search-form .search-advanced .details-wrapper > fieldset {
    padding: 0 1.25rem;
    width: 25%;
  }
  .main form.search-form .search-advanced .details-wrapper > fieldset:first-child {
    width: 50%;
  }
  .main form.search-form .search-advanced .details-wrapper .action {
    padding: 0 1.25rem;
    width: 100%;
  }
}
@media (min-width: 940px) {
  .main form.search-form > .form__group {
    max-width: 50%;
  }
  .main form.search-form .search-help-link {
    position: absolute;
    right: 0;
    top: 0.9375rem;
  }
}
.node_search-results__item {
  display: block;
  margin: 0;
  padding: var(--gap-md) 0;
  border-bottom: 1px solid hsl(var(--clr-border));
}
.node_search-results__item:first-child {
  padding-top: 0;
}
.node_search-results__item:last-child {
  padding-bottom: 0;
  border-bottom: 0 none;
}

.sidebar-link-group__heading {
  border-bottom: 1px solid rgba(96, 94, 94, 0.2509803922);
  font-family: "Noto Sans", sans-serif;
  font-size: 1.25rem;
  line-height: 1.8rem;
  letter-spacing: 0.09em;
  color: var(--clr-gray);
  text-transform: uppercase;
  padding-bottom: 0.875rem;
}
@media (min-width: 1200px) {
  .sidebar-link-group__heading {
    margin-left: 1.3125rem;
  }
}
@media (min-width: 1200px) {
  .sidebar-link-group__content {
    padding-left: 1.3125rem;
  }
}

.block-socialmedialinks.block--region-doormat,
.block--type-social-media.block--region-doormat {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.block-socialmedialinks.block--region-doormat > h4,
.block--type-social-media.block--region-doormat > h4 {
  position: absolute !important;
  display: block !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  overflow: hidden !important;
  height: 0.0625rem !important;
  width: 0.0625rem !important;
  word-wrap: normal !important;
}
.block-socialmedialinks.block--region-doormat > h4.focusable:focus,
.block--type-social-media.block--region-doormat > h4.focusable:focus {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  z-index: 10010 !important;
  display: block !important;
  clip: auto !important;
  overflow: visible !important;
  height: auto !important;
  width: auto !important;
  background: hsl(var(--clr-white));
}
.block-socialmedialinks.block--region-doormat .field,
.block--type-social-media.block--region-doormat .field {
  margin: 0 0.625rem;
}
.block-socialmedialinks.block--region-doormat .field:first-of-type,
.block--type-social-media.block--region-doormat .field:first-of-type {
  margin-left: 0;
}
.block-socialmedialinks.block--region-doormat .field:last-of-type,
.block--type-social-media.block--region-doormat .field:last-of-type {
  margin-right: 0;
}
.block-socialmedialinks.block--region-doormat .field a,
.block--type-social-media.block--region-doormat .field a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.block-socialmedialinks.block--region-doormat .field--name-field-social-link-linkedin a::before,
.block--type-social-media.block--region-doormat .field--name-field-social-link-linkedin a::before {
  content: "\f0e1";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1.5rem;
  font-family: "Font Awesome 5 Brands", sans-serif;
  font-weight: normal;
  color: hsl(var(--clr-spot-1));
}
.block-socialmedialinks.block--region-doormat .field--name-field-social-link-facebook a::before,
.block--type-social-media.block--region-doormat .field--name-field-social-link-facebook a::before {
  content: "\f09a";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1.5rem;
  font-family: "Font Awesome 5 Brands", sans-serif;
  font-weight: normal;
  color: hsl(var(--clr-spot-1));
}
.block-socialmedialinks.block--region-doormat .field--name-field-social-link-twitter a::before,
.block--type-social-media.block--region-doormat .field--name-field-social-link-twitter a::before {
  content: "\f099";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1.5rem;
  font-family: "Font Awesome 5 Brands", sans-serif;
  font-weight: normal;
  color: hsl(var(--clr-spot-1));
}
.block-socialmedialinks.block--region-doormat .field--name-field-social-link-pinterest a::before,
.block--type-social-media.block--region-doormat .field--name-field-social-link-pinterest a::before {
  content: "\f0d2";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1.5rem;
  font-family: "Font Awesome 5 Brands", sans-serif;
  font-weight: normal;
  color: hsl(var(--clr-spot-1));
}
.block-socialmedialinks.block--region-doormat .field--name-field-social-link-instagram a::before,
.block--type-social-media.block--region-doormat .field--name-field-social-link-instagram a::before {
  content: "\f16d";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1.5rem;
  font-family: "Font Awesome 5 Brands", sans-serif;
  font-weight: normal;
  color: hsl(var(--clr-spot-1));
}
.block-socialmedialinks.block--region-doormat .field--name-field-social-link-youtube a::before,
.block--type-social-media.block--region-doormat .field--name-field-social-link-youtube a::before {
  content: "\f167";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1.5rem;
  font-family: "Font Awesome 5 Brands", sans-serif;
  font-weight: normal;
  color: hsl(var(--clr-spot-1));
}

@media (max-width: 767px) {
  .block-socialmedialinks.block--region-doormat,
  .block--type-social-media.block--region-doormat {
    justify-content: flex-start;
  }
}
.social-widgets {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.social-widgets__group {
  display: flex;
  flex-wrap: wrap;
}

.social-widgets__title {
  font-size: 1rem;
  line-height: 1.375rem;
  margin: 0 0.625rem 0 0;
}

.social-link {
  margin-left: 0.625rem;
}
.social-link:first-child {
  margin-left: 0;
}
.social-link a {
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  font-size: 0;
  text-align: center;
}
.social-link a::before {
  content: "\f14d";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 2rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 400;
  color: hsl(var(--clr-base));
}
.social-link a:hover::before {
  color: hsl(var(--clr-link));
}
.social-link .facebook::before {
  content: "\f39e";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1.375rem;
  font-family: "Font Awesome 5 Brands", sans-serif;
  font-weight: normal;
}
.social-link .twitter::before {
  content: "\f099";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1.625rem;
  font-family: "Font Awesome 5 Brands", sans-serif;
  font-weight: normal;
}
.social-link .pinterest::before {
  content: "\f0d2";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1.75rem;
  font-family: "Font Awesome 5 Brands", sans-serif;
  font-weight: normal;
}
.social-link .linkedin::before {
  content: "\f08c";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1.75rem;
  font-family: "Font Awesome 5 Brands", sans-serif;
  font-weight: normal;
}
.social-link .print::before {
  content: "\f02f";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1.375rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
}
.social-link .e_mail::before {
  content: "\f0e0";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1.75rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
}

.messages--wrapper {
  position: relative;
  clear: both;
}
body.toolbar-fixed .messages--wrapper {
  position: relative;
  z-index: 900;
}

.messages {
  position: relative;
  clear: both;
  margin-top: var(--gap-md);
  padding: 0.9375rem 1.875rem 0.9375rem 3.75rem;
  border-radius: 0.1875rem;
  color: hsl(var(--clr-white));
  transform: translate(0, 0);
  transition: transform 0.5s ease-in-out;
  opacity: 1;
}
.messages::before {
  position: absolute;
  top: 0.75rem;
  bottom: 0;
  left: 0.9375rem;
  width: 1.875rem;
  height: 1.875rem;
  text-align: center;
  line-height: 1;
}
.messages:first-child {
  margin-top: var(--gap-md);
}
.messages:last-child {
  margin-bottom: var(--gap-md);
}
.messages.js-closing {
  opacity: 0;
  transform: translate(-100%, 0);
  transition: all 0.5s ease-in-out;
}
@media (min-width: 940px) {
  .messages.js-closing {
    transform: translate(0, -100%);
  }
}
.messages.js-closed {
  display: none;
}

.messages--status {
  border: 1px solid hsl(var(--clr-status-dark));
  background-color: hsl(var(--clr-status));
}
.messages--status::before {
  content: "\f058";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1.875rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-white));
}
.messages--status a {
  color: hsl(var(--clr-status-dark));
  filter: brightness(0.95);
}
.messages--status a:hover {
  color: hsl(var(--clr-status-dark));
  filter: brightness(1);
}

.messages--warning {
  border: 1px solid hsl(var(--clr-warning-dark));
  background-color: hsl(var(--clr-warning));
}
.messages--warning::before {
  content: "\f071";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1.875rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-white));
}
.messages--warning a {
  color: hsl(var(--clr-warning-dark));
  filter: brightness(0.95);
}
.messages--warning a:hover {
  color: hsl(var(--clr-warning-dark));
  filter: brightness(1);
}

.messages--error {
  border: 1px solid hsl(var(--clr-error-dark));
  background-color: hsl(var(--clr-error));
}
.messages--error::before {
  content: "\f06a";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1.875rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-white));
}
.messages--error a {
  color: hsl(var(--clr-error-dark));
  filter: brightness(0.95);
}
.messages--error a:hover {
  color: hsl(var(--clr-error-dark));
  filter: brightness(1);
}

.message__close {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  color: hsl(var(--clr-white));
  outline: none;
}
.message__close:hover {
  opacity: 0.6;
}
.message__close .icon {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  padding-top: 0.4375rem;
  text-align: center;
}
.message__close .icon::before {
  content: "\f00d";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-white));
}
.message__close span {
  position: absolute !important;
  display: block !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  overflow: hidden !important;
  height: 0.0625rem !important;
  width: 0.0625rem !important;
  word-wrap: normal !important;
}
.message__close span.focusable:focus {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  z-index: 10010 !important;
  display: block !important;
  clip: auto !important;
  overflow: visible !important;
  height: auto !important;
  width: auto !important;
  background: hsl(var(--clr-white));
}

.messages__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.messages__item + .messages__item {
  margin-top: 0.625rem;
}

.story-info {
  color: white;
}
.story-info__category-name {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.625rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.story-info__heading {
  margin: 0;
  margin-top: 0.9375rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.6875rem;
  color: white;
}
.story-info__content {
  margin: 0;
  margin-top: 0.125rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.6875rem;
}

[data-variant=""] .story-info,
[data-variant=gray] .story-info,
[data-variant=gray-box] .story-info,
[data-variant=white-box] .story-info {
  color: var(--clr-gray);
}
[data-variant=""] .story-info__heading,
[data-variant=gray] .story-info__heading,
[data-variant=gray-box] .story-info__heading,
[data-variant=white-box] .story-info__heading {
  color: var(--clr-gray);
}

.user-box__middle {
  position: relative;
  padding: 2.1875rem 1.25rem 1.25rem 1.25rem;
  margin: 1.5rem auto 0 auto;
  max-width: 21.875rem;
  border: 1px solid hsl(var(--clr-border));
  background-color: hsl(var(--clr-off-white));
}
.user-box__middle::after {
  content: "\f023";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 1.125rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-base));
}
.user-box__middle::before, .user-box__middle::after {
  position: absolute;
  left: 50%;
  display: block;
  transform: translateX(-50%);
}
.user-box__middle::before {
  content: "";
  top: -1.5rem;
  width: 3rem;
  height: 3rem;
  border: 1px solid hsl(var(--clr-border));
  border-radius: 50%;
  background-color: hsl(var(--clr-white));
}
.user-box__middle::after {
  top: -0.5rem;
}
.user-box__middle h1 {
  font-family: "Arial", sans-serif;
  font-weight: 700;
  margin: 0 0 var(--gap-sm) 0;
  font-size: 1.75rem;
  line-height: 2.1875rem;
  color: hsl(var(--clr-heading));
}
.user-box__middle h1 a,
.user-box__middle h1 a:visited {
  text-decoration: none;
  color: hsl(var(--clr-link));
}
.user-box__middle h1 a:hover {
  text-decoration: underline;
  color: hsl(var(--clr-link));
}
.user-box__middle .form__element {
  margin: 0 0 0.9375rem 0;
}
.user-box__middle input[type=submit],
.user-box__middle button[type=submit] {
  width: 100%;
}
.user-box__middle .paragraph--type-simple-header::before {
  display: none !important;
}

.user-box__links {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: var(--gap-md);
}
.user-box__links li {
  font-size: 0.75rem;
  line-height: 0.875rem;
}
.user-box__links li::before {
  content: "\f054";
  display: inline-block;
  margin: 0 5px 0 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.5625rem;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  color: hsl(var(--clr-gray));
}

.user-box__bottom {
  padding: 1.25rem;
  text-align: center;
}

.user-box__middle--register {
  padding: 2.1875rem 1.25rem 1.25rem 1.25rem;
  max-width: var(--max-width-sm);
}
@media (min-width: 768px) {
  .user-box__middle--register input[type=submit],
  .user-box__middle--register button[type=submit] {
    width: auto;
  }
}

.password-strength__meter {
  margin-top: 0.625rem;
  background: hsl(var(--clr-off-white));
}

.password-strength__indicator {
  background-color: hsl(var(--clr-off-white));
  transition: width 0.3s ease-in-out;
}
.password-strength__indicator.is-weak {
  background-color: hsl(var(--clr-error));
}
.password-strength__indicator.is-fair {
  background-color: hsl(var(--clr-warning));
}
.password-strength__indicator.is-good {
  background-color: hsl(var(--clr-neutral));
}
.password-strength__indicator.is-strong {
  background-color: hsl(var(--clr-status));
}

.confirm-parent .password-confirm .ok {
  color: hsl(var(--clr-status));
}
.confirm-parent .password-confirm .error {
  color: hsl(var(--clr-error));
}

.paragraph--type-overview .more-link--overview {
  margin-top: var(--gap-sm);
  text-align: right;
}

.node__meta--bottom > .layout__region {
  margin-top: var(--gap-vert-sm);
  margin-bottom: var(--gap-vert-sm);
}
.node__meta--bottom > .layout__region > * {
  margin-bottom: 0.3125rem;
}
.node__meta--bottom > .layout__region > *:last-child {
  margin-bottom: 0;
}
.node__meta--bottom > .layout__region .layout__region--content-blocks {
  margin-top: 0;
}
.node__meta--bottom > .layout__region .block--extra-field-blocknodenewsdropsolid-social-widgets h3 {
  font-family: "Arial", sans-serif;
  font-weight: 700;
  margin: 0 0 var(--gap-sm) 0;
  font-size: 1rem;
  line-height: 1.25rem;
  color: hsl(var(--clr-heading));
}
.node__meta--bottom > .layout__region .block--extra-field-blocknodenewsdropsolid-social-widgets h3 a,
.node__meta--bottom > .layout__region .block--extra-field-blocknodenewsdropsolid-social-widgets h3 a:visited {
  text-decoration: none;
  color: hsl(var(--clr-link));
}
.node__meta--bottom > .layout__region .block--extra-field-blocknodenewsdropsolid-social-widgets h3 a:hover {
  text-decoration: underline;
  color: hsl(var(--clr-link));
}
@media (min-width: 768px) {
  .node__meta--bottom > .layout__region {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-left: 1.5625rem;
    padding-right: 0;
  }
  .node__meta--bottom > .layout__region > * {
    margin-right: 1.5625rem;
    margin-bottom: 0;
  }
  .node__meta--bottom > .layout__region .block--extra-field-blocknodenewsdropsolid-social-widgets {
    display: flex;
  }
  .node__meta--bottom > .layout__region .block--extra-field-blocknodenewsdropsolid-social-widgets h3 {
    margin-right: 0.625rem;
    margin-bottom: 0;
    padding-top: 1px;
  }
}
body,
html {
  height: 100%;
}

.flexboxtweener,
.flexboxtweener .page {
  height: 100%;
}

.page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.page {
  flex: 1 0 auto;
}

.sticky-top,
.doormat,
.footer--primary {
  flex-shrink: 1;
}

.sticky-top {
  min-height: 1px;
}

.global-reach-map__map {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
}
@media (min-width: 480px) {
  .global-reach-map__map {
    aspect-ratio: 17/10;
  }
}
@media (min-width: 768px) {
  .global-reach-map__map {
    aspect-ratio: 20/10;
  }
}
@media (min-width: 940px) {
  .global-reach-map__map {
    aspect-ratio: 1000/611;
  }
}
@media (min-width: 1200px) {
  .global-reach-map__map {
    aspect-ratio: 880/611;
    margin-left: -107.5px;
    width: calc(100% + 215px);
  }
}
.global-reach-map__map > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  transform: translate(-50%, -50%);
}
.global-reach-map__map > svg > path {
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.global-reach-map__map > svg > path[data-pos] {
  opacity: 0;
  transform: scale(0);
}
.global-reach-map__metric-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-top: 1rem;
  --metric-size: 0.203125rem;
}
@media (min-width: 480px) {
  .global-reach-map__metric-container {
    --metric-size: 0.25rem;
  }
}
@media (min-width: 768px) {
  .global-reach-map__metric-container {
    position: absolute;
    bottom: 2rem;
    left: 0.625rem;
    flex-direction: column;
  }
}
@media (min-width: 940px) {
  .global-reach-map__metric-container {
    --metric-size: 0.25rem;
    left: -3.125rem;
    bottom: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .global-reach-map__metric-container {
    --metric-size: 0.3125rem;
    gap: 3.4375rem;
    left: -9rem;
    bottom: 7.1875rem;
  }
}
.global-reach-map__metric {
  display: flex;
  font-family: "Noto Sans", sans-serif;
  color: white;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.global-reach-map__metric:nth-child(1) {
  transition-delay: 0.3s;
}
.global-reach-map__metric:nth-child(2) {
  transition-delay: 0.4s;
}
.global-reach-map__metric:nth-child(3) {
  transition-delay: 0.5s;
}
.global-reach-map__metric-value {
  font-size: calc(var(--metric-size) * 15);
  line-height: calc(var(--metric-size) * 12);
  font-weight: 300;
}
.global-reach-map__metric-label {
  margin-left: 0.875rem;
  max-width: calc(var(--metric-size) * 20);
  font-size: calc(var(--metric-size) * 3);
  line-height: calc(var(--metric-size) * 4);
}
.global-reach-map__metric-label > span {
  font-weight: 600;
}

[data-variant=fblue] .global-reach-map > h2,
[data-variant=rblue] .global-reach-map > h2 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 2.75rem;
}

.page-with-header {
  position: relative;
}

.header-bottom-container {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.header-bottom-container > .header-bar__bottom {
  position: sticky;
  top: 0.625rem;
  z-index: 11;
  pointer-events: auto;
}
.header-bottom-container > .header-bar__bottom::before {
  position: absolute;
  z-index: 10;
  top: -0.625rem;
  left: 0;
  height: 0.625rem;
  width: 100%;
  background-color: var(--clr-blue-light);
  content: "";
}

.header-bar--floating {
  position: fixed !important;
  z-index: 1000;
  top: 0.625rem;
  left: 0;
  background-color: var(--clr-blue) !important;
  transform: translateY(-115%);
}
.header-bar--floating .header-bar__background {
  top: -0.625rem;
}
.header-bar--floating .header-slideout__menu {
  top: -0.625rem;
}
.header-bar--floating::before {
  position: absolute;
  z-index: 10;
  top: -0.625rem;
  left: 0;
  height: 0.625rem;
  width: 100%;
  background-color: var(--clr-blue-light);
  content: "";
}
.header-bar--floating > .header-bar__top > div > .header-bar__top-track {
  position: relative;
}
.header-bar--floating > .header-bar__top > div > .header-bar__top-track > .header-logo {
  transform-origin: center;
  transition: scale 0s;
  scale: 0.75;
}
.header-bar--floating > .header-bar__top > div > .header-logo {
  display: none;
}
.header-bar--floating .ribbon__button:last-child {
  display: none;
}
.header-bar--floating .header-bar__ribbon-wrapper > .container > .ribbon {
  background: none;
}
.header-bar--floating .header-bar__ribbon-wrapper > .container > .ribbon .ribbon__button {
  background-color: var(--clr-blue);
}

.header {
  background-color: var(--color-blue);
}
.header-bar--shrinked:not(.header-bar--no-secondary-nav .header-bar--shrinked) .header-bar__top-track > .header-logo {
  scale: 0.75;
  transform: translateY(0.9375rem);
}
.header-bar--shrinked:not(.header-bar--no-secondary-nav .header-bar--shrinked) .ribbon__button:first-child {
  transform: translateY(0.625rem);
}
.header-bar--shrinked:not(.header-bar--no-secondary-nav .header-bar--shrinked) .ribbon__button:last-child {
  transform: translateY(-100%);
  opacity: 0;
}
.header-bar--no-secondary-nav .header-bar__top-track {
  height: 2.25rem;
}
.header-bar--no-secondary-nav .ribbon {
  height: 4.375rem;
}
.header-bar--no-secondary-nav + .header-bottom-container .header-bar__bottom {
  top: unset;
  position: relative;
}
.header > .container {
  display: flex;
  justify-content: justify-content;
  width: 100%;
}
.header-hidden {
  opacity: 0;
  pointer-events: none;
}
.header-logo__text {
  height: 2.25rem;
  margin-left: 2.25rem;
}
.header-bar__top-track {
  position: absolute;
  z-index: 500;
  height: 100%;
  width: 2.25rem;
}
.header-bar__top-track > .header-logo {
  position: sticky;
  top: 0.5rem;
}
.header-bar__bottom {
  min-height: 0.625rem;
  background-color: var(--clr-blue);
}
.header-bar__bottom-anchor {
  position: relative;
}
.header-bar__bottom-anchor:first-of-type {
  margin-left: auto;
}
.header-bar__bottom-scroll {
  position: absolute;
  z-index: 100;
  top: 0.375rem;
  left: 2.75rem;
  height: calc(100% - 0.5625rem);
  width: 1.75rem;
  border-right: 1px solid var(--clr-blue-light);
  background-color: var(--clr-blue);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNSAxNS41TDEgOEw5LjUgMSIgc3Ryb2tlPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
}
.header-bar__bottom-scroll--inverted {
  left: unset;
  right: 2.75rem;
  transform: rotate(180deg);
}
.header-bar__bottom-scroll.hidden {
  opacity: 0;
  display: block;
  pointer-events: none;
}
.header-bar__bottom-scroll:focus {
  filter: brightness(1.2);
  outline: none;
}
.header-bar__bottom > .container {
  position: relative;
  display: none;
  justify-content: flex-start;
  max-width: 75rem;
}
@media (min-width: 768px) {
  .header-bar__bottom > .container {
    display: flex;
  }
}
.header-bar__bottom h2 {
  font-family: "Noto Sans", sans-serif;
  font-weight: 300;
  color: white;
  margin-bottom: 0;
  margin-top: 0.625rem;
}
@media (min-width: 768px) {
  .header-bar__bottom h2 {
    white-space: nowrap;
    margin-left: 2.5rem;
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.header-bar__bottom-link {
  font-size: 0.75rem;
  line-height: 1.125rem;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0.875rem 0.625rem;
  border-radius: 0.25rem;
  font-family: "Noto Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: white;
  background: transparent;
  padding-bottom: 1.125rem;
  inline-size: -moz-min-content;
  inline-size: min-content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-transform: uppercase;
}
.header-bar__bottom-link-container {
  display: flex;
  overflow: scroll;
  margin: 0 2.75rem;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.header-bar__bottom-link-container::-webkit-scrollbar {
  display: none;
}
.header-bar__bottom-link-container > a {
  display: flex;
}
.header-bar__bottom-link-container-inner {
  display: flex;
  padding-left: 0.625rem;
  gap: 0.9375rem;
}
.header-bar__bottom-link:focus {
  outline: none;
}
.header-bar__bottom-link:focus:focus-visible > span {
  outline: 0.125rem solid;
  outline-offset: 0.125rem;
}
.header-bar__bottom-link > span {
  position: relative;
}
.header-bar__bottom-link--active > span::after {
  position: absolute;
  top: calc(100% + 0.375rem);
  left: 0;
  display: block;
  height: 2px;
  width: 100%;
  background-color: var(--clr-cyan);
  content: "";
}
.header-bar__bottom-link + ul {
  position: absolute;
  top: 100%;
  right: 0;
  display: grid;
  align-items: start;
  width: 100%;
  max-width: 59.875rem;
  padding: 0.625rem 0;
  background-color: var(--clr-blue);
  box-shadow: 5px 5px 20px 10px rgba(0, 0, 0, 0.1);
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
  pointer-events: none;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem 0;
}
@media (min-width: 940px) {
  .header-bar__bottom-link + ul {
    grid-template-columns: repeat(3, 1fr);
    margin: 0 var(--container-padding);
  }
}
.header-bar__bottom-link + ul:hover, .header-bar__bottom-link + ul:focus-within {
  opacity: 1;
  pointer-events: auto;
}
.header-bar__bottom-link + ul > li {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "Noto Sans", sans-serif;
  font-weight: 500;
  transition: background-color 0.2s ease-in-out;
  font-size: 0.75rem;
  line-height: 1.875rem;
}
.header-bar__bottom-link + ul > li > a {
  display: block;
  padding: 0 1.5rem;
  color: white !important;
}
.header-bar__bottom-link + ul > li > a:focus {
  outline: none;
}
.header-bar__bottom-link + ul > li > a:focus:focus-visible {
  box-shadow: inset 0px 0px 0px 0.125rem white;
}
.header-bar__bottom-link + ul > li:hover {
  background-color: color-mix(in srgb, var(--clr-blue-light) 80%, transparent);
}
.header-bar__bottom-link + ul > li.active > a > span {
  position: relative;
}
.header-bar__bottom-link + ul > li.active > a > span::after {
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  display: block;
  height: 2px;
  width: 100%;
  background-color: var(--clr-cyan);
  content: "";
}
.header-bar__bottom-link:hover + ul, .header-bar__bottom-link:focus + ul {
  opacity: 1;
  pointer-events: auto;
}

.scroll-buttons-hidden .header-bar__bottom-scroll {
  display: none;
}

.header--primary {
  position: relative;
  display: flex;
}
.header__section--secondary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-grow: 1;
}

.alert-banner {
  position: relative;
}
.alert-banner::before, .alert-banner::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 100vw;
}
.alert-banner::before {
  left: -100vw;
}
.alert-banner::after {
  left: 100%;
  z-index: 1;
}
.alert-banner--emergency {
  background-color: #d7823c;
}
.alert-banner--emergency::before, .alert-banner--emergency::after {
  background-color: #d7823c;
}
.alert-banner--fire {
  background-color: #be4d00;
}
.alert-banner--fire::before, .alert-banner--fire::after {
  background-color: #be4d00;
}
.alert-banner--information {
  background-color: #00828a;
}
.alert-banner--information::before, .alert-banner--information::after {
  background-color: #00828a;
}
.alert-banner--snow {
  background-color: #1391e7;
}
.alert-banner--snow::before, .alert-banner--snow::after {
  background-color: #1391e7;
}
.alert-banner--storm {
  background-color: #888888;
}
.alert-banner--storm::before, .alert-banner--storm::after {
  background-color: #888888;
}
.alert-banner__info {
  padding: 1.5rem 0 2.5rem;
}
.alert-banner__info h2,
.alert-banner__info p {
  color: hsl(var(--clr-white));
}
.alert-banner__info h2 {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.5rem; /* 133.333% */
}
.alert-banner__info p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.9375rem;
}
.alert-banner__type {
  position: relative;
  bottom: -0.625rem;
  display: inline-block;
  height: 2.625rem;
  width: 2.625rem;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 0.25rem;
}
.alert-banner--emergency .alert-banner__type {
  background-image: url("/themes/custom/rockhurst/images/generated/alert-icons/attention.png");
}
.alert-banner--fire .alert-banner__type {
  background-image: url("/themes/custom/rockhurst/images/generated/alert-icons/fire.png");
}
.alert-banner--information .alert-banner__type {
  background-image: url("/themes/custom/rockhurst/images/generated/alert-icons/information.png");
}
.alert-banner--snow .alert-banner__type {
  background-image: url("/themes/custom/rockhurst/images/generated/alert-icons/snowflake.png");
}
.alert-banner--storm .alert-banner__type {
  background-image: url("/themes/custom/rockhurst/images/generated/alert-icons/storm.png");
}

/* extend news teaser style */
.news-card.news-card--expanded {
  height: auto;
  box-shadow: none;
}
.news-card.news-card--expanded .news-card__headline {
  font-size: 1.25rem;
  color: var(--clr-blue-light);
}
.news-card.news-card--expanded .news-card__headline a,
.news-card.news-card--expanded .news-card__headline a:visited {
  color: var(--clr-blue-light);
}
.news-card.news-card--expanded .news-card__date {
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--clr-gray);
}
.news-card.news-card--expanded .news-card__summary {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--clr-gray);
  font-style: normal;
  margin-top: 0.5rem;
}
.news-card.news-card--expanded .news-card__tags {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: var(--clr-gray);
  margin-bottom: 1rem;
}
.news-card.news-card--expanded .news-card__tags a,
.news-card.news-card--expanded .news-card__tags a:visited {
  white-space: nowrap;
  color: var(--clr-blue-light);
}
.news-card.news-card--expanded .news-card__tags a:hover,
.news-card.news-card--expanded .news-card__tags a:visited:hover {
  filter: brightness(1.5);
}
.news-card.news-card--expanded .news-card__tags span {
  font-weight: 400;
}
.news-card.news-card--expanded:hover, .news-card.news-card--expanded:focus {
  background-color: inherit;
}
.news-card.news-card--expanded:hover::after, .news-card.news-card--expanded:focus::after {
  content: none;
}
.news-card.news-card--expanded:hover .news-card__date, .news-card.news-card--expanded:focus .news-card__date {
  color: var(--clr-gray);
}

.news-card {
  position: relative;
  display: flex;
  overflow: hidden;
  box-sizing: border-box;
  flex-direction: column;
  height: 21.875rem;
  padding: 0.625rem;
  background: hsl(var(--clr-white));
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.09);
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.news-card::after {
  position: absolute;
  bottom: 0.625rem;
  left: 0.625rem;
  display: block;
  height: 1.3125rem;
  width: 1.3125rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHQSURBVHgBtZW9S8NQFMXPSyMIgjhUHFziIBQropubWcVBHSpOGsFFdNDJj0U3R3VxtV3ELzD+AUI6O1hBSyaJiyh00NGP9nlvYmmLiX0tepa8pPf93ns3J6cCUUpMm5ClcUCa0GBAogMCLyjBA4QDXc/g7jAXNlWEwAygeEAjE/UkhA2prcA98qofx2qBU7MQJZtHUFMCQlqI9z+hcHfzE8pAyDSNWtGYuH6CwF4ZHByfjyyK137fmhX3W8aGuBVa8KC0EwbsaG/D5mJKiRnM998FHb83NUir7IbVrc5PYGspBaO7ExeXVwpkckm8LxtDV3KNbobDKrJXefQQ0Jo01cFSvOp0GfmtxtrYD64EZs1930dKw4jub7mOGgQbmuobZ3DO9XxwGR4q4mm+FRTELhhMGMjYDtLnTnQh8dhSHhSA7AIGWuv79cp9n2b/EAgKnCz1VNpRvy/PjDUGZOkt6RgKeQ/xpIkQF7j3j3h7/8DydkaJ56dW/mjvX779IKUKty+022dw2jSvBbgnDg8q0VfI5wj8QCuaaCT+AksS8DRdflQb0j544JjaQO1QCmqHEKPlHVbWiVKS0usTFn/LQNV/FPuabEOJb8M9c8KmfgEkPajN+52YNgAAAABJRU5ErkJggg==");
  background-size: 1.3125rem;
  background-repeat: no-repeat;
  transform: translateX(-2rem);
  transition: transform 0.2s ease-in-out;
  content: "";
}
.news-card__image {
  margin-bottom: 1.125rem;
  position: relative;
}
.news-card__image img {
  aspect-ratio: 252/195;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.news-card__image .news-card__featured_category {
  position: absolute;
  top: 0;
  left: 0;
}
.news-card__image .news-card__featured_category__back, .news-card__image .news-card__featured_category__label {
  position: absolute;
}
.news-card__image .news-card__featured_category__back {
  left: -0.0625rem;
  color: white;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.news-card__image .news-card__featured_category__label {
  width: 10.25rem;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.0675rem;
  white-space: nowrap;
  color: var(--clr-gray);
  font-style: normal;
  text-transform: uppercase;
  margin-left: 0.25rem;
  transition: color 0.2s ease-in-out;
}
.news-card__date {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5rem; /* 200% */
  color: var(--clr-blue-light);
  font-style: normal;
}
.news-card__headline {
  flex: 1;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem; /* 160% */
  color: var(--clr-gray);
  font-style: normal;
}
.news-card:hover, .news-card:focus {
  background-color: var(--clr-cyan);
}
.news-card:hover::after, .news-card:focus::after {
  transform: translateX(0.25rem);
}
.news-card:hover .news-card__date,
.news-card:hover .news-card__headline, .news-card:focus .news-card__date,
.news-card:focus .news-card__headline {
  color: hsl(var(--clr-white));
}
.news-card:focus {
  outline: 0.125rem solid white;
}

.news-card:hover .news-card__featured_category__back,
.news-card:focus .news-card__featured_category__back {
  color: var(--clr-cyan);
}
.news-card:hover .news-card__featured_category__label,
.news-card:focus .news-card__featured_category__label {
  color: white;
}

.node_search-results {
  display: block;
  margin: 0 0 var(--gap-md) 0;
  padding: 0;
}

.page--taxonomy-term .view--taxonomy-term--department-office {
  display: flex !important;
  flex-wrap: wrap;
  gap: none !important;
}
.page--taxonomy-term .view--taxonomy-term--department-office .views__row {
  flex-basis: 100%;
  padding: 1.375rem;
  box-shadow: none !important;
}
.page--taxonomy-term .view--taxonomy-term--department-office .views__row:nth-child(even) {
  background: rgba(217, 217, 217, 0.2);
}
.page--taxonomy-term .view--taxonomy-term--department-office .views__row .field .field__item {
  font-size: 0.8125rem;
  line-height: 1.25rem;
}
.page--taxonomy-term .view--taxonomy-term--department-office .views__row .field > h2,
.page--taxonomy-term .view--taxonomy-term--department-office .views__row .field > h2 > a {
  margin: 0;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.375rem;
  color: var(--clr-blue-light);
  font-style: normal;
  text-decoration-line: underline;
}
.page--taxonomy-term .view--taxonomy-term--department-office .views__row .field--name-field-faculty-bio-officelocation {
  margin-top: 1rem;
  font-size: 0.8125rem;
  line-height: 1.25rem;
}
.page--taxonomy-term .view--taxonomy-term--department-office .views__row .field--name-field-faculty-bio-last-name {
  display: none;
}

.view:not(.highlighted .view) {
  margin-bottom: 3rem;
}
.view .view__header img,
.view .view__empty img {
  margin-top: 2.625rem;
  width: 100%;
}
.view .view__header h1,
.view .view__empty h1 {
  font-family: "Noto Sans", sans-serif;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: normal;
  color: var(--clr-blue-light);
  font-style: normal;
  margin-top: 1.875rem;
  margin-bottom: 1rem;
}
.view .view__header p,
.view .view__empty p {
  font-family: "Lato", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.875rem;
  /* 200% */
  color: var(--clr-gray);
  font-style: normal;
}
.view .view__header a,
.view .view__empty a {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  color: var(--clr-blue-light);
  font-style: normal;
}
.view .view__content {
  opacity: 0;
  animation: fade-in 0.1s 0.3s linear forwards;
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.view .view__empty p,
.view .view__empty a {
  font-weight: 700;
}
.view .views-exposed-form {
  margin-bottom: 2rem;
}
.view .views-exposed-form .form--inline {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .view .views-exposed-form .form--inline {
    display: grid;
    grid-template-columns: auto;
    grid-template-columns: 21.875rem 21.875rem;
  }
}
.view .views-exposed-form .form--inline .form-type-textfield,
.view .views-exposed-form .form--inline .form-type-select {
  margin: 0;
  max-width: 21.875rem;
}
.view .views-exposed-form .form--inline .form-type-textfield label,
.view .views-exposed-form .form--inline .form-type-select label {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
}
.view .views-exposed-form .form--inline .form-type-textfield input:not([type]),
.view .views-exposed-form .form--inline .form-type-textfield input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]),
.view .views-exposed-form .form--inline .form-type-textfield textarea,
.view .views-exposed-form .form--inline .form-type-textfield select,
.view .views-exposed-form .form--inline .form-type-select input:not([type]),
.view .views-exposed-form .form--inline .form-type-select input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]),
.view .views-exposed-form .form--inline .form-type-select textarea,
.view .views-exposed-form .form--inline .form-type-select select {
  height: 2.375rem;
  padding: 0.1875rem 0.8125rem;
  border-color: #8f9395;
  border-radius: 0;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.75rem;
  font-size: 0.625rem;
  font-weight: 400;
  font-weight: 600;
  line-height: 1.875rem;
  line-height: 2.3125rem;
  line-height: normal;
  text-align: left;
  letter-spacing: 0.8px;
  color: var(--clr-gray);
  background: rgba(0, 0, 0, 0.05);
  /* 300% */
  text-overflow: ellipsis;
  font-style: normal;
}
.view .views-exposed-form .form--inline .form-type-textfield input:not([type]):focus, .view .views-exposed-form .form--inline .form-type-textfield input:not([type]):focus-visible,
.view .views-exposed-form .form--inline .form-type-textfield input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]):focus,
.view .views-exposed-form .form--inline .form-type-textfield input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]):focus-visible,
.view .views-exposed-form .form--inline .form-type-textfield textarea:focus,
.view .views-exposed-form .form--inline .form-type-textfield textarea:focus-visible,
.view .views-exposed-form .form--inline .form-type-textfield select:focus,
.view .views-exposed-form .form--inline .form-type-textfield select:focus-visible,
.view .views-exposed-form .form--inline .form-type-select input:not([type]):focus,
.view .views-exposed-form .form--inline .form-type-select input:not([type]):focus-visible,
.view .views-exposed-form .form--inline .form-type-select input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]):focus,
.view .views-exposed-form .form--inline .form-type-select input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]):focus-visible,
.view .views-exposed-form .form--inline .form-type-select textarea:focus,
.view .views-exposed-form .form--inline .form-type-select textarea:focus-visible,
.view .views-exposed-form .form--inline .form-type-select select:focus,
.view .views-exposed-form .form--inline .form-type-select select:focus-visible {
  border: 2px solid var(--clr-blue-light);
}
.view .views-exposed-form .form--inline .form-type-textfield .select2-container--default .select2-selection--single,
.view .views-exposed-form .form--inline .form-type-select .select2-container--default .select2-selection--single {
  background: rgba(0, 0, 0, 0.05);
}
.view .views-exposed-form .form--inline .form-type-textfield select,
.view .views-exposed-form .form--inline .form-type-select select {
  padding-right: 1.75rem;
}
.view .views-exposed-form .form--inline .form-type-textfield .form__dropdown::after,
.view .views-exposed-form .form--inline .form-type-select .form__dropdown::after {
  color: var(--clr-blue-light);
}
.view .views-exposed-form .form--inline .form-type-textfield .form__label__not-required,
.view .views-exposed-form .form--inline .form-type-select .form__label__not-required {
  display: none;
}
.view .views-exposed-form .form--inline button.form-submit:not(.js-hide) {
  display: block;
  height: 2.0625rem;
  width: 8.9375rem;
  margin: 0;
  padding: 0.625rem !important;
  border: 0;
  border-radius: 0;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  letter-spacing: 0.8px;
  color: hsl(var(--clr-white));
  color: #fff;
  background: var(--clr-blue-light);
  font-style: normal;
  text-transform: uppercase;
}
.view .views-exposed-form .form--inline button.form-submit:not(.js-hide):hover {
  display: block;
  height: 2.0625rem;
  width: 8.9375rem;
  margin: 0;
  padding: 0.625rem !important;
  border: 0;
  border-radius: 0;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  letter-spacing: 0.8px;
  color: hsl(var(--clr-white));
  color: #fff;
  background: var(--clr-blue-light);
  font-style: normal;
  text-transform: uppercase;
  filter: brightness(1.1);
}
.view .views-exposed-form .form--inline button.form-submit:not(.js-hide):focus {
  outline: hsl(var(--clr-white)) auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
}
.view .views-exposed-form .form-actions {
  grid-column: 1/3;
  grid-row: 2/2;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (max-width: 1200px) {
  .view .views-exposed-form .mobile--expand {
    margin-bottom: -3rem !important;
  }
  .view .views-exposed-form .mobile--expand .bef-links {
    visibility: hidden;
    height: 0;
    pointer-events: none;
  }
  .view .views-exposed-form .mobile--expand .form__label {
    cursor: pointer;
  }
  .view .views-exposed-form .mobile--expand .form__label::after {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 0.55rem;
    background: center no-repeat url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACtSURBVHgBdZA9CsJAEIWfECub2AueQLCwsFQ8gIWNnYKNlxCDHkLL2NiYIyghlXaKiKWJpQqmiY3NhBlI2Px9sOxj2TdvZmA6DzKsKxVx9r7UWezJ//1Js+8vbBwXzHzQgMrl6aO7PIj2PgHA7tHqSBhuEwlcUZ/s5LBmNHaZ07a4Desmd79Viyvasx6a9aroEjui2PH6JC3plXLmo5AeiFtSo1WQtwH3HeQ9Uwh1Wrz9+G0PngAAAABJRU5ErkJggg==");
  }
  .view .views-exposed-form .mobile--expand.mobile--expanded .bef-links {
    visibility: visible;
    height: auto;
    pointer-events: all;
  }
  .view .views-exposed-form .mobile--expand.mobile--expanded .form__label::after {
    transform: scaleY(-1);
  }
}
.view .feed__icons {
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .layout__cols {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--gap-hor) / -2);
    margin-right: calc(var(--gap-hor) / -2);
  }
  .layout__cols--reversed {
    flex-direction: row-reverse;
  }
  .layout__content--2-col--left,
  .layout__content--2-col--right {
    margin-left: calc(var(--gap-hor) / 2);
    margin-right: calc(var(--gap-hor) / 2);
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc(50% - var(--gap-hor));
    min-height: 1px;
  }
  .layout__sidebar--2-col--left,
  .layout__sidebar--2-col--right {
    margin-left: calc(var(--gap-hor) / 2);
    margin-right: calc(var(--gap-hor) / 2);
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc(50% - var(--gap-hor));
    min-height: 1px;
  }
}
@media (min-width: 940px) {
  .layout__content--2-col--left,
  .layout__content--2-col--right {
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc(100% * var(--grid-columns) / 8 - var(--gap-hor));
  }
  .layout__sidebar--2-col--left,
  .layout__sidebar--2-col--right {
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc(100% * var(--grid-columns) / 4 - var(--gap-hor));
  }
}
@media (min-width: 1200px) {
  .layout__content--2-col--left,
  .layout__content--2-col--right {
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc(100% * var(--grid-columns) / 9 - var(--gap-hor));
  }
  .layout__sidebar--2-col--left,
  .layout__sidebar--2-col--right {
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc(100% * var(--grid-columns) / 3 - var(--gap-hor));
  }
}
@media (min-width: 768px) {
  .layout__content--3-col--center {
    flex: 0 0 auto;
    flex-basis: auto;
    margin-left: calc(var(--gap-hor) / 2);
    margin-right: calc(var(--gap-hor) / 2);
    min-height: 1px;
    width: calc(50% - var(--gap-hor));
  }
  .layout__sidebar--3-col--left,
  .layout__sidebar--3-col--right {
    flex: 0 0 auto;
    flex-basis: auto;
    margin-left: calc(var(--gap-hor) / 2);
    margin-right: calc(var(--gap-hor) / 2);
    min-height: 1px;
    width: calc(100% * var(--grid-columns) / 3 - var(--gap-hor));
  }
}
@media (min-width: 940px) {
  .layout__sidebar--3-col--left,
  .layout__sidebar--3-col--right {
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc(100% * var(--grid-columns) / 3 - var(--gap-hor));
  }
}
@media (min-width: 768px) {
  .layout__region--4-col--01,
  .layout__region--4-col--02,
  .layout__region--4-col--03,
  .layout__region--4-col--04 {
    flex: 0 0 auto;
    flex-basis: auto;
    margin-left: calc(var(--gap-hor) / 2);
    margin-right: calc(var(--gap-hor) / 2);
    min-height: 1px;
    width: calc(50% - var(--gap-hor));
  }
}
@media (min-width: 940px) {
  .layout__region--4-col--01,
  .layout__region--4-col--02,
  .layout__region--4-col--03,
  .layout__region--4-col--04 {
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc(100% * var(--grid-columns) / 4 - var(--gap-hor));
  }
}
@media (min-width: 1200px) {
  .page-has-sidebar:not(.layout-editor) article.node.node--view-mode-full:not(#layout-builder article.node) {
    transform: translateX(-10.0625rem);
  }
  .page-has-sidebar:not(.layout-editor) article.node.node--view-mode-full:not(#layout-builder article.node) .layout-section:not([data-variant=gray-box]):not([data-variant=white-box])::before {
    transform: translateX(10.0625rem);
  }
  .page-has-sidebar:not(.layout-editor) .page-heading:not(#layout-builder .page-heading) {
    transform: translateX(-10.0625rem);
  }
}
#block-rockhurst-content .block + .block,
.layout__content__row + .layout__content__row {
  margin-top: 2rem;
}
@media (min-width: 940px) {
  #block-rockhurst-content .block + .block,
  .layout__content__row + .layout__content__row {
    margin-top: 2rem;
  }
}
#block-rockhurst-content .block + .block .section-headline,
.layout__content__row + .layout__content__row .section-headline {
  margin-top: 1.25rem;
}

#block-rockhurst-content .block[data-bem=student_stories_embed] + .block,
#block-rockhurst-content .block[data-bem=blockquote_with_cta] + .block {
  margin-top: 4.25rem;
}
@media (min-width: 940px) {
  #block-rockhurst-content .block[data-bem=student_stories_embed] + .block,
  #block-rockhurst-content .block[data-bem=blockquote_with_cta] + .block {
    margin-top: 6.25rem;
  }
}

#block-rockhurst-content .block[data-bem=find_your_program] + .block[data-bem=home_page_cta_tiles] {
  margin-top: 1rem;
}

[data-variant=rblue] .block--provider-views > h2,
[data-variant=fblue] .block--provider-views > h2,
.layout--bg-image .block--provider-views > h2 {
  color: white !important;
}

.page.page--news .block > .paragraph {
  margin-top: -0.5rem;
}

.layout-builder__region + .layout__cols {
  margin-top: 2rem;
}
.layout-builder__region + .layout__cols + .layout__bottom {
  margin-top: 2rem;
}

.block--type-sidebar-menu-group + .block--type-sidebar-menu-group {
  margin-top: 4rem !important;
}

.block--type-sidebar-menu-group + .block--type-sidebar-info-card-group {
  margin-top: 4.375rem !important;
}

.node__content {
  position: relative;
  display: flex;
  flex-direction: column;
}

.lb-sidebar:not(#layout-builder .lb-sidebar) {
  overflow: hidden;
  padding: 4.375rem 0 6.25rem 0;
  pointer-events: all;
}
.lb-sidebar:not(#layout-builder .lb-sidebar) .button-square {
  width: calc(100% - 24px);
}
@media (min-width: 1200px) {
  .lb-sidebar:not(#layout-builder .lb-sidebar) .button-square {
    margin-left: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .lb-sidebar:not(#layout-builder .lb-sidebar) {
    top: 0;
    left: calc(100% + 50px);
    width: 17.0625rem;
    padding: 0;
    padding-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .lb-sidebar:not(#layout-builder .lb-sidebar) {
    position: absolute;
  }
  .lb-sidebar:not(#layout-builder .lb-sidebar)::after {
    content: "";
  }
}
.lb-sidebar:not(#layout-builder .lb-sidebar)::after {
  position: absolute;
  top: 0;
  left: -12px;
  height: 100%;
  width: 12px;
  background-color: white;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.09);
}

.lb-sidebar-wrapper:not(#layout-builder .lb-sidebar-wrapper) {
  z-index: 200;
  order: 9999;
}
@media (min-width: 1200px) {
  .lb-sidebar-wrapper:not(#layout-builder .lb-sidebar-wrapper) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
}

#layout-builder {
  margin-bottom: 16rem;
}
#layout-builder .lb-sidebar {
  padding: 3.125rem;
  padding-top: 4.375rem;
}
#layout-builder .lb-sidebar__content {
  position: relative;
  outline: 2px dashed red;
}
#layout-builder .lb-sidebar__content::before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  padding: 0.125rem;
  font-weight: bold;
  white-space: nowrap;
  color: white;
  background-color: red;
  transform: translateX(-50%);
  content: "⚠️ This is sidebar content that will be lifted from the default page flow ⚠️";
}
#layout-builder [data-variant=gray-box]::after {
  position: absolute;
  top: 50%;
  left: 100%;
  padding: 0.125rem 0.625rem;
  font-weight: bold;
  white-space: nowrap;
  color: white;
  background-color: rgb(47, 145, 218);
  transform: rotate(90deg) translateX(-50%) translateY(-50%);
  transform-origin: left;
  content: "Gray box";
}
#layout-builder [data-variant=white-box]::after {
  position: absolute;
  top: 50%;
  left: 100%;
  padding: 0.125rem 0.625rem;
  font-weight: bold;
  white-space: nowrap;
  color: white;
  background-color: rgb(47, 145, 218);
  transform: rotate(90deg) translateX(-50%) translateY(-50%);
  transform-origin: left;
  content: "White box";
}

.page-node-type-content-detail [data-variant=gray] .section-headline {
  margin-bottom: 3.75rem;
}
@media (min-width: 1200px) {
  .page-node-type-content-detail [data-variant=gray] .section-headline {
    margin-top: -2.5rem;
  }
}
.page-node-type-content-detail [data-variant=gray] .article-headline {
  margin-top: -0.625rem;
  margin-bottom: -1.0625rem;
}
.page-node-type-content-detail [data-variant=gray] .paragraph {
  margin-top: 0;
}
.page-node-type-content-detail [data-variant=gray] .divider {
  margin: -1rem 0;
  margin-top: 0;
}
@media (min-width: 768px) {
  .page-node-type-content-detail [data-variant=gray] .divider {
    margin-top: -1rem;
  }
}
@media (min-width: 1200px) {
  .page-node-type-content-detail [data-variant=gray] .divider {
    margin-bottom: -2.5625rem;
  }
}

.storybook__divider--hor {
  display: block;
  margin: 20px 0;
  height: 1px;
  border: 0 none;
  background: #ccc;
}

.storybook__content-section {
  position: relative;
  display: flex;
  min-height: 500px;
  color: #39596a;
  overflow: hidden;
}
.storybook__content-section::before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  content: "";
}
.storybook__content-section .text {
  display: flex;
  position: relative;
  z-index: 1;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.5);
  border: 2px dashed #c3d5df;
  border-radius: 10px;
}
.storybook__content-section.has--bg::before {
  background-color: #c3d5df;
}
.storybook__content-section.has--bg .text {
  background-color: rgba(255, 255, 255, 0.5);
}

.storybook__content__label {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 999;
  transform: translateX(-50%) translateY(-50%);
  padding: 0.625rem;
  border-radius: 0.313rem;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  color: #39596a;
  background-color: #c3d5df;
  border: 2px dotted #6090a9;
  pointer-events: none;
}

.storybook__content__label--layout {
  position: absolute;
  top: auto;
  right: 50%;
  transform: translateX(-50%);
  padding: 0.313rem;
  width: 12.5rem;
  font-size: 16px;
  line-height: 18px;
}

.storybook__content__label--section {
  position: absolute;
  right: 20px;
  top: 20px;
  transform: none;
  padding: 0.313rem;
  font-size: 18px;
}

.storybook__content-section--page {
  min-height: 900px;
}

.program-section {
  position: relative;
  max-width: 50rem;
}
.program-section .page-heading {
  padding-left: 0;
}
.program-section__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 1200px) {
  .program-section__wrapper .program-section {
    transform: translateX(-10.09375rem);
  }
}
.program-section__images {
  margin-top: 3.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.4375rem;
}
.program-section__images img {
  aspect-ratio: 366/236;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (min-width: 768px) {
  .program-section__images img:not(:only-child) {
    width: calc(50% - 0.71875rem);
  }
}
.program-section__sidebar {
  overflow: hidden;
  padding: 4.375rem 0 6.25rem 0;
  pointer-events: all;
}
@media (min-width: 1200px) {
  .program-section__sidebar {
    top: 5.5rem;
    left: calc(100% + 90px);
    width: 17.0625rem;
    padding: 0;
    padding-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .program-section__sidebar-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
}
@media (min-width: 1200px) {
  .program-section__sidebar-links {
    margin-top: 0rem;
  }
}
.program-section__sidebar-cards {
  margin-top: 2.5625rem;
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .program-section__sidebar-cards {
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .program-section__sidebar-cards {
    margin-top: 4.375rem;
    gap: 4.375rem;
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .program-section__sidebar {
    position: absolute;
  }
  .program-section__sidebar::after {
    content: "";
  }
}
.program-section__sidebar::after {
  position: absolute;
  top: 0;
  left: -12px;
  height: 100%;
  width: 12px;
  background-color: white;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.09);
}
.program-section__wide {
  max-width: 56.25rem;
}
.program-section__overview {
  margin-top: 3.75rem;
}
.program-section__overview-buttons {
  margin-top: 2.8125rem;
}
.program-section__outcomes {
  position: relative;
  z-index: 1;
  margin-top: 3.75rem;
  padding: 0 calc(var(--container-padding) * 3);
}
@media (min-width: 768px) {
  .program-section__outcomes {
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .program-section__outcomes {
    padding: 0 0.625rem;
  }
}
.program-section__outcomes-bottom {
  padding: 3.75rem 1.875rem;
}
@media (min-width: 1200px) {
  .program-section__outcomes-bottom {
    padding: 3.75rem;
  }
}
.program-section__outcomes-button {
  margin-top: 3.3125rem;
}
.program-section__outcomes-careers {
  margin-top: 3.75rem;
}
.program-section__outcomes--hidden {
  margin-top: -3.75rem;
}
.program-section__course-map > .paragraph {
  max-width: 33.125rem;
  margin: 0 auto;
  margin-top: 1rem;
}
.program-section__course-map-buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 2.75rem;
  justify-content: center;
  gap: 1.25rem;
}
.program-section__popular {
  padding: 6.25rem 1.875rem 6.25rem 1.875rem;
}
@media (min-width: 940px) {
  .program-section__popular {
    padding: 6.25rem 0.625rem 6.25rem 0.625rem;
  }
}
.program-section__popular-accordion {
  margin-top: 2rem;
}
@media (min-width: 940px) {
  .program-section__popular-accordion {
    padding: 0 3.125rem;
  }
}
.program-section__additional {
  padding: 6.25rem 1.875rem 6.25rem 1.875rem;
}
@media (min-width: 940px) {
  .program-section__additional {
    padding: 6.25rem 0.625rem 6.25rem 0.625rem;
  }
}
.program-section__additional-cards {
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
}
@media (min-width: 1200px) {
  .program-section__additional-cards {
    flex-direction: row;
  }
}
.program-section__additional-button {
  margin-top: 2.8125rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.program-section__stories {
  padding: 4.375rem 0.625rem 6.25rem 0.625rem;
}
@media (min-width: 940px) {
  .program-section__stories {
    padding: 4.375rem 1.875rem 6.25rem 1.875rem;
  }
}
.program-section__stories-first {
  display: flex;
  flex-direction: column;
  gap: 4.125rem;
  align-items: center;
}
@media (min-width: 768px) {
  .program-section__stories-first {
    flex-direction: row;
  }
}
.program-section__stories-first-placeholder {
  width: 100%;
  aspect-ratio: 16/9;
  background-color: var(--clr-blue-lighter);
}
@media (min-width: 768px) {
  .program-section__stories-first-placeholder {
    width: auto;
    height: 12.5rem;
  }
}
@media (min-width: 1200px) {
  .program-section__stories-first-placeholder {
    height: 25.4375rem;
  }
}
.program-section__stories-second {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 4.375rem;
  gap: 3.625rem;
}
@media (min-width: 768px) {
  .program-section__stories-second {
    flex-direction: row;
  }
}
.program-section__stories-second > .circular-decor__wrapper {
  position: absolute;
  top: 11.25rem;
  flex-shrink: 0;
  height: 5.75rem;
  width: 5.75rem;
}
@media (min-width: 768px) {
  .program-section__stories-second > .circular-decor__wrapper {
    position: relative;
    top: 0;
    width: 12.5rem;
    height: 12.5rem;
  }
}
@media (min-width: 940px) {
  .program-section__stories-second > .circular-decor__wrapper {
    width: 23.75rem;
    height: 23.75rem;
  }
}
.program-section__stories-quote {
  margin-top: 3.75rem;
}
.program-section--blue {
  background-color: var(--clr-blue-light);
}
.program-section--gray {
  background-color: var(--clr-gray-light);
}

.node--degree-program .h-block--wrapper .paragraph ul li,
.node--degree-program .h-block--wrapper .paragraph ol li {
  color: hsl(var(--clr-white));
}
.node--degree-program .h-block--wrapper .paragraph .accordion-title {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.node--degree-program .h-block--wrapper .paragraph .accordion-title,
.node--degree-program .h-block--wrapper .paragraph .accordion-title p,
.node--degree-program .h-block--wrapper .paragraph .accordion-title.open,
.node--degree-program .h-block--wrapper .paragraph .accordion-title.open p {
  color: hsl(var(--clr-white));
}
.node--degree-program .h-block--wrapper .paragraph .accordion-title p::after {
  filter: contrast(0) brightness(10);
}

.page--calendar .main__content {
  margin-top: 1rem;
}
.page--calendar .view--calendar {
  position: relative;
  /* Rendered calendar */
}
.page--calendar .view--calendar .view__filters .form__label {
  font-family: "Source Sans Pro", sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 400;
  line-height: 2.25rem;
  color: var(--clr-blue);
  font-style: normal;
}
.page--calendar .view--calendar .view__filters .form__label .form__label__not-required {
  display: none;
}
.page--calendar .view--calendar .view__filters a {
  padding: 0.25rem 0.5rem;
  margin-bottom: 0.25rem;
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
}
.page--calendar .view--calendar .view__filters a:hover {
  filter: brightness(1.5);
}
.page--calendar .view--calendar .view__filters .form-select ul {
  margin: 0;
  list-style-type: none;
  padding-left: 0;
}
.page--calendar .view--calendar .view__filters .form-select ul li {
  margin: -0.5rem;
}
.page--calendar .view--calendar .view__filters .form-select ul li a {
  display: block;
  line-height: 1.5;
}
.page--calendar .view--calendar .view__filters .form-select > ul {
  max-width: 8rem;
  margin-top: 1rem;
}
.page--calendar .view--calendar .view__filters .form-select > ul > li > a {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5625rem; /* 166.667% */
  color: var(--clr-blue-light);
}
.page--calendar .view--calendar .view__filters .form-select > ul > li > a.bef-link--selected {
  color: hsl(var(--clr-white)) !important;
  background-color: var(--clr-blue-light);
}
.page--calendar .view--calendar .view__filters .form-select > ul > li > ul {
  margin-left: 0.5rem;
}
.page--calendar .view--calendar .view__filters .form-select > ul > li > ul > li:first-of-type {
  margin-top: -0.25rem;
}
.page--calendar .view--calendar .view__filters .form-select > ul > li > ul > li > a {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.1875rem; /* 223.077% */
  color: var(--clr-gray);
  margin-bottom: 0.5rem;
}
.page--calendar .view--calendar .view__filters .form-select > ul > li > ul > li > a.bef-link--selected {
  background-color: rgba(0, 0, 0, 0.05);
}
.page--calendar .view--calendar .view__filters button.form-submit:not(.js-hide) {
  display: block;
  height: 2.0625rem;
  width: 8rem;
  margin: 0;
  padding: 0.625rem;
  border: 0;
  border-radius: 0;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  letter-spacing: 0.8px;
  color: hsl(var(--clr-white));
  color: #fff;
  background: var(--clr-blue-light);
  font-style: normal;
  text-transform: uppercase;
}
.page--calendar .view--calendar .view__filters button.form-submit:not(.js-hide):hover {
  filter: brightness(1.25);
}
@media (min-width: 1200px) {
  .page--calendar .view--calendar .view__filters {
    position: absolute;
    top: 9rem;
    left: -9.35rem;
    width: 7rem;
  }
}
@media (min-width: 1280px) {
  .page--calendar .view--calendar .view__filters {
    position: absolute;
    top: 9rem;
    left: -11.5rem;
    width: 7rem;
  }
}
@media (min-width: 1400px) {
  .page--calendar .view--calendar .view__filters {
    left: -15rem;
  }
}
.page--calendar .view--calendar .js-drupal-fullcalendar {
  margin-top: 2rem;
  font-family: "Noto Sans", sans-serif;
}
@media (min-width: 1400px) {
  .page--calendar .view--calendar .js-drupal-fullcalendar {
    margin-right: -9.35rem;
    float:right;
    width:115%;
  }
}
@media (max-width: 1399px) and (min-width: 1200px) {
  .page--calendar .view--calendar .js-drupal-fullcalendar {
    margin-right: -9.35rem;
    float:right;
    width:100%;
  }
}
.page--calendar .view--calendar .fc-header-toolbar {
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.page--calendar .view--calendar .fc-header-toolbar h2 {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.16875rem;
  color: var(--clr-blue);
  font-style: normal;
  text-transform: uppercase;
}
.page--calendar .view--calendar .fc-header-toolbar .fc-button {
  border-radius: 0;
  font-family: "Noto Sans", sans-serif;
  background-color: var(--clr-blue-light);
}
.page--calendar .view--calendar .fc-header-toolbar .fc-button.fc-button-active {
  background-color: var(--clr-blue);
}
.page--calendar .view--calendar .fc-header-toolbar .fc-center {
  order: 0;
}
.page--calendar .view--calendar .fc-header-toolbar .fc-left {
  order: 1;
}
.page--calendar .view--calendar .fc-header-toolbar .fc-right {
  order: 2;
}
@media (min-width: 768px) {
  .page--calendar .view--calendar .fc-header-toolbar {
    flex-direction: row;
    align-items: center;
    gap: unset;
  }
  .page--calendar .view--calendar .fc-header-toolbar .fc-center,
  .page--calendar .view--calendar .fc-header-toolbar .fc-left,
  .page--calendar .view--calendar .fc-header-toolbar .fc-right {
    order: unset;
  }
}
.page--calendar .view--calendar .fc-view {
  /* All month, day, week, etc. views */
  /* multi-day event */
  /* Month grid view (default) */
  /* Month list view */
}
.page--calendar .view--calendar .fc-view .fc-event {
  background-color: var(--clr-blue-light) !important;
  /* multi-day event spanning multiple rows */
}
.page--calendar .view--calendar .fc-view .fc-event:hover, .page--calendar .view--calendar .fc-view .fc-event:focus {
  background-color: var(--clr-cyan) !important;
}
.page--calendar .view--calendar .fc-view .fc-event.fc-not-end, .page--calendar .view--calendar .fc-view .fc-event.fc-not-start {
  background-color: var(--clr-blue) !important;
}
.page--calendar .view--calendar .fc-view .fc-event .fc-content {
  padding: 0.25rem 0.5rem 0.5rem;
  font-family: "Noto Sans", sans-serif;
}
.page--calendar .view--calendar .fc-view .fc-event .fc-content .fc-time {
  font-family: "Lato", sans-serif;
  font-size: 0.75rem;
  font-weight: 900;
  line-height: 1.125rem;
  color: hsl(var(--clr-white));
  margin-bottom: 0.25rem;
}
.page--calendar .view--calendar .fc-view .fc-event .fc-content .fc-title {
  font-family: "Lato", sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.125rem;
  color: hsl(var(--clr-white));
}
.page--calendar .view--calendar .fc-view table thead tr th,
.page--calendar .view--calendar .fc-view table thead tr td,
.page--calendar .view--calendar .fc-view table tbody tr th,
.page--calendar .view--calendar .fc-view table tbody tr td {
  border-color: rgba(96, 94, 94, 0.25);
}
.page--calendar .view--calendar .fc-view td.fc-event-container[colspan="2"] .fc-event,
.page--calendar .view--calendar .fc-view td.fc-event-container[colspan="3"] .fc-event,
.page--calendar .view--calendar .fc-view td.fc-event-container[colspan="4"] .fc-event,
.page--calendar .view--calendar .fc-view td.fc-event-container[colspan="5"] .fc-event,
.page--calendar .view--calendar .fc-view td.fc-event-container[colspan="6"] .fc-event,
.page--calendar .view--calendar .fc-view td.fc-event-container[colspan="7"] .fc-event {
  background-color: var(--clr-blue) !important;
}
.page--calendar .view--calendar .fc-view.fc-dayGridMonth-view .fc-day-grid-container {
  overflow: visibible !important;
  height: auto !important;
}
.page--calendar .view--calendar .fc-view.fc-dayGridMonth-view .fc-bg .fc-other-month {
  background-color: rgba(217, 217, 217, 0.29);
}
.page--calendar .view--calendar .fc-view.fc-dayGridMonth-view .fc-head .fc-day-header {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  color: hsl(var(--clr-white));
  background-color: var(--clr-blue-light);
}
.page--calendar .view--calendar .fc-view.fc-dayGridMonth-view .fc-day-grid .fc-day-number {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--clr-blue-light);
}
.page--calendar .view--calendar .fc-view.fc-dayGridMonth-view .fc-day-grid-event {
  border: 0;
  border-radius: 0;
}
.page--calendar .view--calendar .fc-view.fc-dayGridMonth-view .fc-day-grid-event .fc-time,
.page--calendar .view--calendar .fc-view.fc-dayGridMonth-view .fc-day-grid-event .fc-title {
  display: block;
}
.page--calendar .view--calendar .fc-view.fc-dayGridMonth-view .fc-day-grid-event .fc-title {
  /* allow titles to wrap */
  white-space: initial;
}
.page--calendar .view--calendar .fc-view.fc-listMonth-view a {
  color: var(--clr-blue-light);
}
.page--calendar .view--calendar .fc-view.fc-listMonth-view .fc-list-heading {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  color: hsl(var(--clr-white));
  background-color: var(--clr-blue-light);
}
.page--calendar .view--calendar .fc-view.fc-listMonth-view .fc-list-heading .fc-widget-header {
  background-color: var(--clr-blue-light);
}
.page--calendar .view--calendar .fc-view.fc-listMonth-view .fc-list-heading a {
  color: hsl(var(--clr-white));
}
.page--calendar .view--calendar .fc-view.fc-listMonth-view .fc-list-item .fc-list-item-time {
  font-family: "Lato", sans-serif;
  font-size: 0.75rem;
  font-weight: 900;
  line-height: 1.125rem;
  font-size: 0.75rem;
  font-weight: 700;
}
.page--calendar .view--calendar .fc-view.fc-listMonth-view .fc-list-item .fc-list-item-title {
  font-family: "Lato", sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.125rem;
}
.page--calendar .view--calendar .fc-view.fc-listMonth-view .fc-list-item .fc-list-item-marker {
  display: none;
}
.page--calendar .view--calendar .fc-view.fc-listMonth-view .fc-scroller {
  overflow: visibible !important;
  height: auto !important;
}
.page--calendar .view__footer {
  margin-top: 2rem;
}
@media (min-width: 1200px) {
  .page--calendar .view__footer {
    position: absolute;
    top: 37rem;
    left: -9.5rem;
    width: 8rem;
    margin-top: 0;
  }
}
@media (min-width: 1400px) {
  .page--calendar .view__footer {
    left: -15rem;
  }
}
.page--calendar .view__footer h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.25rem; /* 180% */
  color: var(--clr-blue);
  font-style: normal;
}
.page--calendar .view__footer a {
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--clr-blue-light);
}
.page--calendar .view__footer a:hover {
  filter: brightness(1.5);
}
.page--calendar .view__footer p {
  margin-bottom: 0.125rem;
}
.page--calendar .view__footer p > a {
  margin-left: 0.0625rem;
}
.page--calendar .view__footer ul.views-summary {
  padding-left: 0;
  list-style-type: none;
}
.page--calendar .view__footer ul.views-summary > li {
  font-family: "Lato", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
}
.page--calendar .view__footer ul.views-summary a.is-active {
  font-weight: 700;
}

@media (min-width: 768px) {
  .page--content--detail-container {
    max-width: 53.5rem;
    margin: 0 auto;
  }
}
.page--content--detail-container--gray {
  position: relative;
  z-index: -1;
  padding: 9.375rem 1.25rem 3.125rem 1.25rem;
  background-color: var(--clr-gray-lighter);
  margin-top: -6.25rem;
}
@media (min-width: 768px) {
  .page--content--detail-container--gray {
    max-width: 100vw;
    padding-left: 0;
    padding-right: 0;
  }
}
.page--content--detail-container .section {
  max-width: 53.5rem;
  margin: auto;
}
.page--content--detail-container .section--inner {
  margin: 3.125rem 1.25rem;
}
@media (min-width: 768px) {
  .page--content--detail-container .section--inner {
    margin: 3.125rem;
  }
}
@media (min-width: 768px) {
  .page--content--detail-container .section--with-border {
    max-width: 54.75rem;
    margin: auto -0.625rem;
    border: 10px solid #fff;
    box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.09);
  }
}
.page--content--detail-container .two-columns {
  display: flex;
  flex-direction: column;
  gap: 1.4375rem;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .page--content--detail-container .two-columns {
    flex-direction: row;
  }
}
.page--content--detail-container .two-columns__column {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: -moz-fit-content;
  width: fit-content;
  gap: 1.4375rem;
}
.page--content--detail-container .page-heading {
  margin-bottom: 0.625rem;
  padding-left: 0;
}
.page--content--detail-container .section-headline {
  margin-bottom: 2.5rem;
}
.page--content--detail-container .paragraph-headline {
  margin: 0;
}

@media (min-width: 940px) {
  .sb-show-main.sb-main-padded {
    padding: 50px;
  }
}

.page-node-type-content-detail h1:not(.page-heading) {
  margin-bottom: 1rem;
}
.page-node-type-content-detail .field-body h2 {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.14625rem;
  color: var(--clr-blue);
  font-style: normal;
  text-transform: uppercase;
  padding-top: 2rem;
}
.page-node-type-content-detail .field-body h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.25rem; /* 180% */
  color: var(--clr-blue-light);
  font-style: normal;
  margin-top: 1rem;
}
.page-node-type-content-detail .field-body h4 {
  font-family: "Lato", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.875rem; /* 200% */
  color: var(--clr-gray);
  font-style: normal;
  margin-top: 1rem;
}
.page-node-type-content-detail .field-body p,
.page-node-type-content-detail .field-body li,
.page-node-type-content-detail .field-body address {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.875rem; /* 200% */
  color: var(--clr-gray);
  font-style: normal;
}
.page-node-type-content-detail .field-body p {
  margin-bottom: 1rem;
}
.page-node-type-content-detail .field-body ul,
.page-node-type-content-detail .field-body ol {
  padding-left: 1rem;
  margin-top: 0;
}
.page-node-type-content-detail .field-body ul li,
.page-node-type-content-detail .field-body ol li {
  margin-bottom: 0 !important;
}
.page-node-type-content-detail .field-body ul li::before,
.page-node-type-content-detail .field-body ol li::before {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: inherit;
  color: var(--clr-gray);
}
.page-node-type-content-detail .field-body ul li ul,
.page-node-type-content-detail .field-body ul li ol,
.page-node-type-content-detail .field-body ol li ul,
.page-node-type-content-detail .field-body ol li ol {
  margin-bottom: 0 !important;
}
.page-node-type-content-detail .field-body ul li::before {
  background: var(--clr-gray);
}
.page-node-type-content-detail .field-body address {
  font-style: italic;
}
.page-node-type-content-detail .field-body hr,
.page-node-type-content-detail .field-body .hr {
  border-top: 1px solid var(--clr-gray);
}
.page-node-type-content-detail .field-body table thead tr th,
.page-node-type-content-detail .field-body table tbody tr td,
.page-node-type-content-detail .field-body table tbody tr th {
  position: relative;
  padding: 0.5rem 0.625rem;
}
.page-node-type-content-detail .field-body table thead tr th,
.page-node-type-content-detail .field-body table tbody tr th {
  font-family: Lato;
  font-size: 12px;
  font-weight: 700;
  line-height: 17px; /* 141.667% */
  letter-spacing: 0.48px;
  color: hsl(var(--clr-white));
  background: var(--clr-blue-light);
  font-style: normal;
  text-transform: uppercase;
}
.page-node-type-content-detail .field-body table thead tr th:nth-child(even),
.page-node-type-content-detail .field-body table tbody tr th:nth-child(even) {
  background: #00539c;
}
.page-node-type-content-detail .field-body table thead tr th *,
.page-node-type-content-detail .field-body table tbody tr th * {
  color: hsl(var(--clr-white));
}
.page-node-type-content-detail .field-body table thead tr th p,
.page-node-type-content-detail .field-body table tbody tr th p {
  margin-bottom: 0;
}
.page-node-type-content-detail .field-body table tbody tr td {
  font-family: "Lato", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.875rem;
  color: var(--clr-gray);
  font-style: normal;
}
.page-node-type-content-detail .field-body table tbody tr td:nth-child(even)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.06);
}
.page-node-type-content-detail .field-body table tbody tr:nth-child(odd) td {
  background: rgba(0, 0, 0, 0.06);
}
.page-node-type-content-detail .field-body table tbody tr:nth-child(even) td {
  background: rgba(0, 0, 0, 0.03);
}
.page-node-type-content-detail .field-body table tfoot tr th {
  font-family: "Lato", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.875rem;
  color: var(--clr-gray);
  font-style: normal;
  background: rgba(0, 0, 0, 0.09);
}
.page-node-type-content-detail .field-body .media--type-image.align-left img, .page-node-type-content-detail .field-body .media--type-image.align-right img {
  padding: 0.5rem 1.25rem 0.5rem 0;
  margin-bottom: 0;
}
.page-node-type-content-detail .field-body .media--type-image.align-right img {
  padding-left: 1.25rem;
  padding-right: 0;
}
.page-node-type-content-detail .field-body .media--type-image.align-center img {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.page-node-type-content-detail .field-body .rockhurst_content_page_wrapper {
  margin-top: 1rem;
  margin-bottom: 2rem;
  position: relative;
}
.page-node-type-content-detail .field-body .rockhurst_content_page_wrapper .rockhurst_home_section_divider {
  border-bottom: 2px solid var(--clr-blue-light);
  font-family: "Noto Sans", sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: normal;
  color: var(--clr-blue-light);
  font-style: normal;
}
.page-node-type-content-detail .field-body .accordion-title {
  border-top: 1px solid rgba(96, 94, 94, 0.2);
  padding-top: 1rem;
  cursor: pointer;
}
.page-node-type-content-detail .field-body .accordion-title p {
  position: relative;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.875rem;
  color: var(--clr-gray);
  font-style: normal;
  text-transform: capitalize;
  padding-right: 1.625rem;
  margin-bottom: 0;
}
.page-node-type-content-detail .field-body .accordion-title p::after {
  content: "";
  position: absolute;
  top: 0.6875rem;
  right: 0;
  width: 0.8125rem;
  height: 0.5625rem;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAYAAADpeqZqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACkSURBVHgBldExDoJAEAXQPyuJtJ7AE5hYWuoRsEI6bgA3wBMYTyCVYuEdLC1t7DkCpdoMwxJICEsWJplk/0zeZpMl+LctJpYD5jUIp9GCEM/webyw2i8kbayAcUYWJEqH+T+RG94WkuMeRNWhRmlYgMkDcTEIQLsmqHacHXKw8syGQr3voRo+5eHHLpCs57byr6k0y3dcTGvHiNxfhK+7lI5N6xKY4yrUq8+CZAAAAABJRU5ErkJggg==");
}
.page-node-type-content-detail .field-body .accordion-title + .accordion-content {
  overflow-x: scroll;
  overflow-y: hidden;
  max-height: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.875rem; /* 200% */
  color: var(--clr-gray);
  transition: all 0.3s;
  visibility: hidden;
  padding-bottom: 1rem;
  font-style: normal;
}
.page-node-type-content-detail .field-body .accordion-title + .accordion-content > .accordion-title,
.page-node-type-content-detail .field-body .accordion-title + .accordion-content > .accordion-content {
  margin-left: 1rem;
}
.page-node-type-content-detail .field-body .accordion-title.open p {
  color: var(--clr-blue-light);
  margin-bottom: 1rem;
}
.page-node-type-content-detail .field-body .accordion-title.open p::after {
  transform: scaleY(-1);
}
.page-node-type-content-detail .field-body .accordion-title.open + .accordion-content {
  overflow-y: visible;
  max-height: 9999vh;
  visibility: visible;
}
.page-node-type-content-detail .field-body .accordion-all-toggle {
  text-align: right;
  cursor: pointer;
  margin-bottom: 1rem;
}
.page-node-type-content-detail .field-body .accordion-all-toggle .accordion-all-toggle__label {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.875rem; /* 200% */
  color: var(--clr-blue-light);
  font-style: normal;
}
.page-node-type-content-detail .field-body .accordion-all-toggle .accordion-all-toggle__label.expanded {
  display: none;
}
.page-node-type-content-detail .field-body .accordion-all-toggle.expanded .accordion-all-toggle__label.collapsed {
  display: none;
}
.page-node-type-content-detail .field-body .accordion-all-toggle.expanded .accordion-all-toggle__label.expanded {
  display: block;
}
.page-node-type-content-detail .field-body hr + .accordion-title {
  border-top: none;
  padding-top: 0;
}
.page-node-type-content-detail .field-body .call-to-action-button-wrapper {
  margin: 1rem 0;
}
.page-node-type-content-detail .field-body .call-to-action-button-wrapper .call-to-action-button-blue,
.page-node-type-content-detail .field-body .call-to-action-button-wrapper .call-to-action-blue-button {
  margin-top: auto;
  padding: 0.5625rem 1.125rem;
  min-width: 8.375rem;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.125rem;
  letter-spacing: 0.08em;
  color: #fff;
  background-color: var(--clr-blue);
}
.page-node-type-content-detail .field-body .call-to-action-button-wrapper .call-to-action-button-blue:hover,
.page-node-type-content-detail .field-body .call-to-action-button-wrapper .call-to-action-blue-button:hover {
  filter: brightness(1.1);
}
.page-node-type-content-detail .field-body .rockhurst_common_pod_row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 940px) {
  .page-node-type-content-detail .field-body .rockhurst_common_pod_row {
    flex-direction: row;
  }
}
.page-node-type-content-detail .field-body .rockhurst_common_pod_row img {
  max-width: 100%;
  height: auto !important;
}
.page-node-type-content-detail .field-body .rockhurst_common_pod_row .rockhurst_common_pod.col {
  flex: 1;
  padding: 1.875rem;
  background: var(--clr-gray-light);
}
.page-node-type-content-detail .field-body .rockhurst_common_pod_row .rockhurst_common_pod.col > *:last-child {
  margin-bottom: 0;
}
.page-node-type-content-detail .field-body .rockhurst_lp_nav_pod_title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.25rem; /* 180% */
  color: var(--clr-blue-light);
  font-style: normal;
  margin-bottom: 1rem;
}
.page-node-type-content-detail .field-body .rockhurst_lp_nav_pod_title:not(:first-child) {
  margin-top: 1rem;
}

.view--directory .directory-header-image {
  margin-top: 2.625rem;
  width: 100%;
  height: auto;
}
.view--directory .view__header h3, .view--directory {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: normal;
  color: var(--clr-blue-light);
  font-style: normal;
}
.view--directory .views-exposed-form {
  margin-bottom: 0;
}
.view--directory .views-exposed-form .form__element {
  max-width: 100%;
}
.view--directory .views-exposed-form .form__element__description {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.0625rem; /* 141.667% */
  color: var(--clr-gray);
  font-style: normal;
}
@media (min-width: 768px) {
  .view--directory .views-exposed-form .form__element__description {
    margin-left: calc(-100% - 1.25rem);
  }
}
.view--directory .views-exposed-form input[type=text]::-moz-placeholder {
  color: #8f9395 !important;
}
.view--directory .views-exposed-form input[type=text]::placeholder {
  color: #8f9395 !important;
}
.view--directory .views-exposed-form span.select2-selection__rendered[title="Select a department"] {
  color: #8f9395;
}
.view--directory .view__content .views__row {
  padding: 1.375rem;
}
.view--directory .view__content .views__row:nth-child(even) {
  background: rgba(217, 217, 217, 0.2);
}
.view--directory .view__content .views__row .views-field:not(:last-child) {
  margin-bottom: 0.25rem;
}
.view--directory .view__content .views__row .views-field .field-content {
  font-size: 0.8125rem;
  line-height: 1.25rem;
}
.view--directory .view__content .views__row .views-field .field-content a {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  color: var(--clr-blue-light);
  font-style: normal;
}
.view--directory .view__content .views__row .views-field-title .field-content a {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  /* 146.667% */
  text-decoration-line: underline;
}
.view--directory .view__content .views__row .views-field.views-field-faculty-bio-school {
  margin-bottom: 1rem;
}
.view .views-exposed-form .form--inline .form-type-textfield .form__dropdown::after,
.view .views-exposed-form .form--inline .form-type-select .form__dropdown::after {
  content: none;
}

.page-node-type-faculty-bio {
  /* Sections */
  /* Fields */
}
.page-node-type-faculty-bio .page-heading {
  display: none;
}
.page-node-type-faculty-bio .page--faculty-bio__back-to-list {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.page-node-type-faculty-bio .page--faculty-bio__back-to-list a {
  display: block;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.875rem;
  text-decoration: none !important;
  color: var(--clr-gray) !important;
}
.page-node-type-faculty-bio .page--faculty-bio__back-to-list a:hover {
  filter: brightness(1.2);
}
.page-node-type-faculty-bio .page--faculty-bio__back-to-list a::before {
  position: relative;
  top: 1px;
  display: inline-block;
  height: 0.6875rem;
  width: 0.4375rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDcgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi41MTQ5IDUuNDM3MzhMNi45MzYyMSAxLjE4MTUzTDUuNzA5NDMgOC40MDg0OWUtMDdMLTQuNzI5NTJlLTA3IDUuNTAxMThMNS43MDk0MyAxMUw3IDkuNzU3MDRMMi41MTQ5IDUuNDM3MzhaIiBmaWxsPSIjMDA1OEE2Ii8+Cjwvc3ZnPgo=");
  content: "";
  margin-right: 0.6875rem;
}
.page-node-type-faculty-bio .layout--mod-faculty-bio-eyebrow {
  display: none;
}
.page-node-type-faculty-bio .layout--mod-faculty-bio-primary {
  padding: 1.4375rem 1.4375rem 1.4375rem 1.8125rem !important;
}
.page-node-type-faculty-bio .layout--mod-faculty-bio-primary .layout__cols {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .page-node-type-faculty-bio .layout--mod-faculty-bio-primary .layout__cols {
    flex-direction: row;
  }
}
.page-node-type-faculty-bio .layout--mod-faculty-bio-primary .layout__cols .layout__col:nth-child(1) {
  order: 1;
}
.page-node-type-faculty-bio .layout--mod-faculty-bio-primary .layout__cols .layout__col:nth-child(2) {
  order: 0;
}
@media (min-width: 768px) {
  .page-node-type-faculty-bio .layout--mod-faculty-bio-primary .layout__cols .layout__col:nth-child(1) {
    order: 0;
  }
  .page-node-type-faculty-bio .layout--mod-faculty-bio-primary .layout__cols .layout__col:nth-child(2) {
    order: 1;
  }
}
.page-node-type-faculty-bio .layout--mod-faculty-bio-primary .block--provider-layout-builder {
  margin-top: 0;
}
.page-node-type-faculty-bio .layout--mod-faculty-bio-primary .block--provider-layout-builder h2 {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: normal;
  color: #003057;
  font-style: normal;
  margin-top: 1.125rem;
  margin-bottom: 0;
}
.page-node-type-faculty-bio .layout--mod-faculty-bio-primary .block + .block {
  margin-top: 0 !important;
}
.page-node-type-faculty-bio .layout--mod-faculty-bio-primary .button-square:active, .page-node-type-faculty-bio .layout--mod-faculty-bio-primary .button-square:focus {
  color: hsl(var(--clr-white));
}
.page-node-type-faculty-bio .layout--mod-faculty-bio-primary .layout__content__row + .layout__content__row {
  margin-top: 0;
}
.page-node-type-faculty-bio .layout--mod-faculty-bio-primary .layout-builder__region:nth-child(2) {
  margin-top: 0;
}
.page-node-type-faculty-bio .layout--mod-faculty-bio-secondary {
  padding-top: 3rem;
}
.page-node-type-faculty-bio .layout--mod-faculty-bio-secondary .block--provider-layout-builder h2,
.page-node-type-faculty-bio .layout--mod-faculty-bio-secondary .block--provider-layout-builder h3 {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.6875rem; /* 180% */
  color: var(--clr-blue-light);
  font-style: normal;
  margin-bottom: 0;
}
.page-node-type-faculty-bio .layout--mod-faculty-bio-secondary .block--provider-layout-builder .field__item {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9375rem;
  color: var(--clr-gray);
}
.page-node-type-faculty-bio .layout--mod-faculty-bio-secondary .block--provider-layout-builder .field__item:not(:last-child) {
  margin-bottom: 0.25rem;
}
.page-node-type-faculty-bio .layout--mod-faculty-bio-secondary .block--provider-layout-builder p {
  font-size: 0.9375rem;
  color: var(--clr-gray);
}
.page-node-type-faculty-bio .field--name-title h1 {
  font-family: "Noto Sans", sans-serif;
  font-size: 2.25rem;
  font-weight: 400;
  text-transform: none;
  color: var(--clr-blue-light);
  margin-top: 0;
  margin-bottom: 0;
}
.page-node-type-faculty-bio .field__item--name-field-faculty-bio-position {
  font-family: Noto Sans;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.875rem; /* 150% */
  color: var(--clr-gray);
  font-style: normal;
}
.page-node-type-faculty-bio .field__item--name-faculty-bio-dept-office,
.page-node-type-faculty-bio .field__item--name-faculty-bio-school {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.0625rem;
  color: var(--clr-gray);
}
.page-node-type-faculty-bio .field--name-field-faculty-bio-officelocation,
.page-node-type-faculty-bio .field__item--name-field-faculty-bio-phone {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
}
.page-node-type-faculty-bio .field--name-field-faculty-bio-officelocation {
  color: var(--clr-gray);
}
.page-node-type-faculty-bio .field--name-field-faculty-bio-headshot {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .page-node-type-faculty-bio .field--name-field-faculty-bio-headshot {
    margin-bottom: 0;
  }
}
.page-node-type-faculty-bio .field--name-field-faculty-bio-headshot img {
  width: 100%;
  max-width: 18.5rem;
  aspect-ratio: 266/306;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .page-node-type-faculty-bio .field--name-field-faculty-bio-headshot img {
    margin-left: auto;
  }
}
.page-node-type-faculty-bio .field--name-field-faculty-bio-headshot .field--label-hidden.name {
  display: none;
}
.page-node-type-faculty-bio .field__items--name-field-faculty-bio-email {
  margin-top: 1.5rem;
}
.page-node-type-faculty-bio .field__items--name-field-faculty-bio-email a:not(:last-child) {
  margin-right: 0.625rem;
}
.page-node-type-faculty-bio .field--name-body p {
  margin-bottom: 1rem;
}
.page-node-type-faculty-bio .field__item--type-string {
  color: var(--clr-gray);
}

.home-landing-hero {
  position: relative;
  height: 28.125rem;
  width: 100%;
  background-color: var(--clr-blue-founders);
}
@media (min-width: 768px) {
  .home-landing-hero {
    height: 43.125rem;
  }
}
.home-landing-hero__ctas {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  padding: 0 0.625rem;
  transform: translateY(-1.25rem);
  gap: 0.5rem;
}
.home-landing-hero__ctas > .button-square {
  min-width: 5.5rem;
}
@media (min-width: 480px) {
  .home-landing-hero__ctas > .button-square {
    min-width: 8.9375rem;
  }
}
@media (min-width: 768px) {
  .home-landing-hero__ctas {
    gap: 1.25rem;
  }
}
.home-landing-hero__gradient-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 16%;
  background: linear-gradient(180deg, rgba(0, 40, 85, 0.8588235294) 0%, rgba(0, 40, 85, 0) 90%);
}
.home-landing-hero__gradient-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 87%;
  background: linear-gradient(0deg, #002855 0%, rgba(0, 40, 85, 0) 80%);
}
.home-landing-hero__image, .home-landing-hero__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-landing-hero__video-control {
  position: absolute;
  bottom: 2.5rem;
  left: 0.9375rem;
  height: 2.1875rem;
  width: 2.1875rem;
  border-radius: 999px;
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSIzNSIgZmlsbD0id2hpdGUiIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTggMTVBNyA3IDAgMSAxIDggMWE3IDcgMCAwIDEgMCAxNG0wIDFBOCA4IDAgMSAwIDggMGE4IDggMCAwIDAgMCAxNiIvPgogIDxwYXRoIGQ9Ik01IDYuMjVhMS4yNSAxLjI1IDAgMSAxIDIuNSAwdjMuNWExLjI1IDEuMjUgMCAxIDEtMi41IDB6bTMuNSAwYTEuMjUgMS4yNSAwIDEgMSAyLjUgMHYzLjVhMS4yNSAxLjI1IDAgMSAxLTIuNSAweiIvPgo8L3N2Zz4=");
  background-position: center;
  background-size: cover;
}
@media (min-width: 768px) {
  .home-landing-hero__video-control {
    left: 2.875rem;
  }
}
.home-landing-hero__video-control--play {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0id2hpdGUiIGNsYXNzPSJiaSBiaS1wbGF5LWNpcmNsZSIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBkPSJNOCAxNUE3IDcgMCAxIDEgOCAxYTcgNyAwIDAgMSAwIDE0bTAgMUE4IDggMCAxIDAgOCAwYTggOCAwIDAgMCAwIDE2Ii8+CiAgPHBhdGggZD0iTTYuMjcxIDUuMDU1YS41LjUgMCAwIDEgLjUyLjAzOGwzLjUgMi41YS41LjUgMCAwIDEgMCAuODE0bC0zLjUgMi41QS41LjUgMCAwIDEgNiAxMC41di01YS41LjUgMCAwIDEgLjI3MS0uNDQ1Ii8+Cjwvc3ZnPg==");
}
.home-landing-hero__headline {
  position: absolute;
  bottom: 3.75rem;
  left: 50%;
  width: 100%;
  max-width: 35.625rem;
  font-family: "Noto Sans", sans-serif;
  text-align: center;
  color: white;
  transform: translateX(-50%);
  text-transform: uppercase;
}
.home-landing-hero__headline > label {
  font-family: "Noto Sans", sans-serif;
  font-weight: bold;
  font-size: 1.3125rem;
  line-height: 3.3125rem;
  letter-spacing: 0.19em;
  color: white;
  margin-bottom: 0;
}
.home-landing-hero__headline > h1 {
  font-family: "Noto Sans", sans-serif;
  font-weight: 900;
  font-size: 3.0625rem;
  line-height: 2.875rem;
  color: white;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .home-landing-hero__headline > h1 {
    font-size: 5.5625rem;
    line-height: 5.375rem;
  }
}
.home-landing-header .header-hidden {
  display: none;
}
.home-landing-header .header-bar {
  position: absolute;
  background: transparent;
}
.home-landing-header .header-bar__bottom {
  background-color: transparent;
}
.home-landing-header .header-bar__bottom::before {
  content: unset;
}
.home-landing-header .header-bar .ribbon, .home-landing-header .header-bar .ribbon__button {
  background-color: var(--clr-blue-light);
}

fieldset[data-drupal-selector=edit-layout-settings-background-wrapper-background-color] > legend {
  font-size: 0 !important;
}
fieldset[data-drupal-selector=edit-layout-settings-background-wrapper-background-color] > legend::after {
  content: "Variant";
  font-size: 1rem;
}
fieldset[data-drupal-selector=edit-layout-settings-background-wrapper-background-color] > .layout-field-bg-color {
  flex-direction: column;
}
fieldset[data-drupal-selector=edit-layout-settings-background-wrapper-background-color] .option._none::after {
  top: unset;
  left: 40px;
  display: block;
  height: 22px;
  color: var(--clr-gray);
  background: none;
  transform: none;
  content: "Default";
}
fieldset[data-drupal-selector=edit-layout-settings-background-wrapper-background-color] .option.gray {
  background-color: #f2f2f2 !important;
}
fieldset[data-drupal-selector=edit-layout-settings-background-wrapper-background-color] .option.gray::after {
  top: unset;
  left: 40px;
  display: block;
  height: 22px;
  color: var(--clr-gray);
  background: none;
  transform: none;
  content: "Gray";
}
fieldset[data-drupal-selector=edit-layout-settings-background-wrapper-background-color] .option.rblue {
  background-color: var(--clr-blue-light) !important;
}
fieldset[data-drupal-selector=edit-layout-settings-background-wrapper-background-color] .option.rblue::after {
  top: unset;
  left: 40px;
  display: block;
  height: 22px;
  color: var(--clr-gray);
  background: none;
  transform: none;
  content: " Blue";
}
fieldset[data-drupal-selector=edit-layout-settings-background-wrapper-background-color] .option.fblue {
  background-color: var(--clr-blue) !important;
}
fieldset[data-drupal-selector=edit-layout-settings-background-wrapper-background-color] .option.fblue::after {
  top: unset;
  left: 40px;
  display: block;
  height: 22px;
  color: var(--clr-gray);
  background: none;
  transform: none;
  content: "Founder's Blue";
}
fieldset[data-drupal-selector=edit-layout-settings-background-wrapper-background-color] .option.gray-box {
  background-color: #f2f2f2 !important;
}
fieldset[data-drupal-selector=edit-layout-settings-background-wrapper-background-color] .option.gray-box::after {
  top: unset;
  left: 40px;
  display: block;
  height: 22px;
  color: var(--clr-gray);
  background: none;
  transform: none;
  content: "Gray content box";
}
fieldset[data-drupal-selector=edit-layout-settings-background-wrapper-background-color] .option.white-box::after {
  top: unset;
  left: 40px;
  display: block;
  height: 22px;
  color: var(--clr-gray);
  background: none;
  transform: none;
  content: "White content box";
}

.js-form-item-layout-settings-background-wrapper-backgrounds-full {
  display: none;
}

@media (min-width: 940px) {
  .layout-builder-form {
    flex-direction: row-reverse !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
  }
  .layout-builder-form .form-type-vertical-tabs,
  .layout-builder-form .field--name-moderation-state {
    border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .layout-builder-form .form-type-vertical-tabs {
    max-width: 275px;
  }
  .layout-builder-form .form-type-vertical-tabs .vertical-tabs {
    max-width: 17.1875rem;
    margin: 0 !important;
  }
  .layout-builder-form .field--name-moderation-state {
    max-width: 21.875rem;
  }
  .layout-builder-form .field--name-moderation-state .group {
    flex-direction: column;
  }
}

.layout-builder-discard-changes {
  margin-top: 1.875rem;
}
.layout-builder-discard-changes .form-actions {
  margin-top: 1.25rem;
}

body > div[aria-describedby=layout-builder-modal] {
  top: 6.25rem !important;
}

#edit-discard-changes {
  cursor: pointer;
  display: inline-block;
  border: 0 none;
  border-radius: 0.3125rem;
  padding: 0.6875rem 1.875rem;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: transparent;
  background-repeat: no-repeat;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  box-shadow: inset 0 0 0 0.125rem hsl(var(--clr-button-bg));
}
.font-text-01-loaded #edit-discard-changes {
  font-family: "Open Sans", "Arial", sans-serif;
}
#edit-discard-changes, #edit-discard-changes:visited {
  color: hsl(var(--clr-button-bg));
}
#edit-discard-changes:hover, #edit-discard-changes:active {
  border: 0 none;
  color: hsl(var(--clr-white));
  background: hsl(var(--clr-button-bg));
  outline: none;
  box-shadow: inset 0 0 0 0.125rem hsla(var(--clr-button-bg), 0);
}
#edit-discard-changes:focus, #edit-discard-changes:focus:hover {
  outline: 0;
}
#edit-discard-changes.disabled, #edit-discard-changes:disabled, #edit-discard-changes[disabled] {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

/* Dialog Forms, needed for Layout Builder (in modals & sidebar tray)
 - use #layout-builder-modal to override modal window stuff specifically
 - use #drupal-off-canvas to override sidebar tray stuff specifically
 - for dialogs used in other places, do your styling in a separate Sass-file
   and leave this generic stying here
*/
.ui-dialog fieldset legend,
.ui-dialog fieldset legend.h2,
.ui-dialog .form-fieldset legend.h2 {
  font-family: "Arial", sans-serif;
  font-weight: 700;
  margin: 0 0 var(--gap-sm) 0;
  font-size: 1rem;
  line-height: 1.25rem;
  color: hsl(var(--clr-heading));
  margin: 0;
  font-family: "Open Sans", "Arial", sans-serif;
  font-weight: 700;
}
.ui-dialog fieldset legend a,
.ui-dialog fieldset legend a:visited,
.ui-dialog fieldset legend.h2 a,
.ui-dialog fieldset legend.h2 a:visited,
.ui-dialog .form-fieldset legend.h2 a,
.ui-dialog .form-fieldset legend.h2 a:visited {
  text-decoration: none;
  color: hsl(var(--clr-link));
}
.ui-dialog fieldset legend a:hover,
.ui-dialog fieldset legend.h2 a:hover,
.ui-dialog .form-fieldset legend.h2 a:hover {
  text-decoration: underline;
  color: hsl(var(--clr-link));
}
.ui-dialog button[type=submit],
.ui-dialog .ui-dialog-buttonset button {
  cursor: pointer;
  display: inline-block;
  border: 0 none;
  border-radius: 0.3125rem;
  padding: 0.6875rem 1.875rem;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: hsl(var(--clr-button-bg));
  background-repeat: no-repeat;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.font-text-01-loaded .ui-dialog button[type=submit],
.font-text-01-loaded .ui-dialog .ui-dialog-buttonset button {
  font-family: "Open Sans", "Arial", sans-serif;
}
.ui-dialog button[type=submit], .ui-dialog button[type=submit]:visited,
.ui-dialog .ui-dialog-buttonset button,
.ui-dialog .ui-dialog-buttonset button:visited {
  color: hsl(var(--clr-button));
}
.ui-dialog button[type=submit]:hover, .ui-dialog button[type=submit]:active,
.ui-dialog .ui-dialog-buttonset button:hover,
.ui-dialog .ui-dialog-buttonset button:active {
  border: 0 none;
  color: hsl(var(--clr-button));
  background: hsl(var(--clr-button-hover-bg));
  outline: none;
}
.ui-dialog button[type=submit]:focus, .ui-dialog button[type=submit]:focus:hover,
.ui-dialog .ui-dialog-buttonset button:focus,
.ui-dialog .ui-dialog-buttonset button:focus:hover {
  outline: 0;
}
.ui-dialog button[type=submit].disabled, .ui-dialog button[type=submit]:disabled, .ui-dialog button[type=submit][disabled],
.ui-dialog .ui-dialog-buttonset button.disabled,
.ui-dialog .ui-dialog-buttonset button:disabled,
.ui-dialog .ui-dialog-buttonset button[disabled] {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}
.ui-dialog .field--type-webform.field--widget-webform-entity-reference-select {
  margin-bottom: 0.9375rem;
  padding: 0.9375rem;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.ui-dialog .form__multiple-value > .form__element__tooltip {
  right: 3px;
  top: 3px;
}

#layout-builder-modal .cke_maximized {
  position: fixed !important;
}

.layout-builder [data-variant=fblue] [data-layout-content-preview-placeholder-label] {
  color: #fff;
}
.layout-builder [data-variant=rblue] [data-layout-content-preview-placeholder-label] {
  color: #fff;
}
.layout-builder .layout-builder__add-block {
  background-color: #fff !important;
}

body.maintenance-page {
  font-family: "Noto Sans", sans-serif;
  color: white;
  background: var(--clr-blue);
}
body.maintenance-page #main-page-header,
body.maintenance-page #proper-secondary-menu {
  display: none;
}
body.maintenance-page main > .container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}
body.maintenance-page .main__content {
  text-align: center;
}
body.maintenance-page .main__content::before {
  display: block;
  height: 100px;
  width: 100px;
  margin: 0 auto;
  background: no-repeat center/contain url(/themes/custom/rockhurst/images/generated/logo_compact.svg);
  content: "";
  filter: brightness(0) invert(1);
  margin-bottom: 2rem;
}

.page--news {
  min-height: 41.25rem;
}
.page--news .view {
  position: relative;
}
.page--news .view--recent-headlines .view__filters .form__label {
  font-family: "Source Sans Pro", sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 400;
  line-height: 2.25rem;
  color: var(--clr-blue);
  font-style: normal;
}
.page--news .view--recent-headlines .view__filters .form__label .form__label__not-required {
  display: none;
}
.page--news .view--recent-headlines .view__filters a {
  padding: 0.25rem 0.5rem;
  margin-bottom: 0.25rem;
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
}
.page--news .view--recent-headlines .view__filters a:hover {
  filter: brightness(1.5);
}
.page--news .view--recent-headlines .view__filters .form-select ul {
  margin: 0;
  list-style-type: none;
  padding-left: 0;
}
.page--news .view--recent-headlines .view__filters .form-select ul li {
  margin: -0.5rem;
}
.page--news .view--recent-headlines .view__filters .form-select ul li a {
  display: block;
  line-height: 1.5;
}
.page--news .view--recent-headlines .view__filters .form-select > ul {
  max-width: 8rem;
  margin-top: 1rem;
}
.page--news .view--recent-headlines .view__filters .form-select > ul > li > a {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5625rem; /* 166.667% */
  color: var(--clr-blue-light);
}
.page--news .view--recent-headlines .view__filters .form-select > ul > li > a.bef-link--selected {
  color: hsl(var(--clr-white)) !important;
  background-color: var(--clr-blue-light);
}
.page--news .view--recent-headlines .view__filters .form-select > ul > li > ul {
  margin-left: 0.5rem;
}
.page--news .view--recent-headlines .view__filters .form-select > ul > li > ul > li:first-of-type {
  margin-top: -0.25rem;
}
.page--news .view--recent-headlines .view__filters .form-select > ul > li > ul > li > a {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.1875rem; /* 223.077% */
  color: var(--clr-gray);
  margin-bottom: 0.5rem;
}
.page--news .view--recent-headlines .view__filters .form-select > ul > li > ul > li > a.bef-link--selected {
  background-color: rgba(0, 0, 0, 0.05);
}
.page--news .view--recent-headlines .view__filters button.form-submit:not(.js-hide) {
  display: block;
  height: 2.0625rem;
  width: 8rem;
  margin: 0;
  padding: 0.625rem;
  border: 0;
  border-radius: 0;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  letter-spacing: 0.8px;
  color: hsl(var(--clr-white));
  color: #fff;
  background: var(--clr-blue-light);
  font-style: normal;
  text-transform: uppercase;
}
.page--news .view--recent-headlines .view__filters button.form-submit:not(.js-hide):hover {
  filter: brightness(1.25);
}
@media (min-width: 1200px) {
  .page--news .view--recent-headlines .view__filters {
    position: absolute;
    top: 4rem;
    left: -10rem;
    width: 8rem;
  }
}
@media (min-width: 1400px) {
  .page--news .view--recent-headlines .view__filters {
    left: -15rem;
  }
}
.page--news .view--recent-headlines .view__content .views__row {
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.09);
}
@media (min-width: 768px) {
  .page--news .view--recent-headlines .view__content .views__row:nth-child(1) .new-card__image--standard {
    display: none;
  }
  .page--news .view--recent-headlines .view__content .views__row:nth-child(1) .new-card__image--hero {
    display: block !important;
    aspect-ratio: 757/341;
  }
}
@media (min-width: 940px) {
  .page--news .view--recent-headlines .view__content {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
  }
  .page--news .view--recent-headlines .view__content .views__row {
    flex-basis: calc(33.333% - 0.8325rem);
    max-width: 90%;
    margin: 0% 5%;
  }
  .page--news .view--recent-headlines .view__content .views__row:nth-child(1) {
    flex-basis: 100%;
  }
}
.page--news .view__empty {
  padding-top: 4.25rem;
}
.page--news .view__footer {
  margin-top: 2rem;
}
@media (min-width: 1200px) {
  .page--news .view__footer {
    position: absolute;
    top: 4rem;
    left: calc(100% + 2rem);
    width: 8rem;
    margin-top: 0;
  }
}
@media (min-width: 1400px) {
  .page--news .view__footer {
    left: calc(100% + 7rem);
  }
}
.page--news .view__footer h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.25rem; /* 180% */
  color: var(--clr-blue);
  font-style: normal;
}
.page--news .view__footer a {
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--clr-blue-light);
}
.page--news .view__footer a:hover {
  filter: brightness(1.5);
}
.page--news .view__footer p {
  margin-bottom: 0.125rem;
}
.page--news .view__footer p > a {
  margin-left: 0.0625rem;
}
.page--news .view__footer ul.views-summary {
  padding-left: 0;
  list-style-type: none;
}
.page--news .view__footer ul.views-summary > li {
  font-family: "Lato", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
}
.page--news .view__footer ul.views-summary a.is-active {
  font-weight: 700;
}

@media (max-width: 767px) {
  body.path-search .view--search .view__content {
    margin-left: -1.333rem;
    width: calc(100% + 2.667rem);
  }
}
body.path-search .view--search .views__row:nth-child(even) {
  background: rgba(217, 217, 217, 0.2);
}
body.path-search .node--view-mode-search-result {
  padding: 1.375rem;
}
body.path-search .node--view-mode-search-result h1,
body.path-search .node--view-mode-search-result h2,
body.path-search .node--view-mode-search-result h3,
body.path-search .node--view-mode-search-result h4,
body.path-search .node--view-mode-search-result h5,
body.path-search .node--view-mode-search-result h6,
body.path-search .node--view-mode-search-result p,
body.path-search .node--view-mode-search-result .field,
body.path-search .node--view-mode-search-result .field p {
  font-size: 0.8125rem;
  line-height: 1.25rem;
  margin-bottom: 0;
}
body.path-search .node--view-mode-search-result img {
  position: absolute;
  z-index: -1;
  left: -9999px;
  height: 0;
  width: 0;
  visibility: hidden;
}
body.path-search .node--view-mode-search-result br + br {
  display: none;
}
body.path-search .node--view-mode-search-result .field--name-title {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.375rem;
  color: var(--clr-blue-light);
  font-style: normal;
  margin-bottom: 1rem;
}
body.path-search .node--view-mode-search-result .field--type-text-with-summary {
  margin-bottom: 0.5rem;
}
body.path-search .node--view-mode-search-result .field--label-inline > .h {
  margin: 0 0.25rem 0 0;
  font-weight: 700;
}
body.path-search .node--view-mode-search-result .field--label-inline > .h::after {
  content: ":";
}
body.path-search .node--view-mode-search-result .field--label-inline > .h,
body.path-search .node--view-mode-search-result .field--label-inline > div {
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  font-style: normal;
}
body.path-search .node--view-mode-search-result .field--label-inline .field__item {
  display: inline-block;
}
body.path-search .node--view-mode-search-result .field--label-inline .field__item:not(:last-child)::after {
  content: ",";
  margin-right: 4px;
}
body.path-search .node--faculty-bio--frontpage {
  padding: 1.375rem;
}
body.path-search .node--faculty-bio--frontpage .field .field__item {
  font-size: 0.8125rem;
  line-height: 1.25rem;
}
body.path-search .node--faculty-bio--frontpage .field > h2,
body.path-search .node--faculty-bio--frontpage .field > h2 > a {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.375rem;
  color: var(--clr-blue-light);
  font-style: normal;
  margin-bottom: 1rem;
}
body.path-search .node--faculty-bio--frontpage .field--name-field-faculty-bio-officelocation {
  margin-top: 1rem;
  font-size: 0.8125rem;
  line-height: 1.25rem;
}

.page--taxonomy-term .field > h2, .page--taxonomy-term .field > h2 > a {
  font-family: "Noto Sans", sans-serif;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: normal;
  color: var(--clr-blue-light);
  font-style: normal;
  margin-top: 1.875rem;
  margin-bottom: 1rem;
}

@media (min-width: 940px) {
  .view--taxonomy-term .view__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}
.view--taxonomy-term .view__content .views__row {
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.09);
}

.block--system-main-block > .compose-tips {
  padding: var(--gap-vert) 0;
}
.block--system-main-block > .compose-tips .filter-type {
  margin-bottom: var(--gap-md);
}