@charset "UTF-8";
.sr-only, .cds-slider .campaign-nav .num {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  border: 0;
}

.unset-sr-only {
  position: unset;
  width: unset;
  height: unset;
  margin: unset;
  padding: unset;
  overflow: unset;
  clip: unset;
  clip-path: unset;
  border: unset;
}

@media (min-width: 960px) {
  .mobile-only {
    display: none !important;
  }
}

@media (max-width: 959px) {
  .desktop-only {
    display: none !important;
  }
}

#skipnav {
  position: absolute;
  top: 10px;
  left: 15px;
  z-index: 6;
}
#skipnav a {
  background: #006699;
  color: #fff !important;
  padding: 2px 8px;
  text-decoration: none !important;
  white-space: nowrap;
  position: absolute;
  left: -1000em;
}
#skipnav a:focus {
  left: 0;
}

.aria-target:focus, .custom-focus:focus, #content {
  outline: none;
}

.display-block {
  display: block !important;
}

.inline-block {
  display: inline-block !important;
}

.inline {
  display: inline !important;
}

.clear {
  clear: both !important;
}

.invisible {
  visibility: hidden;
}

.relative {
  position: relative;
}

.space-left {
  margin-left: 0.25em !important;
}

.space-right {
  margin-right: 0.25em !important;
}

.round {
  border-radius: 100em;
}

.curved {
  border-radius: 6px;
}

.squared {
  border-radius: 0 !important;
}

.framed {
  border: 4px solid #fff;
}

.no-border {
  border: 0 !important;
}

.no-background, .no-bg {
  background: none !important;
}

.no-padding {
  padding: 0 !important;
}

.no-line-height {
  line-height: 1;
}

.tint, .tint-light {
  background: rgba(170, 170, 170, 0.09);
}

.tint-medium, .block-callout .badge {
  background: rgba(170, 170, 170, 0.18);
}

.tint-dark {
  background: rgba(170, 170, 170, 0.36);
}

.shadow-light {
  box-shadow: 0 0 0.2em rgba(0, 0, 0, 0.15);
}

.shadow, .shadow-medium {
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.2);
}

.shadow-dark {
  box-shadow: 0 0 0.6em rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.15);
}

.stunt-double, .cds-slider:after, #header.photo:before { /* This bold and fearless daredevil is used as a second target for multiple backgrounds and other tricks */
  background: none;
  pointer-events: none;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

.stunt-double-lite, .cds-slider .slide-buffer, .layout-cards.tiles .group-image:before, .media-backdrop.backdrop-overlay:after, .media-backdrop.backdrop-gradient:after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
}

.flex, .metadata-set, .layout-cards .cards {
  display: flex;
  flex-wrap: wrap;
}

.flex-stretch {
  display: flex;
  align-items: stretch;
}

.flex-between {
  display: flex;
  justify-content: space-between;
}

.flex-vertical-align, .vertical-align {
  display: flex;
  align-items: center;
}

.flex-dom-reverse, .flex-col-reverse {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
}

.flex-row-reverse {
  display: flex;
  flex-direction: row-reverse;
}

.flex-nowrap, .flex-grow {
  display: flex;
  flex-wrap: nowrap;
}

.flex-grow > * {
  flex-grow: 1;
}

.flex-end {
  align-self: flex-end;
}

.flex-duo {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.flex-duo > * {
  min-width: 33%;
  padding: 0 10px;
}
@media (min-width: 1200px) {
  .flex-duo > * {
    min-width: 25%;
  }
}

.icon-fa:before, .back-to-toc:before, ul.custom.chevrons > li:before, ul.custom.chevrons.recursive ul > li:before, .header-emblem:before, .icon-fa:after, .back-to-toc:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  speak: never;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-zmdi:before, button.button-copy:before, .tooltip.tooltip-info:before, button.back-to-top:before, .accordion-set button.expand-all:before, form .description.error:before, .icon-zmdi:after, button.button-copy:after, .ui-hover-tabs a.tab-label:after, .tooltip.tooltip-info:after, nav.breadcrumb li a:after {
  display: inline-block;
  font: normal normal normal 14px/1 "Material-Design-Iconic-Font";
  font-size: inherit;
  speak: never;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-mso:before, strong.tutorial.wa:before, strong.tutorial.wa2:before, strong.tutorial.note:before, strong.tutorial.note2:before, strong.tutorial.tip:before, strong.tutorial.tip2:before, strong.tutorial.tech:before, strong.tutorial.tech2:before, strong.tutorial.warn:before, strong.tutorial.warn2:before, strong.tutorial.king:before, em.tutorial.wa:before, em.tutorial.wa2:before, em.tutorial.note:before, em.tutorial.note2:before, em.tutorial.tip:before, em.tutorial.tip2:before, em.tutorial.tech:before, em.tutorial.tech2:before, em.tutorial.warn:before, em.tutorial.warn2:before, em.tutorial.king:before, span.tutorial.wa:before, span.tutorial.wa2:before, span.tutorial.note:before, span.tutorial.note2:before, span.tutorial.tip:before, span.tutorial.tip2:before, span.tutorial.tech:before, span.tutorial.tech2:before, span.tutorial.warn:before, span.tutorial.warn2:before, span.tutorial.king:before, .icon-mso:after {
  display: inline-block;
  font: normal normal normal 14px/1 "Material Symbols Outlined";
  font-size: inherit;
  speak: never;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 200, "opsz" 24;
  transform: translateY(0.15em);
}

strong.icon-mso:before, strong.tutorial.wa:before, strong.tutorial.wa2:before, strong.tutorial.note:before, strong.tutorial.note2:before, strong.tutorial.tip:before, strong.tutorial.tip2:before, strong.tutorial.tech:before, strong.tutorial.tech2:before, strong.tutorial.warn:before, strong.tutorial.warn2:before, strong.tutorial.king:before, strong.icon-mso:after {
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 200, "opsz" 24;
}

.material-symbols-outlined {
  font-size: inherit;
  width: 1em;
  overflow: hidden;
}

@keyframes opacity-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacity-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
dom-hidden, .dom-hidden {
  display: none !important;
}

.bear {
  color: #8b4500;
  font-weight: 600;
}
.dark .bear {
  color: #fff;
}
.bear:before {
  content: "🐻";
  margin-right: 0.15em;
}
.dark .bear:before {
  content: "🐼";
}

.header-emblem:before {
  content: "\f02e";
  padding-right: 0.4em;
  opacity: 0.5;
}

body, .sans, .block-callout .badge {
  font-family: -apple-system, system-ui, sans-serif;
}

.serif {
  font-family: Georgia, serif;
}

.monospace, code, kbd, pre, samp, xmp, plaintext, listing {
  font-family: ui-monospace, SF Mono, Courier, monospace;
}

body {
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  text-size-adjust: none;
}
@media (min-width: 1024px) {
  body {
    font-size: 18px;
  }
}
body.mini, .block-callout body.badge, body.metadata-set, body.ui-tooltip, .layout-cards body.badge, body.pill, .responsive-banner body.caption, body .mini, body .block-callout .badge, .block-callout body .badge, body .metadata-set, body .ui-tooltip, body .layout-cards .badge, .layout-cards body .badge, body .pill, body .responsive-banner figcaption, .responsive-banner body figcaption, body .responsive-banner .caption, .responsive-banner body .caption, body input.mini, body button.mini, body .link-button.mini {
  font-size: 14px;
}
body pre.mini, body .block-callout pre.badge, .block-callout body pre.badge, body pre.metadata-set, body pre.ui-tooltip, body .layout-cards pre.badge, .layout-cards body pre.badge, body pre.pill, body .responsive-banner pre.caption, .responsive-banner body pre.caption {
  font-size: 11px;
  letter-spacing: -0.03em;
}
body.small, body.pager, .layout-cards .card body.h4, .layout-cards .card body.summary, form body.description, body.caption, body.smallprint, body .small, body .pager, body details.compact, body .accordion-set.compact details, .accordion-set.compact body details, body details.classic, body .accordion-set.classic details, .accordion-set.classic body details, body details.simple, body .accordion-set.simple details, .accordion-set.simple body details, body .layout-cards .card h4, .layout-cards .card body h4, body .layout-cards .card .h4, .layout-cards .card body .h4, body .layout-cards .card .summary, .layout-cards .card body .summary, body form .description, form body .description, body fieldset legend, fieldset body legend, body .secondary-navigation ul ul ul li, .secondary-navigation ul ul ul body li, body .menu-block-title + .secondary-navigation ul ul li, .menu-block-title + .secondary-navigation ul ul body li, body figcaption, body .caption, body .smallprint, body dl.documentation dd, dl.documentation body dd, body input.small, body button.small, body .link-button.small {
  font-size: 15px;
}
@media (min-width: 1200px) {
  body.small, body.pager, .layout-cards .card body.h4, .layout-cards .card body.summary, form body.description, body.caption, body.smallprint, body .small, body .pager, body details.compact, body .accordion-set.compact details, .accordion-set.compact body details, body details.classic, body .accordion-set.classic details, .accordion-set.classic body details, body details.simple, body .accordion-set.simple details, .accordion-set.simple body details, body .layout-cards .card h4, .layout-cards .card body h4, body .layout-cards .card .h4, .layout-cards .card body .h4, body .layout-cards .card .summary, .layout-cards .card body .summary, body form .description, form body .description, body fieldset legend, fieldset body legend, body .secondary-navigation ul ul ul li, .secondary-navigation ul ul ul body li, body .menu-block-title + .secondary-navigation ul ul li, .menu-block-title + .secondary-navigation ul ul body li, body figcaption, body .caption, body .smallprint, body dl.documentation dd, dl.documentation body dd, body input.small, body button.small, body .link-button.small {
    font-size: 16px;
  }
}
body.large, body .large, body input.large, body button.large, body .link-button.large {
  font-size: 18px;
}
@media (min-width: 1024px) {
  body.large, body .large, body input.large, body button.large, body .link-button.large {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  body.large, body .large, body input.large, body button.large, body .link-button.large {
    font-size: 24px;
  }
}
body .medium {
  font-size: 16px;
}
@media (min-width: 1200px) {
  body .medium {
    font-size: 18px;
  }
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 400;
  margin-bottom: 1em;
}

h1, .h1 {
  font-size: 1.9em;
  line-height: 1.25;
  margin-bottom: 0.5em;
}

h2, .h2 {
  font-size: 1.6em;
  line-height: 1.3;
  margin-bottom: 0.7em;
}

h3, .h3 {
  font-size: 1.3em;
  line-height: 1.3;
  margin-bottom: 0.9em;
}

h4, .h4 {
  font-size: 1.1em;
  font-weight: 600;
}

h5, .h5 {
  font-size: inherit;
  font-weight: 500;
  color: #444;
}

h6, .h6 {
  font-size: inherit;
  font-style: italic;
  color: #444;
}

p, ul, ol, dl, table, figure {
  margin-bottom: 1.5em;
}

p:has(+ ul, + ol) {
  margin-bottom: 1em;
}

p.intro {
  font-size: 1.3333333333em;
  line-height: 1.4;
  font-weight: 300;
  color: #555;
}
h1 + p.intro {
  margin-top: -0.25em;
}
div:has(h1) + p.intro {
  margin-top: -0.25em;
}

p.intro.small, p.intro.pager, .layout-cards .card p.intro.h4, .layout-cards .card p.intro.summary, form p.intro.description, p.intro.caption, p.intro.smallprint {
  font-size: 1.1666666667em;
}

small {
  font-size: 0.76em;
  position: relative;
  top: -0.05em;
}

.smaller {
  font-size: smaller;
}

.larger {
  font-size: larger;
}

.base, .secondary-navigation a:hover, .secondary-navigation a:focus,
.secondary .menu-block-title a:hover,
.secondary .menu-block-title a:focus,
div.sidebar .menu-block-title a:hover,
div.sidebar .menu-block-title a:focus,
details .menu-block-title a:hover,
details .menu-block-title a:focus {
  color: #000;
}

.soft, .accordion-set button.expand-all, .accordion-set button.expand-all:hover:before, .layout-cards .card h4, .layout-cards .card .h4, fieldset.semantic > legend:not(.sr-only), .secondary-navigation a,
.secondary .menu-block-title a,
div.sidebar .menu-block-title a,
details .menu-block-title a, .smallprint, dl.documentation dd {
  color: #525252;
}

.dim, .accordion-set button.expand-all:before, .accordion-set button.expand-all:active, .accordion-set button.expand-all:active:hover, .accordion-set button.expand-all:active:before, .accordion-set button.expand-all:active:hover:before, form .description, fieldset legend, .secondary-navigation a:active,
.secondary .menu-block-title a:active,
div.sidebar .menu-block-title a:active,
details .menu-block-title a:active {
  color: #707070;
}

.dim-border, #main article footer, dl.documentation.by-category dd:not(.disabled) + .first-of-category, hr, article section {
  border-color: #e5e5e5 !important;
}

.red-border, .block-callout h2:after, .block-callout h3:after {
  border-color: #b31b1b !important;
}

.red-text {
  color: #b31b1b;
}

.dark {
  color: #cdcdcd;
}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark .h1, .dark .h2, .dark .h3, .dark .h4, .dark .h5, .dark .h6, .dark label, .dark th, .dark code, .dark .base, .dark .secondary-navigation a:hover, .secondary-navigation .dark a:hover, .dark .secondary-navigation a:focus, .secondary-navigation .dark a:focus,
.dark .secondary .menu-block-title a:hover,
.secondary .menu-block-title .dark a:hover,
.dark .secondary .menu-block-title a:focus,
.secondary .menu-block-title .dark a:focus,
.dark div.sidebar .menu-block-title a:hover,
div.sidebar .menu-block-title .dark a:hover,
.dark div.sidebar .menu-block-title a:focus,
div.sidebar .menu-block-title .dark a:focus,
.dark details .menu-block-title a:hover,
details .menu-block-title .dark a:hover,
.dark details .menu-block-title a:focus,
details .menu-block-title .dark a:focus {
  color: #f3f3f3;
}
.dark p.intro {
  color: #bbb;
}
.dark .base, .dark .secondary-navigation a:hover, .secondary-navigation .dark a:hover, .dark .secondary-navigation a:focus, .secondary-navigation .dark a:focus,
.dark .secondary .menu-block-title a:hover,
.secondary .menu-block-title .dark a:hover,
.dark .secondary .menu-block-title a:focus,
.secondary .menu-block-title .dark a:focus,
.dark div.sidebar .menu-block-title a:hover,
div.sidebar .menu-block-title .dark a:hover,
.dark div.sidebar .menu-block-title a:focus,
div.sidebar .menu-block-title .dark a:focus,
.dark details .menu-block-title a:hover,
details .menu-block-title .dark a:hover,
.dark details .menu-block-title a:focus,
details .menu-block-title .dark a:focus {
  color: #cdcdcd;
}
.dark .soft, .dark .accordion-set button.expand-all, .accordion-set .dark button.expand-all, .dark .layout-cards .card h4, .layout-cards .card .dark h4, .dark .layout-cards .card .h4, .layout-cards .card .dark .h4, .dark fieldset.semantic > legend:not(.sr-only), .dark .secondary-navigation a, .secondary-navigation .dark a,
.dark .secondary .menu-block-title a,
.secondary .menu-block-title .dark a,
.dark div.sidebar .menu-block-title a,
div.sidebar .menu-block-title .dark a,
.dark details .menu-block-title a,
details .menu-block-title .dark a, .dark .smallprint, .dark dl.documentation dd, dl.documentation .dark dd, .dark .dim, .dark .accordion-set button.expand-all:before, .accordion-set .dark button.expand-all:before, .dark form .description, form .dark .description, .dark fieldset legend, fieldset .dark legend {
  color: #a1a1a1;
}
.dark .dim-border, .dark #main article footer, #main article .dark footer, .dark dl.documentation.by-category dd:not(.disabled) + .first-of-category, dl.documentation.by-category .dark dd:not(.disabled) + .first-of-category, .dark hr, .dark article section, article .dark section {
  border-color: #4b4b4b !important;
}
.dark .red-border, .dark .block-callout h2:after, .block-callout .dark h2:after, .dark .block-callout h3:after, .block-callout .dark h3:after {
  border-color: #cc4d4d !important;
}
.dark .red-text {
  color: #fe8f8f;
}
.dark.gray, .dark.fill {
  background: #222;
}
.dark.gray.tint, .dark.fill.tint {
  background: #141414 !important;
}
.dark.navy, .dark.blue, .dark.navy.navbar, .dark.blue.navbar, .dark.navy.navbar.fill, .dark.blue.navbar.fill {
  background: #073949;
  color: #cdd7db;
}
.dark.navy h1, .dark.navy h2, .dark.navy h3, .dark.navy h4, .dark.navy h5, .dark.navy h6, .dark.navy .h1, .dark.navy .h2, .dark.navy .h3, .dark.navy .h4, .dark.navy .h5, .dark.navy .h6, .dark.navy label, .dark.navy th, .dark.navy code, .dark.blue h1, .dark.blue h2, .dark.blue h3, .dark.blue h4, .dark.blue h5, .dark.blue h6, .dark.blue .h1, .dark.blue .h2, .dark.blue .h3, .dark.blue .h4, .dark.blue .h5, .dark.blue .h6, .dark.blue label, .dark.blue th, .dark.blue code, .dark.navy.navbar h1, .dark.navy.navbar h2, .dark.navy.navbar h3, .dark.navy.navbar h4, .dark.navy.navbar h5, .dark.navy.navbar h6, .dark.navy.navbar .h1, .dark.navy.navbar .h2, .dark.navy.navbar .h3, .dark.navy.navbar .h4, .dark.navy.navbar .h5, .dark.navy.navbar .h6, .dark.navy.navbar label, .dark.navy.navbar th, .dark.navy.navbar code, .dark.blue.navbar h1, .dark.blue.navbar h2, .dark.blue.navbar h3, .dark.blue.navbar h4, .dark.blue.navbar h5, .dark.blue.navbar h6, .dark.blue.navbar .h1, .dark.blue.navbar .h2, .dark.blue.navbar .h3, .dark.blue.navbar .h4, .dark.blue.navbar .h5, .dark.blue.navbar .h6, .dark.blue.navbar label, .dark.blue.navbar th, .dark.blue.navbar code, .dark.navy.navbar.fill h1, .dark.navy.navbar.fill h2, .dark.navy.navbar.fill h3, .dark.navy.navbar.fill h4, .dark.navy.navbar.fill h5, .dark.navy.navbar.fill h6, .dark.navy.navbar.fill .h1, .dark.navy.navbar.fill .h2, .dark.navy.navbar.fill .h3, .dark.navy.navbar.fill .h4, .dark.navy.navbar.fill .h5, .dark.navy.navbar.fill .h6, .dark.navy.navbar.fill label, .dark.navy.navbar.fill th, .dark.navy.navbar.fill code, .dark.blue.navbar.fill h1, .dark.blue.navbar.fill h2, .dark.blue.navbar.fill h3, .dark.blue.navbar.fill h4, .dark.blue.navbar.fill h5, .dark.blue.navbar.fill h6, .dark.blue.navbar.fill .h1, .dark.blue.navbar.fill .h2, .dark.blue.navbar.fill .h3, .dark.blue.navbar.fill .h4, .dark.blue.navbar.fill .h5, .dark.blue.navbar.fill .h6, .dark.blue.navbar.fill label, .dark.blue.navbar.fill th, .dark.blue.navbar.fill code {
  color: #e7eced;
}
.dark.navy p.intro, .dark.blue p.intro, .dark.navy.navbar p.intro, .dark.blue.navbar p.intro, .dark.navy.navbar.fill p.intro, .dark.blue.navbar.fill p.intro {
  color: #b5c4c9;
}
.dark.navy .soft, .dark.navy .accordion-set button.expand-all, .accordion-set .dark.navy button.expand-all, .dark.navy .accordion-set button.expand-all:hover:before, .accordion-set .dark.navy button.expand-all:hover:before, .dark.navy .layout-cards .card h4, .layout-cards .card .dark.navy h4, .dark.navy .layout-cards .card .h4, .layout-cards .card .dark.navy .h4, .dark.navy fieldset.semantic > legend:not(.sr-only), .dark.navy .secondary-navigation a, .secondary-navigation .dark.navy a,
.dark.navy .secondary .menu-block-title a,
.secondary .menu-block-title .dark.navy a,
.dark.navy div.sidebar .menu-block-title a,
div.sidebar .menu-block-title .dark.navy a,
.dark.navy details .menu-block-title a,
details .menu-block-title .dark.navy a, .dark.navy .smallprint, .dark.navy dl.documentation dd, dl.documentation .dark.navy dd, .dark.navy .dim, .dark.navy .accordion-set button.expand-all:before, .accordion-set .dark.navy button.expand-all:before, .dark.navy .accordion-set button.expand-all:active, .accordion-set .dark.navy button.expand-all:active, .dark.navy .accordion-set button.expand-all:active:hover, .accordion-set .dark.navy button.expand-all:active:hover, .dark.navy .accordion-set button.expand-all:active:before, .accordion-set .dark.navy button.expand-all:active:before, .dark.navy .accordion-set button.expand-all:active:hover:before, .accordion-set .dark.navy button.expand-all:active:hover:before, .dark.navy form .description, form .dark.navy .description, .dark.navy fieldset legend, fieldset .dark.navy legend, .dark.navy .secondary-navigation a:active, .secondary-navigation .dark.navy a:active,
.dark.navy .secondary .menu-block-title a:active,
.secondary .menu-block-title .dark.navy a:active,
.dark.navy div.sidebar .menu-block-title a:active,
div.sidebar .menu-block-title .dark.navy a:active,
.dark.navy details .menu-block-title a:active,
details .menu-block-title .dark.navy a:active, .dark.blue .soft, .dark.blue .accordion-set button.expand-all, .accordion-set .dark.blue button.expand-all, .dark.blue .accordion-set button.expand-all:hover:before, .accordion-set .dark.blue button.expand-all:hover:before, .dark.blue .layout-cards .card h4, .layout-cards .card .dark.blue h4, .dark.blue .layout-cards .card .h4, .layout-cards .card .dark.blue .h4, .dark.blue fieldset.semantic > legend:not(.sr-only), .dark.blue .secondary-navigation a, .secondary-navigation .dark.blue a,
.dark.blue .secondary .menu-block-title a,
.secondary .menu-block-title .dark.blue a,
.dark.blue div.sidebar .menu-block-title a,
div.sidebar .menu-block-title .dark.blue a,
.dark.blue details .menu-block-title a,
details .menu-block-title .dark.blue a, .dark.blue .smallprint, .dark.blue dl.documentation dd, dl.documentation .dark.blue dd, .dark.blue .dim, .dark.blue .accordion-set button.expand-all:before, .accordion-set .dark.blue button.expand-all:before, .dark.blue .accordion-set button.expand-all:active, .accordion-set .dark.blue button.expand-all:active, .dark.blue .accordion-set button.expand-all:active:hover, .accordion-set .dark.blue button.expand-all:active:hover, .dark.blue .accordion-set button.expand-all:active:before, .accordion-set .dark.blue button.expand-all:active:before, .dark.blue .accordion-set button.expand-all:active:hover:before, .accordion-set .dark.blue button.expand-all:active:hover:before, .dark.blue form .description, form .dark.blue .description, .dark.blue fieldset legend, fieldset .dark.blue legend, .dark.blue .secondary-navigation a:active, .secondary-navigation .dark.blue a:active,
.dark.blue .secondary .menu-block-title a:active,
.secondary .menu-block-title .dark.blue a:active,
.dark.blue div.sidebar .menu-block-title a:active,
div.sidebar .menu-block-title .dark.blue a:active,
.dark.blue details .menu-block-title a:active,
details .menu-block-title .dark.blue a:active, .dark.navy.navbar .soft, .dark.navy.navbar .accordion-set button.expand-all, .accordion-set .dark.navy.navbar button.expand-all, .dark.navy.navbar .accordion-set button.expand-all:hover:before, .accordion-set .dark.navy.navbar button.expand-all:hover:before, .dark.navy.navbar .layout-cards .card h4, .layout-cards .card .dark.navy.navbar h4, .dark.navy.navbar .layout-cards .card .h4, .layout-cards .card .dark.navy.navbar .h4, .dark.navy.navbar fieldset.semantic > legend:not(.sr-only), .dark.navy.navbar .secondary-navigation a, .secondary-navigation .dark.navy.navbar a,
.dark.navy.navbar .secondary .menu-block-title a,
.secondary .menu-block-title .dark.navy.navbar a,
.dark.navy.navbar div.sidebar .menu-block-title a,
div.sidebar .menu-block-title .dark.navy.navbar a,
.dark.navy.navbar details .menu-block-title a,
details .menu-block-title .dark.navy.navbar a, .dark.navy.navbar .dim, .dark.navy.navbar .accordion-set button.expand-all:before, .accordion-set .dark.navy.navbar button.expand-all:before, .dark.navy.navbar .accordion-set button.expand-all:active, .accordion-set .dark.navy.navbar button.expand-all:active, .dark.navy.navbar .accordion-set button.expand-all:active:hover, .accordion-set .dark.navy.navbar button.expand-all:active:hover, .dark.navy.navbar .accordion-set button.expand-all:active:before, .accordion-set .dark.navy.navbar button.expand-all:active:before, .dark.navy.navbar .accordion-set button.expand-all:active:hover:before, .accordion-set .dark.navy.navbar button.expand-all:active:hover:before, .dark.navy.navbar form .description, form .dark.navy.navbar .description, .dark.navy.navbar fieldset legend, fieldset .dark.navy.navbar legend, .dark.navy.navbar .secondary-navigation a:active, .secondary-navigation .dark.navy.navbar a:active,
.dark.navy.navbar .secondary .menu-block-title a:active,
.secondary .menu-block-title .dark.navy.navbar a:active,
.dark.navy.navbar div.sidebar .menu-block-title a:active,
div.sidebar .menu-block-title .dark.navy.navbar a:active,
.dark.navy.navbar details .menu-block-title a:active,
details .menu-block-title .dark.navy.navbar a:active, .dark.blue.navbar .soft, .dark.blue.navbar .accordion-set button.expand-all, .accordion-set .dark.blue.navbar button.expand-all, .dark.blue.navbar .accordion-set button.expand-all:hover:before, .accordion-set .dark.blue.navbar button.expand-all:hover:before, .dark.blue.navbar .layout-cards .card h4, .layout-cards .card .dark.blue.navbar h4, .dark.blue.navbar .layout-cards .card .h4, .layout-cards .card .dark.blue.navbar .h4, .dark.blue.navbar fieldset.semantic > legend:not(.sr-only), .dark.blue.navbar .secondary-navigation a, .secondary-navigation .dark.blue.navbar a,
.dark.blue.navbar .secondary .menu-block-title a,
.secondary .menu-block-title .dark.blue.navbar a,
.dark.blue.navbar div.sidebar .menu-block-title a,
div.sidebar .menu-block-title .dark.blue.navbar a,
.dark.blue.navbar details .menu-block-title a,
details .menu-block-title .dark.blue.navbar a, .dark.blue.navbar .dim, .dark.blue.navbar .accordion-set button.expand-all:before, .accordion-set .dark.blue.navbar button.expand-all:before, .dark.blue.navbar .accordion-set button.expand-all:active, .accordion-set .dark.blue.navbar button.expand-all:active, .dark.blue.navbar .accordion-set button.expand-all:active:hover, .accordion-set .dark.blue.navbar button.expand-all:active:hover, .dark.blue.navbar .accordion-set button.expand-all:active:before, .accordion-set .dark.blue.navbar button.expand-all:active:before, .dark.blue.navbar .accordion-set button.expand-all:active:hover:before, .accordion-set .dark.blue.navbar button.expand-all:active:hover:before, .dark.blue.navbar form .description, form .dark.blue.navbar .description, .dark.blue.navbar fieldset legend, fieldset .dark.blue.navbar legend, .dark.blue.navbar .secondary-navigation a:active, .secondary-navigation .dark.blue.navbar a:active,
.dark.blue.navbar .secondary .menu-block-title a:active,
.secondary .menu-block-title .dark.blue.navbar a:active,
.dark.blue.navbar div.sidebar .menu-block-title a:active,
div.sidebar .menu-block-title .dark.blue.navbar a:active,
.dark.blue.navbar details .menu-block-title a:active,
details .menu-block-title .dark.blue.navbar a:active, .dark.navy.navbar.fill .soft, .dark.navy.navbar.fill .accordion-set button.expand-all, .accordion-set .dark.navy.navbar.fill button.expand-all, .dark.navy.navbar.fill .accordion-set button.expand-all:hover:before, .accordion-set .dark.navy.navbar.fill button.expand-all:hover:before, .dark.navy.navbar.fill .layout-cards .card h4, .layout-cards .card .dark.navy.navbar.fill h4, .dark.navy.navbar.fill .layout-cards .card .h4, .layout-cards .card .dark.navy.navbar.fill .h4, .dark.navy.navbar.fill fieldset.semantic > legend:not(.sr-only), .dark.navy.navbar.fill .secondary-navigation a, .secondary-navigation .dark.navy.navbar.fill a,
.dark.navy.navbar.fill .secondary .menu-block-title a,
.secondary .menu-block-title .dark.navy.navbar.fill a,
.dark.navy.navbar.fill div.sidebar .menu-block-title a,
div.sidebar .menu-block-title .dark.navy.navbar.fill a,
.dark.navy.navbar.fill details .menu-block-title a,
details .menu-block-title .dark.navy.navbar.fill a, .dark.navy.navbar.fill .dim, .dark.navy.navbar.fill .accordion-set button.expand-all:before, .accordion-set .dark.navy.navbar.fill button.expand-all:before, .dark.navy.navbar.fill .accordion-set button.expand-all:active, .accordion-set .dark.navy.navbar.fill button.expand-all:active, .dark.navy.navbar.fill .accordion-set button.expand-all:active:hover, .accordion-set .dark.navy.navbar.fill button.expand-all:active:hover, .dark.navy.navbar.fill .accordion-set button.expand-all:active:before, .accordion-set .dark.navy.navbar.fill button.expand-all:active:before, .dark.navy.navbar.fill .accordion-set button.expand-all:active:hover:before, .accordion-set .dark.navy.navbar.fill button.expand-all:active:hover:before, .dark.navy.navbar.fill form .description, form .dark.navy.navbar.fill .description, .dark.navy.navbar.fill fieldset legend, fieldset .dark.navy.navbar.fill legend, .dark.navy.navbar.fill .secondary-navigation a:active, .secondary-navigation .dark.navy.navbar.fill a:active,
.dark.navy.navbar.fill .secondary .menu-block-title a:active,
.secondary .menu-block-title .dark.navy.navbar.fill a:active,
.dark.navy.navbar.fill div.sidebar .menu-block-title a:active,
div.sidebar .menu-block-title .dark.navy.navbar.fill a:active,
.dark.navy.navbar.fill details .menu-block-title a:active,
details .menu-block-title .dark.navy.navbar.fill a:active, .dark.blue.navbar.fill .soft, .dark.blue.navbar.fill .accordion-set button.expand-all, .accordion-set .dark.blue.navbar.fill button.expand-all, .dark.blue.navbar.fill .accordion-set button.expand-all:hover:before, .accordion-set .dark.blue.navbar.fill button.expand-all:hover:before, .dark.blue.navbar.fill .layout-cards .card h4, .layout-cards .card .dark.blue.navbar.fill h4, .dark.blue.navbar.fill .layout-cards .card .h4, .layout-cards .card .dark.blue.navbar.fill .h4, .dark.blue.navbar.fill fieldset.semantic > legend:not(.sr-only), .dark.blue.navbar.fill .secondary-navigation a, .secondary-navigation .dark.blue.navbar.fill a,
.dark.blue.navbar.fill .secondary .menu-block-title a,
.secondary .menu-block-title .dark.blue.navbar.fill a,
.dark.blue.navbar.fill div.sidebar .menu-block-title a,
div.sidebar .menu-block-title .dark.blue.navbar.fill a,
.dark.blue.navbar.fill details .menu-block-title a,
details .menu-block-title .dark.blue.navbar.fill a, .dark.blue.navbar.fill .dim, .dark.blue.navbar.fill .accordion-set button.expand-all:before, .accordion-set .dark.blue.navbar.fill button.expand-all:before, .dark.blue.navbar.fill .accordion-set button.expand-all:active, .accordion-set .dark.blue.navbar.fill button.expand-all:active, .dark.blue.navbar.fill .accordion-set button.expand-all:active:hover, .accordion-set .dark.blue.navbar.fill button.expand-all:active:hover, .dark.blue.navbar.fill .accordion-set button.expand-all:active:before, .accordion-set .dark.blue.navbar.fill button.expand-all:active:before, .dark.blue.navbar.fill .accordion-set button.expand-all:active:hover:before, .accordion-set .dark.blue.navbar.fill button.expand-all:active:hover:before, .dark.blue.navbar.fill form .description, form .dark.blue.navbar.fill .description, .dark.blue.navbar.fill fieldset legend, fieldset .dark.blue.navbar.fill legend, .dark.blue.navbar.fill .secondary-navigation a:active, .secondary-navigation .dark.blue.navbar.fill a:active,
.dark.blue.navbar.fill .secondary .menu-block-title a:active,
.secondary .menu-block-title .dark.blue.navbar.fill a:active,
.dark.blue.navbar.fill div.sidebar .menu-block-title a:active,
div.sidebar .menu-block-title .dark.blue.navbar.fill a:active,
.dark.blue.navbar.fill details .menu-block-title a:active,
details .menu-block-title .dark.blue.navbar.fill a:active {
  color: #9db3b8;
}
.dark.navy .dim-border, .dark.navy #main article footer, #main article .dark.navy footer, .dark.navy dl.documentation.by-category dd:not(.disabled) + .first-of-category, dl.documentation.by-category .dark.navy dd:not(.disabled) + .first-of-category, .dark.navy hr, .dark.navy article section, article .dark.navy section, .dark.blue .dim-border, .dark.blue #main article footer, #main article .dark.blue footer, .dark.blue dl.documentation.by-category dd:not(.disabled) + .first-of-category, dl.documentation.by-category .dark.blue dd:not(.disabled) + .first-of-category, .dark.blue hr, .dark.blue article section, article .dark.blue section, .dark.navy.navbar .dim-border, .dark.blue.navbar .dim-border, .dark.navy.navbar.fill .dim-border, .dark.blue.navbar.fill .dim-border {
  border-color: #305980;
}
.dark.navy.tint, .dark.blue.tint, .dark.navy.navbar.tint, .dark.blue.navbar.tint, .dark.navy.navbar.fill.tint, .dark.blue.navbar.fill.tint {
  background: #06313e !important;
}
.dark.red, .dark.red.navbar, .dark.red.navbar.fill {
  background: #b31b1b;
  color: #ffd7d7;
}
.dark.red h1, .dark.red h2, .dark.red h3, .dark.red h4, .dark.red h5, .dark.red h6, .dark.red .h1, .dark.red .h2, .dark.red .h3, .dark.red .h4, .dark.red .h5, .dark.red .h6, .dark.red label, .dark.red th, .dark.red code, .dark.red .base, .dark.red .secondary-navigation a:hover, .secondary-navigation .dark.red a:hover, .dark.red .secondary-navigation a:focus, .secondary-navigation .dark.red a:focus,
.dark.red .secondary .menu-block-title a:hover,
.secondary .menu-block-title .dark.red a:hover,
.dark.red .secondary .menu-block-title a:focus,
.secondary .menu-block-title .dark.red a:focus,
.dark.red div.sidebar .menu-block-title a:hover,
div.sidebar .menu-block-title .dark.red a:hover,
.dark.red div.sidebar .menu-block-title a:focus,
div.sidebar .menu-block-title .dark.red a:focus,
.dark.red details .menu-block-title a:hover,
details .menu-block-title .dark.red a:hover,
.dark.red details .menu-block-title a:focus,
details .menu-block-title .dark.red a:focus, .dark.red.navbar h1, .dark.red.navbar h2, .dark.red.navbar h3, .dark.red.navbar h4, .dark.red.navbar h5, .dark.red.navbar h6, .dark.red.navbar .h1, .dark.red.navbar .h2, .dark.red.navbar .h3, .dark.red.navbar .h4, .dark.red.navbar .h5, .dark.red.navbar .h6, .dark.red.navbar label, .dark.red.navbar th, .dark.red.navbar code, .dark.red.navbar .base, .dark.red.navbar.fill h1, .dark.red.navbar.fill h2, .dark.red.navbar.fill h3, .dark.red.navbar.fill h4, .dark.red.navbar.fill h5, .dark.red.navbar.fill h6, .dark.red.navbar.fill .h1, .dark.red.navbar.fill .h2, .dark.red.navbar.fill .h3, .dark.red.navbar.fill .h4, .dark.red.navbar.fill .h5, .dark.red.navbar.fill .h6, .dark.red.navbar.fill label, .dark.red.navbar.fill th, .dark.red.navbar.fill code, .dark.red.navbar.fill .base {
  color: #ffebeb;
}
.dark.red p.intro, .dark.red .soft, .dark.red .accordion-set button.expand-all, .accordion-set .dark.red button.expand-all, .dark.red .accordion-set button.expand-all:hover:before, .accordion-set .dark.red button.expand-all:hover:before, .dark.red .layout-cards .card h4, .layout-cards .card .dark.red h4, .dark.red .layout-cards .card .h4, .layout-cards .card .dark.red .h4, .dark.red fieldset.semantic > legend:not(.sr-only), .dark.red .secondary-navigation a, .secondary-navigation .dark.red a,
.dark.red .secondary .menu-block-title a,
.secondary .menu-block-title .dark.red a,
.dark.red div.sidebar .menu-block-title a,
div.sidebar .menu-block-title .dark.red a,
.dark.red details .menu-block-title a,
details .menu-block-title .dark.red a, .dark.red .smallprint, .dark.red dl.documentation dd, dl.documentation .dark.red dd, .dark.red .dim, .dark.red .accordion-set button.expand-all:before, .accordion-set .dark.red button.expand-all:before, .dark.red .accordion-set button.expand-all:active, .accordion-set .dark.red button.expand-all:active, .dark.red .accordion-set button.expand-all:active:hover, .accordion-set .dark.red button.expand-all:active:hover, .dark.red .accordion-set button.expand-all:active:before, .accordion-set .dark.red button.expand-all:active:before, .dark.red .accordion-set button.expand-all:active:hover:before, .accordion-set .dark.red button.expand-all:active:hover:before, .dark.red form .description, form .dark.red .description, .dark.red fieldset legend, fieldset .dark.red legend, .dark.red .secondary-navigation a:active, .secondary-navigation .dark.red a:active,
.dark.red .secondary .menu-block-title a:active,
.secondary .menu-block-title .dark.red a:active,
.dark.red div.sidebar .menu-block-title a:active,
div.sidebar .menu-block-title .dark.red a:active,
.dark.red details .menu-block-title a:active,
details .menu-block-title .dark.red a:active, .dark.red.navbar p.intro, .dark.red.navbar .soft, .dark.red.navbar .accordion-set button.expand-all, .accordion-set .dark.red.navbar button.expand-all, .dark.red.navbar .accordion-set button.expand-all:hover:before, .accordion-set .dark.red.navbar button.expand-all:hover:before, .dark.red.navbar .layout-cards .card h4, .layout-cards .card .dark.red.navbar h4, .dark.red.navbar .layout-cards .card .h4, .layout-cards .card .dark.red.navbar .h4, .dark.red.navbar fieldset.semantic > legend:not(.sr-only), .dark.red.navbar .secondary-navigation a, .secondary-navigation .dark.red.navbar a,
.dark.red.navbar .secondary .menu-block-title a,
.secondary .menu-block-title .dark.red.navbar a,
.dark.red.navbar div.sidebar .menu-block-title a,
div.sidebar .menu-block-title .dark.red.navbar a,
.dark.red.navbar details .menu-block-title a,
details .menu-block-title .dark.red.navbar a, .dark.red.navbar .dim, .dark.red.navbar .accordion-set button.expand-all:before, .accordion-set .dark.red.navbar button.expand-all:before, .dark.red.navbar .accordion-set button.expand-all:active, .accordion-set .dark.red.navbar button.expand-all:active, .dark.red.navbar .accordion-set button.expand-all:active:hover, .accordion-set .dark.red.navbar button.expand-all:active:hover, .dark.red.navbar .accordion-set button.expand-all:active:before, .accordion-set .dark.red.navbar button.expand-all:active:before, .dark.red.navbar .accordion-set button.expand-all:active:hover:before, .accordion-set .dark.red.navbar button.expand-all:active:hover:before, .dark.red.navbar form .description, form .dark.red.navbar .description, .dark.red.navbar fieldset legend, fieldset .dark.red.navbar legend, .dark.red.navbar .secondary-navigation a:active, .secondary-navigation .dark.red.navbar a:active,
.dark.red.navbar .secondary .menu-block-title a:active,
.secondary .menu-block-title .dark.red.navbar a:active,
.dark.red.navbar div.sidebar .menu-block-title a:active,
div.sidebar .menu-block-title .dark.red.navbar a:active,
.dark.red.navbar details .menu-block-title a:active,
details .menu-block-title .dark.red.navbar a:active, .dark.red.navbar.fill p.intro, .dark.red.navbar.fill .soft, .dark.red.navbar.fill .accordion-set button.expand-all, .accordion-set .dark.red.navbar.fill button.expand-all, .dark.red.navbar.fill .accordion-set button.expand-all:hover:before, .accordion-set .dark.red.navbar.fill button.expand-all:hover:before, .dark.red.navbar.fill .layout-cards .card h4, .layout-cards .card .dark.red.navbar.fill h4, .dark.red.navbar.fill .layout-cards .card .h4, .layout-cards .card .dark.red.navbar.fill .h4, .dark.red.navbar.fill fieldset.semantic > legend:not(.sr-only), .dark.red.navbar.fill .secondary-navigation a, .secondary-navigation .dark.red.navbar.fill a,
.dark.red.navbar.fill .secondary .menu-block-title a,
.secondary .menu-block-title .dark.red.navbar.fill a,
.dark.red.navbar.fill div.sidebar .menu-block-title a,
div.sidebar .menu-block-title .dark.red.navbar.fill a,
.dark.red.navbar.fill details .menu-block-title a,
details .menu-block-title .dark.red.navbar.fill a, .dark.red.navbar.fill .dim, .dark.red.navbar.fill .accordion-set button.expand-all:before, .accordion-set .dark.red.navbar.fill button.expand-all:before, .dark.red.navbar.fill .accordion-set button.expand-all:active, .accordion-set .dark.red.navbar.fill button.expand-all:active, .dark.red.navbar.fill .accordion-set button.expand-all:active:hover, .accordion-set .dark.red.navbar.fill button.expand-all:active:hover, .dark.red.navbar.fill .accordion-set button.expand-all:active:before, .accordion-set .dark.red.navbar.fill button.expand-all:active:before, .dark.red.navbar.fill .accordion-set button.expand-all:active:hover:before, .accordion-set .dark.red.navbar.fill button.expand-all:active:hover:before, .dark.red.navbar.fill form .description, form .dark.red.navbar.fill .description, .dark.red.navbar.fill fieldset legend, fieldset .dark.red.navbar.fill legend, .dark.red.navbar.fill .secondary-navigation a:active, .secondary-navigation .dark.red.navbar.fill a:active,
.dark.red.navbar.fill .secondary .menu-block-title a:active,
.secondary .menu-block-title .dark.red.navbar.fill a:active,
.dark.red.navbar.fill div.sidebar .menu-block-title a:active,
div.sidebar .menu-block-title .dark.red.navbar.fill a:active,
.dark.red.navbar.fill details .menu-block-title a:active,
details .menu-block-title .dark.red.navbar.fill a:active {
  color: #eecdcd;
}
.dark.red .dim-border, .dark.red #main article footer, #main article .dark.red footer, .dark.red dl.documentation.by-category dd:not(.disabled) + .first-of-category, dl.documentation.by-category .dark.red dd:not(.disabled) + .first-of-category, .dark.red hr, .dark.red article section, article .dark.red section, .dark.red.navbar .dim-border, .dark.red.navbar.fill .dim-border {
  border-color: #c84747;
}
.dark.red.tint, .dark.red.navbar.tint, .dark.red.navbar.fill.tint {
  background: #a81919 !important;
}

a {
  color: #006699;
}
a:hover, a:focus {
  color: #000;
}
a:active {
  color: #555;
}
a.red, .red-links a {
  color: #b31b1b;
}
a.red:hover, a.red:focus, .red-links a:hover, .red-links a:focus {
  color: #000;
}
a.red:active, .red-links a:active {
  color: #555;
}
.dark a {
  color: #fff;
  text-decoration-color: rgba(255, 255, 255, 0.7);
}
.dark a:hover, .dark a:focus {
  color: #fff;
  text-decoration-color: white;
}
.dark a:active {
  color: #ddd;
  text-decoration-color: rgba(255, 255, 255, 0.6);
}
.dark a .deco {
  color: #fff;
  text-decoration-color: rgba(255, 255, 255, 0.7);
}
.dark a:hover .deco, .dark a:focus .deco {
  color: #fff;
  text-decoration-color: white;
}
.dark a:active .deco {
  color: #ddd;
  text-decoration-color: rgba(255, 255, 255, 0.6);
}
a.link-block {
  background: rgba(204, 204, 204, 0.2);
  padding: 0.4em 0.7em;
  display: inline-block;
  line-height: 1;
}
a.inherit {
  color: inherit;
  text-decoration: none;
  border: 0;
}
a.no-deco, .no-deco a {
  text-decoration: none;
}
a.no-deco:hover, a.no-deco:focus, a.no-deco:active, .no-deco a:hover, .no-deco a:focus, .no-deco a:active {
  text-decoration: underline;
}
a > .fa, a > .zmdi, a > .icon {
  opacity: 0.8;
  margin: 0 0.25em 0 0;
}
a > * + .fa, a > * + .zmdi, a > * + .icon {
  margin: 0.1em 0 0 0.35em;
}

article section {
  padding: 0 0 3em;
  margin-bottom: 2.5em;
  border-bottom: 1px solid #ebebeb;
}
article section.no-border {
  padding: 0 0 1.5em;
  margin-bottom: 1em;
}
article section:last-child, article section.no-border:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
article aside {
  background: rgba(138, 196, 218, 0.11);
  border: 1px solid rgba(138, 196, 218, 0.13);
  padding: 20px;
  margin: 0 0 1.5em;
  overflow: hidden;
}
article aside.column {
  background: transparent;
  padding: 0 0 20px;
  border: 2px solid rgba(170, 170, 170, 0.29);
  border-width: 0 0 2px 0;
}
article aside.column > figure:first-child, article aside.column > img:first-child, article aside.column > :first-child figure, article aside.column > :first-child img {
  margin-top: 0;
}
@media (min-width: 960px) {
  article aside.column {
    width: 35%;
    float: right;
    margin: 0 0 15px 40px;
    padding: 5px 0 5px 28px;
    border-width: 0;
    border-left-width: 1px;
    margin-bottom: 10px;
  }
}
@media (min-width: 960px) {
  article aside.sidebar {
    width: 35%;
    float: right;
    padding: 20px !important;
    margin: 0 0 15px 40px !important;
  }
}
article aside pre, article aside xmp, article aside plaintext, article aside listing {
  background: none;
  padding: 0;
}

hr {
  border: none;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 1.25em;
  clear: both;
  padding: 1px 0;
}
hr.inline {
  display: block !important;
  clear: none;
}
hr.clear, hr.section-break, hr.section-header, hr.section-footer {
  width: 100%;
}
hr.section-break {
  margin: 2.5em 0;
}
hr.section-header {
  margin: 0 0 2.5em;
}
hr.section-footer {
  margin: 2.5em 0 0;
}
hr.fade {
  opacity: 0.3 !important;
}
hr.accent1 {
  border-color: #9eddeb !important;
}
hr.accent2 {
  border-color: #9ebceb !important;
}
hr.accent3 {
  border-color: #ad9eeb !important;
}
hr.accent4 {
  border-color: #ebd59e !important;
}
hr.accent5 {
  border-color: #9eeba5 !important;
}
hr.dotted {
  border-bottom: 1px dotted #999 !important;
}
hr.dashed {
  border-bottom: 1px dashed #bbb !important;
}
hr.double {
  border-bottom: double #ddd !important;
}
hr.flourish, hr.bigred {
  border: 0;
  height: 28px;
  background: url("../images/ui/flourish1.svg") 50% 50% no-repeat;
  opacity: 0.3;
}
hr.bigred {
  border: 0;
  height: 32px;
  background: url("../images/ui/clocktower.svg") 50% 50% no-repeat;
  opacity: 0.4;
}
hr.heavy {
  border-bottom-width: 2px;
}
hr.extra-heavy {
  border-bottom-width: 3px;
}
.dark hr.double {
  opacity: 0.4;
}
.dark hr.dotted, .dark hr.dashed, .dark hr.accent1, .dark hr.accent2, .dark hr.accent3, .dark hr.accent4, .dark hr.accent5 {
  opacity: 0.6;
}
.dark hr.flourish, .dark hr.bigred {
  filter: invert(100%);
}

code, kbd, pre, samp, xmp, plaintext, listing {
  font-size: smaller;
  font-variant-caps: normal;
  background: rgba(187, 187, 187, 0.25);
  padding: 2px 4px;
  border-radius: 0;
}

pre, xmp, plaintext, listing {
  tab-size: 2;
  overflow: auto;
  padding: 0.8em 1em;
  margin-bottom: 1.5em;
}

abbr {
  cursor: help;
}

mark {
  color: #000;
  background: rgba(255, 240, 0, 0.4);
  padding: 1px 5px;
}
.dark mark {
  color: #fff;
}

.text-highlight-red {
  background: rgba(225, 133, 117, 0.35);
}

.text-highlight-green {
  background: rgba(149, 223, 79, 0.35);
}

.text-highlight-yellow {
  background: rgba(255, 240, 0, 0.35);
}

.text-highlight-blue {
  background: rgba(124, 204, 225, 0.35);
}

.text-highlight-purple {
  background: rgba(195, 119, 253, 0.3);
}

strong.tutorial, em.tutorial, span.tutorial {
  color: #4b7b2b;
}
.dark strong.tutorial, .dark em.tutorial, .dark span.tutorial {
  color: #83c355;
}
strong.tutorial.wa:before, strong.tutorial.wa2:before, strong.tutorial.note:before, strong.tutorial.note2:before, strong.tutorial.tip:before, strong.tutorial.tip2:before, strong.tutorial.tech:before, strong.tutorial.tech2:before, strong.tutorial.warn:before, strong.tutorial.warn2:before, strong.tutorial.king:before, em.tutorial.wa:before, em.tutorial.wa2:before, em.tutorial.note:before, em.tutorial.note2:before, em.tutorial.tip:before, em.tutorial.tip2:before, em.tutorial.tech:before, em.tutorial.tech2:before, em.tutorial.warn:before, em.tutorial.warn2:before, em.tutorial.king:before, span.tutorial.wa:before, span.tutorial.wa2:before, span.tutorial.note:before, span.tutorial.note2:before, span.tutorial.tip:before, span.tutorial.tip2:before, span.tutorial.tech:before, span.tutorial.tech2:before, span.tutorial.warn:before, span.tutorial.warn2:before, span.tutorial.king:before {
  content: "\ef4a";
  margin-right: 3px;
  margin-left: -0.1em;
}
strong.tutorial.wa, strong.tutorial.wa2, em.tutorial.wa, em.tutorial.wa2, span.tutorial.wa, span.tutorial.wa2 {
  color: #007a8a;
}
.dark strong.tutorial.wa, .dark strong.tutorial.wa2, .dark em.tutorial.wa, .dark em.tutorial.wa2, .dark span.tutorial.wa, .dark span.tutorial.wa2 {
  color: #09a5b9;
}
strong.tutorial.wa:before, strong.tutorial.wa2:before, em.tutorial.wa:before, em.tutorial.wa2:before, span.tutorial.wa:before, span.tutorial.wa2:before {
  content: "\f05d";
  margin-right: 2px;
}
strong.tutorial.wa2:before, em.tutorial.wa2:before, span.tutorial.wa2:before {
  content: "\f7fe";
}
strong.tutorial.note:before, strong.tutorial.note2:before, em.tutorial.note:before, em.tutorial.note2:before, span.tutorial.note:before, span.tutorial.note2:before {
  content: "\f1fc";
  margin-right: 2px;
}
strong.tutorial.note2:before, em.tutorial.note2:before, span.tutorial.note2:before {
  content: "\e6aa";
}
strong.tutorial.tip, strong.tutorial.tip2, em.tutorial.tip, em.tutorial.tip2, span.tutorial.tip, span.tutorial.tip2 {
  color: #7c32c4;
}
.dark strong.tutorial.tip, .dark strong.tutorial.tip2, .dark em.tutorial.tip, .dark em.tutorial.tip2, .dark span.tutorial.tip, .dark span.tutorial.tip2 {
  color: #c286fe;
}
strong.tutorial.tip:before, strong.tutorial.tip2:before, em.tutorial.tip:before, em.tutorial.tip2:before, span.tutorial.tip:before, span.tutorial.tip2:before {
  content: "\f3e3";
  margin-right: 1px;
}
strong.tutorial.tip2:before, em.tutorial.tip2:before, span.tutorial.tip2:before {
  content: "\ea0b";
}
strong.tutorial.tech, strong.tutorial.tech2, em.tutorial.tech, em.tutorial.tech2, span.tutorial.tech, span.tutorial.tech2 {
  color: #265179;
}
.dark strong.tutorial.tech, .dark strong.tutorial.tech2, .dark em.tutorial.tech, .dark em.tutorial.tech2, .dark span.tutorial.tech, .dark span.tutorial.tech2 {
  color: #5399db;
}
strong.tutorial.tech:before, strong.tutorial.tech2:before, em.tutorial.tech:before, em.tutorial.tech2:before, span.tutorial.tech:before, span.tutorial.tech2:before {
  content: "\f84d";
  margin-right: 2px;
}
strong.tutorial.tech2:before, em.tutorial.tech2:before, span.tutorial.tech2:before {
  content: "\f06c";
  margin-right: 3px;
}
strong.tutorial.warn, strong.tutorial.warn2, em.tutorial.warn, em.tutorial.warn2, span.tutorial.warn, span.tutorial.warn2 {
  color: #b34f1b;
}
.dark strong.tutorial.warn, .dark strong.tutorial.warn2, .dark em.tutorial.warn, .dark em.tutorial.warn2, .dark span.tutorial.warn, .dark span.tutorial.warn2 {
  color: #e58552;
}
strong.tutorial.warn:before, strong.tutorial.warn2:before, em.tutorial.warn:before, em.tutorial.warn2:before, span.tutorial.warn:before, span.tutorial.warn2:before {
  content: "\e002";
  margin-right: 2px;
}
strong.tutorial.warn2:before, em.tutorial.warn2:before, span.tutorial.warn2:before {
  content: "\e82a";
}
strong.tutorial.king, em.tutorial.king, span.tutorial.king {
  color: #8f6b00;
}
.dark strong.tutorial.king, .dark em.tutorial.king, .dark span.tutorial.king {
  color: #dba400;
}
strong.tutorial.king:before, em.tutorial.king:before, span.tutorial.king:before {
  content: "\ecb3";
  margin-right: 2px;
}

.bigred {
  font-family: inherit;
  font-weight: 600;
  color: #b31b1b;
}
.dark .bigred {
  color: #fff;
}

.accent-line {
  margin-bottom: 0.8em;
}
.accent-line:before {
  content: "";
  display: block;
  clear: both;
  width: 60px;
  height: 3px;
  background: #b31b1b;
  margin: 0 auto 0.5em 0;
}
.accent-line.text-center:before {
  margin: 0 auto 0.6em;
}
.dark .accent-line:before {
  background: #cc4d4d;
}

.accent-decorative {
  color: #b63726;
  font-family: Cinzel Decorative, serif;
  font-weight: bold;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 200%;
  line-height: 50%;
  margin-right: -0.03em;
  position: relative;
  left: -2px;
  top: 1px;
}
.dark .accent-decorative {
  color: #fff;
}

strong.accent-decorative {
  font-weight: bold;
}

ul, ol, dl {
  margin: 0 0 1.5em;
}
li > ul, li > ul:last-child, li > ol, li > ol:last-child, li > dl, li > dl:last-child {
  margin: 0.5em 0 1em;
}

li {
  margin-bottom: 0.5em;
}

dt {
  font-weight: 500;
  margin-bottom: 0.5em;
}
dt + dt {
  margin-top: -0.5em;
}

dd {
  border-left: 2px solid #ddd;
  padding-left: 22px;
  margin: 0 0 1.25em 2px;
}
.dark dd {
  border-color: rgba(255, 255, 255, 0.3);
}

dl.documentation dt {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
dl.documentation dd {
  margin-bottom: 3em;
}
dl.documentation.by-category dd:not(.disabled) + .first-of-category {
  border-top: 1px solid #ebebeb;
  padding-top: 3em;
  margin-top: 3em;
}
dl.documentation .disabled {
  display: none;
}
dl.documentation p, dl.documentation ul, dl.documentation ol {
  margin-bottom: 0.75em;
}
dl.documentation li {
  margin-bottom: 0.25em;
}

.list-menu {
  list-style: none;
  padding-left: 0;
}
.list-menu li.icon:before {
  text-align: center;
  min-width: 1em;
  margin-right: 0.5em;
}

ul.disc > li {
  list-style-type: disc;
}

ul.square > li {
  list-style-type: square;
}

ul.circle > li {
  list-style-type: circle;
}

ol.decimal-leading-zero > li {
  list-style-type: decimal-leading-zero;
}

ol.lower-alpha > li {
  list-style-type: lower-alpha;
}

ol.upper-alpha > li {
  list-style-type: upper-alpha;
}

ol.lower-roman > li {
  list-style-type: lower-roman;
}

ol.upper-roman > li {
  list-style-type: upper-roman;
}

ul.custom, ul.custom.recursive ul,
ol.custom, ol.custom.recursive ol,
ul.custom.cu, ul.custom.cu ul,
ul.cu-list, ul.cu-list ul {
  padding-left: 0;
}
ul.custom > li, ul.custom.recursive ul > li,
ol.custom > li, ol.custom.recursive ol > li,
ul.custom.cu > li, ul.custom.cu ul > li,
ul.cu-list > li, ul.cu-list ul > li {
  list-style: none;
  position: relative;
  padding-left: 1.3em;
}
ul.custom > li:before, ul.custom.recursive ul > li:before,
ol.custom > li:before, ol.custom.recursive ol > li:before,
ul.custom.cu > li:before, ul.custom.cu ul > li:before,
ul.cu-list > li:before, ul.cu-list ul > li:before {
  content: "■";
  color: #b31b1b;
  position: absolute;
  left: 1px;
}
.dark ul.custom > li:before, .dark ul.custom.recursive ul > li:before,
.dark ol.custom > li:before, .dark ol.custom.recursive ol > li:before,
.dark ul.custom.cu > li:before, .dark ul.custom.cu ul > li:before,
.dark ul.cu-list > li:before, .dark ul.cu-list ul > li:before {
  color: rgba(255, 15, 0, 0.7);
}

ul.custom.inline,
ol.custom.inline {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-right: -15px;
}
@media (min-width: 1024px) {
  ul.custom.inline,
  ol.custom.inline {
    margin-right: -30px;
  }
}
ul.custom.inline > li,
ol.custom.inline > li {
  padding-right: 15px;
}
@media (min-width: 1024px) {
  ul.custom.inline > li,
  ol.custom.inline > li {
    padding-right: 30px;
  }
}

ul.custom.chevrons > li, ul.custom.chevrons.recursive ul > li {
  padding-left: 1.3em;
}
ul.custom.chevrons > li:before, ul.custom.chevrons.recursive ul > li:before {
  content: "\f105";
  font-size: 125%;
  line-height: 1.18;
  color: #b31b1b;
  left: 3px;
}

ul.custom.cu, ul.custom.cu.recursive ul,
ul.cu-list, ul.cu-list ul {
  padding-left: 0.8em;
}
ul.custom.cu > li, ul.custom.cu.recursive ul > li,
ul.cu-list > li, ul.cu-list ul > li {
  padding-left: 1.4em;
}
ul.custom.cu > li:before, ul.custom.cu ul > li:before, ul.custom.cu.recursive ul > li:before, ul.custom.cu.recursive ul ul > li:before,
ul.cu-list > li:before,
ul.cu-list ul > li:before, ul.cu-list ul > li:before, ul.cu-list ul ul > li:before {
  font-size: 0.8888888889em;
  line-height: 1.75;
}

ul.custom.nerd > li, ul.custom.nerd.recursive ul > li {
  padding-left: 2.2em;
}
ul.custom.nerd > li:before, ul.custom.nerd.recursive ul > li:before {
  font-family: inherit;
  content: "🤓";
  opacity: 1;
  padding: 0 1px;
  left: 1px;
  line-height: 1.62;
}
ul.custom.nerd > li.off:before, ul.custom.nerd.recursive ul > li.off:before {
  content: "😐";
  opacity: 0.5;
}

ol.custom, ol.custom.recursive ol {
  counter-reset: ordered-list;
}
ol.custom > li, ol.custom.recursive ol > li {
  list-style: none;
  position: relative;
  padding-left: 3em;
  min-height: 2.2em;
  margin-bottom: 1em;
}
ol.custom > li:before, ol.custom.recursive ol > li:before {
  counter-increment: ordered-list;
  content: counter(ordered-list);
  position: absolute;
  left: 0;
  top: -0.3em;
  width: 2.2em;
  height: 2.2em;
  line-height: 2.2em;
  background: rgba(187, 187, 187, 0.2);
  border-radius: 100%;
  font-family: Iowan Old Style, serif;
  text-align: center;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum";
  color: inherit;
}
.dark ol.custom > li:before, .dark ol.custom.recursive ol > li:before {
  color: inherit;
}

li > ol.custom, ol.custom.recursive li > ol {
  margin-top: 1.25em;
}

ol.custom.large, ol.custom.large.recursive ol {
  font-size: inherit;
  margin-top: 3em;
  margin-bottom: 2em;
}
ol.custom.large > li, ol.custom.large.recursive ol > li {
  padding-left: 5.5em;
  min-height: 4.4em;
  margin-bottom: 2em;
}
ol.custom.large > li:before, ol.custom.large.recursive ol > li:before {
  font-size: 200%;
}

.no-bullet li {
  padding-left: 0 !important;
}
.no-bullet li:before {
  content: none !important;
}

ul.list-menu,
.list-menu > ul,
.list-menu .menu-block-wrapper > ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
ul.list-menu li,
.list-menu > ul li,
.list-menu .menu-block-wrapper > ul li {
  margin: 0 1em 0.6em 0;
}

.list-menu.vertical {
  margin-bottom: 1.5em;
}
.list-menu.vertical li {
  width: 100%;
}

.no-margin, .no-margin-all > * {
  margin-bottom: 0 !important;
}

.low-margin, .low-margin-all > * {
  margin-bottom: 0.15em !important;
}

.quarter-margin, .quarter-margin-all > * {
  margin-bottom: 0.25em !important;
}

.half-margin, .half-margin-all > * {
  margin-bottom: 0.5em !important;
}

.full-margin, .full-margin-all > * {
  margin-bottom: 1em !important;
}

.high-margin, .high-margin-all > * {
  margin-bottom: 1.5em !important;
}

.double-margin, .double-margin-all > * {
  margin-bottom: 2em !important;
}

.triple-margin, .triple-margin-all > * {
  margin-bottom: 3em !important;
}

.quadrupal-margin, .quadrupal-margin-all > * {
  margin-bottom: 4em !important;
}

.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.text-nowrap, .nobr {
  white-space: nowrap;
}

.text-lowercase, .lowercase {
  text-transform: lowercase;
}

.text-uppercase, .uppercase, .all-caps {
  text-transform: uppercase;
}

.text-capitalize, .capitalize {
  text-transform: capitalize;
}

.lining-nums, .lnum, .pager, .page-toc, .cds-slider .campaign-nav ul {
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum";
}

.small-caps {
  font-variant-caps: small-caps;
}

.all-small-caps, .block-callout .badge {
  font-variant-caps: all-small-caps;
}

.petite-caps {
  font-variant-caps: petite-caps;
}

.text-weight-light {
  font-weight: 300;
}

.text-weight-normal {
  font-weight: 400;
}

.text-weight-medium {
  font-weight: 500;
}

.text-weight-semibold {
  font-weight: 600;
}

.text-weight-bold {
  font-weight: 700;
}

.smallprint, dl.documentation dd {
  line-height: 1.5;
}

.fade {
  opacity: 0.5;
}

.fade-bw, .fade-bw code {
  color: #707070 !important;
}
.dark .fade-bw, .dark .fade-bw code {
  color: #999;
}

.two-col, .three-col, .four-col {
  margin: 0 -1px;
  container-type: inline-size;
}
.two-col > *, .three-col > *, .four-col > * {
  padding: 1px;
  margin-bottom: 1.5em;
}
@container (max-width: 599px) {
  .two-col > *, .three-col > *, .four-col > * {
    width: 100% !important;
  }
}
.two-col.list-menu > *, .three-col.list-menu > *, .four-col.list-menu > * {
  margin-right: 0;
}
.two-col.padded, .three-col.padded, .four-col.padded {
  margin: 0 -15px 1.5em -15px;
}
.two-col.padded > *, .three-col.padded > *, .four-col.padded > * {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .two-col, .three-col, .four-col {
    display: flex;
    flex-wrap: wrap;
  }
  .two-col > *, .four-col > * {
    width: 50%;
  }
  .three-col > * {
    width: 33.3333333333%;
  }
}
@media (min-width: 1024px) {
  .four-col > * {
    width: 25%;
  }
}
img, video, figure {
  max-width: 100%;
  height: auto;
  margin: 0;
  align-self: flex-start;
}

figure {
  background: rgba(184, 184, 184, 0.2);
  clear: both;
  margin: 0 0 1.5em;
}
figure img {
  display: block;
  width: 100%;
  height: auto;
}
div > figure {
  margin-top: 0;
}
.secondary figure, body .sidebar figure {
  margin: 0;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.dark .secondary figure, .dark body .sidebar figure {
  background: rgba(184, 184, 184, 0.2);
}
.dark .secondary figure, body.dark .sidebar figure {
  background: rgba(184, 184, 184, 0.15);
}

figcaption, .caption {
  clear: both;
  padding: 0.55em 0.6em;
  margin: 0;
}
a figcaption, a .caption {
  text-decoration: underline;
}

.figure-set > div {
  display: flex;
  flex-wrap: nowrap;
  gap: 2px;
}
.figure-set.padded {
  background: none;
}
.figure-set.padded > div {
  gap: 10px;
}
@media (min-width: 768px) {
  .figure-set.padded > div {
    gap: 15px;
  }
}
@media (min-width: 1200px) {
  .figure-set.padded > div {
    gap: 20px;
  }
}
.figure-set.padded figcaption {
  padding: 0.75em 0;
}

.receded {
  background: rgba(18, 140, 225, 0.5);
  display: block;
  overflow: hidden;
}
@media (hover: hover) {
  .receded img {
    vertical-align: middle;
    filter: grayscale(0.6) brightness(120%);
    opacity: 0.7;
    transition: filter 0.15s, opacity 0.15s;
  }
  .receded:hover img, .receded:focus img, a:hover .receded img, a:focus .receded img {
    filter: grayscale(0) brightness(100%);
    opacity: 1;
  }
}

.square-img {
  aspect-ratio: 1/1;
  object-fit: cover;
}

.media-backdrop {
  position: relative;
}
.media-backdrop.dark[class*=backdrop-overlay] {
  color: #e8e8e8;
}
.media-backdrop.dark[class*=backdrop-overlay] .intro {
  color: #ddd;
}
.media-backdrop > :not(#skipnav):not(.cu-search):not(img):not(video) {
  z-index: 1;
}
.media-backdrop > img, .media-backdrop > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-backdrop.backdrop-overlay:after {
  content: "";
  background: rgba(255, 255, 255, 0.86);
  z-index: 0;
}
.media-backdrop.backdrop-overlay.dark:after {
  background: rgba(0, 0, 0, 0.7);
}
.media-backdrop.backdrop-gradient:after {
  content: "";
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.92) 10%, rgba(255, 255, 255, 0.1) 100%);
  z-index: 0;
}
.media-backdrop.backdrop-gradient.to-top:after {
  background: linear-gradient(to top, rgba(255, 255, 255, 0.92) 10%, rgba(255, 255, 255, 0.1) 100%);
}
.media-backdrop.backdrop-gradient.dark:after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 10%, rgba(0, 0, 0, 0.1) 100%);
}
.media-backdrop.backdrop-gradient.dark.to-top:after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 10%, rgba(0, 0, 0, 0.1) 100%);
}
.media-backdrop .pause-container {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 15px;
  left: 0;
  z-index: 5;
}
@media (min-width: 1024px) {
  .media-backdrop .pause-container {
    bottom: 25px;
  }
}
@media (min-width: 1200px) {
  .media-backdrop .pause-container {
    bottom: 50px;
  }
}
.container .media-backdrop .pause-container {
  bottom: 15px;
}
.container .media-backdrop .pause-container .button-pause {
  margin-right: 15px;
}
.media-backdrop .button-pause {
  -webkit-appearance: none;
  appearance: none;
  width: 31px;
  height: 31px;
  padding: 0;
  background: rgba(0, 0, 0, 0.2) url("../images/ui/video/icon_pause.svg") 50% 50% no-repeat;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.6);
  border-radius: 200em;
}
.media-backdrop .button-pause.paused {
  background-image: url("../images/ui/video/icon_play.svg");
}
.media-backdrop .button-pause:hover, .media-backdrop .button-pause:focus {
  background-color: rgba(0, 0, 0, 0.6);
  border-color: rgba(255, 255, 255, 0.9);
}
.media-backdrop .button-pause:active {
  background-color: rgb(0, 0, 0);
  opacity: 0.6;
}

.responsive-banner {
  width: 100%;
  aspect-ratio: 10/3;
  min-height: 200px;
  max-height: 64vh;
  position: relative;
}
@media (min-width: 768px) {
  .responsive-banner {
    min-height: 360px;
  }
}
.responsive-banner img {
  width: 100%;
  height: 100%;
  vertical-align: middle;
  object-fit: cover;
  object-position: 50% 40%;
  position: absolute;
}
.responsive-banner figcaption, .responsive-banner .caption {
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}
.responsive-banner figcaption.caption-top, .responsive-banner .caption.caption-top {
  top: 0;
  bottom: auto;
}
.responsive-banner figcaption.caption-right, .responsive-banner .caption.caption-right {
  right: 0;
  text-align: right;
}
.responsive-banner.short {
  min-height: 160px;
  aspect-ratio: 10/2;
}
@media (min-width: 768px) {
  .responsive-banner.short {
    min-height: 180px !important;
  }
}
.responsive-banner.tall {
  aspect-ratio: 10/4;
}
@media (min-width: 768px) {
  .responsive-banner.tall {
    min-height: 480px;
  }
}
.responsive-banner.tall-16x9 {
  aspect-ratio: 16/9;
}
@media (min-width: 768px) {
  .responsive-banner.tall-16x9 {
    min-height: 480px;
  }
}
@supports not (aspect-ratio: 10/3) {
  .responsive-banner {
    height: 0;
    padding-bottom: 30%;
  }
  .responsive-banner.short {
    padding-bottom: 20%;
  }
  .responsive-banner.tall {
    padding-bottom: 40%;
  }
  .responsive-banner.tall-16x9 {
    padding-bottom: 56.25%;
  }
}
.region-sidebar .responsive-banner {
  margin: 3em 0;
}
@media (min-width: 768px) {
  .region-sidebar .responsive-banner {
    min-height: 240px;
  }
}
#header:has(.responsive-banner:last-child), #header:has(+ main > article > .responsive-banner:first-child) {
  border-bottom: 0;
}

.align-left, .align-right, .align-full, .align-wide,
.alignleft, .alignright, .alignfull, .alignwide {
  width: 100%;
  max-width: 100%;
  margin: 0 0 1.5em;
  clear: both;
}

.align-center, .aligncenter {
  max-width: 100%;
  margin: 0 auto 1.5em;
  display: block;
}
.align-center img, .aligncenter img {
  min-width: -webkit-fill-available;
  min-width: -moz-available;
  min-width: stretch;
}

figure.align-center, figure.aligncenter {
  width: fit-content;
}

@media (min-width: 480px) {
  .align-left, .alignleft {
    width: auto;
    max-width: 40%;
    float: left;
    margin: 0.3em 20px 4px 0;
  }
  .align-right, .alignright {
    width: auto;
    max-width: 40%;
    float: right;
    margin: 0.3em 0 4px 20px;
  }
  .align-left.align-small, .align-right.align-small, .alignleft.align-small, .alignright.align-small {
    width: 33%;
    max-width: 240px;
  }
  .align-left.align-mini, .align-right.align-mini, .alignleft.align-mini, .alignright.align-mini {
    width: 27%;
    max-width: 150px;
  }
}
.align-mobile.align-left, .align-mobile.alignleft {
  float: left;
  margin: 0.3em 20px 4px 0;
  max-width: 40%;
}

.align-mobile.align-right, .align-mobile.alignright {
  float: right;
  margin: 0.3em 0 4px 20px;
  max-width: 40%;
}

.align-left.align-mobile.align-small, .align-right.align-mobile.align-small, .alignleft.align-mobile.align-small, .alignright.align-mobile.align-small {
  width: 33%;
  max-width: 240px;
}

.align-left.align-mobile.align-mini, .align-right.align-mobile.align-mini, .alignleft.align-mobile.align-mini, .alignright.align-mobile.align-mini {
  width: 27%;
  max-width: 150px;
}

@media (min-width: 480px) {
  img.align-custom, .align-custom > img {
    width: fit-content;
    width: revert-layer;
    height: auto;
  }
}

img.align-custom.align-mobile, .align-custom.align-mobile > img {
  width: fit-content;
  width: revert-layer;
  height: auto;
}

figure.align-custom figcaption {
  contain: inline-size;
  min-width: 8em;
}

q {
  quotes: "“" "”" "‘" "’";
}

.blockquote {
  margin: 0 0 2em;
  padding: 3px 0 3px 24px;
  border-left: 2px solid #ddd;
}
.dark .blockquote {
  border-color: rgba(255, 255, 255, 0.3);
}

blockquote {
  margin: 0 0 2em;
  padding: 3px 0 3px 24px;
  border-left: 2px solid #ddd;
}
.dark blockquote {
  border-color: rgba(255, 255, 255, 0.3);
}
blockquote.offset, blockquote.impact {
  font-family: Iowan Old Style, Georgia, serif;
  font-size: 1.25em;
  line-height: 1.4;
  color: #444;
  border: 1px solid #e6e6e6;
  border-left-color: #b31b1b;
  margin: 1.5em 0;
  padding: 15px 30px;
}
.dark blockquote.offset, .dark blockquote.impact {
  border-color: rgba(255, 255, 255, 0.3);
  border-left-color: rgba(223, 30, 18, 0.8);
  color: rgba(255, 255, 255, 0.8);
}
@media (min-width: 1024px) {
  blockquote.offset {
    width: 40%;
    float: left;
    border: 0;
    border-right: 3px solid #b31b1b;
    padding: 0 24px 0 0;
    margin: 0.2em 30px 0.2em 0;
  }
  .dark blockquote.offset {
    border-color: rgba(223, 30, 18, 0.8);
  }
  .sidebar-left blockquote.offset {
    margin-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  blockquote.offset {
    font-size: 1.3333333333em;
    margin: 0.2em 30px 0.2em -30px;
  }
}
@media (min-width: 1440px) {
  blockquote.offset {
    font-size: 1.5em;
    line-height: 1.35;
    margin: 0.2em 30px 0.2em -45px;
  }
}
@media (min-width: 1200px) {
  blockquote.impact {
    font-size: 1.3333333333em;
    padding: 18px 30px 20px;
  }
}
blockquote footer, #main article blockquote footer {
  border: 0;
  padding: 0;
  background: none;
}
blockquote q:before {
  content: open-quote;
  position: absolute;
  margin-left: -0.6em;
}
blockquote q:after {
  content: close-quote;
  margin-left: 0.2em;
}

table {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border: 0;
  margin-bottom: 3em;
  border-collapse: collapse;
}
.dark table.colored th, .dark table.colored td, .dark table.rainbow th, .dark table.rainbow td, table.dark.colored th, table.dark.colored td, table.dark.rainbow th, table.dark.rainbow td {
  color: #000 !important;
}
table .blank {
  background: none !important;
}
table caption {
  padding: 0.6em 0;
  border-top: 2px solid #e8e8e8;
}
table caption.dark, .dark table caption {
  border-color: rgba(255, 255, 255, 0.2);
}
table td, table th {
  background: #fff;
  padding: 0.4em 0.6em;
  border: 1px solid #d9d9d9;
  border-width: 0 1px;
}
table td.dark, .dark table td, table th.dark, .dark table th {
  border-color: rgba(255, 255, 255, 0.2);
}
table td:first-child, table th:first-child {
  border-left-width: 0;
}
table td:last-child, table th:last-child {
  border-right-width: 0;
}
table th {
  background: rgba(221, 221, 221, 0.15);
  text-align: left;
}
table td {
  background: rgba(255, 255, 255, 0.1);
}
table thead th, table thead td {
  background: rgba(204, 204, 204, 0.29);
  border-bottom-width: 1px;
}
table.bordered tr > *, .block-callout table.badge tr > * {
  border-width: 1px;
}
table.flat tr > * {
  border-width: 0;
}
table.flat td, table.flat th {
  padding: 0.8em;
  background: rgba(204, 204, 204, 0.1);
}
table.flat th {
  background: rgba(179, 179, 179, 0.18);
}
table.flat th[scope=col], table.flat thead th, table.flat thead td {
  background: rgba(187, 187, 187, 0.38);
}
table.striped tr:nth-child(even) td {
  background: rgba(204, 204, 204, 0.16);
}
table.striped tbody tr:nth-child(even) th {
  background: rgba(187, 187, 187, 0.22);
}
table.striped.flat tr:nth-child(even) td {
  background: rgba(170, 170, 170, 0.22);
}
table.striped.flat tr:nth-child(even) th {
  background: rgba(170, 170, 170, 0.28);
}
table.colored td {
  background: #f6ffff;
  border-color: #afbfc9;
}
.dark table.colored td {
  border-color: #757575;
}
table.colored.striped tr:nth-child(even) > td {
  background: #ebf3f8;
}
table.colored th[scope=col], table.colored thead th, table.colored thead td, table.colored.flat th[scope=col], table.colored.flat thead th, table.colored.flat thead td {
  background: #cfe3ef;
  border-color: #afbfc9;
}
.dark table.colored th[scope=col], .dark table.colored thead th, .dark table.colored thead td, .dark table.colored.flat th[scope=col], .dark table.colored.flat thead th, .dark table.colored.flat thead td {
  border-color: #757575;
}
table.colored.flat tr > th[scope=row] {
  border-right-width: 1px;
}
.dark table.colored thead, .dark table.colored tbody {
  filter: invert(84%) hue-rotate(180deg) saturate(130%) contrast(130%);
  mix-blend-mode: plus-lighter;
}
table.rainbow tr * {
  border-color: #aaa;
}
.dark table.rainbow tr * {
  border-color: #757575;
}
table.rainbow tr > *:nth-child(5n+1) {
  background: #f6ffff;
}
table.rainbow tr > *:nth-child(5n+2) {
  background: #f6fff7;
}
table.rainbow tr > *:nth-child(5n+3) {
  background: #fffff6;
}
table.rainbow tr > *:nth-child(5n+4) {
  background: #fff7fa;
}
table.rainbow tr > *:nth-child(5n+5) {
  background: #fcf7ff;
}
table.rainbow thead tr > *:nth-child(5n+1) {
  background: #cfe3ef;
}
table.rainbow thead tr > *:nth-child(5n+2) {
  background: #cfefd1;
}
table.rainbow thead tr > *:nth-child(5n+3) {
  background: #efe7cf;
}
table.rainbow thead tr > *:nth-child(5n+4) {
  background: #efd3d1;
}
table.rainbow thead tr > *:nth-child(5n+5) {
  background: #e7d1f1;
}
table.rainbow.striped tr:nth-child(even) > td:nth-child(5n+1) {
  background: #ebf3f8;
}
table.rainbow.striped tr:nth-child(even) > td:nth-child(5n+2) {
  background: #ebf8ec;
}
table.rainbow.striped tr:nth-child(even) > td:nth-child(5n+3) {
  background: #f8f5eb;
}
table.rainbow.striped tr:nth-child(even) > td:nth-child(5n+4) {
  background: #f8edec;
}
table.rainbow.striped tr:nth-child(even) > td:nth-child(5n+5) {
  background: #f5ecf9;
}
.dark table.rainbow thead, .dark table.rainbow tbody {
  filter: invert(84%) hue-rotate(180deg) saturate(130%) contrast(130%);
  mix-blend-mode: plus-lighter;
}
table.colored tr > th[scope=row], table.rainbow tr > th[scope=row] {
  background: #fafafa !important;
}
table.colored.striped tr:nth-child(even) > th[scope=row], table.flat.colored .blank, table.rainbow.striped tr:nth-child(even) > th[scope=row], table.flat.rainbow .blank, table.rainbow thead th:not([scope=col]) {
  background: #f0f0f0 !important;
}
table.flat.sectioned thead th, table.flat.sectioned thead td {
  border-bottom-width: 1px;
}
table.flat.sectioned tbody > tr:first-child > td {
  border-top: 1px solid #d9d9d9;
}
.dark table.flat.sectioned tbody > tr:first-child > td {
  border-color: #757575;
}
table.flat.sectioned tbody > tr:first-child > th {
  border-top: 1px solid #d9d9d9;
}
.dark table.flat.sectioned tbody > tr:first-child > th {
  border-top-color: #757575;
}
table.sectioned tbody:before {
  content: "";
  display: block;
  height: 1.5em;
}

.panel, .pill {
  width: 100%;
  padding: 0.7em;
  background: rgba(204, 204, 204, 0.2);
  border: 1px solid rgba(170, 170, 170, 0.4);
  margin-bottom: 1.5em;
  overflow: hidden;
  clear: both;
}
.panel.collapse, .panel.no-padding, .pill.collapse, .pill.no-padding {
  padding: 0;
}
.panel.dialog, .panel.padded, .pill.dialog, .pill.padded {
  padding: 1.1em;
}
.panel.dark, .pill.dark {
  border-color: transparent;
  background-color: rgba(34, 34, 34, 0.92);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.07);
}
.panel.accent-teal, .panel.accent-blue-green, .pill.accent-teal, .pill.accent-blue-green {
  border-color: rgba(148, 198, 211, 0.5);
  background-color: rgba(174, 233, 248, 0.26);
}
.panel.accent-blue, .pill.accent-blue {
  border-color: rgba(148, 171, 211, 0.45);
  background-color: rgba(174, 211, 248, 0.26);
}
.panel.accent-purple, .pill.accent-purple {
  border-color: rgba(173, 163, 213, 0.45);
  background-color: rgba(203, 192, 250, 0.26);
}
.panel.accent-gold, .pill.accent-gold {
  border-color: rgba(208, 195, 145, 0.55);
  background-color: rgba(244, 229, 170, 0.26);
}
.panel.accent-green, .pill.accent-green {
  border-color: rgba(147, 215, 147, 0.5);
  background-color: rgba(173, 253, 173, 0.26);
}
.panel.accent-red, .pill.accent-red {
  border-color: rgba(217, 152, 137, 0.4);
  background-color: rgba(255, 179, 161, 0.26);
}
.panel.accent-light-gray, .pill.accent-light-gray {
  border-color: rgba(170, 170, 170, 0.25);
  background-color: rgba(204, 204, 204, 0.13);
}
.panel.accent-light-teal, .pill.accent-light-teal {
  border-color: rgba(148, 198, 211, 0.3);
  background-color: rgba(174, 233, 248, 0.14);
}
.panel.accent-light-blue, .pill.accent-light-blue {
  border-color: rgba(148, 171, 211, 0.25);
  background-color: rgba(174, 211, 248, 0.14);
}
.panel.accent-light-purple, .pill.accent-light-purple {
  border-color: rgba(173, 163, 213, 0.25);
  background-color: rgba(203, 192, 250, 0.14);
}
.panel.accent-light-gold, .pill.accent-light-gold {
  border-color: rgba(208, 195, 145, 0.35);
  background-color: rgba(244, 229, 170, 0.14);
}
.panel.accent-light-green, .pill.accent-light-green {
  border-color: rgba(147, 215, 147, 0.3);
  background-color: rgba(173, 253, 173, 0.14);
}
.panel.accent-light-red, .pill.accent-light-red {
  border-color: rgba(217, 152, 137, 0.22);
  background-color: rgba(255, 179, 161, 0.14);
}
.panel.accent-white, .pill.accent-white {
  border-color: #eee;
  background-color: #fff;
}
.dark .panel.accent-white, .dark .pill.accent-white {
  border-color: rgba(170, 170, 170, 0.2);
  background-color: rgba(204, 204, 204, 0.1);
}
.panel.heavy-left, .pill.heavy-left {
  border-left-width: 3px;
}
.panel.heavy-top, .pill.heavy-top {
  border-top-width: 3px;
}
.panel.indent1, .pill.indent1 {
  width: 98%;
  margin-left: 2%;
}
.panel.indent2, .pill.indent2 {
  width: 96%;
  margin-left: 4%;
}
.panel.indent3, .pill.indent3 {
  width: 94%;
  margin-left: 6%;
}
.panel.indent4, .pill.indent4 {
  width: 92%;
  margin-left: 8%;
}
@media (max-width: 479px) {
  .panel.no-indent-mobile, .pill.no-indent-mobile {
    width: 100%;
    margin-left: 0;
  }
}

.pill {
  color: #525252;
  width: auto;
  display: inline-block;
  padding: 0 0.5em;
  margin: 0;
  border-radius: 2px;
  white-space: nowrap;
  text-align: center;
}
.dark .pill {
  color: #ddd;
}

ul.panel, ol.panel {
  list-style: none;
}

a.pill, button.pill, .pill[role=button] {
  font-family: inherit;
  line-height: inherit;
  cursor: pointer;
  text-decoration: none;
}
a.pill[href]:not(.no-deco):hover, a.pill[href]:not(.no-deco):active, button.pill[href]:not(.no-deco):hover, button.pill[href]:not(.no-deco):active, .pill[role=button][href]:not(.no-deco):hover, .pill[role=button][href]:not(.no-deco):active {
  text-decoration: underline;
  box-shadow: none;
}
a.pill.no-deco[href], button.pill.no-deco[href], .pill[role=button].no-deco[href] {
  text-decoration: none;
}
a.pill:hover, button.pill:hover, .pill[role=button]:hover {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset;
  color: #000;
}
a.pill:focus, button.pill:focus, .pill[role=button]:focus {
  -webkit-user-select: none;
  user-select: none;
}
a.pill:active, button.pill:active, .pill[role=button]:active {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) inset;
  color: #666;
}
.dark a.pill:hover, .dark button.pill:hover, .dark .pill[role=button]:hover {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.25) inset;
  color: #fff;
}
.dark a.pill:active, .dark button.pill:active, .dark .pill[role=button]:active {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
  color: #ccc;
}

.journal {
  font-family: Georgia, serif;
  font-size: 18px;
}
@media (min-width: 768px) {
  .journal {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .journal .align-left, .journal .align-right, .journal blockquote.offset, .journal .alignleft, .journal .alignright {
    max-width: 100%;
    width: 360px;
    margin-left: -90px;
    margin-right: 30px;
    margin-bottom: 0.5em;
  }
  .journal .align-right, .journal .alignright {
    margin-right: -90px;
    margin-left: 30px;
  }
  .journal blockquote.offset {
    margin-left: -90px;
  }
}
@media (min-width: 1200px) {
  .journal .align-left, .journal .align-right, .journal blockquote.offset, .journal .alignleft, .journal .alignright {
    width: 420px;
    margin-left: -180px;
    margin-right: 35px;
    margin-bottom: 1em;
  }
  .journal .align-right, .journal .alignright {
    margin-right: -180px;
    margin-left: 35px;
  }
  .journal blockquote.offset {
    margin-left: -180px;
  }
}
.dark .journal, .journal.dark {
  color: #b0b0b0;
}
.journal a:not(.link-button):not([class*=text-weight-]) {
  font-weight: 600;
}

body {
  background: #fff;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
}

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

h1, .h1 {
  margin-top: 0;
}

h2, h3, h4, h5, h6, .h2, .h3, .h4, .h5, .h6, p, ul, ol, dl, li, table, form, button, figure, aside, pre, .panel {
  margin-top: 0;
}
h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child, p:last-child, ul:last-child, ol:last-child, dl:last-child, li:last-child, table:last-child, form:last-child, button:last-child, figure:last-child, aside:last-child, pre:last-child, .panel:last-child {
  margin-bottom: 0;
}

.band, #header.band {
  width: 100%;
  clear: both;
}
.band.accent1, .band.accent-light-blue, #header.band.accent1, #header.band.accent-light-blue {
  background: rgba(138, 196, 218, 0.11);
  box-shadow: inset 0 1px 0 rgba(8, 63, 84, 0.04), inset 0 -1px 0 rgba(8, 63, 84, 0.04);
}
.band.accent2, .band.accent-light-gray, #header.band.accent2, #header.band.accent-light-gray {
  background: rgba(170, 170, 170, 0.09);
}
.band.accent3, .band.accent-medium-gray, #header.band.accent3, #header.band.accent-medium-gray {
  background: rgba(162, 162, 162, 0.18);
}
.band.accent4, .band.accent-dark-gray, #header.band.accent4, #header.band.accent-dark-gray {
  background: #222;
}
.band.accent5, .band.accent-white, #header.band.accent5, #header.band.accent-white {
  background: #fff;
}
.dark .band.accent5, .dark .band.accent-white, .dark #header.band.accent5, .dark #header.band.accent-white {
  background: rgba(255, 255, 255, 0.1);
}
.band.accent6, .band.accent-near-black, #header.band.accent6, #header.band.accent-near-black {
  background: #121212;
}
.band.accent7, .band.accent-black, #header.band.accent7, #header.band.accent-black {
  background: #000;
}

.container,
.container-fluid,
.mobile-menu-open #main-navigation .container {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1440px;
}
@media (min-width: 1024px) {
  .container,
  .container-fluid,
  .mobile-menu-open #main-navigation .container {
    padding: 0 30px;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-fluid,
  .mobile-menu-open #main-navigation .container {
    padding: 0 60px;
  }
}
.container-full,
.container-fluid-full,
.mobile-menu-open #main-navigation .container-full {
  max-width: unset;
}
.container-small,
.container-fluid-small,
.mobile-menu-open #main-navigation .container-small {
  max-width: 81.3ch;
}
.container-medium,
.container-fluid-medium,
.mobile-menu-open #main-navigation .container-medium {
  max-width: 100ch;
}
.container-large,
.container-fluid-large,
.mobile-menu-open #main-navigation .container-large {
  max-width: 120ch;
}
.container-journal,
.container-fluid-journal,
.mobile-menu-open #main-navigation .container-journal {
  max-width: 762px;
}
.container-journal-wide,
.container-fluid-journal-wide,
.mobile-menu-open #main-navigation .container-journal-wide {
  max-width: 1120px;
}

.container .container {
  padding: 0;
}

.band.padded, .region.padded, .layout.padded, .container.padded {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .band.padded, .region.padded, .layout.padded, .container.padded {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .band.padded, .region.padded, .layout.padded, .container.padded {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.band.padded-medium, .region.padded-medium, .layout.padded-medium, .container.padded-medium {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 1024px) {
  .band.padded-medium, .region.padded-medium, .layout.padded-medium, .container.padded-medium {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .band.padded-medium, .region.padded-medium, .layout.padded-medium, .container.padded-medium {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.band.padded-small, .region.padded-small, .layout.padded-small, .container.padded-small {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 1024px) {
  .band.padded-small, .region.padded-small, .layout.padded-small, .container.padded-small {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.band.padded-large, .region.padded-large, .layout.padded-large, .container.padded-large {
  padding-top: 45px;
  padding-bottom: 45px;
}
@media (min-width: 1024px) {
  .band.padded-large, .region.padded-large, .layout.padded-large, .container.padded-large {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .band.padded-large, .region.padded-large, .layout.padded-large, .container.padded-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.region-sidebar .layout {
  padding: 1.25em 0;
}
@media (min-width: 1024px) {
  .region-sidebar .layout {
    padding: 2.5em 0;
  }
}
.region-sidebar .layout .sidebar,
.region-sidebar .layout .article {
  margin-bottom: 1.5em;
}
.region-sidebar .layout .sidebar:empty, .region-sidebar .layout .sidebar.empty,
.region-sidebar .layout .article:empty,
.region-sidebar .layout .article.empty {
  margin-bottom: 0;
}
.region-sidebar .layout .layout {
  display: unset;
}
@media (min-width: 768px) {
  .region-sidebar .layout {
    display: grid;
    justify-content: center;
    grid-template-rows: auto;
    grid-template-columns: 33% 67%;
    grid-template-areas: "sidebar-priority article" "sidebar-secondary article" ". article";
  }
  .region-sidebar.sidebar-right .layout {
    grid-template-columns: 67% 33%;
    grid-template-areas: "article sidebar-priority" "article sidebar-secondary" "article .";
  }
  .region-sidebar .layout .article {
    grid-area: article;
    padding: 0 0 0 15px;
  }
  .region-sidebar .layout .sidebar {
    padding: 0 15px 0 0;
  }
  .region-sidebar .layout .sidebar-priority {
    grid-area: sidebar-priority;
  }
  .region-sidebar .layout .sidebar-secondary {
    grid-area: sidebar-secondary;
  }
  .region-sidebar.sidebar-right .layout .article {
    padding: 0 15px 0 0;
  }
  .region-sidebar.sidebar-right .layout .sidebar {
    padding: 0 0 0 15px;
  }
}
@media (min-width: 1024px) {
  .region-sidebar .layout .article {
    padding: 0 0 0 26px;
  }
  .region-sidebar .layout .sidebar {
    padding: 0 26px 0 0;
  }
  .region-sidebar.sidebar-right .layout .article {
    padding: 0 26px 0 0;
  }
  .region-sidebar.sidebar-right .layout .sidebar {
    padding: 0 0 0 26px;
  }
}
@media (min-width: 1200px) {
  .region-sidebar .layout .article {
    padding: 0 0 0 38px;
  }
  .region-sidebar.sidebar-right .layout .article {
    padding: 0 38px 0 0;
  }
}
@media (min-width: 768px) {
  .region-sidebar.sidebar-tint {
    background: linear-gradient(to right, rgba(170, 170, 170, 0.09) 0%, rgba(170, 170, 170, 0.09) calc(33% + 5px), transparent calc(33% + 5px), transparent 100%);
  }
}
@media (min-width: 1024px) {
  .region-sidebar.sidebar-tint {
    background: linear-gradient(to right, rgba(170, 170, 170, 0.09) 0%, rgba(170, 170, 170, 0.09) calc(33% + 10px), transparent calc(33% + 10px), transparent 100%);
  }
}
@media (min-width: 1200px) {
  .region-sidebar.sidebar-tint {
    background: linear-gradient(to right, rgba(170, 170, 170, 0.09) 0%, rgba(170, 170, 170, 0.09) calc(33% + 20px), transparent calc(33% + 20px), transparent 100%);
  }
}
@media (min-width: 1440px) {
  .region-sidebar.sidebar-tint {
    background: linear-gradient(to right, rgba(170, 170, 170, 0.09) 0%, rgba(170, 170, 170, 0.09) calc(33% + 20px + (100% - 1440px) * 0.17), transparent calc(33% + 20px + (100% - 1440px) * 0.17), transparent 100%);
  }
}
@media (min-width: 768px) {
  .region-sidebar.sidebar-right.sidebar-tint {
    background: linear-gradient(to right, transparent 0%, transparent calc(67% - 5px), rgba(170, 170, 170, 0.09) calc(67% - 5px), rgba(170, 170, 170, 0.09) 100%);
  }
}
@media (min-width: 1024px) {
  .region-sidebar.sidebar-right.sidebar-tint {
    background: linear-gradient(to right, transparent 0%, transparent calc(67% - 10px), rgba(170, 170, 170, 0.09) calc(67% - 10px), rgba(170, 170, 170, 0.09) 100%);
  }
}
@media (min-width: 1200px) {
  .region-sidebar.sidebar-right.sidebar-tint {
    background: linear-gradient(to right, transparent 0%, transparent calc(67% - 20px), rgba(170, 170, 170, 0.09) calc(67% - 20px), rgba(170, 170, 170, 0.09) 100%);
  }
}
@media (min-width: 1440px) {
  .region-sidebar.sidebar-right.sidebar-tint {
    background: linear-gradient(to right, transparent 0%, transparent calc(67% - 20px - (100% - 1440px) * 0.17), rgba(170, 170, 170, 0.09) calc(67% - 20px - (100% - 1440px) * 0.17), rgba(170, 170, 170, 0.09) 100%);
  }
}

.layout > .section {
  width: 100%;
  margin-bottom: 2em;
}
.layout > .section:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .layout-1-1, .layout-1-1-1, .layout-1-1-1-1, .layout-1-2, .layout-2-1, .layout-2-3, .layout-3-2, .layout-1-3, .layout-3-1, .layout-1-4, .layout-4-1, .layout-2-1-1, .layout-1-1-2, .layout-1-2-1 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }
  .layout-1-1 > .section, .layout-1-1-1 > .section, .layout-1-1-1-1 > .section, .layout-1-2 > .section, .layout-2-1 > .section, .layout-2-3 > .section, .layout-3-2 > .section, .layout-1-3 > .section, .layout-3-1 > .section, .layout-1-4 > .section, .layout-4-1 > .section, .layout-2-1-1 > .section, .layout-1-1-2 > .section, .layout-1-2-1 > .section {
    padding: 0 15px;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .layout-1-1, .layout-1-1-1, .layout-1-1-1-1, .layout-1-2, .layout-2-1, .layout-2-3, .layout-3-2, .layout-1-3, .layout-3-1, .layout-1-4, .layout-4-1, .layout-2-1-1, .layout-1-1-2, .layout-1-2-1 {
    margin-left: -25px;
    margin-right: -25px;
  }
  .layout-1-1 > .section, .layout-1-1-1 > .section, .layout-1-1-1-1 > .section, .layout-1-2 > .section, .layout-2-1 > .section, .layout-2-3 > .section, .layout-3-2 > .section, .layout-1-3 > .section, .layout-3-1 > .section, .layout-1-4 > .section, .layout-4-1 > .section, .layout-2-1-1 > .section, .layout-1-1-2 > .section, .layout-1-2-1 > .section {
    padding: 0 25px;
  }
}
@media (min-width: 768px) {
  .layout-1-1 > .section, .layout-1-1-1-1 > .section {
    width: 50%;
  }
  .layout-1-2 > .section:nth-child(2n+1) {
    width: 33.3333333333%;
  }
  .layout-1-2 > .section:nth-child(2n+2) {
    width: 66.6666666667%;
  }
  .layout-2-1 > .section:nth-child(2n+1) {
    width: 66.6666666667%;
  }
  .layout-2-1 > .section:nth-child(2n+2) {
    width: 33.3333333333%;
  }
  .layout-2-3 > .section:nth-child(2n+1) {
    width: 40%;
  }
  .layout-2-3 > .section:nth-child(2n+2) {
    width: 60%;
  }
  .layout-3-2 > .section:nth-child(2n+1) {
    width: 60%;
  }
  .layout-3-2 > .section:nth-child(2n+2) {
    width: 40%;
  }
  .layout-1-3 > .section:nth-child(2n+1) {
    width: 25%;
  }
  .layout-1-3 > .section:nth-child(2n+2) {
    width: 75%;
  }
  .layout-3-1 > .section:nth-child(2n+1) {
    width: 75%;
  }
  .layout-3-1 > .section:nth-child(2n+2) {
    width: 25%;
  }
  .layout-1-4 > .section:nth-child(2n+1) {
    width: 20%;
  }
  .layout-1-4 > .section:nth-child(2n+2) {
    width: 80%;
  }
  .layout-4-1 > .section:nth-child(2n+1) {
    width: 80%;
  }
  .layout-4-1 > .section:nth-child(2n+2) {
    width: 20%;
  }
  .layout-2-1-1 > .section:nth-child(3n+1) {
    width: 50%;
  }
  .layout-2-1-1 > .section:nth-child(3n+2) {
    width: 25%;
  }
  .layout-2-1-1 > .section:nth-child(3n+3) {
    width: 25%;
  }
  .layout-1-2-1 > .section:nth-child(3n+1) {
    width: 25%;
  }
  .layout-1-2-1 > .section:nth-child(3n+2) {
    width: 50%;
  }
  .layout-1-2-1 > .section:nth-child(3n+3) {
    width: 25%;
  }
  .layout-1-1-2 > .section:nth-child(3n+1) {
    width: 25%;
  }
  .layout-1-1-2 > .section:nth-child(3n+2) {
    width: 25%;
  }
  .layout-1-1-2 > .section:nth-child(3n+3) {
    width: 50%;
  }
  .layout-1-1-1 > .section, .layout-1-1-1-1 > .section {
    margin-bottom: 2em;
  }
}
@media (min-width: 960px) {
  .layout-1-1-1 > .section {
    width: 33.3333333333%;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .layout-1-1-1-1 > .section {
    width: 25%;
    margin: 0;
  }
}

.demo-mode .section:nth-child(5n+1) {
  background: rgba(218, 0, 0, 0.3);
}

.demo-mode .section:nth-child(5n+2) {
  background: rgba(0, 218, 62, 0.3);
}

.demo-mode .section:nth-child(5n+3) {
  background: rgba(195, 0, 218, 0.3);
}

.demo-mode .section:nth-child(5n+4) {
  background: rgba(218, 154, 0, 0.3);
}

.demo-mode .section:nth-child(5n+5) {
  background: rgba(0, 144, 218, 0.3);
}

#header {
  background: #fff;
  color: #444;
  border-bottom: 1px solid rgba(170, 170, 170, 0.35);
}
#header.tint {
  background: rgba(170, 170, 170, 0.09);
}
#header.dark, #header.gray {
  background: #222;
  color: #ddd;
  border-bottom: 0;
}
#header.black {
  background: #000;
  color: #ccc;
  border-bottom: 0;
}
#header.red {
  background: #b31b1b;
  color: #ffd7d7;
  border-bottom: 0;
}
#header.photo {
  background: #222 no-repeat 50% 35%;
  background-size: cover;
  border-bottom: 0;
  position: relative;
}
#header.photo:before {
  content: "";
  background: linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
#header.photo .cu-header {
  background: linear-gradient(45deg, rgba(254, 254, 254, 0.85) 0%, rgba(254, 254, 254, 0.75) 100%);
}
#header.photo.dark {
  color: #dedede;
}
#header.photo.dark .cu-header {
  background: linear-gradient(to bottom, rgba(34, 34, 34, 0.9) 0%, rgba(34, 34, 34, 0.6) 100%);
}
@media (max-width: 767px) {
  #header.photo {
    color: #dedede;
  }
  #header.photo .site-title {
    color: #fff;
  }
  #header.photo .site-branding a {
    color: #fff;
    text-decoration-color: rgba(255, 255, 255, 0.3);
  }
  #header.photo .site-branding a:hover, #header.photo .site-branding a:focus {
    text-decoration-color: rgba(255, 255, 255, 0.7);
  }
  #header.photo .site-branding a:active {
    text-decoration-color: rgba(255, 255, 255, 0.5);
  }
}
@media (min-width: 768px) {
  #header.photo:not(.secondary):not(.cds-slider) {
    min-height: 480px;
    height: 40vw;
    max-height: 80vh;
  }
}
#header .site-branding a {
  text-decoration: none;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.125em;
  text-decoration-color: rgba(0, 0, 0, 0.2);
}
#header.dark a {
  text-decoration-color: rgba(255, 255, 255, 0.3);
}
#header.dark a:hover, #header.dark a:focus {
  text-decoration-color: rgba(255, 255, 255, 0.7);
}
#header.dark a:active {
  text-decoration-color: rgba(255, 255, 255, 0.5);
}

#header .site-branding a:hover, #header .site-branding a:focus {
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0.2);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.125em;
}
#header.dark .site-branding a:hover {
  text-decoration-color: rgba(255, 255, 255, 0.3);
}

#header.dark .site-branding a:focus {
  text-decoration-color: rgba(255, 255, 255, 0.3);
}

#header .site-branding a:active {
  text-decoration-color: rgba(0, 0, 0, 0.15);
}
#header.dark .site-branding a:active {
  text-decoration-color: rgba(255, 255, 255, 0.2);
}

#cu-header .cu-brand,
.brand {
  text-align: center;
  line-height: 1.2;
}
@media (min-width: 768px) {
  #cu-header .cu-brand,
  .brand {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }
  #cu-header .cu-brand.logo-right,
  .brand.logo-right {
    flex-direction: row-reverse;
  }
  #cu-header .cu-brand.logo-right .site-logo,
  .brand.logo-right .site-logo {
    transform: translateY(0.25em);
  }
}
@media (min-width: 960px) {
  #cu-header .cu-brand.logo-right .site-logo,
  .brand.logo-right .site-logo {
    transform: translateY(0.5em);
  }
}
.cu-header > .navbar.fill + .container #cu-header .cu-brand.logo-right .site-logo,
.cu-header > .navbar.fill + .container .brand.logo-right .site-logo {
  transform: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cu-header > .container:first-child #cu-header .cu-brand.logo-right,
  .cu-header > .container:first-child .brand.logo-right {
    margin-top: 1em;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  .cu-header > #utility-navigation + .container #cu-header .cu-brand.logo-right,
  .cu-header > #utility-navigation + .container .brand.logo-right {
    margin-top: 1em;
  }
}

#header .site-branding {
  margin-top: 0.75em;
}
@media (min-width: 768px) {
  #header .site-branding {
    margin: 0;
  }
}
#header .site-title {
  margin: 0;
  font-size: 24px;
  min-height: 0vw;
  font-size: clamp(24px, 4.25vw, 48px);
  color: #000;
}
@media (min-width: 768px) {
  #header .site-title {
    margin-left: -2px;
  }
}
#header.dark .site-title {
  color: #fff;
}
#header .site-subtitle {
  margin: 0;
  font-size: 18px;
  min-height: 0vw;
  font-size: clamp(18px, 2.5vw, 32px);
}
#header .site-logo {
  margin-top: 5px;
}
@media (min-width: 768px) {
  #header .site-logo {
    margin-top: 0;
  }
}
#header .site-logo img {
  width: auto;
  height: 90px;
  vertical-align: middle;
}
@media (min-width: 1024px) {
  #header .site-logo img {
    height: 100px;
  }
}
@media (min-width: 1200px) {
  #header .site-logo img {
    height: 110px;
  }
}
#header .site-logo.cu-lockup {
  position: relative;
  margin-top: 15px;
}
@media (min-width: 768px) {
  #header .site-logo.cu-lockup {
    margin-top: 0;
  }
}
#header .site-logo.cu-lockup .cu-link {
  overflow: hidden;
  text-indent: -100em;
  position: absolute;
  z-index: 1;
  width: 90px;
  height: 90px;
}
@media (min-width: 1024px) {
  #header .site-logo.cu-lockup .cu-link {
    width: 100px;
    height: 100px;
  }
}
@media (min-width: 1200px) {
  #header .site-logo.cu-lockup .cu-link {
    width: 110px;
    height: 110px;
  }
}
#header.cu-45-mobile .cu-header > .navbar:first-child .logo {
  display: none;
}
@media (max-width: 767px) {
  #header.cu-45-mobile .cu-header > .navbar:first-child {
    background: #b31b1b;
    margin-top: -4px;
    min-height: 3.375em;
  }
  #header.cu-45-mobile .cu-header > .navbar:first-child .logo {
    display: block;
  }
  #header.cu-45-mobile .cu-header > .navbar:first-child + .container .buttons {
    top: -2.8125em;
  }
  #header.cu-45-mobile .cu-header > .navbar:first-child + .container .buttons button {
    width: 2.375em;
    height: 2.25em;
    background-position: center;
    border-radius: 4px;
    box-shadow: none !important;
  }
  #header.cu-45-mobile .cu-header > .navbar:first-child + .container .buttons button:not(:hover):not(:active):not(.open) {
    background-color: rgba(0, 0, 0, 0.09);
  }
  #header.cu-45-mobile .cu-header .site-logo {
    display: none;
  }
  #header.cu-45-mobile .cu-header .brand {
    margin-top: 0 !important;
  }
  #header.cu-45-mobile .cu-header .site-branding {
    margin-top: 0;
  }
}

#main {
  flex-grow: 1000;
  display: flex;
  flex-direction: column;
  outline: 0;
}
#main article {
  flex-grow: 1000;
  display: flex;
  flex-direction: column;
}
#main article > .region-sidebar {
  flex-grow: 1000;
}
#main article footer {
  border-top: 2px solid #eaeaea;
  padding: 30px 0 0;
}
@media (min-width: 1024px) {
  #main article footer {
    padding-top: 40px;
  }
}
@media (min-width: 1200px) {
  #main article footer {
    padding-top: 50px;
  }
}

.sub-footer {
  background: rgba(0, 0, 0, 0.04);
}
.dark .sub-footer {
  background: rgba(0, 0, 0, 0.18);
}
.sub-footer .subfooter-links {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.sub-footer ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  padding: 0;
}
.sub-footer ul:first-child {
  margin-right: 15px;
}
.sub-footer li {
  margin: 0;
  padding: 0 15px;
}

.navbar {
  display: flex;
  align-items: center;
  color: #333;
}
.navbar.dark {
  color: #fff;
}
.navbar.fill {
  background-color: #ededed;
}
.navbar.fill.dark {
  background-color: #2b2b2b;
}
.navbar.fill.red {
  background-color: #b31b1b !important;
}
.dark .navbar.fill-gradient {
  background-color: rgba(255, 255, 255, 0.7);
}
.photo .navbar.fill-gradient {
  background-color: rgba(18, 18, 18, 0.7);
}
.dark .cu-header .navbar.fill-gradient {
  background: linear-gradient(to right, rgba(34, 34, 34, 0) 5%, rgba(34, 34, 34, 0.6) 25%, rgba(34, 34, 34, 0.6) 75%, rgba(34, 34, 34, 0) 95%);
}
.photo .cu-header .navbar.fill-gradient {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 5%, rgba(0, 0, 0, 0.75) 25%, rgba(0, 0, 0, 0.75) 75%, rgba(0, 0, 0, 0.65) 95%);
}
.photo.dark .cu-header .navbar.fill-gradient {
  background: linear-gradient(to right, rgba(34, 34, 34, 0) 5%, rgba(34, 34, 34, 0.6) 25%, rgba(34, 34, 34, 0.6) 75%, rgba(34, 34, 34, 0) 95%);
}
.navbar.nav-right .container > ul, .navbar.nav-right > ul {
  justify-content: flex-end;
}
.navbar.nav-center .container > ul, .navbar.nav-center > ul {
  justify-content: center;
}
.navbar.nav-even .container > ul, .navbar.nav-even > ul {
  justify-content: space-evenly;
}
.navbar.nav-between .container > ul, .navbar.nav-between > ul {
  justify-content: space-between;
}
.navbar.nav-around .container > ul, .navbar.nav-around > ul {
  justify-content: space-around;
}
.navbar.vertical {
  background: none;
}
.navbar.vertical > ul > li {
  background: rgba(130, 130, 130, 0.07);
  margin-bottom: 2px;
}
.navbar.navbar-tall {
  min-height: 3.375em;
}
.navbar.navbar-search, .navbar.navbar-logo {
  font-size: 16px;
  min-height: 3.375em;
}
@media (min-width: 768px) {
  .navbar > .container {
    display: flex;
  }
}
.navbar > .container > ul {
  width: 100%;
  width: -webkit-fill-available;
  width: -moz-available;
  width: fill-available;
}
.navbar > .container .logo {
  align-self: center;
  font-size: 16px;
  height: 2.625em;
  margin-right: 4em;
  min-width: 183px;
}
.navbar > .container .logo a {
  display: block;
  max-width: 183px;
}
.navbar > .container .logo ~ ul, .navbar > .container .logo ~ nav {
  flex-grow: 100;
}
.navbar.navbar-search > .container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.navbar.navbar-search > .container .logo {
  flex-grow: 100;
  margin-right: 1.5em;
}
.navbar.navbar-search > .container .search-form {
  display: none;
  padding-right: 3.25em;
}
@media (max-width: 959px) {
  .navbar.navbar-search > .container .search-form {
    opacity: 0;
  }
  .navbar.navbar-search > .container .search-form.open {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    height: calc(100% + 8px);
    background: rgba(34, 34, 34, 0.7);
    padding: 0 20px;
    transform: translateY(100%);
    opacity: 1;
    animation: search-show-vertical 0.2s ease-out;
    z-index: -1;
  }
  .navbar.navbar-search > .container .search-form.open:before {
    content: "";
    position: absolute;
    top: -100%;
    left: 0;
    right: 0;
    bottom: 100%;
    background: rgba(34, 34, 34, 0.7);
  }
  .navbar.navbar-search.dark > .container .search-form {
    background: rgba(34, 34, 34, 0.65);
  }
  .navbar.navbar-search.dark > .container .search-form:before {
    background: rgba(34, 34, 34, 0.65);
  }
  .navbar.navbar-search > .container .search-form.open form {
    width: 100%;
  }
  .navbar.navbar-search > .container .search-form.open .form-item {
    flex-grow: 3;
  }
  .navbar.navbar-search > .container .search-form.open .form-item input[type=text], .navbar.navbar-search > .container .search-form.open .form-item input[type=search] {
    width: 100% !important;
    color: #000 !important;
    background: #eee url("../images/cornell/placeholder_search.svg") 8px 55% no-repeat !important;
  }
  .navbar.navbar-search > .container .search-form.open .form-item input[type=text].filled, .navbar.navbar-search > .container .search-form.open .form-item input[type=search].filled {
    background-image: none !important;
  }
}
.navbar.navbar-search > .container .search-form input {
  max-width: 100%;
}
@media (min-width: 960px) {
  .navbar.navbar-search > .container > nav > .container > ul, .navbar.navbar-search > .container > nav > ul {
    padding-right: 0.25em !important;
  }
  .navbar.navbar-search > .container .search-form {
    display: block;
    padding-right: 0;
  }
}
@media (max-width: 959px) {
  .navbar.navbar-search:not(.dark).navbar-search-vertical.open .logo img {
    filter: saturate(0) brightness(500%);
    animation: logo-color-shift-rw 0.15s linear;
  }
  .navbar.navbar-search:not(.dark).navbar-search-vertical.open .logo img[src*=black] {
    filter: invert(100%);
    animation: logo-color-shift-bw 0.15s ease-out;
  }
}
@media (max-width: 959px) {
  .navbar.navbar-search:not(.navbar-search-vertical) > .container .search-form.open {
    padding: 0 7.25em 0 17px;
    transform: none;
    top: unset;
    z-index: unset;
    height: 100%;
    animation: search-show-horizontal 0.2s ease-out;
  }
}
@media (max-width: 959px) and (min-width: 768px) {
  .navbar.navbar-search:not(.navbar-search-vertical) > .container .search-form.open form {
    max-width: 320px;
  }
}
@media (max-width: 959px) {
  .navbar.navbar-search:not(.navbar-search-vertical) > .container .search-form.open input[type=text], .navbar.navbar-search:not(.navbar-search-vertical) > .container .search-form.open input[type=search] {
    height: 2.25em !important;
    padding: 0 10px !important;
    background-position: 10px 55% !important;
  }
  .navbar.navbar-search:not(.navbar-search-vertical) > .container .search-form.open input[type=submit] {
    width: 2.25em !important;
    height: 2.25em !important;
    background-image: url("../images/cornell/icon_chevron_right_white_14.svg") !important;
  }
}
.navbar ul {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .navbar ul {
    margin: 0 -1.2em;
  }
}
.navbar.vertical ul {
  margin: 0 0 1.5em;
}
.navbar.vertical li, .navbar ul.vertical > li {
  width: 100%;
}
.navbar li {
  margin: 0;
  position: relative;
}
.navbar li a:not(.link-button) {
  display: block;
  text-decoration: none !important;
  padding: 0.5em 1.2em;
  color: #000;
  transition: background-color 0.2s;
}
.dark .navbar li a:not(.link-button) {
  color: #000;
}
.navbar li:hover > a:not(.link-button), .navbar li a:not(.link-button):hover, .navbar li a:not(.link-button):focus {
  background: rgba(0, 0, 0, 0.07);
  transition: background-color 0.1s, color 0.1s;
}

.navbar li:focus-within > a:not(.link-button) {
  background: rgba(0, 0, 0, 0.06);
}

.navbar li a:not(.link-button):active {
  color: #333;
  background: rgba(0, 0, 0, 0.11);
  transition: none;
}
.navbar.dark li a:not(.link-button) {
  color: #fff;
}
.navbar.dark li:hover > a:not(.link-button), .navbar.dark li a:not(.link-button):hover, .navbar.dark li a:not(.link-button):focus {
  background: rgba(255, 255, 255, 0.08);
}

.navbar.dark li:focus-within > a:not(.link-button) {
  background: rgba(255, 255, 255, 0.08);
}

.navbar.dark li a:not(.link-button):active {
  color: #dedede;
  background: rgba(255, 255, 255, 0.12);
}

.dark .navbar.vertical li a:not(.link-button) {
  color: #fff;
}
.dark .navbar.vertical li a:not(.link-button):hover, .dark .navbar.vertical li a:not(.link-button):focus {
  background: rgba(255, 255, 255, 0.1);
}
.dark .navbar.vertical li a:not(.link-button):active {
  color: #dedede;
  background: rgba(255, 255, 255, 0.04);
}

@media (min-width: 960px) {
  .navbar.navbar-underlines > ul > li > a, .navbar.navbar-underlines > .container > ul > li > a {
    background: none !important;
  }
  .navbar.navbar-underlines > ul > li > a:hover, .navbar.navbar-underlines > .container > ul > li > a:hover {
    text-decoration: underline !important;
  }
  .navbar.navbar-underlines > ul > li > a:hover > .fa, .navbar.navbar-underlines > .container > ul > li > a:hover > .fa {
    line-height: 0.9;
    overflow: hidden;
  }
  .navbar.navbar-underlines:not(.dark) > ul > li > a:hover, .navbar.navbar-underlines:not(.dark) > .container > ul > li > a:hover {
    text-decoration-color: rgba(0, 0, 0, 0.5) !important;
  }
  .navbar.navbar-underlines:not(.dark) > ul > li > a:active, .navbar.navbar-underlines:not(.dark) > .container > ul > li > a:active {
    color: #555;
    text-decoration-color: rgba(0, 0, 0, 0.3) !important;
  }
}
@media (min-width: 960px) {
  .navbar > ul > li.current_page_ancestor > a, .navbar > ul > li.current_page_item > a, .navbar > ul > li.menu-item--active-trail > a, .navbar > .container > ul > li.current_page_ancestor > a, .navbar > .container > ul > li.current_page_item > a, .navbar > .container > ul > li.menu-item--active-trail > a {
    background: rgba(0, 0, 0, 0.05);
  }
}
@media (max-width: 959px) {
  .navbar > ul > li.current_page_ancestor > a, .navbar > ul > li.current_page_item > a, .navbar > ul > li.menu-item--active-trail > a, .navbar > .container > ul > li.current_page_ancestor > a, .navbar > .container > ul > li.current_page_item > a, .navbar > .container > ul > li.menu-item--active-trail > a {
    box-shadow: inset 3px 0 0 0 #b31b1b;
  }
}
@media (min-width: 960px) {
  .navbar.dark > ul > li.current_page_ancestor > a, .navbar.dark > ul > li.current_page_item > a, .navbar.dark > ul > li.menu-item--active-trail > a, .navbar.dark > .container > ul > li.current_page_ancestor > a, .navbar.dark > .container > ul > li.current_page_item > a, .navbar.dark > .container > ul > li.menu-item--active-trail > a {
    background: rgba(255, 255, 255, 0.07);
  }
}
@media (max-width: 959px) {
  .navbar.dark > ul > li.current_page_ancestor > a, .navbar.dark > ul > li.current_page_item > a, .navbar.dark > ul > li.menu-item--active-trail > a, .navbar.dark > .container > ul > li.current_page_ancestor > a, .navbar.dark > .container > ul > li.current_page_item > a, .navbar.dark > .container > ul > li.menu-item--active-trail > a {
    box-shadow: inset 3px 0 0 0 #b31b1b;
  }
}
.navbar.red > ul > li:hover > a, .navbar.red > ul > li:focus-within > a, .navbar.red > .container > ul > li:hover > a, .navbar.red > .container > ul > li:focus-within > a {
  background: rgba(0, 0, 0, 0.09);
}
@media (min-width: 960px) {
  .navbar.red > ul > li.current_page_ancestor > a, .navbar.red > ul > li.current_page_item > a, .navbar.red > ul > li.menu-item--active-trail > a, .navbar.red > .container > ul > li.current_page_ancestor > a, .navbar.red > .container > ul > li.current_page_item > a, .navbar.red > .container > ul > li.menu-item--active-trail > a {
    background: rgba(0, 0, 0, 0.09);
  }
}
@media (max-width: 959px) {
  .navbar.red > ul > li.current_page_ancestor > a, .navbar.red > ul > li.current_page_item > a, .navbar.red > ul > li.menu-item--active-trail > a, .navbar.red > .container > ul > li.current_page_ancestor > a, .navbar.red > .container > ul > li.current_page_item > a, .navbar.red > .container > ul > li.menu-item--active-trail > a {
    box-shadow: inset 3px 0 0 0 #b31b1b;
  }
}
.navbar.red > ul > li > a, .navbar.red > .container > ul > li > a {
  color: #fff;
}
.navbar.red > ul > li > a:hover, .navbar.red > ul > li > a:focus, .navbar.red > .container > ul > li > a:hover, .navbar.red > .container > ul > li > a:focus {
  background: rgba(0, 0, 0, 0.12);
}
.navbar.red > ul > li > a:active, .navbar.red > .container > ul > li > a:active {
  background: rgba(0, 0, 0, 0.16);
}
.navbar ul ul {
  display: block;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  z-index: 1;
  font-size: 0.8888888889em;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  width: max-content;
  min-width: 12em;
  max-width: 24em;
  background: #f7f7f7;
  box-shadow: inset 1px 0 0 0 #cdcdcd, inset -1px 0 0 0 #cdcdcd, inset 0 1px 0 0 #dfdfdf, inset 0 -1px 0 0 #c2c2c2, 0 1px 1px rgba(0, 0, 0, 0.2);
}
.navbar ul ul.flip {
  left: auto;
  right: 0;
}
.navbar ul ul ul {
  font-size: 1em;
  top: 0;
  left: calc(100% - 3px);
  box-shadow: inset 0 0 0 1px #c2c2c2, 0 1px 2px rgba(0, 0, 0, 0.3);
}
.navbar ul ul ul.flip {
  left: auto;
  right: calc(100% - 3px);
}
.navbar.dark ul ul {
  background: #333;
  box-shadow: inset 1px 0 0 0 #515151, inset -1px 0 0 0 #515151, inset 0 -1px 0 0 #515151, 0 1px 1px rgba(0, 0, 0, 0.2);
}
.navbar.dark ul ul ul {
  box-shadow: inset 0 0 0 1px #515151, 0 1px 2px rgba(0, 0, 0, 0.3);
}

.navbar.dark.blue ul ul {
  background: #0e4455;
  box-shadow: inset 1px 0 0 0 #375c6e, inset -1px 0 0 0 #375c6e, inset 0 -1px 0 0 #375c6e, 0 1px 1px rgba(0, 0, 0, 0.2);
}
.navbar.dark.blue ul ul ul {
  box-shadow: inset 0 0 0 1px #375c6e, 0 1px 2px rgba(0, 0, 0, 0.3);
}

.navbar.dark.red ul ul {
  background: #39302e;
  box-shadow: inset 1px 0 0 0 #594e4e, inset -1px 0 0 0 #594e4e, inset 0 -1px 0 0 #594e4e, 0 1px 1px rgba(0, 0, 0, 0.2);
}
.navbar.dark.red ul ul ul {
  box-shadow: inset 0 0 0 1px #594e4e, 0 1px 2px rgba(0, 0, 0, 0.3);
}

.navbar ul ul > li {
  width: 100%;
}
.navbar ul ul > li > a {
  padding: 0.5625em 1.35em;
  display: flex;
  justify-content: space-between;
}
.navbar ul ul > li > a .fa {
  margin-top: 0.15em;
}
.navbar a .fa {
  margin-left: 0.1em;
  transform: translateX(0.3em);
}
.navbar li.open > ul,
.navbar li > ul:focus-within {
  height: auto;
  padding: 1px 0;
  overflow: visible;
}
.navbar:not(.scripted) li:hover > ul, .navbar:not(.scripted) a:focus + ul {
  height: auto;
  padding: 1px 0;
  overflow: visible;
}
.navbar:not(.scripted) li:has(ul) > a:after {
  content: "+";
  margin-left: 0.3em;
}
.navbar:not(.scripted) li li:has(ul) > a:after {
  float: right;
}
.navbar .navbar.scripted li:has(ul) > a:after {
  content: none;
}
@media (min-width: 960px) {
  .navbar.accent-red > ul > li > a, .navbar.accent-red > .container > ul > li > a {
    transition-duration: 0s;
  }
  .navbar.accent-red > ul > li:focus-within > a, .navbar.accent-red > ul > li:hover > a, .navbar.accent-red > ul > li > a:hover, .navbar.accent-red > ul > li > a:focus, .navbar.accent-red > ul > li.open > a, .navbar.accent-red > .container > ul > li:focus-within > a, .navbar.accent-red > .container > ul > li:hover > a, .navbar.accent-red > .container > ul > li > a:hover, .navbar.accent-red > .container > ul > li > a:focus, .navbar.accent-red > .container > ul > li.open > a {
    background: #b31b1b !important;
    color: #fff !important;
  }
  .navbar.accent-red > ul > li > a:active, .navbar.accent-red > .container > ul > li > a:active {
    background: #9d1818 !important;
    color: #fff !important;
  }
  .dark .navbar.accent-red.vertical > ul > li > a, .navbar.accent-red.dark > ul > li > a, .navbar.accent-red.dark > .container > ul > li > a {
    transition-duration: 0.1s;
  }
  .navbar.accent-red.navbar-tall > ul > li > a, .navbar.accent-red.navbar-tall > .container > ul > li > a, .navbar.active-red.navbar-tall > ul > li > a, .navbar.active-red.navbar-tall > .container > ul > li > a {
    border-radius: 3px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .navbar.active-red > ul > li.current_page_ancestor > a, .navbar.active-red > ul > li.current_page_item > a, .navbar.active-red > ul > li.menu-item--active-trail > a, .navbar.active-red > .container > ul > li.current_page_ancestor > a, .navbar.active-red > .container > ul > li.current_page_item > a, .navbar.active-red > .container > ul > li.menu-item--active-trail > a {
    background: #b31b1b !important;
    color: #fff !important;
  }
}
@media (min-width: 960px) and (max-width: 959px) {
  .navbar.active-red > ul > li.current_page_ancestor > a, .navbar.active-red > ul > li.current_page_item > a, .navbar.active-red > ul > li.menu-item--active-trail > a, .navbar.active-red > .container > ul > li.current_page_ancestor > a, .navbar.active-red > .container > ul > li.current_page_item > a, .navbar.active-red > .container > ul > li.menu-item--active-trail > a {
    box-shadow: inset 3px 0 0 0 #b31b1b;
  }
}
@media (max-width: 959px) {
  .navbar.dropdown-menu:not(#main-navigation):not(.dark) {
    background: none;
  }
  .navbar.dropdown-menu:not(#main-navigation):not(.dark) .mobile-submenu-toggle {
    background-color: rgba(68, 68, 68, 0.7);
  }
  .navbar.dropdown-menu:not(#main-navigation):not(.dark) .mobile-submenu-toggle:active {
    background-color: rgba(68, 68, 68, 0.8);
  }
  .navbar.dropdown-menu:not(#main-navigation):not(.dark) .open > .mobile-submenu-toggle {
    background-color: #006699;
  }
  .dark .navbar.dropdown-menu:not(#main-navigation).dark {
    background: none;
  }
  .dark .navbar.dropdown-menu:not(#main-navigation):not(.dark) {
    background: #ededed;
  }
  .navbar.dropdown-menu:not(#main-navigation).dark .mobile-submenu-toggle {
    background-color: rgba(102, 102, 102, 0.55);
  }
  .navbar.dropdown-menu:not(#main-navigation).dark .mobile-submenu-toggle:active {
    background-color: rgba(102, 102, 102, 0.7);
  }
  .navbar.dropdown-menu:not(#main-navigation).dark .open > .mobile-submenu-toggle {
    background-color: #006699;
  }
  .navbar.dropdown-menu:not(#main-navigation).dark.blue, .navbar.dropdown-menu:not(#main-navigation).dark.navy {
    background: #062c38 !important;
  }
  .navbar.dropdown-menu:not(#main-navigation).dark.red {
    background: #370b0b !important;
  }
  .navbar.dropdown-menu:not(#main-navigation) ul ul {
    display: none !important;
    position: static;
    width: 100%;
    max-width: 100%;
    background: none;
    box-shadow: none !important;
    padding: 0 0 0 1.2em !important;
    font-size: inherit;
  }
  .navbar.dropdown-menu:not(#main-navigation) ul ul li:first-child {
    border-top-color: transparent;
  }
  .navbar.dropdown-menu:not(#main-navigation) ul ul li:last-child {
    border-bottom-color: transparent;
  }
  .navbar.dropdown-menu:not(#main-navigation) ul ul a {
    padding: 0.5em 1.2em 0.5em 1em;
  }
  .navbar.dropdown-menu:not(#main-navigation) li {
    border-bottom: 1px solid rgba(153, 153, 153, 0.18);
    width: 100%;
  }
  .navbar.dropdown-menu:not(#main-navigation) li:first-child {
    border-top: 1px solid rgba(153, 153, 153, 0.18);
  }
  .navbar.dropdown-menu:not(#main-navigation) li a {
    padding: 0.5em 1.2em;
    border-radius: 0;
    display: flex;
    justify-content: space-between;
  }
  .navbar.dropdown-menu:not(#main-navigation) li.open > ul {
    display: flex !important;
  }
  .navbar.dropdown-menu:not(#main-navigation) li.open > a {
    border-bottom: 1px solid transparent;
  }
  .navbar.dropdown-menu:not(#main-navigation) li a:hover, .navbar.dropdown-menu:not(#main-navigation) li a:focus, .navbar.dropdown-menu:not(#main-navigation) li:hover > a, .navbar.dropdown-menu:not(#main-navigation) li.open > a {
    background: rgba(153, 153, 153, 0.18) !important;
  }
  .navbar.dropdown-menu:not(#main-navigation) li a:active {
    background: rgba(153, 153, 153, 0.25) !important;
  }
  .navbar.dropdown-menu:not(#main-navigation) li.parent > a {
    padding-right: 3.75em;
  }
  .navbar.dropdown-menu:not(#main-navigation) li.parent > a span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .navbar.dropdown-menu:not(#main-navigation) a .fa {
    display: none;
  }
  .navbar.dropdown-menu:not(#main-navigation).open {
    display: flex;
  }
}
@media (max-width: 767px) {
  .navbar ul ul {
    display: none !important;
    position: static;
    width: 100%;
    max-width: 100%;
  }
  .navbar li {
    width: 100%;
  }
  .navbar li.open > ul {
    display: flex !important;
  }
}

nav.breadcrumb {
  background: none;
  margin: -0.1em 0 1.5em;
}
nav.breadcrumb ul, nav.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}
nav.breadcrumb li {
  margin: 0 0.75em 0 0;
  padding: 0;
}
nav.breadcrumb li a .limiter {
  text-decoration: inherit;
}
nav.breadcrumb li a:after {
  content: "\f2fb";
  margin-left: 0.75em;
  color: #000;
  opacity: 0.45;
  transform: translateY(1px);
}
.dark nav.breadcrumb li a:after {
  color: #fff;
  opacity: 0.6;
}

@media (max-width: 959px) {
  #main-navigation, .main-navigation {
    display: none;
    align-items: flex-start;
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: rgba(18, 18, 18, 0.94) !important;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: 3.5em;
    padding-bottom: 1em;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  }
  #main-navigation > ul, .main-navigation > ul {
    margin: 0;
  }
  #main-navigation ul ul, .main-navigation ul ul {
    display: none !important;
    position: static;
    width: 100%;
    max-width: 100%;
    background: none;
    box-shadow: none;
    padding: 0 0 0 1.2em;
    font-size: inherit;
  }
  #main-navigation ul ul li:first-child, .main-navigation ul ul li:first-child {
    border-top-color: transparent;
  }
  #main-navigation ul ul li:last-child, .main-navigation ul ul li:last-child {
    border-bottom-color: transparent;
  }
  #main-navigation ul ul a, .main-navigation ul ul a {
    padding: 0.5em 1.2em 0.5em 1em;
  }
  #main-navigation li, .main-navigation li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    width: 100%;
  }
  #main-navigation li:first-child, .main-navigation li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  #main-navigation li a:not(.link-button), .main-navigation li a:not(.link-button) {
    padding: 0.5em 1.2em;
    border-radius: 0;
    display: flex;
    justify-content: space-between;
    color: #fff;
  }
  #main-navigation li.open > ul, .main-navigation li.open > ul {
    display: flex !important;
  }
  #main-navigation li.open > a:not(.link-button), .main-navigation li.open > a:not(.link-button) {
    border-bottom: 1px solid transparent;
  }
  #main-navigation li a:not(.link-button):hover, #main-navigation li a:not(.link-button):focus, #main-navigation li:hover > a:not(.link-button), #main-navigation li.open > a:not(.link-button), .main-navigation li a:not(.link-button):hover, .main-navigation li a:not(.link-button):focus, .main-navigation li:hover > a:not(.link-button), .main-navigation li.open > a:not(.link-button) {
    background: rgba(255, 255, 255, 0.1) !important;
  }
  #main-navigation li a:not(.link-button):active, .main-navigation li a:not(.link-button):active {
    background: rgba(255, 255, 255, 0.15) !important;
  }
  #main-navigation li.parent > a:not(.link-button), .main-navigation li.parent > a:not(.link-button) {
    padding-right: 3.75em;
  }
  #main-navigation li.parent > a:not(.link-button) span, .main-navigation li.parent > a:not(.link-button) span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  #main-navigation a:not(.link-button) .fa, .main-navigation a:not(.link-button) .fa {
    display: none;
  }
}
#main-navigation.open, .main-navigation.open {
  display: flex;
}

#mobile-home, #mobile-close, .mobile-submenu-toggle {
  position: absolute;
  top: 9px;
  left: 19px;
  font-size: 16px;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  padding: 0;
  margin: 0;
  width: 2.25em;
  height: 2.25em;
  background: rgba(68, 68, 68, 0.55) url("../images/ui/icon_mobile_home.svg") center no-repeat;
  overflow: hidden;
  border-radius: 2px;
  opacity: 0.8;
  cursor: pointer;
  transition: opacity 0.15s, background-color 0.15s;
}
#mobile-home:hover, #mobile-home:focus, #mobile-close:hover, #mobile-close:focus, .mobile-submenu-toggle:hover, .mobile-submenu-toggle:focus {
  opacity: 1;
  transition: opacity 0.15s, background-color 0.15s;
  background-color: rgba(68, 68, 68, 0.7);
}
#mobile-home:active, #mobile-close:active, .mobile-submenu-toggle:active {
  opacity: 0.6;
  transition: none;
}
@media (min-width: 960px) {
  #mobile-home, #mobile-close, .mobile-submenu-toggle {
    display: none;
  }
}

#mobile-close {
  top: 9px;
  left: auto;
  right: 19px;
  background-color: transparent;
  background-image: url("../images/ui/icon_mobile_close.svg");
}

.mobile-submenu-toggle {
  top: 2px;
  left: auto;
  right: 19px;
  background-image: url("../images/ui/accordion/icon_chevron_white_14.svg");
  display: none;
}
.navbar:not(#main-navigation) > ul .mobile-submenu-toggle, .navbar:not(#main-navigation) > .container > ul .mobile-submenu-toggle {
  width: 1.75em;
  height: 1.75em;
  top: 6px;
  background-size: 16px;
}
.open > .mobile-submenu-toggle {
  transform: rotate(180deg);
}
@media (max-width: 767px) {
  .mobile-menu .mobile-submenu-toggle, div.sidebar .mobile-menu .mobile-submenu-toggle {
    display: block;
  }
}
@media (max-width: 959px) {
  #main-navigation .mobile-submenu-toggle, .navbar .mobile-submenu-toggle {
    display: block;
  }
}

@media (min-width: 960px) {
  .mobile-nav-only,
  #main-navigation .focus-bounds {
    display: none;
  }
}

@media (max-width: 767px) {
  .mobile-menu a .fa {
    display: none;
  }
}
#utility-navigation, .utility-navigation {
  display: none;
}
@media (min-width: 960px) {
  #utility-navigation, .utility-navigation {
    display: flex;
  }
  #utility-navigation:not(.fill):not(.dark) + .container, .utility-navigation:not(.fill):not(.dark) + .container {
    padding-top: 24px;
  }
}
#utility-navigation ul, .utility-navigation ul {
  margin: 0;
}

.secondary-navigation a,
.secondary .menu-block-title a,
div.sidebar .menu-block-title a,
details .menu-block-title a {
  text-decoration: none;
  transition: color 0.15s;
}
.secondary-navigation a:active,
.secondary .menu-block-title a:active,
div.sidebar .menu-block-title a:active,
details .menu-block-title a:active {
  transition-duration: 0s;
}

.secondary-navigation {
  line-height: 1.4;
  margin: 0 0 2em;
}
.secondary-navigation ul {
  padding-left: 0;
  list-style: none;
  width: 100%;
}
.secondary-navigation ul li {
  border-bottom: 1px solid #e1e1e1;
  padding: 12px 0;
  margin: 0;
}
.secondary-navigation ul li:last-child {
  border: 0;
}
.dark .secondary-navigation ul li {
  border-color: rgba(255, 255, 255, 0.15);
}

.secondary-navigation ul ul li:last-child, .menu-block-title + .secondary-navigation ul li:last-child {
  border: 0;
}

.secondary-navigation ul ul ul, .menu-block-title + .secondary-navigation ul ul {
  border-left: 2px solid #b31b1b;
  padding-left: 18px;
  margin: 10px 0 10px 1px;
}
.dark .secondary-navigation ul ul ul, .dark .menu-block-title + .secondary-navigation ul ul {
  border-color: rgba(255, 255, 255, 0.6);
}
.secondary-navigation ul ul ul li, .menu-block-title + .secondary-navigation ul ul li {
  border: 0;
  padding: 4px 0;
}

.secondary-navigation a.is-active,
.secondary-navigation a[aria-current=page],
.secondary-navigation .current-menu-item > a {
  color: #b31b1b !important;
  font-weight: 500;
}
.dark .secondary-navigation a.is-active,
.dark .secondary-navigation a[aria-current=page],
.dark .secondary-navigation .current-menu-item > a {
  color: #fff !important;
}

.secondary-navigation > ul > li.current-menu-ancestor.current-menu-parent > a,
.secondary .menu-block-title,
div.sidebar .menu-block-title,
details .menu-block-title {
  font-size: 1.3333333333em;
  margin-bottom: 0.7em;
}

@keyframes search-show-horizontal {
  0% {
    opacity: 0;
    padding-left: 40%;
  }
  100% {
    opacity: 1;
    padding-left: 17px;
  }
}
@keyframes search-show-vertical {
  0% {
    opacity: 0;
    transform: translateY(50%);
  }
  100% {
    opacity: 1;
    transform: translateY(100%);
  }
}
@keyframes logo-color-shift-rw {
  0% {
    filter: none;
  }
  50% {
    filter: saturate(15%) brightness(250%);
  }
  100% {
    filter: saturate(0) brightness(500%);
  }
}
@keyframes logo-color-shift-bw {
  0% {
    filter: none;
  }
  100% {
    filter: invert(100%);
  }
}
#cu-header form {
  display: flex;
  justify-content: flex-end;
  margin: 0;
  font-size: 16px;
  outline: none;
}
#cu-header form > * {
  margin: 0;
}
#cu-header form input {
  min-width: unset;
  margin: 0;
  border: 0;
  box-shadow: none;
}
#cu-header form input[type=text], #cu-header form input[type=search] {
  color: #000;
  background: rgba(200, 200, 200, 0.5);
  border-radius: 2px 0 0 2px;
  border-right: 1px solid transparent;
  width: 9.375em;
  height: 1.75em;
  padding: 0 8px;
  margin: 0;
  vertical-align: middle;
}
@media (min-width: 960px) {
  #cu-header form input[type=text], #cu-header form input[type=search] {
    margin-left: 1em;
    width: 11.25em;
  }
}
#cu-header form input[type=text]:focus, #cu-header form input[type=text].filled, #cu-header form input[type=search]:focus, #cu-header form input[type=search].filled {
  background: rgba(225, 225, 225, 0.5);
}
#cu-header form input[type=submit] {
  background: #b31b1b url("../images/cornell/icon_search_white_small.svg") 50% 50% no-repeat;
  width: 1.75em;
  height: 1.75em;
  padding: 0;
  border-radius: 0 2px 2px 0;
  vertical-align: middle;
}
#cu-header form input[type=submit]:hover, #cu-header form input[type=submit]:focus {
  background-color: #c91e1e;
  color: #fff;
}
#cu-header form input[type=submit]:active {
  background-color: #941616;
  color: #fff;
}

.dark #cu-header form input[type=text], .dark #cu-header form input[type=search],
#cu-header .dark form input[type=text], #cu-header .dark form input[type=search],
.photo #cu-header form input[type=text], .photo #cu-header form input[type=search] {
  background: rgba(255, 255, 255, 0.35);
}
.dark #cu-header form input[type=text]:focus, .dark #cu-header form input[type=text].filled, .dark #cu-header form input[type=search]:focus, .dark #cu-header form input[type=search].filled,
#cu-header .dark form input[type=text]:focus,
#cu-header .dark form input[type=text].filled, #cu-header .dark form input[type=search]:focus, #cu-header .dark form input[type=search].filled,
.photo #cu-header form input[type=text]:focus,
.photo #cu-header form input[type=text].filled, .photo #cu-header form input[type=search]:focus, .photo #cu-header form input[type=search].filled {
  background: rgba(255, 255, 255, 0.8);
}

.dark.red #cu-header form input[type=text], .dark.red #cu-header form input[type=search],
#cu-header .dark.red form input[type=text], #cu-header .dark.red form input[type=search] {
  background: rgba(0, 0, 0, 0.14);
  color: #fff;
}
.dark.red #cu-header form input[type=text]:focus, .dark.red #cu-header form input[type=text].filled, .dark.red #cu-header form input[type=search]:focus, .dark.red #cu-header form input[type=search].filled,
#cu-header .dark.red form input[type=text]:focus,
#cu-header .dark.red form input[type=text].filled, #cu-header .dark.red form input[type=search]:focus, #cu-header .dark.red form input[type=search].filled {
  background: rgba(0, 0, 0, 0.14);
}

.dark.red #cu-header form input[type=submit],
#cu-header .dark.red form input[type=submit] {
  box-shadow: 1px 0 0 rgba(0, 0, 0, 0.08), 0 1px 0 rgba(0, 0, 0, 0.04), 0 -1px 0 rgba(0, 0, 0, 0.02);
}

.dark.red #cu-header form input[type=submit]:not(:hover):not(:active),
#cu-header .dark.red form input[type=submit]:not(:hover):not(:active) {
  background-color: #c61d1d;
}

#cu-search, .cu-search {
  font-size: 16px;
  display: flex;
  align-items: stretch;
  align-content: center;
  background: #a01114;
  border-bottom: 4px solid #b31b1b;
  margin-bottom: -4px;
  box-sizing: content-box;
  height: 6.25em;
  margin-top: -6.25em;
  position: relative;
  z-index: 4;
}
#cu-search .container, #cu-search .container-fluid, .cu-search .container, .cu-search .container-fluid {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#cu-search.closed, .cu-search.closed {
  margin-top: -6.25em;
  transition: margin-top 0.25s ease-in-out;
}
#cu-search.open, .cu-search.open {
  margin-top: 0;
  transition: margin-top 0.25s ease-in-out;
}
#cu-search form, .cu-search form {
  outline: none;
  margin: 4px 0 0;
  text-align: right;
  position: relative;
  max-width: 100%;
}
#cu-search form > label, .cu-search form > label {
  display: inline;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4;
  height: 1.5em;
  color: #e3b8bf;
  vertical-align: top;
  margin-right: 0.4em;
}
#cu-search fieldset, .cu-search fieldset {
  border: 0;
  padding: 0;
  margin-top: 5px;
}
#cu-search input[type=text], .cu-search input[type=text] {
  border: 0;
  margin: 0;
  padding: 0.4em 2.7em 0.4em 0.7em;
  background: #fbf2f2;
  color: #000;
  width: 23em;
  height: 2.0625em;
  max-width: 100%;
}
#cu-search button[type=submit], .cu-search button[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.0625em;
  height: 2.0625em;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: #b31b1b url("../images/cornell/icon_chevron_right_white_14.svg") 54% 50% no-repeat;
  color: #fff;
  border: 0;
  border: 1px solid #fbf2f2;
}
#cu-search button[type=submit]:active, .cu-search button[type=submit]:active {
  background-color: #780001;
}
#cu-search input[type=radio], .cu-search input[type=radio] {
  width: 16px !important;
  height: 16px !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}
#cu-search input[type=radio] + label, .cu-search input[type=radio] + label {
  margin-left: 2px;
}
#cu-search label + input[type=radio], .cu-search label + input[type=radio] {
  margin-left: 1.4em;
}
@media (min-width: 600px) {
  #cu-search label.sr-only, .cu-search label.sr-only {
    position: unset;
    width: unset;
    overflow: unset;
    clip: unset;
    clip-path: unset;
  }
}

.cu-header {
  position: relative;
}
#header .cu-header {
  border-top: 4px solid #b31b1b;
}
.cu-header > * {
  position: relative;
}
.cu-header > .navbar:first-child, .cu-header > .mobile-menu-toggle:first-child + .navbar {
  z-index: 4;
}
.mobile-menu-open .cu-header > .navbar:first-child, .mobile-menu-open .cu-header > .mobile-menu-toggle:first-child + .navbar {
  z-index: 5;
}
.cu-header > .navbar + .container .site-logo {
  margin-top: 0;
}
.cu-header > .navbar + .container .buttons {
  font-size: 16px;
  top: -2.625em;
}
.cu-header > .navbar.fill:not(.navbar-tall):not(.navbar-logo):not(.navbar-search):not(#utility-navigation):not(#main-navigation) + .container .buttons button {
  height: 2.625em;
}
.cu-header > .navbar-tall + .container .buttons, .cu-header > .navbar-logo + .container .buttons, .cu-header > .navbar-search + .container .buttons {
  top: -3em;
}
.cu-header > .navbar-tall + .container .buttons button, .cu-header > .navbar-logo + .container .buttons button, .cu-header > .navbar-search + .container .buttons button {
  height: 2.625em;
  border-radius: 4px;
  box-shadow: none !important;
  background-position: center 53%;
}
.cu-header > .navbar-tall + .container .buttons button:not(:hover):not(:active):not(.open), .cu-header > .navbar-logo + .container .buttons button:not(:hover):not(:active):not(.open), .cu-header > .navbar-search + .container .buttons button:not(:hover):not(:active):not(.open) {
  background-color: #707070;
}
@media (max-width: 959px) {
  .cu-header > .navbar-tall + .container .buttons, .cu-header > .navbar-logo + .container .buttons, .cu-header > .navbar-search + .container .buttons {
    top: -2.8125em;
  }
  .cu-header > .navbar-tall + .container .buttons button, .cu-header > .navbar-logo + .container .buttons button, .cu-header > .navbar-search + .container .buttons button {
    width: 2.375em;
    height: 2.25em;
    background-position: center;
  }
}
.cu-header > .navbar-tall.dark + .container .buttons button:not(:hover):not(:active):not(.open), .cu-header > .navbar-logo.dark + .container .buttons button:not(:hover):not(:active):not(.open), .cu-header > .navbar-search.dark + .container .buttons button:not(:hover):not(:active):not(.open) {
  background-color: transparent;
}
@media (max-width: 959px) {
  .cu-header > .navbar-tall.dark + .container .buttons button:not(:hover):not(:active):not(.open), .cu-header > .navbar-logo.dark + .container .buttons button:not(:hover):not(:active):not(.open), .cu-header > .navbar-search.dark + .container .buttons button:not(:hover):not(:active):not(.open) {
    background-color: rgba(255, 255, 255, 0.07);
  }
}
#header.photo:not(.dark) .cu-header .buttons button:not(:hover):not(:active):not(.open) {
  background-color: rgba(255, 255, 255, 0.07);
}
@media (min-width: 768px) {
  #header.photo:not(.dark) .cu-header .buttons button:not(:hover):not(:active):not(.open) {
    background-color: rgba(0, 0, 0, 0.35);
  }
}
.cu-header > .navbar-tall.dark.red + .container .buttons button:not(:hover):not(:active):not(.open), .cu-header > .navbar-logo.dark.red + .container .buttons button:not(:hover):not(:active):not(.open), .cu-header > .navbar-search.dark.red + .container .buttons button:not(:hover):not(:active):not(.open) {
  background-color: transparent;
}
@media (max-width: 959px) {
  .cu-header > .navbar-tall.dark.red + .container .buttons button:not(:hover):not(:active):not(.open), .cu-header > .navbar-logo.dark.red + .container .buttons button:not(:hover):not(:active):not(.open), .cu-header > .navbar-search.dark.red + .container .buttons button:not(:hover):not(:active):not(.open) {
    background-color: rgba(0, 0, 0, 0.09);
    box-shadow: 0 0 5px rgba(179, 27, 27, 0.2) !important;
  }
}
@media (max-width: 959px) {
  .cu-header > #main-navigation.navbar + .container .buttons, .cu-header > #utility-navigation.navbar + .container .buttons {
    top: 0;
  }
  .cu-header > #main-navigation.navbar + .container .buttons .mobile-button, .cu-header > #utility-navigation.navbar + .container .buttons .mobile-button {
    background-position: center 45%;
  }
}
@media (min-width: 960px) {
  .cu-header > .navbar-search + .container .buttons #cu-search-button {
    display: none;
  }
}
.cu-header > .navbar-search + .container .buttons #cu-search-button.open {
  background-image: url("../images/cornell/icon_close_white.svg");
}
.cu-header > .navbar:not(.fill):not(#utility-navigation):not(#main-navigation) + .container .brand {
  margin-top: -2em;
}
@media (max-width: 1199px) {
  .cu-header > .navbar:not(.fill):not(#utility-navigation):not(#main-navigation) + .container .brand {
    margin-top: -1.5em;
  }
}
@media (max-width: 767px) {
  .cu-header > .navbar:not(.fill):not(#utility-navigation):not(#main-navigation) + .container .brand {
    margin-top: -2.625em;
  }
  .cu-header > .navbar:not(.fill):not(#utility-navigation):not(#main-navigation) + .container .brand .buttons + .site-branding {
    margin-top: 2em !important;
  }
}
@media (max-width: 767px) {
  .cu-header > .navbar:not(.fill):not(#utility-navigation):not(#main-navigation).navbar-logo + .container .brand, .cu-header > .navbar:not(.fill):not(#utility-navigation):not(#main-navigation).navbar-search + .container .brand, .cu-header > .navbar:not(.fill):not(#utility-navigation):not(#main-navigation).navbar-tall + .container .brand {
    margin-top: -3.375em;
  }
}
.cu-header > .navbar:not(.navbar-logo):not(.navbar-search):not(.navbar-tall) {
  min-height: 2.625em;
}
@media (min-width: 960px) {
  .cu-header > .navbar:not(.navbar-logo):not(.navbar-search):not(.navbar-tall) + .container .buttons button {
    width: 2.875em;
    height: 2.625em;
  }
}
@media (min-width: 960px) {
  .cu-header > .navbar:not(.navbar-logo):not(.navbar-search):not(.navbar-tall).fill + .container .buttons button {
    box-shadow: none;
  }
}
.cu-header > .container, .cu-header .cu-brand {
  position: relative;
}
.cu-header .buttons {
  position: absolute;
  top: 0;
  right: 15px;
  z-index: 4;
}
@media (min-width: 1024px) {
  .cu-header .buttons {
    right: 30px;
  }
}
@media (min-width: 1200px) {
  .cu-header .buttons {
    right: 60px;
  }
}
.cu-header .buttons nav {
  float: left;
}
.cu-header .mobile-button {
  font-size: 16px;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  width: 2.75em;
  height: 2.5em;
  padding: 0;
  overflow: hidden;
  text-indent: -1000em;
  background: #b31b1b url("../images/cornell/icon_search_white.svg") center no-repeat;
  background-size: 16px;
  box-shadow: 0 -4px 0 0 #b31b1b;
  cursor: pointer;
}
@media (min-width: 960px) {
  .cu-header .mobile-button {
    background-size: 14px;
    background-position: center 51%;
  }
}
.cu-header .mobile-button:hover {
  background-color: #a01114;
  box-shadow: 0 -4px 0 0 #a01114;
}
#header.red .mobile-button:not(:hover):not(:active):not(.open) {
  background-color: transparent;
}

.cu-header .mobile-button.open, .cu-red .cu-header .mobile-button {
  background-color: #a01114;
  box-shadow: 0 -4px 0 0 #a01114;
}
.cu-header .mobile-button:active, .cu-red .cu-header .mobile-button:active {
  background-color: #931113;
  box-shadow: 0 -4px 0 0 #931113;
}
.cu-header #mobile-nav {
  background-image: url("../images/cornell/icon_veggieburger_white.svg");
  background-size: 20px;
}
@media (min-width: 960px) {
  .cu-header #mobile-nav {
    display: none;
  }
}
.cu-header > .navbar:first-child, .cu-header > .mobile-menu-toggle:first-child + .navbar {
  font-size: 16px;
  line-height: 1.4;
  margin-top: -4px;
}
.cu-header > .navbar:first-child .container > ul > li > a, .cu-header > .navbar:first-child > ul > li > a, .cu-header > .mobile-menu-toggle:first-child + .navbar .container > ul > li > a, .cu-header > .mobile-menu-toggle:first-child + .navbar > ul > li > a {
  height: 2.625em;
  display: flex;
  align-items: center;
}
@media (min-width: 960px) {
  .cu-header > .navbar:first-child .container > ul, .cu-header > .navbar:first-child > ul, .cu-header > .navbar:first-child .container > nav > ul, .cu-header > .navbar:first-child > nav > ul, .cu-header > .mobile-menu-toggle:first-child + .navbar .container > ul, .cu-header > .mobile-menu-toggle:first-child + .navbar > ul, .cu-header > .mobile-menu-toggle:first-child + .navbar .container > nav > ul, .cu-header > .mobile-menu-toggle:first-child + .navbar > nav > ul {
    padding-right: 4.5em;
  }
}
.cu-header > .navbar:first-child:not(.fill), .cu-header > .mobile-menu-toggle:first-child + .navbar:not(.fill) {
  margin-top: 0;
}
@media (min-width: 768px) {
  .cu-header > .navbar:first-child + .padded, .cu-header > .mobile-menu-toggle:first-child + .navbar + .padded {
    padding-top: 35px;
  }
}
@media (min-width: 960px) {
  .cu-header > .navbar:first-child + .padded, .cu-header > .mobile-menu-toggle:first-child + .navbar + .padded {
    padding-top: 28px;
  }
  .cu-header > .navbar:first-child + .padded .site-title, .cu-header > .mobile-menu-toggle:first-child + .navbar + .padded .site-title {
    margin-top: -4px;
  }
}
@media (min-width: 1024px) {
  .cu-header > .navbar:first-child + .padded, .cu-header > .mobile-menu-toggle:first-child + .navbar + .padded {
    padding-top: 35px;
  }
}
@media (min-width: 1200px) {
  .cu-header > .navbar:first-child + .padded, .cu-header > .mobile-menu-toggle:first-child + .navbar + .padded {
    padding-top: 45px;
  }
}

form {
  font-size: 16px;
  margin: 0 0 1.5em;
}
form .flex {
  margin-left: -10px;
  margin-right: -10px;
}
form .description {
  max-width: 600px;
  margin-bottom: 0.9em;
}
form .description + .description {
  margin-top: -0.9em;
}
form.no-constrain label, form.no-constrain input, form.no-constrain textarea, form.no-constrain select, form.no-constrain .description {
  max-width: 100% !important;
}

fieldset {
  border: 1px solid rgba(187, 187, 187, 0.46);
  padding: 0.8em 0.8em 1em 0.8em;
  margin: 0 0 1.5em;
}
fieldset:last-child {
  margin-bottom: 0;
}
fieldset legend {
  padding: 0 0.4em;
  margin: 0 0 0.2em -0.4em;
}
fieldset fieldset {
  border: 0;
  padding: 0;
  margin-top: 1.25em;
}
fieldset fieldset legend {
  width: 100%;
  padding: 0;
  margin: 0 0 1.2em;
  border-bottom: 1px solid rgba(187, 187, 187, 0.46);
}
fieldset.semantic {
  border: 0;
  padding: 0;
}
fieldset.semantic > legend:not(.sr-only) {
  display: block;
  width: 100%;
  padding-left: 10px !important;
  padding-right: 0 !important;
  padding-bottom: 3px;
  margin: 0 0 1.5em;
  font-family: Iowan Old Style, Georgia, serif;
  font-size: 1.125em;
  border-bottom: 1px solid rgba(170, 170, 170, 0.6);
  border-left: 3px solid #b31b1b;
}

.form-item,
.form-actions {
  margin-bottom: 1em;
}
.form-item:last-child,
.form-actions:last-child {
  margin-bottom: 0;
}
.flex > .form-item,
.flex > .form-actions {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .flex > .form-item,
  .flex > .form-actions {
    width: auto;
    margin-bottom: 1em;
    align-self: flex-end;
  }
}
.form-item > :last-child,
.form-actions > :last-child {
  margin-bottom: 0.4em;
}

.form-actions {
  margin-top: 1.65em;
}
.flex > .form-actions {
  margin-top: 0.65em;
}

label {
  display: block;
  font-weight: 500;
  margin: 0 0 0.2em;
  max-width: 600px;
}

input,
textarea,
select {
  max-width: 600px;
  margin: 0 0 1.25em;
}
.form-item > input,
.form-item > textarea,
.form-item > select {
  margin: 0.1em 0 0.2em;
}
input:last-child, .form-item > input:last-child,
textarea:last-child,
.form-item > textarea:last-child,
select:last-child,
.form-item > select:last-child {
  margin-bottom: 0;
}
.native-size input, input.native-size, .native-size input + .description, input.native-size + .description,
.native-size textarea,
textarea.native-size,
.native-size textarea + .description,
textarea.native-size + .description,
.native-size select,
select.native-size,
.native-size select + .description,
select.native-size + .description {
  width: auto !important;
  max-width: 100%;
}
input + .description,
textarea + .description,
select + .description {
  margin-top: -1em;
}
.form-item > input + .description,
.form-item > textarea + .description,
.form-item > select + .description {
  margin: 0 0 0.2em;
}
.form-item > input + .description:last-child,
.form-item > textarea + .description:last-child,
.form-item > select + .description:last-child {
  margin-bottom: 0;
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
textarea {
  font-size: inherit;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding: 0.4em 0.5em;
  border: 1px solid #808080;
  border-radius: 0;
  height: 2em;
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.1);
}
input[type=text].small, form input[type=text].description, input[type=text].mini, .small input[type=text], form .description input[type=text], fieldset legend input[type=text], .mini input[type=text],
input[type=password].small,
form input[type=password].description,
input[type=password].mini,
.small input[type=password],
form .description input[type=password],
fieldset legend input[type=password],
.mini input[type=password],
input[type=email].small,
form input[type=email].description,
input[type=email].mini,
.small input[type=email],
form .description input[type=email],
fieldset legend input[type=email],
.mini input[type=email],
input[type=url].small,
form input[type=url].description,
input[type=url].mini,
.small input[type=url],
form .description input[type=url],
fieldset legend input[type=url],
.mini input[type=url],
input[type=search].small,
form input[type=search].description,
input[type=search].mini,
.small input[type=search],
form .description input[type=search],
fieldset legend input[type=search],
.mini input[type=search],
input[type=tel].small,
form input[type=tel].description,
input[type=tel].mini,
.small input[type=tel],
form .description input[type=tel],
fieldset legend input[type=tel],
.mini input[type=tel],
textarea.small,
form textarea.description,
textarea.mini,
.small textarea,
form .description textarea,
fieldset legend textarea,
.mini textarea {
  font-size: 16px !important;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=tel]:focus,
textarea:focus {
  border: 1px solid #222;
}
.dark input[type=text],
.dark input[type=password],
.dark input[type=email],
.dark input[type=url],
.dark input[type=search],
.dark input[type=tel],
.dark textarea {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.dark input[type=text]:focus,
.dark input[type=password]:focus,
.dark input[type=email]:focus,
.dark input[type=url]:focus,
.dark input[type=search]:focus,
.dark input[type=tel]:focus,
.dark textarea:focus {
  border-color: rgba(255, 255, 255, 0.7);
}

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

textarea {
  line-height: 1.4;
  padding: 0.5em 0.7em;
  min-height: 6.6em;
  display: block;
}
textarea[rows] {
  height: initial;
  min-height: 1.65em;
}
textarea.native-size {
  width: initial;
  height: initial;
  min-height: initial;
}

input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number] {
  font-size: 16px;
  width: 100%;
  padding: 0.4em 0.5em;
  border: 1px solid #808080;
  border-radius: 0;
  min-height: 2em;
  vertical-align: -webkit-baseline-middle;
  vertical-align: -moz-middle-with-baseline;
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.1);
}
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=week]:focus,
input[type=number]:focus {
  border: 1px solid #222;
}
.dark input[type=datetime],
.dark input[type=datetime-local],
.dark input[type=date],
.dark input[type=month],
.dark input[type=time],
.dark input[type=week],
.dark input[type=number] {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.dark input[type=datetime]:focus,
.dark input[type=datetime-local]:focus,
.dark input[type=date]:focus,
.dark input[type=month]:focus,
.dark input[type=time]:focus,
.dark input[type=week]:focus,
.dark input[type=number]:focus {
  border-color: rgba(255, 255, 255, 0.7);
}
.dark input[type=datetime]::-webkit-calendar-picker-indicator,
.dark input[type=datetime-local]::-webkit-calendar-picker-indicator,
.dark input[type=date]::-webkit-calendar-picker-indicator,
.dark input[type=month]::-webkit-calendar-picker-indicator,
.dark input[type=time]::-webkit-calendar-picker-indicator,
.dark input[type=week]::-webkit-calendar-picker-indicator,
.dark input[type=number]::-webkit-calendar-picker-indicator {
  filter: invert(100%);
}

input[type=file] {
  font-size: 16px;
  width: 100%;
  min-height: 2em;
  margin-top: 0.2em;
}

input[type=file]::-webkit-file-upload-button {
  display: inline-block;
  font: inherit;
  -webkit-appearance: none;
  appearance: none;
  text-decoration: none;
  white-space: nowrap;
  margin: 0 0.8em 0 0;
  padding: 0.4em 1.25em 0.45em;
  background: #006699;
  color: #fff;
  border: 1px solid transparent;
  cursor: pointer;
  min-width: 6em;
  vertical-align: middle;
}
input[type=file]::-webkit-file-upload-button:hover, input[type=file]::-webkit-file-upload-button:focus {
  background-color: #0077b3;
}
input[type=file]::-webkit-file-upload-button:active {
  background-color: #005580;
}

input[type=file]::file-selector-button {
  display: inline-block;
  font: inherit;
  -webkit-appearance: none;
  appearance: none;
  text-decoration: none;
  white-space: nowrap;
  margin: 0 0.8em 0 0;
  padding: 0.4em 1.25em 0.45em;
  background: #006699;
  color: #fff;
  border: 1px solid transparent;
  cursor: pointer;
  min-width: 6em;
  vertical-align: middle;
}
input[type=file]::file-selector-button:hover, input[type=file]::file-selector-button:focus {
  background-color: #0077b3;
}
input[type=file]::file-selector-button:active {
  background-color: #005580;
}

input.icon {
  padding-left: calc(0.7em + 24px) !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
  background-repeat: no-repeat !important;
  background-position: 0.7em center;
}

input.icon[type=search]:not(:focus) {
  background: url("../images/ui/forms/icon_search_fade.svg") 0.7em center, url("../images/ui/forms/icon_search.svg") -100% center;
}

input.icon[type=tel]:not(:focus) {
  background: url("../images/ui/forms/icon_phone_fade.svg") 0.7em center, url("../images/ui/forms/icon_phone.svg") -100% center;
}

input.icon[type=url]:not(:focus) {
  background: url("../images/ui/forms/icon_globe_fade.svg") 0.7em center, url("../images/ui/forms/icon_globe.svg") -100% center;
}

input.icon[type=email]:not(:focus) {
  background: url("../images/ui/forms/icon_mail_fade.svg") 0.7em center, url("../images/ui/forms/icon_mail.svg") -100% center;
}

input.icon[type=password]:not(:focus) {
  background: url("../images/ui/forms/icon_lock_fade.svg") 0.7em center, url("../images/ui/forms/icon_lock.svg") -100% center;
}

input.icon[type=search] {
  background-image: url("../images/ui/forms/icon_search.svg");
}
.dark input.icon[type=search] {
  background-image: url("../images/ui/forms/icon_search_light.svg");
  background-position: 0.7em center;
}

input.icon[type=tel] {
  background-image: url("../images/ui/forms/icon_phone.svg");
}
.dark input.icon[type=tel] {
  background-image: url("../images/ui/forms/icon_phone_light.svg");
  background-position: 0.7em center;
}

input.icon[type=url] {
  background-image: url("../images/ui/forms/icon_globe.svg");
}
.dark input.icon[type=url] {
  background-image: url("../images/ui/forms/icon_globe_light.svg");
  background-position: 0.7em center;
}

input.icon[type=email] {
  background-image: url("../images/ui/forms/icon_mail.svg");
}
.dark input.icon[type=email] {
  background-image: url("../images/ui/forms/icon_mail_light.svg");
  background-position: 0.7em center;
}

input.icon[type=password] {
  background-image: url("../images/ui/forms/icon_lock.svg");
}
.dark input.icon[type=password] {
  background-image: url("../images/ui/forms/icon_lock_light.svg");
  background-position: 0.7em center;
}

input.icon:focus {
  background-position: 0.7em center !important;
}

select {
  font-size: inherit;
  line-height: 1.18;
  margin: 0.1em 0 0.2em;
  width: 100%;
  padding: 0.5em 0.7em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #707070;
  border-radius: 0;
  background: #f9f9f9;
  background-repeat: no-repeat;
  background-position: 100% 50.5%;
}
select:not([multiple]):not([size]), select:not([multiple])[size="1"] {
  border-radius: 4px;
  background-image: url("../images/ui/forms/unfold_band_blue.svg");
  background-image: url("../images/ui/forms/unfold_band_blue.svg"), linear-gradient(to bottom, #fcfcfc 0%, #eeeeee 100%);
  padding: 0.35em 0.9em 0.35em 0.7em;
  padding: 0.35em calc(0.7em + 27px) 0.35em 0.7em;
  height: 2em;
}
.dark select:not([multiple]):not([size]), .dark select:not([multiple])[size="1"] {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.5);
  background-color: transparent;
  background-image: url("../images/ui/forms/unfold_band_blue.svg"), linear-gradient(to bottom, rgba(221, 221, 221, 0.24) 0%, rgba(221, 221, 221, 0.12) 90%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.6);
}
select.simple:not([multiple]):not([size]), select.simple:not([multiple])[size="1"] {
  background-color: #fff;
  background-image: url("../images/ui/forms/unfold_band_simple.svg");
  background-position: 100% 50%;
  border-radius: 0;
  border-color: #666;
  font-family: inherit;
}
.dark select.simple:not([multiple]):not([size]), .dark select.simple:not([multiple])[size="1"] {
  background-color: rgba(255, 255, 255, 0.1);
  background-image: url("../images/ui/forms/unfold_band_simple_light.svg");
  border-color: rgba(255, 255, 255, 0.65);
}
select:not([multiple]):not([size])::-ms-expand, select:not([multiple])[size="1"]::-ms-expand {
  display: none;
}
.dark select {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.1);
}
.dark select optgroup[disabled], .dark select option[disabled] {
  color: rgba(255, 255, 255, 0.4);
}

optgroup, optgroup:before {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
}

input[type=checkbox],
input[type=radio] {
  -webkit-appearance: none;
  appearance: none;
  clear: left;
  vertical-align: middle;
  width: 18px !important;
  height: 18px !important;
  margin: -0.3em 0 0;
  padding: 0;
  border: 1px solid #666;
  border-radius: 2px;
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.1);
  background: rgba(221, 221, 221, 0.18);
  background-repeat: no-repeat;
  background-position: center;
}
.dark input[type=checkbox],
.dark input[type=radio] {
  border-color: rgba(255, 255, 255, 0.5) !important;
}
input[type=checkbox]:active,
input[type=radio]:active {
  background-color: rgba(0, 0, 0, 0.2);
}
input[type=checkbox]:checked,
input[type=radio]:checked {
  background-color: #006699;
  border-color: transparent;
  background-image: url("../images/ui/forms/checked.svg");
  box-shadow: none;
}
.dark input[type=checkbox]:checked,
.dark input[type=radio]:checked {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.6);
}
input[type=checkbox]:checked:active,
input[type=radio]:checked:active {
  background-color: rgba(0, 0, 0, 0.7);
}
input[type=checkbox] + label,
input[type=radio] + label {
  display: inline;
  font-weight: normal;
  margin-left: 5px;
}
input[type=checkbox] + .option-label,
input[type=radio] + .option-label {
  margin-left: 0;
  padding-left: 5px;
}

input[type=radio] {
  background-position: 50% 50%;
  border-radius: 100%;
}
input[type=radio]:checked {
  background-image: url("../images/ui/forms/checked-radio.svg");
}
.option-label + input[type=radio] {
  padding-left: 5px;
}

input[type=checkbox]::-ms-check {
  border-radius: 3px;
}

input[type=radio]::-ms-check {
  border-radius: 100%;
}

input[type=checkbox]:checked::-ms-check, input[type=radio]:checked::-ms-check {
  display: none;
}

::placeholder {
  color: #aaa;
  opacity: 1;
}

.dark ::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

input[type=text][aria-invalid=true],
input[type=password][aria-invalid=true],
input[type=email][aria-invalid=true],
input[type=url][aria-invalid=true],
input[type=search][aria-invalid=true],
input[type=tel][aria-invalid=true],
textarea[aria-invalid=true],
input[type=datetime][aria-invalid=true],
input[type=datetime-local][aria-invalid=true],
input[type=date][aria-invalid=true],
input[type=month][aria-invalid=true],
input[type=time][aria-invalid=true],
input[type=week][aria-invalid=true],
input[type=number][aria-invalid=true] {
  border-color: rgba(255, 47, 0, 0.8);
  background-color: rgba(255, 179, 161, 0.26);
}

form .description.error {
  color: #db2800;
}
.dark form .description.error {
  color: #e95858;
}
form .description.error:before {
  content: "\f1f4";
  padding-right: 0.2em;
}

form button,
form input[type=button],
form input[type=submit],
form input[type=reset],
a.link-button {
  min-width: 6em;
}

.mini button, button.mini,
.mini form input, form.mini input, form input.mini,
a.link-button.mini, .mini a.link-button {
  min-width: unset;
}

form button,
button.button,
input[type=button],
input[type=submit],
input[type=reset],
a.link-button {
  display: inline-block;
  font: inherit;
  -webkit-appearance: none;
  appearance: none;
  text-decoration: none;
  margin: 0;
  padding: 0.4em 1.25em 0.45em;
  background: #006699;
  color: #fff;
  border: 1px solid transparent;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
}
.form-actions form button,
.form-actions button.button,
.form-actions input[type=button],
.form-actions input[type=submit],
.form-actions input[type=reset],
.form-actions a.link-button {
  min-width: 6em;
  margin: 0 0.1em 0.4em 0;
}
form button:hover, form button:focus,
button.button:hover,
button.button:focus,
input[type=button]:hover,
input[type=button]:focus,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=reset]:hover,
input[type=reset]:focus,
a.link-button:hover,
a.link-button:focus {
  background-color: #0077b3;
}
form button:active,
button.button:active,
input[type=button]:active,
input[type=submit]:active,
input[type=reset]:active,
a.link-button:active {
  background-color: #005580;
}
form button.blue,
button.button.blue,
input[type=button].blue,
input[type=submit].blue,
input[type=reset].blue,
a.link-button.blue {
  background: #006699;
}
form button.blue:hover, form button.blue:focus,
button.button.blue:hover,
button.button.blue:focus,
input[type=button].blue:hover,
input[type=button].blue:focus,
input[type=submit].blue:hover,
input[type=submit].blue:focus,
input[type=reset].blue:hover,
input[type=reset].blue:focus,
a.link-button.blue:hover,
a.link-button.blue:focus {
  background-color: #0077b3;
}
form button.blue:active,
button.button.blue:active,
input[type=button].blue:active,
input[type=submit].blue:active,
input[type=reset].blue:active,
a.link-button.blue:active {
  background-color: #005580;
}
form button.red,
button.button.red,
input[type=button].red,
input[type=submit].red,
input[type=reset].red,
a.link-button.red {
  background: #b31b1b;
}
form button.red:hover, form button.red:focus,
button.button.red:hover,
button.button.red:focus,
input[type=button].red:hover,
input[type=button].red:focus,
input[type=submit].red:hover,
input[type=submit].red:focus,
input[type=reset].red:hover,
input[type=reset].red:focus,
a.link-button.red:hover,
a.link-button.red:focus {
  background-color: #c91e1e;
  color: #fff;
}
form button.red:active,
button.button.red:active,
input[type=button].red:active,
input[type=submit].red:active,
input[type=reset].red:active,
a.link-button.red:active {
  background-color: #941616;
  color: #fff;
}
form button.light-red,
button.button.light-red,
input[type=button].light-red,
input[type=submit].light-red,
input[type=reset].light-red,
a.link-button.light-red {
  background: #df1e12;
}
form button.light-red:hover, form button.light-red:focus,
button.button.light-red:hover,
button.button.light-red:focus,
input[type=button].light-red:hover,
input[type=button].light-red:focus,
input[type=submit].light-red:hover,
input[type=submit].light-red:focus,
input[type=reset].light-red:hover,
input[type=reset].light-red:focus,
a.link-button.light-red:hover,
a.link-button.light-red:focus {
  background-color: #ed2a1e;
}
form button.light-red:active,
button.button.light-red:active,
input[type=button].light-red:active,
input[type=submit].light-red:active,
input[type=reset].light-red:active,
a.link-button.light-red:active {
  background-color: #be1a0f;
}
form button.navy,
button.button.navy,
input[type=button].navy,
input[type=submit].navy,
input[type=reset].navy,
a.link-button.navy {
  background: #073949;
}
form button.navy:hover, form button.navy:focus,
button.button.navy:hover,
button.button.navy:focus,
input[type=button].navy:hover,
input[type=button].navy:focus,
input[type=submit].navy:hover,
input[type=submit].navy:focus,
input[type=reset].navy:hover,
input[type=reset].navy:focus,
a.link-button.navy:hover,
a.link-button.navy:focus {
  background-color: #094b60;
}
form button.navy:active,
button.button.navy:active,
input[type=button].navy:active,
input[type=submit].navy:active,
input[type=reset].navy:active,
a.link-button.navy:active {
  background-color: #052732;
}
form button.green,
button.button.green,
input[type=button].green,
input[type=submit].green,
input[type=reset].green,
a.link-button.green {
  background: #4b7b2b;
}
form button.green:hover, form button.green:focus,
button.button.green:hover,
button.button.green:focus,
input[type=button].green:hover,
input[type=button].green:focus,
input[type=submit].green:hover,
input[type=submit].green:focus,
input[type=reset].green:hover,
input[type=reset].green:focus,
a.link-button.green:hover,
a.link-button.green:focus {
  background-color: #578e32;
}
form button.green:active,
button.button.green:active,
input[type=button].green:active,
input[type=submit].green:active,
input[type=reset].green:active,
a.link-button.green:active {
  background-color: #3f6824;
}
form button.black,
button.button.black,
input[type=button].black,
input[type=submit].black,
input[type=reset].black,
a.link-button.black {
  background: #000;
}
form button.black:hover, form button.black:focus,
button.button.black:hover,
button.button.black:focus,
input[type=button].black:hover,
input[type=button].black:focus,
input[type=submit].black:hover,
input[type=submit].black:focus,
input[type=reset].black:hover,
input[type=reset].black:focus,
a.link-button.black:hover,
a.link-button.black:focus {
  background-color: #333333;
}
form button.black:active,
button.button.black:active,
input[type=button].black:active,
input[type=submit].black:active,
input[type=reset].black:active,
a.link-button.black:active {
  background-color: #4d4d4d;
}
form button.gray,
button.button.gray,
input[type=button].gray,
input[type=submit].gray,
input[type=reset].gray,
a.link-button.gray {
  background: #60646a;
}
form button.gray:hover, form button.gray:focus,
button.button.gray:hover,
button.button.gray:focus,
input[type=button].gray:hover,
input[type=button].gray:focus,
input[type=submit].gray:hover,
input[type=submit].gray:focus,
input[type=reset].gray:hover,
input[type=reset].gray:focus,
a.link-button.gray:hover,
a.link-button.gray:focus {
  background-color: #6c7177;
}
form button.gray:active,
button.button.gray:active,
input[type=button].gray:active,
input[type=submit].gray:active,
input[type=reset].gray:active,
a.link-button.gray:active {
  background-color: #54575d;
}
form button.white,
button.button.white,
input[type=button].white,
input[type=submit].white,
input[type=reset].white,
a.link-button.white {
  background: #fff;
  color: #000;
}
form button.white:hover, form button.white:focus,
button.button.white:hover,
button.button.white:focus,
input[type=button].white:hover,
input[type=button].white:focus,
input[type=submit].white:hover,
input[type=submit].white:focus,
input[type=reset].white:hover,
input[type=reset].white:focus,
a.link-button.white:hover,
a.link-button.white:focus {
  background-color: #f2f2f2;
}
form button.white:active,
button.button.white:active,
input[type=button].white:active,
input[type=submit].white:active,
input[type=reset].white:active,
a.link-button.white:active {
  background-color: #e6e6e6;
  color: #444;
}
form button.light-gray,
button.button.light-gray,
input[type=button].light-gray,
input[type=submit].light-gray,
input[type=reset].light-gray,
a.link-button.light-gray {
  background: #efefef;
  color: #000;
}
form button.light-gray:hover, form button.light-gray:focus,
button.button.light-gray:hover,
button.button.light-gray:focus,
input[type=button].light-gray:hover,
input[type=button].light-gray:focus,
input[type=submit].light-gray:hover,
input[type=submit].light-gray:focus,
input[type=reset].light-gray:hover,
input[type=reset].light-gray:focus,
a.link-button.light-gray:hover,
a.link-button.light-gray:focus {
  background-color: #e2e2e2;
}
form button.light-gray:active,
button.button.light-gray:active,
input[type=button].light-gray:active,
input[type=submit].light-gray:active,
input[type=reset].light-gray:active,
a.link-button.light-gray:active {
  background-color: #d6d6d6;
  color: #444;
}
form button.medium-gray,
button.button.medium-gray,
input[type=button].medium-gray,
input[type=submit].medium-gray,
input[type=reset].medium-gray,
a.link-button.medium-gray {
  background: #dbdbdb;
  color: #000;
}
form button.medium-gray:hover, form button.medium-gray:focus,
button.button.medium-gray:hover,
button.button.medium-gray:focus,
input[type=button].medium-gray:hover,
input[type=button].medium-gray:focus,
input[type=submit].medium-gray:hover,
input[type=submit].medium-gray:focus,
input[type=reset].medium-gray:hover,
input[type=reset].medium-gray:focus,
a.link-button.medium-gray:hover,
a.link-button.medium-gray:focus {
  background-color: #d1d1d1;
}
form button.medium-gray:active,
button.button.medium-gray:active,
input[type=button].medium-gray:active,
input[type=submit].medium-gray:active,
input[type=reset].medium-gray:active,
a.link-button.medium-gray:active {
  background-color: #c2c2c2;
  color: #333;
}
form button.dark-gray,
button.button.dark-gray,
input[type=button].dark-gray,
input[type=submit].dark-gray,
input[type=reset].dark-gray,
a.link-button.dark-gray {
  background: #2b2b2b;
}
form button.dark-gray:hover, form button.dark-gray:focus,
button.button.dark-gray:hover,
button.button.dark-gray:focus,
input[type=button].dark-gray:hover,
input[type=button].dark-gray:focus,
input[type=submit].dark-gray:hover,
input[type=submit].dark-gray:focus,
input[type=reset].dark-gray:hover,
input[type=reset].dark-gray:focus,
a.link-button.dark-gray:hover,
a.link-button.dark-gray:focus {
  background-color: #383838;
}
form button.dark-gray:active,
button.button.dark-gray:active,
input[type=button].dark-gray:active,
input[type=submit].dark-gray:active,
input[type=reset].dark-gray:active,
a.link-button.dark-gray:active {
  background-color: #1e1e1e;
}
form button.tint,
button.button.tint,
input[type=button].tint,
input[type=submit].tint,
input[type=reset].tint,
a.link-button.tint {
  background: rgba(187, 187, 187, 0.22);
  color: #000;
}
form button.tint:hover, form button.tint:focus,
button.button.tint:hover,
button.button.tint:focus,
input[type=button].tint:hover,
input[type=button].tint:focus,
input[type=submit].tint:hover,
input[type=submit].tint:focus,
input[type=reset].tint:hover,
input[type=reset].tint:focus,
a.link-button.tint:hover,
a.link-button.tint:focus {
  background-color: rgba(187, 187, 187, 0.32);
}
form button.tint:active,
button.button.tint:active,
input[type=button].tint:active,
input[type=submit].tint:active,
input[type=reset].tint:active,
a.link-button.tint:active {
  background-color: rgba(187, 187, 187, 0.18);
  color: #666;
}
.dark form button.tint,
.dark button.button.tint,
.dark input[type=button].tint,
.dark input[type=submit].tint,
.dark input[type=reset].tint,
.dark a.link-button.tint {
  color: #fff;
}
.dark form button.tint:active,
.dark button.button.tint:active,
.dark input[type=button].tint:active,
.dark input[type=submit].tint:active,
.dark input[type=reset].tint:active,
.dark a.link-button.tint:active {
  color: #d4d4d4;
}
form button.small, form button.description, .small form button, form .description form button, fieldset legend form button,
button.button.small,
.small button.button,
form .description button.button,
fieldset legend button.button,
input[type=button].small,
form input[type=button].description,
.small input[type=button],
form .description input[type=button],
fieldset legend input[type=button],
input[type=submit].small,
form input[type=submit].description,
.small input[type=submit],
form .description input[type=submit],
fieldset legend input[type=submit],
input[type=reset].small,
form input[type=reset].description,
.small input[type=reset],
form .description input[type=reset],
fieldset legend input[type=reset],
a.link-button.small,
form a.link-button.description,
.small a.link-button,
form .description a.link-button,
fieldset legend a.link-button {
  padding: 0.28em 1.25em 0.32em;
}
form .small button, form .description button, form fieldset legend button, fieldset form legend button {
  padding: 0.28em 1.25em 0.32em;
}

form.small button, form form.description button {
  padding: 0.28em 1.25em 0.32em;
}

form button.mini, .mini form button,
button.button.mini,
.mini button.button,
input[type=button].mini,
.mini input[type=button],
input[type=submit].mini,
.mini input[type=submit],
input[type=reset].mini,
.mini input[type=reset],
a.link-button.mini,
.mini a.link-button {
  padding: 0.15em 0.8em 0.2em;
}
form .mini button {
  padding: 0.15em 0.8em 0.2em;
}

form.mini button {
  padding: 0.15em 0.8em 0.2em;
}

form button.large, .large form button,
button.button.large,
.large button.button,
input[type=button].large,
.large input[type=button],
input[type=submit].large,
.large input[type=submit],
input[type=reset].large,
.large input[type=reset],
a.link-button.large,
.large a.link-button {
  padding: 0.3em 1.5em 0.45em;
}
form .large button {
  padding: 0.3em 1.5em 0.45em;
}

form.large button {
  padding: 0.3em 1.5em 0.45em;
}

form button.curved,
button.button.curved,
input[type=button].curved,
input[type=submit].curved,
input[type=reset].curved,
a.link-button.curved {
  border-radius: 0.25em;
}
form button.round,
button.button.round,
input[type=button].round,
input[type=submit].round,
input[type=reset].round,
a.link-button.round {
  border-radius: 100em;
}
form button.bordered,
button.button.bordered,
input[type=button].bordered,
input[type=submit].bordered,
input[type=reset].bordered,
a.link-button.bordered {
  border: 1px solid rgba(0, 0, 0, 0.4);
}
form button.bordered:hover, form button.bordered:focus,
button.button.bordered:hover,
button.button.bordered:focus,
input[type=button].bordered:hover,
input[type=button].bordered:focus,
input[type=submit].bordered:hover,
input[type=submit].bordered:focus,
input[type=reset].bordered:hover,
input[type=reset].bordered:focus,
a.link-button.bordered:hover,
a.link-button.bordered:focus {
  border-color: rgba(0, 0, 0, 0.7);
}
form button.bordered:active,
button.button.bordered:active,
input[type=button].bordered:active,
input[type=submit].bordered:active,
input[type=reset].bordered:active,
a.link-button.bordered:active {
  border-color: rgba(0, 0, 0, 0.9);
}
form button.bordered.white, form button.bordered.light-gray,
button.button.bordered.white,
button.button.bordered.light-gray,
input[type=button].bordered.white,
input[type=button].bordered.light-gray,
input[type=submit].bordered.white,
input[type=submit].bordered.light-gray,
input[type=reset].bordered.white,
input[type=reset].bordered.light-gray,
a.link-button.bordered.white,
a.link-button.bordered.light-gray {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
form button.bordered.white:hover, form button.bordered.white:focus, form button.bordered.light-gray:hover, form button.bordered.light-gray:focus,
button.button.bordered.white:hover,
button.button.bordered.white:focus,
button.button.bordered.light-gray:hover,
button.button.bordered.light-gray:focus,
input[type=button].bordered.white:hover,
input[type=button].bordered.white:focus,
input[type=button].bordered.light-gray:hover,
input[type=button].bordered.light-gray:focus,
input[type=submit].bordered.white:hover,
input[type=submit].bordered.white:focus,
input[type=submit].bordered.light-gray:hover,
input[type=submit].bordered.light-gray:focus,
input[type=reset].bordered.white:hover,
input[type=reset].bordered.white:focus,
input[type=reset].bordered.light-gray:hover,
input[type=reset].bordered.light-gray:focus,
a.link-button.bordered.white:hover,
a.link-button.bordered.white:focus,
a.link-button.bordered.light-gray:hover,
a.link-button.bordered.light-gray:focus {
  border-color: rgba(0, 0, 0, 0.5);
}
form button.bordered.white:active, form button.bordered.light-gray:active,
button.button.bordered.white:active,
button.button.bordered.light-gray:active,
input[type=button].bordered.white:active,
input[type=button].bordered.light-gray:active,
input[type=submit].bordered.white:active,
input[type=submit].bordered.light-gray:active,
input[type=reset].bordered.white:active,
input[type=reset].bordered.light-gray:active,
a.link-button.bordered.white:active,
a.link-button.bordered.light-gray:active {
  border-color: rgba(0, 0, 0, 0.3);
}
form button.classic,
button.button.classic,
input[type=button].classic,
input[type=submit].classic,
input[type=reset].classic,
a.link-button.classic {
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-bottom-color: rgba(0, 0, 0, 0.7);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.25) 5%, rgba(255, 255, 255, 0.1) 40%, rgba(0, 0, 0, 0.2) 100%);
}
form button.classic:hover, form button.classic:focus,
button.button.classic:hover,
button.button.classic:focus,
input[type=button].classic:hover,
input[type=button].classic:focus,
input[type=submit].classic:hover,
input[type=submit].classic:focus,
input[type=reset].classic:hover,
input[type=reset].classic:focus,
a.link-button.classic:hover,
a.link-button.classic:focus {
  border-color: rgba(0, 0, 0, 0.7);
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
form button.classic:active,
button.button.classic:active,
input[type=button].classic:active,
input[type=submit].classic:active,
input[type=reset].classic:active,
a.link-button.classic:active {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
}
form button > .fa, form button > .zmdi, form button > .icon,
button.button > .fa,
button.button > .zmdi,
button.button > .icon,
input[type=button] > .fa,
input[type=button] > .zmdi,
input[type=button] > .icon,
input[type=submit] > .fa,
input[type=submit] > .zmdi,
input[type=submit] > .icon,
input[type=reset] > .fa,
input[type=reset] > .zmdi,
input[type=reset] > .icon,
a.link-button > .fa,
a.link-button > .zmdi,
a.link-button > .icon {
  opacity: 0.8;
  margin: 0 0.25em 0 -0.1em;
}
form button > * + .fa, form button > * + .zmdi, form button > * + .icon,
button.button > * + .fa,
button.button > * + .zmdi,
button.button > * + .icon,
input[type=button] > * + .fa,
input[type=button] > * + .zmdi,
input[type=button] > * + .icon,
input[type=submit] > * + .fa,
input[type=submit] > * + .zmdi,
input[type=submit] > * + .icon,
input[type=reset] > * + .fa,
input[type=reset] > * + .zmdi,
input[type=reset] > * + .icon,
a.link-button > * + .fa,
a.link-button > * + .zmdi,
a.link-button > * + .icon {
  margin: 0.1em -0.3em 0 0.5em;
}

.header-with-button {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 1.5em;
}
.header-with-button > * {
  padding-left: 10px;
  padding-right: 10px;
  margin: 0.25em 0;
}
.header-with-button .buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@keyframes dialog-update {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes dialog-toast-show {
  0% {
    opacity: 0;
    transform: translateX(400px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
dialog {
  display: block;
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  border: 0;
}
dialog.form-updates {
  margin-bottom: 1.5em;
  padding: 12px 0;
  outline: 0;
}
dialog.form-updates button.dialog-close {
  display: none;
  position: relative;
  right: -0.25em;
  float: right;
  background: none;
  background-image: url("../images/ui/dialog/icon_close_10.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0 0 0 4px;
}
.dark dialog.form-updates button.dialog-close {
  background-image: url("../images/ui/dialog/icon_close_10_white.svg");
}
dialog.form-updates button.dialog-close:hover, dialog.form-updates button.dialog-close:focus {
  background-color: rgba(0, 0, 0, 0.06);
}
dialog.form-updates button.dialog-close:active {
  background-color: rgba(0, 0, 0, 0.13);
  opacity: 0.72;
}
dialog.form-updates.ui-toast {
  display: none;
  margin: 0;
}
dialog.form-updates.updated {
  background: #fbf7ec;
  border: 1px solid #eeebe1;
  padding: 12px 15px;
}
dialog.form-updates.updated button.dialog-close {
  display: block;
}
dialog.form-updates.updated.ui-toast {
  display: block;
  position: fixed;
  top: auto;
  left: auto;
  right: 15px;
  bottom: 15px;
  z-index: 1000;
  padding: 10px 13px;
  border-color: #a3a19a;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  width: 360px;
  max-width: calc(100% - 30px);
  opacity: 1;
  pointer-events: none;
}
.dark dialog.form-updates.updated.ui-toast {
  background: #333;
  border-color: #4b4b4b;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
dialog.form-updates.updated.ui-toast button {
  pointer-events: auto;
}
@media (min-width: 768px) {
  dialog.form-updates.updated.ui-toast {
    right: 30px;
    bottom: 30px;
  }
}
dialog.form-updates.updated.ui-toast.show {
  animation: dialog-toast-show 0.3s ease-out;
}
dialog.form-updates.updated.ui-toast.dismiss {
  display: none;
}
dialog.form-updates.show {
  animation: dialog-update 0.4s linear;
}
.flex-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  container-type: inline-size;
}
@container (max-width: 599px) {
  .flex-grid > * {
    width: 100% !important;
    margin-bottom: 1.5em !important;
  }
}
#main .article .flex-grid {
  margin-bottom: 1.5em;
}
.flex-grid > * {
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .flex-grid > * {
    margin-bottom: 1.5em;
  }
  .flex-grid > hr {
    margin: 0 15px 1.5em;
  }
  .flex-grid.collapse-cols {
    margin-left: 0;
    margin-right: 0;
  }
  .flex-grid.collapse-rows > * {
    margin-bottom: 0;
  }
  .flex-grid.compact-rows > * {
    margin-bottom: 0.35em;
  }
  .flex-grid.collapse-cols > * {
    padding: 0;
  }
  .flex-grid.collapse-cols > hr {
    margin-left: 0;
    margin-right: 0;
  }
  .flex-grid.padded > * {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .flex-grid > .flex-1 {
    width: 8.3333333333%;
  }
  .flex-grid > .flex-2 {
    width: 16.6666666667%;
  }
  .flex-grid > .flex-3 {
    width: 25%;
  }
  .flex-grid > .flex-4 {
    width: 33.3333333333%;
  }
  .flex-grid > .flex-5 {
    width: 41.6666666667%;
  }
  .flex-grid > .flex-6 {
    width: 50%;
  }
  .flex-grid > .flex-7 {
    width: 58.3333333333%;
  }
  .flex-grid > .flex-8 {
    width: 66.6666666667%;
  }
  .flex-grid > .flex-9 {
    width: 75%;
  }
  .flex-grid > .flex-10 {
    width: 83.3333333333%;
  }
  .flex-grid > .flex-11 {
    width: 91.6666666667%;
  }
  .flex-grid > .flex-1-5 {
    width: 20%;
  }
  .flex-grid > .flex-1-8 {
    width: 12.5%;
  }
}
.flex-grid.demo-mode {
  outline: 1px dashed rgba(130, 130, 130, 0.6);
  outline-offset: -1px;
}
.flex-grid.demo-mode > *:nth-child(5n+1), .flex-grid.demo-mode .flex-grid > *:nth-child(5n+5) {
  background: rgba(218, 0, 0, 0.2);
}
.flex-grid.demo-mode > *:nth-child(5n+2), .flex-grid.demo-mode .flex-grid > *:nth-child(5n+4) {
  background: rgba(0, 218, 62, 0.2);
}
.flex-grid.demo-mode > *:nth-child(5n+3) {
  background: rgba(195, 0, 218, 0.2);
}
.flex-grid.demo-mode > *:nth-child(5n+4), .flex-grid.demo-mode .flex-grid > *:nth-child(5n+2) {
  background: rgba(218, 154, 0, 0.2);
}
.flex-grid.demo-mode > *:nth-child(5n+5), .flex-grid.demo-mode .flex-grid > *:nth-child(5n+1) {
  background: rgba(0, 144, 218, 0.2);
}

.layout-cards {
  margin: 0 auto;
  max-width: 480px;
}
@media (min-width: 768px) {
  .layout-cards {
    margin: 0;
    max-width: none;
  }
}
.layout-cards .cards {
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 960px) {
  .layout-cards .cards {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 1200px) {
  .layout-cards .cards {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.layout-cards .card {
  width: 100%;
  max-width: 500px;
  padding: 30px 10px 0;
  margin: 0 auto;
  position: relative;
}
.layout-cards .card:after {
  content: "";
  display: block;
  padding-top: 20px;
  clear: both;
}
.layout-cards .card:first-of-type {
  padding-top: 10px;
}
@media (min-width: 768px) {
  .layout-cards .card {
    max-width: none;
    margin: 0;
  }
  .layout-cards .card:after {
    padding-top: 25px;
    border-bottom: 1px solid #ededed;
  }
  .dark .layout-cards .card:after {
    border-color: rgba(255, 255, 255, 0.12);
  }
  .layout-cards.dark .card:after {
    border-color: rgba(255, 255, 255, 0.12);
  }
  .layout-cards .card:last-of-type:after {
    border: 0;
  }
}
@media (min-width: 960px) {
  .layout-cards .card {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1200px) {
  .layout-cards .card {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.layout-cards .card img {
  width: 100%;
  margin-bottom: 15px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .layout-cards .card img {
    margin-bottom: 5px;
  }
}
.layout-cards .card h3, .layout-cards .card .h3 {
  margin-bottom: 0.5em;
}
.layout-cards .card h3 + h4, .layout-cards .card h3 + .h4, .layout-cards .card .h3 + h4, .layout-cards .card .h3 + .h4 {
  margin-top: -0.35em;
}
.layout-cards .card h4, .layout-cards .card .h4 {
  font-weight: 500;
  margin-bottom: 0.5em;
}
.layout-cards .card .summary {
  margin-bottom: 0.6em;
}
.layout-cards .card .group-image a {
  text-decoration: none;
  display: block;
}
.layout-cards .card .group-noimage a {
  text-decoration: none;
}
.layout-cards .card .group-image h4 .deco, .layout-cards .card .group-image .h4 .deco {
  text-decoration: none;
}
.layout-cards .card .deco {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.05em;
}
.layout-cards .card .no-link .deco {
  text-decoration: unset;
}
@media (min-width: 768px) {
  .layout-cards .card .group-image + .group-fields {
    width: 77%;
    float: right;
  }
  .layout-cards .card .group-image a img,
  .layout-cards .card .group-image .no-link img {
    width: 20%;
    float: left;
    margin-right: 3%;
  }
}
.layout-cards .group-image {
  position: relative;
}
.layout-cards .badge {
  position: absolute;
  color: #fff;
  padding: 0.2em 0.7em;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 768px) {
  .layout-cards .badge {
    font-size: 12px;
    max-width: 20%;
  }
}
@media (min-width: 1200px) {
  .layout-cards .badge {
    font-size: 14px;
    padding: 0.3em 0.9em;
  }
}
.layout-cards .relative > .badge {
  top: auto;
  left: auto;
  bottom: 0;
  right: 0;
}
@media (min-width: 768px) {
  .layout-cards.tiles .card {
    width: 50%;
    margin: 0 0 20px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .layout-cards.tiles .card:after {
    content: none;
  }
  .layout-cards.tiles .card > .panel {
    height: 100%;
  }
}
@media (min-width: 960px) {
  .layout-cards.tiles .card {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .layout-cards.tiles .card {
    margin-bottom: 40px;
    width: 33.33333%;
  }
}
.layout-cards.tiles .group-fields, .layout-cards.tiles .group-image a img,
.layout-cards.tiles .group-fields, .layout-cards.tiles .group-image .no-link img {
  width: 100% !important;
  float: none;
  margin: 0;
}
.layout-cards.tiles .group-fields {
  margin-top: 15px;
}
.layout-cards.tiles .group-image {
  display: block;
  position: relative;
}
.layout-cards.tiles .group-image a {
  display: block;
  transition: background 0.15s, box-shadow 0.15s;
}
.layout-cards.tiles .group-image a:hover {
  background: rgba(182, 182, 182, 0.16);
  box-shadow: 0 0 0 12px rgba(182, 182, 182, 0.16);
}
.layout-cards.tiles .group-image a:active {
  background: rgba(119, 119, 119, 0.15);
  box-shadow: 0 0 0 12px rgba(119, 119, 119, 0.15);
  transition: none;
}
.layout-cards.tiles .group-image a .overlay, .layout-cards.tiles .group-image .no-link .overlay {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 15px 20px;
  text-align: center;
  overflow: hidden;
}
.layout-cards.tiles .group-image a .overlay :last-child, .layout-cards.tiles .group-image .no-link .overlay :last-child {
  margin-bottom: 0;
}
.layout-cards.tiles .group-image img {
  position: static;
  width: 100%;
}
.layout-cards.tiles .group-image:before {
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
  z-index: 2;
  pointer-events: none;
}
.layout-cards.tiles .group-image .badge {
  max-width: 100%;
  top: 0;
  left: 0;
}
.layout-cards.tiles .group-image .relative > .badge {
  top: auto;
  left: auto;
  bottom: 0;
  right: 0;
}
@media (min-width: 768px) {
  .layout-cards.tiles.max-1 .card {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .layout-cards.tiles.max-2 .card {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .layout-cards.tiles.max-4 .cards {
    margin-left: -13px;
    margin-right: -13px;
  }
  .layout-cards.tiles.max-4 .card {
    padding-left: 13px;
    padding-right: 13px;
  }
}
@media (min-width: 1080px) {
  .layout-cards.tiles.max-4 .card {
    width: 33.33333%;
  }
}
@media (min-width: 1400px) {
  .layout-cards.tiles.max-4 .cards {
    margin-left: -15px;
    margin-right: -15px;
  }
  .layout-cards.tiles.max-4 .card {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1200px) {
  .layout-cards.tiles.max-4-2 .cards {
    margin-left: -15px;
    margin-right: -15px;
  }
  .layout-cards.tiles.max-4-2 .card {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) {
  .layout-cards.tiles.max-3-1 .card {
    width: 33.33333%;
  }
}
@media (min-width: 768px) {
  .layout-cards.tiles.one-plus-max-3 .card {
    width: 33.33333%;
  }
  .layout-cards.tiles.one-plus-max-3 .card h3, .layout-cards.tiles.one-plus-max-3 .card .h3 {
    font-size: 16px;
  }
  .layout-cards.tiles.one-plus-max-3 .card:first-of-type {
    width: 100%;
  }
  .layout-cards.tiles.one-plus-max-3 .card:first-of-type h3, .layout-cards.tiles.one-plus-max-3 .card:first-of-type .h3 {
    font-size: 22px;
  }
}
@media (min-width: 960px) {
  .layout-cards.tiles.one-plus-max-3 .card:first-of-type .group-image {
    display: initial;
    position: static;
  }
  .layout-cards.tiles.one-plus-max-3 .card:first-of-type .group-image a {
    background: none;
    box-shadow: none;
  }
  .layout-cards.tiles.one-plus-max-3 .card:first-of-type .group-image img {
    width: 50% !important;
    float: left;
    margin-right: 3%;
  }
  .layout-cards.tiles.one-plus-max-3 .card:first-of-type .group-image .relative {
    width: 50% !important;
    float: left;
    margin-right: 3%;
  }
  .layout-cards.tiles.one-plus-max-3 .card:first-of-type .group-image .relative img {
    width: 100% !important;
    margin: 0;
  }
  .layout-cards.tiles.one-plus-max-3 .card:first-of-type .group-fields {
    width: 47% !important;
  }
}
@media (min-width: 1200px) {
  .layout-cards.tiles.one-plus-max-3 .card:first-of-type .summary {
    margin-top: 1em;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .layout-cards.tiles.one-plus-max-4 .card {
    width: 50%;
  }
  .layout-cards.tiles.one-plus-max-4 .card h3, .layout-cards.tiles.one-plus-max-4 .card .h3 {
    font-size: 16px;
  }
  .layout-cards.tiles.one-plus-max-4 .card:first-of-type {
    width: 100%;
  }
  .layout-cards.tiles.one-plus-max-4 .card:first-of-type h3, .layout-cards.tiles.one-plus-max-4 .card:first-of-type .h3 {
    font-size: 22px;
  }
}
@media (min-width: 960px) {
  .layout-cards.tiles.one-plus-max-4 .card {
    width: 25%;
  }
  .layout-cards.tiles.one-plus-max-4 .card:first-of-type .group-image {
    display: initial;
    position: static;
  }
  .layout-cards.tiles.one-plus-max-4 .card:first-of-type .group-image a {
    background: none;
    box-shadow: none;
  }
  .layout-cards.tiles.one-plus-max-4 .card:first-of-type .group-image img {
    width: 50% !important;
    width: calc(50% - 15px) !important;
    float: left;
    margin-right: 30px;
  }
}
@media (min-width: 960px) and (min-width: 1200px) {
  .layout-cards.tiles.one-plus-max-4 .card:first-of-type .group-image img {
    width: calc(50% - 20px) !important;
    margin-right: 40px;
  }
}
@media (min-width: 960px) {
  .layout-cards.tiles.one-plus-max-4 .card:first-of-type .group-image .relative {
    width: 50% !important;
    width: calc(50% - 15px) !important;
    float: left;
    margin-right: 30px;
  }
}
@media (min-width: 960px) and (min-width: 1200px) {
  .layout-cards.tiles.one-plus-max-4 .card:first-of-type .group-image .relative {
    width: calc(50% - 20px) !important;
    margin-right: 40px;
  }
}
@media (min-width: 960px) {
  .layout-cards.tiles.one-plus-max-4 .card:first-of-type .group-image .relative img {
    width: 100% !important;
    margin: 0;
  }
  .layout-cards.tiles.one-plus-max-4 .card:first-of-type .group-fields {
    width: 47% !important;
    width: calc(50% - 15px) !important;
  }
}
@media (min-width: 960px) and (min-width: 1200px) {
  .layout-cards.tiles.one-plus-max-4 .card:first-of-type .group-fields {
    width: calc(50% - 20px) !important;
  }
}
@media (min-width: 1200px) {
  .layout-cards.tiles.one-plus-max-4 .card:first-of-type .summary {
    margin-top: 1em;
    font-size: 18px;
  }
}
.layout-cards.tiles.no-overlay .group-image a .overlay, .layout-cards.tiles.no-overlay .group-image .no-link .overlay {
  position: static;
  margin-top: 12px;
  padding: 0;
  text-align: left;
}
.layout-cards.tiles.no-overlay .group-image:before {
  content: none;
}
.layout-cards.tiles:not(.no-overlay) .group-image .overlay, .layout-cards.tiles:not(.no-overlay) .group-image h4, .layout-cards.tiles:not(.no-overlay) .group-image .h4 {
  color: #fff;
}
.layout-cards.tiles:not(.no-overlay) .group-image a .deco {
  text-decoration: none;
}
.layout-cards.tiles:not(.no-overlay) .group-image a:hover .deco, .layout-cards.tiles:not(.no-overlay) .group-image a:focus .deco {
  text-decoration: underline;
}
.layout-cards.card-slider {
  margin: 0 auto !important;
}
.layout-cards.card-slider .cards {
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
}
.layout-cards.card-slider .card {
  max-width: none;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: calc(3em - 50px);
}
@media (min-width: 768px) {
  .layout-cards.card-slider .card {
    padding: 0 15px !important;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .layout-cards.card-slider {
    margin: 0 !important;
  }
  .layout-cards.card-slider .cards {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .layout-cards.card-slider .card:after {
    content: none;
  }
}
.layout-cards.card-slider.tiles .group-image a {
  box-shadow: none !important;
}
.layout-cards.card-slider.slide-mobile .card, .layout-cards.card-slider.slide-mobile .card:first-of-type {
  padding-top: 0px;
}
.layout-cards.animate.tiles .group-image {
  overflow: hidden;
}
.layout-cards.animate.tiles a img {
  transition: transform 0.3s ease-out;
}
.layout-cards.animate.tiles a:hover img {
  transform: scale(1.05);
  transition: transform 0.3s ease-out;
}
.layout-cards.collapse.tiles .cards {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.layout-cards.collapse.tiles .card {
  padding: 0 !important;
  margin-bottom: 0;
}

.ui-tabs {
  margin: 2em 0;
}
.ui-tabs [role=tablist] {
  padding: 10px 0;
  display: flex;
}
.ui-tabs [role=tablist] button {
  margin-right: 20px;
}
.ui-tabs [role=tablist] button:last-child {
  margin-right: 0;
}
.ui-tabs [role=tabpanel] {
  padding: 1.5em 0;
  display: flow-root;
}
.ui-tabs [role=tabpanel] > :last-child {
  margin-bottom: 0;
}
.ui-tabs [role=tabpanel][hidden=hidden] {
  display: none;
}
.ui-tabs:not(.tabs-navbar) [role=tablist] button {
  background: rgba(187, 187, 187, 0.2);
  color: inherit;
}
.ui-tabs:not(.tabs-navbar) [role=tablist] button:hover, .ui-tabs:not(.tabs-navbar) [role=tablist] button:focus {
  background: rgba(187, 187, 187, 0.3);
}
.ui-tabs:not(.tabs-navbar) [role=tablist] button:active {
  background: rgba(153, 153, 153, 0.3);
}
.ui-tabs:not(.tabs-navbar) [role=tablist] button[aria-selected=true], .dark .ui-tabs:not(.tabs-navbar) [role=tablist] button[aria-selected=true] {
  background: #006699;
  color: #fff;
}
.ui-tabs.tabs-navbar [role=tablist] {
  padding: 15px 0;
  align-items: center;
}
.ui-tabs.tabs-navbar [role=tablist] .container {
  display: flex;
  align-items: center;
}
.ui-tabs.tabs-navbar [role=tablist] button {
  background: none;
  color: #000;
  padding: 0;
  margin-right: 20px;
  border: 0;
  border-bottom: 3px solid transparent;
  transition: border-color 0.2s;
}
.dark .ui-tabs.tabs-navbar [role=tablist] button {
  color: #fff;
}
.ui-tabs.tabs-navbar [role=tablist] button:hover, .ui-tabs.tabs-navbar [role=tablist] button:focus {
  border-color: rgba(0, 0, 0, 0.1);
  transition: border-color 0.1s;
}
.dark .ui-tabs.tabs-navbar [role=tablist] button:hover, .dark .ui-tabs.tabs-navbar [role=tablist] button:focus {
  border-color: rgba(255, 255, 255, 0.15);
}
.ui-tabs.tabs-navbar [role=tablist] button:active {
  border-color: rgba(0, 0, 0, 0.5);
  transition: none;
}
.dark .ui-tabs.tabs-navbar [role=tablist] button:active {
  border-color: rgba(255, 255, 255, 0.5);
}
.ui-tabs.tabs-navbar [role=tablist] button[aria-selected=true], .dark .ui-tabs.tabs-navbar [role=tablist] button[aria-selected=true] {
  border-color: #b31b1b;
}
@media (min-width: 768px) {
  .ui-tabs.tabs-navbar [role=tablist] button {
    margin-right: 40px;
  }
}
@media (min-width: 1024px) {
  .ui-tabs.tabs-navbar [role=tablist] button {
    margin-right: 60px;
  }
}
.ui-tabs.tabs-navbar [role=tablist] button:last-child {
  margin-right: 0;
}
.ui-tabs.tabs-navbar [role=tablist].dark {
  background: #222;
}
.ui-tabs.tabs-navbar [role=tablist].dark button {
  color: #fff;
}
.ui-tabs.tabs-navbar [role=tablist].dark button:hover, .ui-tabs.tabs-navbar [role=tablist].dark button:focus {
  border-color: rgba(255, 255, 255, 0.2);
}
.ui-tabs.tabs-navbar [role=tablist].dark button:active {
  border-color: rgba(255, 255, 255, 0.5);
}
.ui-tabs.tabs-navbar [role=tablist].dark button[aria-selected=true] {
  border-color: #b31b1b;
}
.ui-tabs.tabs-navbar.lined-bottom [role=tablist] .container {
  background: linear-gradient(to right, rgba(180, 180, 180, 0.18) 0%, rgba(180, 180, 180, 0.18) 100%);
  background-repeat: repeat-x;
  background-size: 100% 3px;
  background-position: 0 100%;
}
.ui-tabs.tabs-navbar.lined-bottom [role=tablist] button {
  margin-right: 0;
  padding-left: 20px;
  padding-right: 20px;
}
.ui-tabs.tabs-classic {
  padding: 0;
}
.ui-tabs.tabs-classic [role=tablist] button {
  margin-right: 1px;
}
@keyframes details-reveal {
  0% {
    opacity: 0;
    transform: translateY(-8px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
details {
  clear: both;
  overflow: hidden;
  padding: 10px 15px 11px 15px;
  margin: 0 -15px 2px;
  transition: background-color 0.15s;
}
@media (min-width: 1024px) {
  details {
    padding: 15px 20px 18px 20px;
    margin: 0 -20px 2px;
  }
}
body > details, #cu-header > details {
  margin-left: 0;
  margin-right: 0;
}
details summary {
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  padding-left: 29px;
  margin-bottom: 1.25em;
  position: relative;
  overflow: hidden;
}
details summary:focus {
  -webkit-user-select: none;
  user-select: none;
}
details summary:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(1em - 14px);
  left: 0;
  background: url("../images/ui/accordion/icon_minus_o_20_red.svg") 0 -9999em no-repeat, url("../images/ui/accordion/icon_plus_o_20.svg") 0 0 no-repeat;
  opacity: 0.6;
  transition: opacity 0.15s;
}
.dark details summary:after {
  opacity: 0.5;
  background: url("../images/ui/accordion/icon_minus_o_20_white.svg") 0 -9999em no-repeat, url("../images/ui/accordion/icon_plus_o_20_white.svg") 0 0 no-repeat;
}
details summary:hover:after {
  opacity: 1;
}
.dark details summary:hover:after {
  opacity: 0.75;
}
details summary::-webkit-details-marker {
  display: none;
}
details summary::marker {
  display: none;
}
details:not([open]) summary {
  margin-bottom: 0;
}
details[open], details.hovering {
  background: rgba(170, 170, 170, 0.09);
}
details[open] details, details.hovering details {
  background: none;
}
details[open] .animate {
  animation: opacity-fade-in 0.2s linear 0.2s;
  animation-fill-mode: backwards;
}
details[open] .animate.slide-down {
  animation: details-reveal 0.3s ease-in-out 0.2s;
  animation-fill-mode: backwards;
}
details[open] > summary:after {
  opacity: 1;
  background: url("../images/ui/accordion/icon_minus_o_20_red.svg") 0 0 no-repeat;
}
.dark details[open] > summary:after {
  opacity: 0.75;
  background: url("../images/ui/accordion/icon_minus_o_20_white.svg") 0 0 no-repeat;
}
details > details {
  margin-left: 0 !important;
}
details.compact, .accordion-set.compact details {
  padding: 7px 15px 8px 17px;
  margin: 0 -15px 2px;
}
details.compact summary, .accordion-set.compact details summary {
  padding-left: 24px;
  margin-bottom: 0.75em;
}
details.compact summary:after, .accordion-set.compact details summary:after {
  width: 13px;
  height: 13px;
  top: calc(1em - 10px);
  background: url("../images/ui/accordion/icon_minus_13_red.svg") 0 -9999em no-repeat, url("../images/ui/accordion/icon_plus_13.svg") 0 0 no-repeat;
  opacity: 0.5;
}
.dark details.compact summary:after, .dark .accordion-set.compact details summary:after {
  opacity: 0.5;
  background: url("../images/ui/accordion/icon_minus_13_white.svg") 0 -9999em no-repeat, url("../images/ui/accordion/icon_plus_13_white.svg") 0 0 no-repeat;
}
details.compact summary:hover:after, .accordion-set.compact details summary:hover:after {
  opacity: 1;
}
.dark details.compact summary:hover:after, .dark .accordion-set.compact details summary:hover:after {
  opacity: 0.75;
}
details.compact:not([open]) summary, .accordion-set.compact details:not([open]) summary {
  margin-bottom: 0;
}
details.compact[open] > summary:after, .accordion-set.compact details[open] > summary:after {
  opacity: 1;
  background: url("../images/ui/accordion/icon_minus_13_red.svg") 0 0 no-repeat;
}
.dark details.compact[open] > summary:after, .dark .accordion-set.compact details[open] > summary:after {
  opacity: 0.75;
  background: url("../images/ui/accordion/icon_minus_13_white.svg") 0 0 no-repeat;
}
details.compact .details-content, .accordion-set.compact details .details-content {
  margin-bottom: 7px;
}
@media (min-width: 1024px) {
  details.compact .details-content, .accordion-set.compact details .details-content {
    padding-left: 22px;
  }
}
details.classic, .accordion-set.classic details, details.simple, .accordion-set.simple details {
  padding: 10px 15px 13px 15px;
  margin: 8px 0;
  border: 1px solid #d9d9d9;
}
.dark details.classic, .dark .accordion-set.classic details, .dark details.simple, .dark .accordion-set.simple details {
  border-color: rgba(255, 255, 255, 0.25);
}
@media (min-width: 1024px) {
  details.classic, .accordion-set.classic details, details.simple, .accordion-set.simple details {
    padding: 13px 20px 16px 20px;
  }
}
details.classic summary, .accordion-set.classic details summary, details.simple summary, .accordion-set.simple details summary {
  font-weight: normal;
  padding: 10px 42px 11px 15px;
  margin: -10px -15px -13px -15px;
  background: none;
  outline-offset: -6px;
}
details.classic summary:after, .accordion-set.classic details summary:after, details.simple summary:after, .accordion-set.simple details summary:after {
  background: url("../images/ui/accordion/icon_chevron_red_16.svg") no-repeat;
  left: auto;
  top: calc(50% - 11px);
  right: 12px;
  opacity: 1;
}
.dark details.classic summary:after, .dark .accordion-set.classic details summary:after, .dark details.simple summary:after, .dark .accordion-set.simple details summary:after {
  background-image: url("../images/ui/accordion/icon_chevron_white_16.svg");
  opacity: 0.85;
}
details.classic summary:after:hover, .accordion-set.classic details summary:after:hover, details.simple summary:after:hover, .accordion-set.simple details summary:after:hover {
  opacity: 1;
}
@media (min-width: 1024px) {
  details.classic summary, .accordion-set.classic details summary, details.simple summary, .accordion-set.simple details summary {
    padding: 13px 48px 13px 20px;
    margin: -13px -20px -17px -20px;
  }
  details.classic summary:after, .accordion-set.classic details summary:after, details.simple summary:after, .accordion-set.simple details summary:after {
    right: 16px;
  }
}
details.classic[open], .accordion-set.classic details[open], details.simple[open], .accordion-set.simple details[open] {
  background-color: rgba(170, 170, 170, 0.04);
}
details.classic[open] > summary, .accordion-set.classic details[open] > summary, details.simple[open] > summary, .accordion-set.simple details[open] > summary {
  background-color: rgba(170, 170, 170, 0.09);
  margin-bottom: 1em;
}
details.classic[open] > summary:after, .accordion-set.classic details[open] > summary:after, details.simple[open] > summary:after, .accordion-set.simple details[open] > summary:after {
  transform: rotate(180deg);
}
details.classic[open] > summary:hover, .accordion-set.classic details[open] > summary:hover, details.simple[open] > summary:hover, .accordion-set.simple details[open] > summary:hover {
  background-color: rgba(170, 170, 170, 0.15);
}
details.classic[open] > summary:active, .accordion-set.classic details[open] > summary:active, details.simple[open] > summary:active, .accordion-set.simple details[open] > summary:active {
  background-color: rgba(170, 170, 170, 0.2);
}
details.classic details.hovering:not([open]), .accordion-set.classic details details.hovering:not([open]), details.simple details.hovering:not([open]), .accordion-set.simple details details.hovering:not([open]) {
  background: rgba(170, 170, 170, 0.09);
}
details.simple, .accordion-set.simple details {
  border-width: 1px 0;
  padding: 18px 15px 21px 15px;
}
details.simple + details, .accordion-set.simple details + details {
  border-top-color: transparent !important;
  margin-top: -8px;
}
details.simple summary, .accordion-set.simple details summary {
  padding: 18px 42px 19px 16px;
  margin: -18px -15px -21px -15px;
}
details.simple summary:after, .accordion-set.simple details summary:after {
  background-image: url("../images/ui/accordion/icon_chevron_thin.svg");
}
.dark details.simple summary:after, .dark .accordion-set.simple details summary:after {
  background-image: url("../images/ui/accordion/icon_chevron_thin_white.svg");
}
details.simple[open], details.simple[open] summary, .accordion-set.simple details[open], .accordion-set.simple details[open] summary {
  background: none !important;
}
details.simple.hovering[open], .accordion-set.simple details.hovering[open] {
  transition: none;
}
details.menu {
  margin-bottom: 1em;
}
details.menu nav, details.menu nav.vertical > ul {
  margin-bottom: 0;
}
details.menu summary {
  padding-left: 32px;
  font-weight: 500;
}
details.menu summary:after {
  background: url("../images/ui/accordion/icon_close_12.svg") 0 -9999em no-repeat, url("../images/ui/accordion/icon_veggieburger_12.svg") center no-repeat;
  background-color: rgba(0, 0, 0, 0.06);
  width: 23px;
  height: 21px;
  opacity: 1 !important;
}
.dark details.menu summary:after {
  background: url("../images/ui/accordion/icon_close_12_white.svg") 0 -9999em no-repeat, url("../images/ui/accordion/icon_veggieburger_12_white.svg") center no-repeat;
  background-color: rgba(170, 170, 170, 0.15);
}
@media (min-width: 1024px) {
  details.menu summary:after {
    top: calc(1em - 15px);
  }
}
details.menu[open] > summary:after {
  background: rgba(0, 0, 0, 0.08) url("../images/ui/accordion/icon_close_12.svg") center no-repeat;
}
.dark details.menu[open] > summary:after {
  background: rgba(170, 170, 170, 0.15) url("../images/ui/accordion/icon_close_12_white.svg") center no-repeat;
}
details.menu.hovering.no-background:not([open]) {
  background: rgba(170, 170, 170, 0.09) !important;
}
details.menu.hovering.no-background[open] {
  transition: none;
}
details .details-content {
  padding: 0 0 0 15px;
  border-left: 2px solid #b31b1b;
}
.dark details .details-content {
  border-color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 1024px) {
  details .details-content {
    padding-left: 28px;
  }
}

.accordion-set button.expand-all {
  background: none;
  padding: 1px 10px 1px 8px;
  margin: 0 0 5px -8px;
  font-size: 16px;
  text-align: left;
  min-width: 102px;
  border-radius: 2px;
  transition: color 0.15s, background 0.15s;
}
.accordion-set button.expand-all:before {
  content: "\f246";
  margin-right: 0.42em;
  position: relative;
  top: 0.05em;
  left: 1px;
  transition: color 0.15s;
}
.accordion-set button.expand-all:hover {
  color: inherit;
  background: rgba(170, 170, 170, 0.12);
  transition: color 0.15s, background 0.15s;
}
.accordion-set button.expand-all:active, .accordion-set button.expand-all:active:hover {
  background: rgba(170, 170, 170, 0.08);
  transition: none;
}
.accordion-set button.expand-all:active:before, .accordion-set button.expand-all:active:hover:before {
  transition: none;
}

.mobile-menu {
  display: flex;
}
@media (max-width: 959px) {
  .mobile-menu {
    margin: 8px 0 15px;
  }
}
@media (max-width: 959px) and (min-width: 767px) {
  div.sidebar .mobile-menu {
    margin: 8px 0 15px;
  }
}

@media (max-width: 959px) {
  .expander-content {
    display: none;
  }
}
@media (max-width: 959px) and (min-width: 767px) {
  div.sidebar .expander-content {
    display: block;
  }
}
@media (max-width: 959px) {
  .expander-content.open {
    display: block;
  }
  .expander-content.open.animate {
    animation: opacity-fade-in 0.2s linear 0.2s;
    animation-fill-mode: backwards;
  }
  .expander-content.open.animate.slide-down {
    animation: details-reveal 0.3s ease-in-out 0.2s;
    animation-fill-mode: backwards;
  }
  .expander-content.open .menu-block-title {
    margin-top: 0.5em;
  }
}

.mobile-menu-toggle {
  width: 100%;
  width: -webkit-fill-available;
  width: -moz-available;
  width: fill-available;
  font: inherit;
  font-weight: 600;
  color: inherit;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  margin: 0 -15px;
  padding: 10px 15px 10px 44px;
  background: transparent;
  cursor: pointer;
  vertical-align: middle;
  text-align: left;
  position: relative;
}
.mobile-menu-toggle:after {
  content: "";
  width: 23px;
  height: 21px;
  position: absolute;
  top: calc(1em - 4px);
  left: 15px;
  background: url("../images/ui/accordion/icon_close_12.svg") 0 -9999em no-repeat, url("../images/ui/accordion/icon_veggieburger_12.svg") center no-repeat;
  background-color: rgba(0, 0, 0, 0.06);
}
.dark .mobile-menu-toggle:after {
  background: url("../images/ui/accordion/icon_close_12_white.svg") 0 -9999em no-repeat, url("../images/ui/accordion/icon_veggieburger_12_white.svg") center no-repeat;
  background-color: rgba(170, 170, 170, 0.15);
}
@media (min-width: 1024px) {
  .mobile-menu-toggle:after {
    top: calc(1em - 15px);
  }
}
.mobile-menu-toggle:hover, .mobile-menu-toggle:focus {
  background: rgba(170, 170, 170, 0.09);
}
.mobile-menu-toggle.open:after {
  background: rgba(0, 0, 0, 0.08) url("../images/ui/accordion/icon_close_12.svg") center no-repeat;
}
.dark .mobile-menu-toggle.open:after {
  background: rgba(170, 170, 170, 0.15) url("../images/ui/accordion/icon_close_12_white.svg") center no-repeat;
}
body > .mobile-menu-toggle, body > div:not(.container) > .mobile-menu-toggle, #main-article > .mobile-menu-toggle, #main-article > div:not(.container) > .mobile-menu-toggle {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  div.sidebar .mobile-menu-toggle {
    display: none;
  }
}
@media (min-width: 960px) {
  .mobile-menu-toggle {
    display: none;
  }
}

dialog.ui-modal::backdrop {
  display: none;
}
dialog.ui-modal[aria-modal=true] {
  display: none;
  position: fixed;
  margin: auto;
  padding: 0;
  background: #fff;
  border: 1px solid #333;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  outline: 0;
  width: fit-content;
  height: fit-content;
  max-width: calc(100% - 6px - 1em);
  max-height: calc(100% - 6px - 1em);
  min-width: 300px;
  min-height: 155px;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (min-width: 360px) {
  dialog.ui-modal[aria-modal=true] {
    min-width: 350px;
    min-height: 175px;
  }
}
@media (min-width: 412px) {
  dialog.ui-modal[aria-modal=true] {
    max-width: calc(100% - 6px - 2em);
    max-height: calc(100% - 6px - 2em);
  }
}
@media (min-width: 768px) {
  dialog.ui-modal[aria-modal=true] {
    min-width: 640px;
    min-height: 240px;
  }
}
.dark dialog.ui-modal[aria-modal=true] {
  background: #333;
  border-color: #4b4b4b;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
}
dialog.ui-modal[open], dialog.ui-modal.open {
  display: block;
}
dialog.ui-modal > .container {
  max-width: 800px;
  padding: 15px;
}
@media (min-width: 768px) {
  dialog.ui-modal > .container {
    padding: 30px;
  }
}
dialog.ui-modal button.dialog-close {
  display: block;
  background-image: url("../images/ui/dialog/icon_close_10_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 28px;
  height: 28px;
  padding: 0;
  margin: 0 0 8px auto;
}
@media (min-width: 768px) {
  dialog.ui-modal button.dialog-close {
    margin: -5px -5px 8px auto;
  }
}
dialog.ui-modal button.dialog-close.light-gray, dialog.ui-modal button.dialog-close.medium-gray {
  background-image: url("../images/ui/dialog/icon_close_10.svg");
}
dialog.ui-modal.inline-close button.dialog-close {
  margin-left: 24px;
  float: right;
}
@media (min-width: 768px) {
  dialog.ui-modal.inline-close button.dialog-close {
    margin: 0 0 5px auto;
  }
}
dialog.ui-modal.inline-close button.dialog-close + * {
  margin-top: -1px;
}
@media (min-width: 768px) {
  dialog.ui-modal.inline-close button.dialog-close + * {
    margin-top: -4px;
  }
}
dialog.ui-modal.inline-close button.dialog-close + * > :first-child {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  dialog.ui-modal.inline-close button.dialog-close + * > :first-child {
    margin-bottom: 40px;
  }
}
dialog.ui-modal .dialog-actions {
  text-align: right;
  margin: 4em 0 3px;
}
@media (min-width: 768px) {
  dialog.ui-modal .dialog-actions {
    margin-bottom: 0;
  }
}
dialog.ui-modal .dialog-actions button {
  min-width: 6em;
  margin-left: 0.2em;
}

.dialog-container {
  opacity: 0;
  transition: opacity 0.1s;
  pointer-events: none;
}
.dialog-container.open {
  background: rgba(17, 17, 17, 0.5);
  opacity: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  pointer-events: auto;
}
.dark .dialog-container.open {
  background: rgba(17, 17, 17, 0.7);
}
.dialog-container.open.blur {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

@keyframes button-reveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
button.back-to-top {
  display: none;
  opacity: 0;
  top: auto;
  left: auto;
  right: 18px;
  bottom: 18px;
  z-index: 100;
  padding: 0;
  margin: 1em 0 0 auto;
  font-size: 14px;
  line-height: 1.1;
  text-align: center;
  width: 4em;
  height: 4em;
  min-width: unset;
  white-space: unset;
  border-radius: 100%;
}
@media (min-width: 768px) {
  button.back-to-top {
    right: 32px;
    bottom: 32px;
  }
}
button.back-to-top:before {
  content: "\f2fc";
  font-size: 1.85em;
  line-height: 0.42;
  display: block;
  position: relative;
  top: -2px;
}
button.back-to-top.active, button.back-to-top.always-active {
  display: block;
  opacity: 1;
  animation: button-reveal 0.2s linear;
}
button.back-to-top.floating {
  position: fixed;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  opacity: 0.9;
}

@media (min-width: 960px) {
  .dropdown-megamenu {
    position: relative;
  }
  .dropdown-megamenu > .container > ul {
    margin: 0;
  }
  .dropdown-megamenu ul ul {
    line-height: 1.4;
  }
  .dropdown-megamenu .top-level-li {
    position: static !important;
  }
  .dropdown-megamenu .top-level-li ul ul {
    border: 0 !important;
    box-shadow: none !important;
  }
  .dropdown-megamenu .top-level-li > .children {
    width: auto;
    max-width: none;
    left: 15px;
    right: 15px;
    border: 0;
    padding: 0 1.5em;
    box-shadow: none;
    overflow: hidden;
    display: grid;
    gap: 0 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "spacer spacer spacer" "col1a col2a col3a" "col1b col2b col3b" "col1c col2c col3c" "col1d col2d col3d" "col1e col2e col3e" "col1f col2f col3f" "col1g col2g col3g" "col1h col2h col3h" "end end end";
  }
  .dropdown-megamenu .top-level-li > .children:before {
    content: "";
    display: block;
    width: 100%;
    height: 2em;
    grid-area: spacer;
  }
  .dropdown-megamenu .top-level-li > .children > li {
    position: relative;
    margin: 0 0 2em;
  }
  .dropdown-megamenu .top-level-li > .children > li.col1a {
    grid-area: col1a;
  }
  .dropdown-megamenu .top-level-li > .children > li.col1b {
    grid-area: col1b;
  }
  .dropdown-megamenu .top-level-li > .children > li.col1c {
    grid-area: col1c;
  }
  .dropdown-megamenu .top-level-li > .children > li.col1d {
    grid-area: col1d;
  }
  .dropdown-megamenu .top-level-li > .children > li.col1e {
    grid-area: col1e;
  }
  .dropdown-megamenu .top-level-li > .children > li.col1f {
    grid-area: col1f;
  }
  .dropdown-megamenu .top-level-li > .children > li.col1g {
    grid-area: col1g;
  }
  .dropdown-megamenu .top-level-li > .children > li.col1h {
    grid-area: col1h;
  }
  .dropdown-megamenu .top-level-li > .children > li.col2a {
    grid-area: col2a;
  }
  .dropdown-megamenu .top-level-li > .children > li.col2b {
    grid-area: col2b;
  }
  .dropdown-megamenu .top-level-li > .children > li.col2c {
    grid-area: col2c;
  }
  .dropdown-megamenu .top-level-li > .children > li.col2d {
    grid-area: col2d;
  }
  .dropdown-megamenu .top-level-li > .children > li.col2e {
    grid-area: col2e;
  }
  .dropdown-megamenu .top-level-li > .children > li.col2f {
    grid-area: col2f;
  }
  .dropdown-megamenu .top-level-li > .children > li.col2g {
    grid-area: col2g;
  }
  .dropdown-megamenu .top-level-li > .children > li.col2h {
    grid-area: col2h;
  }
  .dropdown-megamenu .top-level-li > .children > li.col3a {
    grid-area: col3a;
  }
  .dropdown-megamenu .top-level-li > .children > li.col3b {
    grid-area: col3b;
  }
  .dropdown-megamenu .top-level-li > .children > li.col3c {
    grid-area: col3c;
  }
  .dropdown-megamenu .top-level-li > .children > li.col3d {
    grid-area: col3d;
  }
  .dropdown-megamenu .top-level-li > .children > li.col3e {
    grid-area: col3e;
  }
  .dropdown-megamenu .top-level-li > .children > li.col3f {
    grid-area: col3f;
  }
  .dropdown-megamenu .top-level-li > .children > li.col3g {
    grid-area: col3g;
  }
  .dropdown-megamenu .top-level-li > .children > li.col3h {
    grid-area: col3h;
  }
  .dropdown-megamenu .top-level-li > .children > li li {
    margin: 0 0 0.4em;
  }
  .dropdown-megamenu .top-level-li > .children .children {
    background: none;
    position: revert !important;
    overflow: revert;
    height: revert;
    opacity: 1;
    z-index: 101;
    width: 100%;
    min-width: revert;
    max-width: revert;
    margin: 1em 0 0 !important;
    padding: 0;
    padding-left: 1em;
    border-left: 2px solid rgba(153, 153, 153, 0.2) !important;
  }
  .dropdown-megamenu .top-level-li > .children .children .children {
    display: none !important;
  }
  .dropdown-megamenu .top-level-li > .children.hold-open {
    height: auto !important;
    opacity: 1 !important;
  }
  .dropdown-megamenu .top-level-li > .children a:not(.link-button) {
    display: revert;
    padding: revert;
    background: none !important;
    text-decoration: underline !important;
    text-underline-offset: 0.125em;
    text-decoration-thickness: 1px;
    text-decoration-color: rgba(0, 0, 0, 0.15) !important;
    transition: text-decoration-color 0.15s;
  }
  .dropdown-megamenu.dark .top-level-li > .children a:not(.link-button) {
    text-decoration-color: rgba(255, 255, 255, 0.3) !important;
  }
  .dropdown-megamenu .top-level-li > .children a:not(.link-button) span {
    text-decoration-thickness: inherit;
    text-underline-offset: inherit;
    text-decoration-color: inherit;
  }
  .dropdown-megamenu .top-level-li > .children a:not(.link-button):hover, .dropdown-megamenu .top-level-li > .children a:not(.link-button):focus {
    text-decoration-color: rgba(0, 0, 0, 0.7) !important;
  }
  .dropdown-megamenu.dark .top-level-li > .children a:not(.link-button):hover {
    text-decoration-color: rgba(255, 255, 255, 0.85) !important;
  }
  .dropdown-megamenu.dark .top-level-li > .children a:not(.link-button):focus {
    text-decoration-color: rgba(255, 255, 255, 0.85) !important;
  }
  .dropdown-megamenu .top-level-li > .children a:not(.link-button):active {
    text-decoration-color: rgba(0, 0, 0, 0.4) !important;
  }
  .dropdown-megamenu.dark .top-level-li > .children a:not(.link-button):active {
    text-decoration-color: rgba(255, 255, 255, 0.3) !important;
  }
  .dropdown-megamenu .top-level-li > .children .fa {
    display: none;
  }
  .dropdown-megamenu .top-level-li.open > .children, .dropdown-megamenu .top-level-li.parent:hover > .children {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04), 0 1px 0 rgba(0, 0, 0, 0.25);
  }
  .dropdown-megamenu .menu-section {
    border: 0 !important;
  }
}
@media (min-width: 1024px) {
  .dropdown-megamenu .top-level-li > .children {
    left: 30px;
    right: 30px;
  }
}
@media (min-width: 1200px) {
  .dropdown-megamenu .top-level-li > .children {
    left: 60px;
    right: 60px;
    gap: 0 30px;
  }
}
@media (min-width: 1400px) {
  .dropdown-megamenu .top-level-li > .children {
    width: 1320px;
    left: calc(50vw - 660px - (50vw - 50%));
    right: calc(50vw - 660px - (50vw - 50%));
  }
}
@media (min-width: 960px) {
  .dropdown-megamenu.navbar-tall:not(.megamenu-nom-nom) {
    min-height: auto;
  }
  .dropdown-megamenu.navbar-tall:not(.megamenu-nom-nom) > .container > ul {
    padding: 10px 18px 0;
  }
  .dropdown-megamenu.navbar-tall:not(.megamenu-nom-nom) > .container > ul .top-level-li {
    padding: 0 0 10px;
  }
}
@media (min-width: 1200px) {
  .dropdown-megamenu.dropdown-megaman {
    background: url("../images/photos/rush_sprite.gif") 1vw 100% no-repeat, url("../images/photos/megaman_sprite.gif") calc(1vw + 21px) 100% no-repeat;
  }
  .dropdown-megamenu.dropdown-megaman.fill:not(.dark) {
    background-color: #ededed;
  }
}
@media (min-width: 960px) {
  .dropdown-megamenu.megamenu-nom-nom > .container > ul {
    padding: 12px 18px 0;
  }
  .dropdown-megamenu.megamenu-nom-nom > .container > ul .top-level-li {
    padding: 0 0 12px;
  }
  .dropdown-megamenu.megamenu-nom-nom > .container > ul.open {
    background: #f7f7f7 !important;
  }
  .dropdown-megamenu.megamenu-nom-nom.dark > ul.open {
    background: #333 !important;
  }
  .dropdown-megamenu.megamenu-nom-nom.dark > .container > ul.open {
    background: #333 !important;
  }
  .dropdown-megamenu.megamenu-nom-nom .top-level-li > .children > li.menu-feature, .dropdown-megamenu.megamenu-nom-nom.dark .top-level-li > .children > li.menu-feature {
    background: none !important;
    box-shadow: none !important;
  }
  .dropdown-megamenu.megamenu-nom-nom .top-level-li > a {
    border-radius: 3px;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
  }
  .dropdown-megamenu.megamenu-nom-nom .top-level-li.parent:hover > a:hover, .dropdown-megamenu.megamenu-nom-nom .top-level-li.parent:hover > a:focus,
  .dropdown-megamenu.megamenu-nom-nom .top-level-li.parent.open > a:hover,
  .dropdown-megamenu.megamenu-nom-nom .top-level-li.parent.open > a:focus {
    text-decoration: underline !important;
  }
  .dropdown-megamenu.megamenu-nom-nom.navbar-tall {
    min-height: 0;
  }
}
@media (min-width: 960px) {
  .dropdown-megamenu.megamenu-headings .top-level-li > .children > li > a {
    font-size: 1.3em;
    font-family: Iowan Old Style, Georgia, serif;
  }
}
.dropdown-megamenu .top-level-li > .children > li.menu-feature {
  padding: 1.2em 1.2em 3em 1em;
}
@media (min-width: 960px) {
  .dropdown-megamenu .top-level-li > .children > li.menu-feature {
    grid-area: 2/3/span end/3;
    padding: 0 0 0 1.25em;
    margin-left: revert;
    width: revert;
    background: rgba(0, 0, 0, 0.04) !important;
    box-shadow: 1.5em 0 0 2em rgba(0, 0, 0, 0.04);
  }
  .dropdown-megamenu.dark .top-level-li > .children > li.menu-feature {
    background: rgba(0, 0, 0, 0.1) !important;
    box-shadow: 1.5em 0 0 2em rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 1200px) {
  .dropdown-megamenu .top-level-li > .children > li.menu-feature {
    font-size: 1.125em;
  }
}
.dropdown-megamenu .top-level-li > .children > li.menu-feature .feature-content {
  max-width: 380px;
}
.dropdown-megamenu .top-level-li > .children > li.menu-feature .feature-content img {
  margin: 0.8em 0;
}
.dropdown-megamenu .top-level-li > .children > li.menu-feature .feature-content img:first-child {
  margin-top: 0.2em;
}
@media (min-width: 960px) {
  .dropdown-megamenu .top-level-li > .children > li.menu-feature .feature-content img {
    margin: 1em 0;
  }
  .dropdown-megamenu .top-level-li > .children > li.menu-feature .feature-content img:first-child {
    position: relative;
    top: -0.15em;
  }
}
.dropdown-megamenu .top-level-li > .children > li.menu-feature h2 {
  margin: -0.1em 0 0.5em;
}
.dropdown-megamenu .top-level-li > .children > li.menu-feature .link-button {
  display: inline-block !important;
}
.dropdown-megamenu a + p, .dropdown-megamenu a + button + p {
  color: #606060;
  margin: 0.5em 0 1.5em;
}
@media (max-width: 959px) {
  .dropdown-megamenu a + p, .dropdown-megamenu a + button + p {
    padding: 0 3.75em 0.5em 1em;
  }
}
.dropdown-megamenu a + p a, .dropdown-megamenu a + button + p a {
  display: revert !important;
  padding: revert !important;
  background: none !important;
  text-decoration: underline !important;
}
.dark .dropdown-megamenu a + p, .dropdown-megamenu.dark a + p, .dark .dropdown-megamenu a + button + p, .dropdown-megamenu.dark a + button + p {
  color: #b1b1b1;
}
@media (max-width: 959px) {
  .dropdown-megamenu li.open > a:has(+ button + p) {
    border-bottom: 0 !important;
  }
}

.cds-slider {
  background: #444;
  background-image: none !important;
  color: #fff;
  width: 100%;
  min-height: 400px;
  height: 40vw;
  display: flex;
  flex-direction: column;
  position: relative;
}
.cds-slider:after {
  content: "";
  z-index: 3;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.6) 100%);
}
.cds-slider.reduced-overlay:after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.2) 100%);
}
.cds-slider.no-overlay:after {
  content: none;
}
.cds-slider .slider-ui {
  position: relative;
  z-index: 4;
  flex-grow: 1000;
  display: flex;
  flex-direction: column;
}
.cds-slider .slider-ui .container {
  flex-grow: 1000;
  display: flex;
  flex-direction: column;
  padding: 0 15px;
}
@media (min-width: 1024px) {
  .cds-slider .slider-ui .container {
    padding: 0 30px;
  }
}
.cds-slider .slider-caption {
  position: relative;
  z-index: 4;
  flex-grow: 1000;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.cds-slider .image-loader, .cds-slider .slide-data, .cds-slider a:empty {
  display: none;
}
.cds-slider .slide-buffer {
  background: transparent 50% 15% no-repeat;
  background-size: cover;
  object-fit: cover;
  z-index: -1;
}
.cds-slider .slide-buffer.current-slide {
  z-index: 1;
}
.cds-slider .slide-buffer.incoming-slide {
  z-index: 2;
}
.cds-slider .caption-inner {
  background: rgba(17, 17, 17, 0.65);
  color: #ededed;
  padding: 15px;
  min-width: 260px;
  max-width: calc(100% - 30px);
  position: absolute;
  top: 15px;
  z-index: -1;
  opacity: 0;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-backface-visibility: hidden;
  transition: opacity 0.2s;
}
@media (min-width: 1024px) {
  .cds-slider .caption-inner {
    top: 30px;
    min-width: 300px;
    max-width: 480px;
  }
}
.cds-slider .caption-inner.active {
  z-index: 5;
  opacity: 1;
  transition: opacity 0.2s linear 0.6s;
}
.cds-slider .caption-inner a:not(.link-button) {
  color: #fff;
  text-decoration: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.125em;
  text-decoration-color: rgba(255, 255, 255, 0.6);
}
.cds-slider .caption-inner a:not(.link-button):hover {
  text-decoration: underline;
}
.cds-slider .caption-inner a:not(.link-button):active {
  color: #ddd;
  text-decoration-color: rgba(255, 255, 255, 0.4);
}
.cds-slider .quick .caption-inner {
  transition: opacity 0.08s;
}
.cds-slider .quick .caption-inner.active {
  transition: opacity 0.08s linear 0.24s;
}
.cds-slider .empty a.caption-focus {
  display: block;
  min-width: 30px;
  min-height: 28px;
  text-align: center;
}
.cds-slider .empty a.caption-focus:focus {
  min-height: 1px;
}
.cds-slider h2 {
  margin-bottom: 0.4em;
}
.cds-slider h2:last-child {
  margin-bottom: 0;
}
main .cds-slider {
  max-height: 580px;
  margin-bottom: 2em;
}
@supports (aspect-ratio: 846/580) {
  main .cds-slider {
    height: auto;
    max-height: none;
    aspect-ratio: 846/580;
  }
}
#header .cds-slider, .cds-slider#header {
  height: 40vw;
}
@media (min-width: 768px) {
  #header .cds-slider, .cds-slider#header {
    min-height: 520px;
    height: 50vw;
    max-height: 80vh;
  }
}
@media (min-width: 1024px) {
  #header .cds-slider, .cds-slider#header {
    min-height: 620px;
  }
}
@media (min-width: 1200px) {
  #header .cds-slider .slider-ui .container, .cds-slider#header .slider-ui .container {
    padding: 0 60px;
  }
  #header .cds-slider .campaign-nav, .cds-slider#header .campaign-nav {
    margin: 60px 0;
  }
  #header .cds-slider h2, .cds-slider#header h2 {
    font-size: 1.8em;
  }
}
#header .cds-slider .cu-header, .cds-slider#header .cu-header {
  position: relative;
  z-index: 5;
}
#header .cds-slider .caption-inner, .cds-slider#header .caption-inner {
  top: auto;
  bottom: 30px;
}
@media (min-width: 768px) {
  #header .cds-slider .caption-inner, .cds-slider#header .caption-inner {
    bottom: calc(3.6em + 3%);
  }
}
@media (min-width: 1024px) {
  #header .cds-slider .caption-inner, .cds-slider#header .caption-inner {
    bottom: calc(15px + 3.6em + 3%);
  }
}
@media (min-width: 1200px) {
  #header .cds-slider .caption-inner, .cds-slider#header .caption-inner {
    bottom: calc(45px + 3.6em + 3%);
  }
}
@media (max-width: 767px) {
  #header .cds-slider:after, .cds-slider#header:after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.65) 100%), linear-gradient(215deg, rgba(21, 103, 166, 0.5) 0%, rgba(21, 103, 166, 0) 75%);
  }
  #header .cds-slider .cu-header, #header .cds-slider.dark .cu-header, .cds-slider#header .cu-header, .cds-slider#header.dark .cu-header {
    background: none;
  }
  #header .cds-slider .slider-caption, .cds-slider#header .slider-caption {
    align-items: center;
    justify-content: flex-start;
  }
  #header .cds-slider .cta-buttons, .cds-slider#header .cta-buttons {
    justify-content: center;
  }
  #header .cds-slider .caption-inner, .cds-slider#header .caption-inner {
    font-size: 14px;
    padding: 0;
    background: none;
    text-align: center;
  }
  #header .cds-slider .caption-inner h2, .cds-slider#header .caption-inner h2 {
    font-size: 1.3em;
  }
  #header .cds-slider .campaign-nav, .cds-slider#header .campaign-nav {
    width: calc(100% + 10px);
    margin: 0 -5px 17px;
  }
  #header .cds-slider .campaign-nav .next-prev, .cds-slider#header .campaign-nav .next-prev {
    width: 100%;
  }
  #header .cds-slider .campaign-nav .next-prev a, .cds-slider#header .campaign-nav .next-prev a {
    background: none;
    width: 2.4em;
    height: 2.4em;
    padding: 0;
  }
  #header .cds-slider .campaign-nav .next-prev a:hover, .cds-slider#header .campaign-nav .next-prev a:hover {
    background: rgba(255, 255, 255, 0.15);
  }
  #header .cds-slider .campaign-nav .next-prev a:active, .cds-slider#header .campaign-nav .next-prev a:active {
    opacity: 0.7;
  }
  #header .cds-slider .campaign-nav .next-prev a:last-child, .cds-slider#header .campaign-nav .next-prev a:last-child {
    float: right;
  }
  #header .cds-slider .campaign-nav .next-prev a .fa, .cds-slider#header .campaign-nav .next-prev a .fa {
    font-size: 21px;
  }
}
.cds-slider .campaign-nav {
  z-index: 4;
  display: flex;
  margin: 15px 0;
  font-size: 10px;
}
@media (min-width: 1024px) {
  .cds-slider .campaign-nav {
    margin: 30px 0;
  }
}
.cds-slider .campaign-nav .next-prev {
  white-space: nowrap;
}
.cds-slider .campaign-nav .next-prev a {
  min-width: unset;
  width: 3.6em;
  height: 3.6em;
}
.cds-slider .campaign-nav .next-prev a:first-child {
  margin-right: 2px;
}
.cds-slider .campaign-nav .next-prev a .fa {
  font-size: 24px;
  margin: 0;
  opacity: 1;
}
.cds-slider .campaign-nav .next-prev a .fa.fa-angle-right {
  padding-left: 0.05em;
}
.cds-slider .campaign-nav ul {
  list-style: none;
  margin: 0 0 0 15px;
  display: none;
}
@media (min-width: 768px) {
  .cds-slider .campaign-nav ul {
    display: flex;
  }
}
.cds-slider .campaign-nav ul a {
  padding: 5px;
}
.cds-slider .campaign-nav li {
  display: flex;
  align-items: center;
  height: 3.6em;
  margin: 0;
}
.cds-slider .campaign-nav .dot {
  display: block;
  width: 1.4em;
  height: 1.4em;
  line-height: 1.4;
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5);
  border-radius: 100em;
}
.cds-slider .campaign-nav a:hover .dot,
.cds-slider .campaign-nav a:focus .dot {
  background: rgba(0, 0, 0, 0.8);
}
.cds-slider .campaign-nav a.active .dot {
  background: #fff !important;
  box-shadow: 0 0 0 1px rgb(255, 255, 255), 0 0 0 2px rgba(0, 0, 0, 0.5);
}
.cds-slider .campaign-nav .active .num:after {
  content: " (current slide)";
}
.cds-slider.nav-right .campaign-nav, .cds-slider .nav-right .campaign-nav {
  flex-direction: row-reverse;
}
.cds-slider.nav-right .campaign-nav ul, .cds-slider .nav-right .campaign-nav ul {
  margin: 0 15px 0 0;
}
.cds-slider.captions-right .caption-inner, .cds-slider .captions-right .caption-inner {
  right: 0;
}
@media (min-width: 768px) {
  .cds-slider.captions-center .caption-inner, .cds-slider .captions-center .caption-inner, .cds-slider.captions-center .campaign-nav, .cds-slider .captions-center .campaign-nav {
    align-self: center;
    text-align: center;
  }
  .cds-slider.captions-center .caption-inner .cta-buttons, .cds-slider .captions-center .caption-inner .cta-buttons, .cds-slider.captions-center .campaign-nav .cta-buttons, .cds-slider .captions-center .campaign-nav .cta-buttons {
    justify-content: center;
  }
  .cds-slider.captions-center .caption-inner .cta-buttons .link-button, .cds-slider .captions-center .caption-inner .cta-buttons .link-button, .cds-slider.captions-center .campaign-nav .cta-buttons .link-button, .cds-slider .captions-center .campaign-nav .cta-buttons .link-button {
    margin-left: 0.25em;
  }
}

.photo-credits .caption-focus {
  position: relative;
}
.photo-credits .photo-credit-icon {
  position: absolute;
  right: 0;
  bottom: -2px;
  z-index: 1;
  font-size: 18px;
  background: rgba(0, 0, 0, 0.5);
  width: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 2px;
  opacity: 0.7;
  transition: opacity 0.1s;
  cursor: help;
}
.photo-credits .photo-credit-icon:hover,
.photo-credits .photo-credit-icon:focus,
.photo-credits .caption-focus:focus .photo-credit-icon,
.photo-credits .caption-focus:hover .photo-credit-icon {
  opacity: 1;
}
.photo-credits .photo-credit-text,
.photo-credits .caption-focus:focus .photo-credit-text {
  opacity: 1;
  transition: opacity 0.1s 0.2s;
  padding-right: 38px;
}
.photo-credits .photo-credit-text.off {
  opacity: 0;
  transition: opacity 0.1s 0.4s;
}
.photo-credits .photo-credit-text p {
  text-transform: none;
}
.photo-credits .empty .photo-credit-icon {
  display: none;
}

@keyframes extra-heading-fade-in {
  0% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.extra-heading-animate {
  animation-name: extra-heading-fade-in;
  animation-duration: 0.8s;
}
.extra-heading-animate.quick {
  animation-duration: 0.32s;
}

.card-slider {
  position: relative;
  margin-bottom: 1.5em;
}

.card-slider.slide-mobile {
  padding-top: 30px;
  background: radial-gradient(ellipse at center top, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0) 60%), radial-gradient(ellipse at center bottom, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0) 40%);
}

.card-slider.no-background {
  background: none;
}

.card-slider .mask {
  overflow: hidden;
  display: flex;
  flex-direction: row-reverse;
}

.card-slider .cards {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  padding-bottom: 30px;
  width: calc(100% + 30px);
}

.card-slider.slide-mobile .cards {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  flex-wrap: nowrap;
  touch-action: pan-y;
}

.card-slider.slide-mobile.scripted .cards {
  overflow-x: hidden !important;
}

.card-slider.slide-mobile.scripted.free-scroll .cards {
  overflow-x: auto !important;
}

.card-slider .card {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  border: 0;
  flex: 0 0 auto;
  margin-bottom: 3em;
  position: relative;
}

.card-slider.slide-mobile .card {
  margin-bottom: 0;
}

.card-slider.min-2 .card {
  width: 50%;
}

/* Next and Previous buttons */
.card-slider-padded {
  padding: 0 42px;
}

.card-slider-padded .card-slider {
  margin-left: -42px;
  margin-right: -42px;
}

.card-slider-padded .slide-mobile {
  margin-left: 0;
  margin-right: 0;
}

.card-slider .next-prev {
  position: absolute;
  top: 50%;
  top: calc(50% - 30px);
  left: 0;
  width: 100%;
  display: none;
}

.card-slider.pips-bottom .next-prev {
  top: calc(50% - 58px);
}

.card-slider.slide-mobile .next-prev {
  display: block;
}

.card-slider .next-prev button {
  -webkit-appearance: none;
  cursor: pointer;
  padding: 0;
  position: absolute;
  height: 60px;
  width: 31px;
  font-size: 32px;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border: 0;
}

.card-slider .next-prev button:hover, .card-slider .next-prev button:focus {
  background: rgba(0, 0, 0, 0.6);
}

.card-slider .next-prev button:active {
  background: rgba(0, 0, 0, 0.9);
}

.card-slider .next-prev button:disabled, .card-slider .next-prev button:disabled:hover, .card-slider .next-prev button:disabled:active {
  background: rgba(0, 0, 0, 0.5);
  opacity: 0.3;
  cursor: default;
}

.card-slider .prev {
  left: -20px;
}

.card-slider .next {
  right: -20px;
}

@media (max-width: 767px) {
  .card-slider.slide-mobile .prev {
    left: -42px;
  }
  .card-slider.slide-mobile .next {
    right: -42px;
  }
}
.card-slider .next-prev .prev {
  padding-right: 2px;
}

.card-slider .next-prev .next {
  padding-left: 2px;
}

.card-slider .next-prev .fa {
  line-height: 1.2;
}

/* Slide Indicator Pips */
.card-slider .pips {
  width: 100%;
  text-align: center;
  position: relative;
  top: -25px;
  display: none;
}

.card-slider.slide-mobile .pips {
  display: block;
}

.card-slider .pips button {
  -webkit-appearance: none;
  background: none;
  border: 0;
  margin: 0;
  padding: 2px;
  opacity: 0.2;
  cursor: pointer;
}

.card-slider .pips button:before {
  content: "";
  display: block;
  background: #000;
  width: 7px;
  height: 7px;
  border-radius: 100em;
}

.card-slider .pips button:hover, .card-slider .pips button:focus {
  opacity: 0.5;
}

.card-slider .pips button:active, .card-slider .pips button.active {
  opacity: 1 !important;
}

.card-slider.pips-large .pips {
  top: -20px;
}

.card-slider.pips-bottom .pips {
  top: -10px;
}

.card-slider.pips-large .pips button {
  padding: 5px;
}

.card-slider.pips-large .pips button:before {
  width: 14px;
  height: 14px;
}

.card-slider.pips-bottom {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.card-slider.pips-bottom .pips {
  order: 3;
}

/* Dark Mode */
.card-slider.dark .next-prev button,
.dark .card-slider .next-prev button {
  background: rgba(255, 255, 255, 0.12);
}

.card-slider.dark .next-prev button:hover, .card-slider.dark .next-prev button:focus,
.dark .card-slider .next-prev button:hover, .dark .card-slider .next-prev button:focus {
  background: rgba(255, 255, 255, 0.2);
}

.card-slider.dark .next-prev button:active,
.dark .card-slider .next-prev button:active {
  background: rgba(255, 255, 255, 0.08);
}

.card-slider.dark .next-prev button:disabled, .card-slider.dark .next-prev button:disabled:hover, .card-slider.dark .next-prev button:disabled:active,
.dark .card-slider .next-prev button:disabled, .dark .card-slider .next-prev button:disabled:hover, .dark .card-slider .next-prev button:disabled:active {
  background: rgba(255, 255, 255, 0.2);
  opacity: 0.2;
}

.card-slider.dark .pips button:before,
.dark .card-slider .pips button:before {
  background: #fff;
}

@media (min-width: 480px) {
  .card-slider.max-5 .card {
    width: 50% !important;
    margin-bottom: 0;
  }
  .card-slider.max-6 .card {
    width: 50% !important;
    margin-bottom: 0;
  }
}
@media (min-width: 624px) {
  .card-slider.max-4 .card {
    width: 50% !important;
    margin-bottom: 0;
  }
  .card-slider.max-6 .card {
    width: 33.3333333333% !important;
  }
}
@media (min-width: 768px) {
  .card-slider-padded {
    padding: 0 60px;
  }
  .card-slider-padded .card-slider {
    margin-left: 0;
    margin-right: 0;
  }
  .card-slider {
    padding-top: 30px;
    padding-bottom: 30px;
    background: radial-gradient(ellipse at center top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 60%), radial-gradient(ellipse at center bottom, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0) 40%);
  }
  .card-slider .prev {
    left: -60px;
  }
  .card-slider .next {
    right: -60px;
  }
  .card-slider .cards {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    flex-wrap: nowrap;
    margin-left: -30px;
    margin-right: -30px;
    touch-action: pan-y;
    width: calc(100% + 60px);
  }
  .card-slider.scripted .cards {
    overflow-x: hidden !important;
  }
  .card-slider.scripted.free-scroll .cards {
    overflow-x: auto !important;
  }
  .card-slider .card {
    width: 50% !important;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 0;
  }
  .card-slider.max-1 .card, .card-slider.max-2 .card {
    width: 100% !important;
  }
  .card-slider.max-5 .card {
    width: 33.3333333333% !important;
  }
  .card-slider.max-6 .card {
    width: 25% !important;
  }
  .card-slider .pips, .card-slider .next-prev {
    display: block;
  }
}
@media (min-width: 960px) {
  .card-slider.max-2 .card {
    width: 50% !important;
  }
  .card-slider.max-4 .card {
    width: 33.3333333333% !important;
  }
  .card-slider.max-5 .card {
    width: 25% !important;
  }
  .card-slider.max-6 .card {
    width: 20% !important;
  }
}
@media (min-width: 1080px) {
  .card-slider .card {
    width: 33.3333333333% !important;
  }
}
@media (min-width: 1200px) {
  .card-slider.max-4 .card {
    width: 25% !important;
  }
  .card-slider.max-5 .card {
    width: 20% !important;
  }
  .card-slider.max-6 .card {
    width: 16.6666666667% !important;
  }
  .card-slider.pips-large .pips {
    top: -18px;
  }
  .card-slider.pips-bottom .pips {
    top: -10px;
  }
}
.tooltip.tooltip-info {
  padding-right: 1px;
}
.tooltip.tooltip-info:before {
  content: "\f1f6";
  margin-right: 0.35em;
  position: relative;
  top: 1px;
  left: 1px;
  color: #555;
}
.dark .tooltip.tooltip-info:before {
  color: #999;
}

button.tooltip {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  border-bottom: 1px dotted #000;
  cursor: help;
}
.dark button.tooltip {
  border-color: #bbb;
}

@keyframes tooltip-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.ui-tooltip {
  background: #fafafa;
  border: 1px solid gray;
  color: #333;
  font-weight: normal;
  line-height: 1.4;
  max-width: 500px;
  padding: 11px 13px;
  margin: 0 auto 1.5em;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 2px 0 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  display: none;
  opacity: 0;
  left: 0;
  animation-name: tooltip-fade-out;
  animation-duration: 1.2s;
}
.ui-tooltip arrow {
  position: absolute;
  left: calc(50% - 12px);
  bottom: -12px;
}
.ui-tooltip arrow:before {
  border: 12px solid #4d4d4d;
  border-bottom-width: 0;
  border-left-color: transparent;
  border-right-color: transparent;
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  bottom: 0;
}
.ui-tooltip arrow:after {
  border: 11px solid #fafafa;
  border-bottom-width: 0;
  border-left-color: transparent;
  border-right-color: transparent;
  position: absolute;
  width: 0;
  height: 0;
  bottom: 1px;
  left: 1px;
}
.ui-tooltip.active {
  opacity: 1;
  display: block;
  z-index: 1;
  animation-name: tooltip-fade-in;
  animation-duration: 0.1s;
}
.ui-tooltip.tooltip-top arrow:before {
  content: "";
}
.ui-tooltip.tooltip-top arrow:after {
  content: "";
}
.ui-tooltip.tooltip-bottom arrow {
  top: 0;
  bottom: auto;
}
.ui-tooltip.tooltip-bottom arrow:before {
  content: "";
  border-bottom-width: 12px;
  border-top-width: 0;
}
.ui-tooltip.tooltip-bottom arrow:after {
  content: "";
  border-bottom-width: 11px;
  border-top-width: 0;
  bottom: 0;
}
.ui-tooltip.tooltip-borderless {
  border-color: transparent;
}
.ui-tooltip.tooltip-borderless arrow:before {
  border-top-color: #fafafa;
}
.ui-tooltip.tooltip-borderless.tooltip-bottom arrow:before {
  border-top: 0;
  border-bottom-color: #fafafa;
}
.ui-tooltip.tooltip-borderless arrow:after {
  content: none;
}
.ui-tooltip.tooltip-dark {
  background: #2c2c2c;
  border-color: transparent;
  color: #ddd;
}
.ui-tooltip.tooltip-dark arrow:before {
  border-top-color: #2c2c2c;
}
.ui-tooltip.tooltip-dark.tooltip-bottom arrow:before {
  border-top: 0;
  border-bottom-color: #2c2c2c;
}
.ui-tooltip.tooltip-dark arrow:after {
  content: none;
}
.ui-tooltip.tooltip-dark a {
  color: #fff;
}
.ui-tooltip.tooltip-dark a:active {
  color: #ccc;
}

.cds-motion-fadein.scripted {
  opacity: 0;
}
.cds-motion-fadein.revealed {
  opacity: 1;
  transition: opacity 0.5s 0.1s linear;
}

.cds-motion-slidein.scripted {
  opacity: 0;
  transform: translateY(60px);
}
.cds-motion-slidein.revealed {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.5s 0.1s ease-out, opacity 0.5s 0.1s linear;
}

@keyframes tab-arrow-transition {
  0% {
    background-image: none;
    background-position: calc(100% - 5px) calc(100% - 0.08em);
  }
  60% {
    background-image: none;
    background-position: calc(100% - 5px) calc(100% - 0.08em);
  }
  100% {
    background-image: url("../images/ui/hover_tabs/link_arrow.svg");
    background-position: 100% calc(100% - 0.08em);
  }
}
.ui-hover-tabs {
  container-type: inline-size;
  margin-bottom: 1.5em;
  grid-template-columns: calc(37% - 10px) calc(63% - 10px);
  gap: 0 20px;
}
@media (min-width: 768px) {
  .ui-hover-tabs {
    display: grid;
    position: relative;
  }
  .ui-hover-tabs:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: calc(37% + 10px);
    background: #222 50% 50% no-repeat;
  }
}
.ui-hover-tabs .tab-label {
  background: #f7f7f7;
  color: #000;
  line-height: 1.4;
  cursor: default;
  padding: 4% 3.5%;
  display: none;
  align-items: center;
  transition: background-color 0.2s, color 0.2s;
}
.ui-hover-tabs .tab-label.compact {
  padding: 3% 3.5%;
}
.ui-hover-tabs .tab-label.ultra-compact {
  padding: 2% 3.5%;
}
@media (min-width: 768px) {
  .ui-hover-tabs .tab-label {
    display: flex;
    padding: 8% 7%;
    border-top: 1px solid #000;
  }
  .ui-hover-tabs .tab-label.compact {
    padding: 6% 7%;
  }
  .ui-hover-tabs .tab-label.ultra-compact {
    padding: 4% 7%;
  }
}
.ui-hover-tabs .tab-label:first-child {
  border-top: 0;
}
@media (min-width: 768px) {
  .ui-hover-tabs .tab-label:hover {
    background: #ddd;
  }
}
.ui-hover-tabs .tab-label.active {
  background: #000;
  color: #fff;
}
.ui-hover-tabs.active-tab-red .tab-label.active {
  background: #b31b1b;
}

.ui-hover-tabs .tab-label .deco {
  pointer-events: none;
}
.ui-hover-tabs a.tab-label {
  cursor: pointer;
  background: #000;
  text-decoration-color: rgba(255, 255, 255, 0.5);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.125em;
  color: #fff;
  display: block;
  position: absolute;
  left: 40%;
  right: 8px;
  margin-top: 40vw;
  z-index: 1;
  text-align: center;
}
.ui-hover-tabs a.tab-label:after {
  content: "\f2ee";
  position: absolute;
  top: calc(50% - 0.4em);
  right: 7px;
  color: #000;
  background: #fff;
  width: 1em;
  height: 1em;
  text-align: center;
  line-height: 1;
  opacity: 0;
}
@media (min-width: 768px) {
  .ui-hover-tabs a.tab-label {
    background: #f7f7f7;
    color: #000;
    text-decoration: none;
    position: relative;
    left: revert;
    right: revert;
    margin: revert;
    text-align: revert;
  }
}
.ui-hover-tabs a.tab-label .deco {
  padding-bottom: 2px;
  background: linear-gradient(to right, rgba(197, 53, 34, 0) 0%, rgba(179, 27, 27, 0) 100%);
  background-position: 0 1.35em;
  background-repeat: no-repeat;
  background-size: 0 2px;
}
@media (min-width: 768px) {
  .ui-hover-tabs a.tab-label.active .deco {
    background: linear-gradient(to right, rgb(197, 53, 34) 0%, rgb(179, 27, 27) 100%);
    background-position: 0 1.25em;
    background-repeat: no-repeat;
    background-size: 100% 2px;
    transition: background-size 0.25s 0.2s;
  }
}
@media (min-width: 992px) {
  .ui-hover-tabs a.tab-label.active:hover:after {
    opacity: 0.35;
    transition: opacity 0.25s 0.2s;
  }
}
.ui-hover-tabs a.tab-label:active {
  opacity: 0.75;
}
.ui-hover-tabs a.tab-label.rad .deco .inner {
  background: transparent 100% calc(100% - 0.08em) no-repeat;
  background-size: 1em;
  padding-right: 1em;
  transition: background-image 1s 1s;
}
.ui-hover-tabs a.tab-label.rad:after {
  content: none;
}
.ui-hover-tabs a.tab-label.rad.active .deco {
  background-size: calc(100% - 1em) 2px;
}
.ui-hover-tabs a.tab-label.rad.active:hover .inner {
  background-image: url("../images/ui/hover_tabs/link_arrow.svg");
  animation-name: tab-arrow-transition;
  animation-duration: 0.4s;
  animation-timing-function: ease-out;
}
.ui-hover-tabs .tab-content {
  padding: 8% 7.5%;
  min-height: 56.25vw;
  margin-bottom: 2.5em;
  background: #121212 50% 50% no-repeat;
  background-size: cover;
  position: relative;
  grid-area: 1/2/span 50/2;
}
.ui-hover-tabs[data-tabcount="1"] .tab-content {
  grid-area: 1/2/span 1/2;
}

.ui-hover-tabs[data-tabcount="2"] .tab-content {
  grid-area: 1/2/span 2/2;
}

.ui-hover-tabs[data-tabcount="3"] .tab-content {
  grid-area: 1/2/span 3/2;
}

.ui-hover-tabs[data-tabcount="4"] .tab-content {
  grid-area: 1/2/span 4/2;
}

.ui-hover-tabs[data-tabcount="5"] .tab-content {
  grid-area: 1/2/span 5/2;
}

.ui-hover-tabs[data-tabcount="6"] .tab-content {
  grid-area: 1/2/span 6/2;
}

.ui-hover-tabs[data-tabcount="7"] .tab-content {
  grid-area: 1/2/span 7/2;
}

.ui-hover-tabs[data-tabcount="8"] .tab-content {
  grid-area: 1/2/span 8/2;
}

.ui-hover-tabs[data-tabcount="9"] .tab-content {
  grid-area: 1/2/span 9/2;
}

.ui-hover-tabs[data-tabcount="10"] .tab-content {
  grid-area: 1/2/span 10/2;
}

.ui-hover-tabs[data-tabcount="11"] .tab-content {
  grid-area: 1/2/span 11/2;
}

.ui-hover-tabs[data-tabcount="12"] .tab-content {
  grid-area: 1/2/span 12/2;
}

.ui-hover-tabs[data-tabcount="13"] .tab-content {
  grid-area: 1/2/span 13/2;
}

.ui-hover-tabs[data-tabcount="14"] .tab-content {
  grid-area: 1/2/span 14/2;
}

.ui-hover-tabs[data-tabcount="15"] .tab-content {
  grid-area: 1/2/span 15/2;
}

.ui-hover-tabs[data-tabcount="16"] .tab-content {
  grid-area: 1/2/span 16/2;
}

.ui-hover-tabs[data-tabcount="17"] .tab-content {
  grid-area: 1/2/span 17/2;
}

.ui-hover-tabs[data-tabcount="18"] .tab-content {
  grid-area: 1/2/span 18/2;
}

.ui-hover-tabs[data-tabcount="19"] .tab-content {
  grid-area: 1/2/span 19/2;
}

.ui-hover-tabs[data-tabcount="20"] .tab-content {
  grid-area: 1/2/span 20/2;
}

@media (min-width: 768px) {
  .ui-hover-tabs .tab-content {
    opacity: 0;
    transition: opacity 0.4s;
    min-height: 21em;
    margin-bottom: 0;
    pointer-events: none;
    background: transparent 50% 50% no-repeat;
    background-size: cover;
  }
}
@media (min-width: 1200px) {
  .ui-hover-tabs .tab-content {
    min-height: 23em;
  }
}
.ui-hover-tabs .tab-content.active {
  opacity: 1;
  transition: opacity 0.8s;
  pointer-events: revert;
}
.ui-hover-tabs .tab-content > .content {
  color: #fff;
}
.ui-hover-tabs .tab-content > .content h2, .ui-hover-tabs .tab-content > .content h3, .ui-hover-tabs .tab-content > .content h4, .ui-hover-tabs .tab-content > .content h5, .ui-hover-tabs .tab-content > .content h6,
.ui-hover-tabs .tab-content > .content .h2, .ui-hover-tabs .tab-content > .content .h3, .ui-hover-tabs .tab-content > .content .h4, .ui-hover-tabs .tab-content > .content .h5, .ui-hover-tabs .tab-content > .content .h6 {
  color: #fff !important;
  font-weight: 600;
}
.ui-hover-tabs .tab-content > .content h3, .ui-hover-tabs .tab-content > .content .h3 {
  margin-bottom: 0.9em;
}
.ui-hover-tabs .tab-content > .content p {
  margin-bottom: 1.75em;
}
.ui-hover-tabs .tab-content > .content .link-button {
  text-transform: uppercase;
  font-weight: 600;
}
.ui-hover-tabs .tab-content > .content > * {
  position: relative;
}
.ui-hover-tabs .tab-content > .content:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.55);
}
.ui-hover-tabs .tab-content > .content.no-bg-tint:before {
  content: none;
}
@container (min-width: 1085px) {
  .ui-hover-tabs .tab-label {
    font-size: 20px;
  }
  .ui-hover-tabs .tab-content {
    font-size: 20px;
    min-height: 24em;
  }
}
.ui-hover-tabs.tabs-right {
  grid-template-columns: calc(63% - 10px) calc(37% - 10px);
}
.ui-hover-tabs.tabs-right .tab-content {
  grid-area: 1/1/span 50/1;
}
.ui-hover-tabs.tabs-right[data-tabcount="1"] .tab-content {
  grid-area: 1/1/span 1/1;
}

.ui-hover-tabs.tabs-right[data-tabcount="2"] .tab-content {
  grid-area: 1/1/span 2/1;
}

.ui-hover-tabs.tabs-right[data-tabcount="3"] .tab-content {
  grid-area: 1/1/span 3/1;
}

.ui-hover-tabs.tabs-right[data-tabcount="4"] .tab-content {
  grid-area: 1/1/span 4/1;
}

.ui-hover-tabs.tabs-right[data-tabcount="5"] .tab-content {
  grid-area: 1/1/span 5/1;
}

.ui-hover-tabs.tabs-right[data-tabcount="6"] .tab-content {
  grid-area: 1/1/span 6/1;
}

.ui-hover-tabs.tabs-right[data-tabcount="7"] .tab-content {
  grid-area: 1/1/span 7/1;
}

.ui-hover-tabs.tabs-right[data-tabcount="8"] .tab-content {
  grid-area: 1/1/span 8/1;
}

.ui-hover-tabs.tabs-right[data-tabcount="9"] .tab-content {
  grid-area: 1/1/span 9/1;
}

.ui-hover-tabs.tabs-right[data-tabcount="10"] .tab-content {
  grid-area: 1/1/span 10/1;
}

.ui-hover-tabs.tabs-right[data-tabcount="11"] .tab-content {
  grid-area: 1/1/span 11/1;
}

.ui-hover-tabs.tabs-right[data-tabcount="12"] .tab-content {
  grid-area: 1/1/span 12/1;
}

.ui-hover-tabs.tabs-right:before {
  right: calc(37% + 10px);
  left: 0;
}

.page-toc {
  float: left;
  clear: both;
  width: 100%;
  padding: 0 0 3em;
  margin-bottom: 3em;
  border-bottom: 1px solid #ebebeb;
}

.page-toc ol {
  margin: 0;
  color: #999;
}

.page-toc > ol {
  border-left: 3px solid #3787b0;
  padding: 1px 0 4px 50px;
  list-style-type: upper-roman;
}

.secondary .page-toc > ol {
  border-left: 3px solid #ededed;
  padding: 1px 0 4px 34px;
}

.page-toc ol ol {
  border: 0;
  padding: 1px 0 4px 18px;
  margin: 2px 0;
  list-style-type: decimal;
}

.page-toc ol ol ol {
  list-style-type: lower-alpha;
}

.page-toc li {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  background: none;
  margin: 0;
  padding: 0.4em 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.secondary .page-toc li {
  font-size: 14px;
  padding: 0.3em 0;
}

.page-toc a, .page-toc a small {
  text-decoration: none;
}

.page-toc a .deco {
  text-decoration: underline;
}

/* suppress ordered list numbering ------- */
/* -- may later become a toggled option --
.page-toc ol {
	padding-left: 30px;
}
.page-toc li {
	list-style: none;
} */
/* --------------------------------------- */
.back-to-toc {
  font-size: 14px;
  float: right;
  text-decoration: none;
  position: relative;
  background: #ebebeb;
  padding: 0 4px;
}

.back-to-toc:hover, .back-to-toc:focus {
  text-decoration: none;
}

.back-to-toc:before {
  content: "\f062";
}

h2 + .back-to-toc, .h2 + .back-to-toc {
  margin-top: -48px;
}

h3 + .back-to-toc, .h3 + .back-to-toc {
  margin-top: -42px;
}

h4 + .back-to-toc, .h4 + .back-to-toc {
  margin-top: -42px;
}

.toc {
  clear: both;
  padding-right: 30px;
}

button.button-copy {
  -webkit-appearance: none;
  appearance: none;
  background: #f3f3f3;
  color: #444;
  border: 1px solid #666;
  border-radius: 2px;
  padding: 0;
  margin: -0.1em 0.1em;
  width: 24px;
  height: 22px;
  cursor: pointer;
  transition: background 0.1s;
  font-size: 14px;
  line-height: 1;
}
button.button-copy:before {
  content: "\f237";
}
button.button-copy:hover, button.button-copy:focus {
  background: #f7f7f7;
  border-color: #000;
  color: #000;
}
button.button-copy:active {
  background: #fff;
  border-color: #888;
  color: #666;
}
button.button-copy.enabled {
  position: absolute;
  transform: translate(-20px, -9px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  button.button-copy.enabled {
    display: none;
  }
}
button.button-copy.enabled + .code-copy {
  outline: 3px double rgba(0, 0, 0, 0);
  outline-offset: 5px;
  transition: none;
}
button.button-copy.enabled:hover + .code-copy {
  outline: 3px double rgba(0, 0, 0, 0.35);
  outline-offset: 5px;
  transition: outline-color 0.15s;
}
button.button-copy.enabled:active + .code-copy {
  outline: 3px double rgba(0, 0, 0, 0.9);
  outline-offset: 5px;
  transition: outline-color 0.15s;
}
button.button-copy.enabled.right {
  position: relative;
  float: right;
  transform: translate(-10px, -9px);
  margin-right: -24px;
}
button.button-copy:after {
  font: normal normal normal 14px/1 "Material-Design-Iconic-Font";
  font-size: inherit;
  speak: never;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #fff;
  background: #222222;
  font-size: 16px;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5;
  text-align: center;
  border-radius: 100%;
  position: absolute;
  transform: translate(-3px, -20px);
  opacity: 0;
  display: none;
}
button.button-copy.success:after {
  background: #008800;
  content: "\f108";
  opacity: 1;
  display: inline-block;
}
button.button-copy.failure:after {
  background: #cc0000;
  content: "\f1f2";
  opacity: 1;
  display: inline-block;
}

.metadata-set {
  margin-left: -8px;
  margin-right: -8px;
}
.metadata-set > * {
  padding: 1px 8px;
}
.metadata-set > * .fa, .metadata-set > * .zmdi {
  padding-right: 0.2em;
}

.block-callout {
  display: flex;
  flex-direction: column;
  margin: 0 -15px 0.5em;
  padding: 1em 0;
}
.block-callout .callout-photo {
  padding: 0 15px;
  margin-bottom: 1em;
}
.block-callout .callout-photo .adaptive-photo {
  position: relative;
  padding-bottom: 56%;
}
.block-callout .callout-photo img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 25%;
}
.block-callout .callout-message {
  padding: 0 15px;
  margin-bottom: 1em;
  flex-grow: 10;
  position: relative;
}
.block-callout h2:after, .block-callout h3:after {
  content: "";
  display: block;
  width: 50px;
  margin: 0.8em 0 0 1px;
  border-bottom-width: 3px;
  border-bottom-style: solid;
}
.block-callout .badge {
  display: inline-block;
  padding: 0 0.4em 0.1em;
  vertical-align: super;
}
@media (min-width: 768px) {
  .block-callout {
    flex-direction: row;
  }
  .block-callout .callout-photo {
    width: 40%;
    max-width: 300px;
    padding-bottom: 0;
  }
  .block-callout .callout-photo .adaptive-photo {
    padding-bottom: 100%;
  }
  .block-callout .callout-message {
    width: 60%;
  }
}
div:has(> .block-callout) {
  container-type: inline-size;
}
@container (max-width: 345px) {
  .block-callout > * {
    font-size: 15px;
  }
}
@container (max-width: 600px) {
  .block-callout {
    flex-direction: column;
  }
  .block-callout .callout-photo {
    width: 100%;
    max-width: none;
  }
  .block-callout .callout-photo .adaptive-photo {
    padding-bottom: 56%;
  }
  .block-callout .callout-message {
    width: 100%;
  }
}
@container (min-width: 800px) {
  .block-callout .callout-message {
    padding-left: calc(15px + 1%);
  }
}
@container (min-width: 900px) {
  .block-callout .callout-photo {
    width: 50%;
    max-width: none;
  }
  .block-callout .callout-photo .adaptive-photo {
    padding-bottom: 56%;
  }
  .block-callout .callout-message {
    padding-left: calc(15px + 2%);
  }
}

body, .base-font, h4, h5, h6, .h4, .h5, .h6 {
  font-family: "freight-sans-pro", sans-serif;
}

.sans,
.menu-block-title {
  font-family: "freight-sans-pro", sans-serif;
}

input, select, textarea {
  font-family: inherit;
}

h1, h2, h3, .h1, .h2, .h3 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

.serif,
blockquote.offset,
blockquote.impact,
fieldset.semantic > legend,
ol.custom > li:before,
ol.custom.recursive ol > li:before {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

@media (min-width: 960px) {
  .dropdown-megamenu.megamenu-headings .top-level-li > .children > li > a {
    font-family: "freight-text-pro", serif;
    font-weight: 400;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
  }
}
.journal {
  font-family: "freight-text-pro", serif;
}

strong, b, th {
  font-weight: 600;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  border: 0;
}

.pager {
  margin: 1.5em 0;
  line-height: 1;
}
.pager ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 -2px;
}
.pager li {
  padding: 2px;
  margin: 0;
  text-align: center;
}
.pager li.pager__item--ellipsis {
  padding: 0.25em 0.6em 0.28em;
}
.pager li .page-numbers.dots {
  display: block;
  padding: 0.2em 0.5em 0.28em;
}
.pager li a, .pager li .page-numbers:not(.dots) {
  text-decoration: none;
  display: block;
  min-width: 2em;
  padding: 0.35em 0.6em 0.38em;
  background: rgba(182, 182, 182, 0.14);
  color: #000;
}
.dark .pager li a, .dark .pager li .page-numbers:not(.dots) {
  color: #fff;
}
.pager li a:hover, .pager li a:focus, .pager li a.page-numbers:not(.dots):hover, .pager li a.page-numbers:not(.dots):focus {
  color: #000;
  text-decoration: underline;
  background: rgba(182, 182, 182, 0.22);
}
.dark .pager li a:hover, .dark .pager li a:focus, .dark .pager li a.page-numbers:not(.dots):hover, .dark .pager li a.page-numbers:not(.dots):focus {
  color: #fff;
}
.pager li a:active, .pager li a.page-numbers:not(.dots):active {
  color: #666;
  text-decoration: underline;
  background: rgba(182, 182, 182, 0.1);
}
.dark .pager li a:active, .dark .pager li a.page-numbers:not(.dots):active {
  color: #ccc;
}
.pager li.is-active a,
.pager li .page-numbers.current {
  background: #006699;
  color: #fff;
}

.region-sidebar div.acf-innerblocks-container,
.region-sidebar div.block-editor-block-list__block:not(.sidebar):not(.article):not(.wp-block-cd-card):not(.wp-block-cd-card-container),
.region-sidebar div.wp-block-template-part:not(.sidebar):not(.article) {
  display: contents;
}

:root {
  --cu-red: #b31b1b;
}

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