@charset "UTF-8";
:root {
  --cu-red: #b31b1b;
}

.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;
}

#skipnav {
  position: absolute;
  top: 10px;
  left: 15px;
  z-index: 5;
}
#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;
}

.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 {
  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 {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
}

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

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

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

.flex-duo {
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
}
.flex-duo > * {
  min-width: 35%;
  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, button.back-to-top:before, .accordion-set button.expand-all:before, strong.tutorial.tip:before, strong.tutorial.note:before, em.tutorial.tip:before, em.tutorial.note:before, span.tutorial.tip:before, span.tutorial.note:before, .icon-zmdi:after, button.button-copy: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;
}

@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 {
  font-family: -apple-system, system-ui, sans-serif;
  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, .layout-cards body.badge, .responsive-banner body.caption, body .mini, body .block-callout .badge, .block-callout body .badge, body .metadata-set, body .layout-cards .badge, .layout-cards body .badge, body .responsive-banner figcaption, .responsive-banner body figcaption, body .responsive-banner .caption, .responsive-banner body .caption, body input.mini {
  font-size: 14px;
}
body.small, body.pager, .layout-cards .card body.summary, .layout-cards .card body.h4, form body.description, body.smallprint, body .small, body .pager, 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 details.compact, body .accordion-set.compact details, .accordion-set.compact body details, body .layout-cards .card .summary, .layout-cards .card body .summary, body .layout-cards .card h4, .layout-cards .card body h4, body .layout-cards .card .h4, .layout-cards .card body .h4, body fieldset legend, fieldset body legend, body form .description, form body .description, 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 .smallprint, body input.small {
  font-size: 15px;
}
@media (min-width: 1200px) {
  body.small, body.pager, .layout-cards .card body.summary, .layout-cards .card body.h4, form body.description, body.smallprint, body .small, body .pager, 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 details.compact, body .accordion-set.compact details, .accordion-set.compact body details, body .layout-cards .card .summary, .layout-cards .card body .summary, body .layout-cards .card h4, .layout-cards .card body h4, body .layout-cards .card .h4, .layout-cards .card body .h4, body fieldset legend, fieldset body legend, body form .description, form body .description, 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 .smallprint, body input.small {
    font-size: 16px;
  }
}
body.large, body .large, body input.large {
  font-size: 18px;
}
@media (min-width: 1024px) {
  body.large, body .large, body input.large {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  body.large, body .large, body input.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.summary, .layout-cards .card p.intro.h4, form p.intro.description, p.intro.smallprint {
  font-size: 1.1666666667em;
}

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

.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:hover:before, .accordion-set button.expand-all, .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 {
  color: #525252;
}

.dim, .accordion-set button.expand-all:active:before, .accordion-set button.expand-all:active:hover:before, .accordion-set button.expand-all:active, .accordion-set button.expand-all:active:hover, .accordion-set button.expand-all:before, fieldset legend, form .description, .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, hr, article section {
  border-color: #e5e5e5;
}

.red-border, .block-callout h2:after, .block-callout h3:after {
  border-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 .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 .dim, .dark .accordion-set button.expand-all:before, .accordion-set .dark button.expand-all:before, .dark fieldset legend, fieldset .dark legend, .dark form .description, form .dark .description {
  color: #a1a1a1;
}
.dark .dim-border, .dark #main article footer, #main article .dark footer, .dark hr, .dark article section, article .dark section {
  border-color: #4b4b4b;
}
.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;
}
.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 .layout-cards .card h4, .layout-cards .card .dark.navy h4, .dark.navy .layout-cards .card .h4, .layout-cards .card .dark.navy .h4, .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 .dim, .dark.navy .accordion-set button.expand-all:before, .accordion-set .dark.navy button.expand-all:before, .dark.navy fieldset legend, fieldset .dark.navy legend, .dark.navy form .description, form .dark.navy .description, .dark.blue .soft, .dark.blue .accordion-set button.expand-all, .accordion-set .dark.blue button.expand-all, .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 .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 .dim, .dark.blue .accordion-set button.expand-all:before, .accordion-set .dark.blue button.expand-all:before, .dark.blue fieldset legend, fieldset .dark.blue legend, .dark.blue form .description, form .dark.blue .description, .dark.navy.navbar .soft, .dark.navy.navbar .dim, .dark.blue.navbar .soft, .dark.blue.navbar .dim, .dark.navy.navbar.fill .soft, .dark.navy.navbar.fill .dim, .dark.blue.navbar.fill .soft, .dark.blue.navbar.fill .dim {
  color: #9db3b8;
}
.dark.navy .dim-border, .dark.navy #main article footer, #main article .dark.navy footer, .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 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 .layout-cards .card h4, .layout-cards .card .dark.red h4, .dark.red .layout-cards .card .h4, .layout-cards .card .dark.red .h4, .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 .dim, .dark.red .accordion-set button.expand-all:before, .accordion-set .dark.red button.expand-all:before, .dark.red fieldset legend, fieldset .dark.red legend, .dark.red form .description, form .dark.red .description, .dark.red.navbar p.intro, .dark.red.navbar .soft, .dark.red.navbar .dim, .dark.red.navbar.fill p.intro, .dark.red.navbar.fill .soft, .dark.red.navbar.fill .dim {
  color: #eecdcd;
}
.dark.red .dim-border, .dark.red #main article footer, #main article .dark.red footer, .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;
    margin: 0 0 15px 40px;
  }
}
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 {
  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;
}
hr.accent2 {
  border-color: #9ebceb;
}
hr.accent3 {
  border-color: #ad9eeb;
}
hr.accent4 {
  border-color: #ebd59e;
}
hr.accent5 {
  border-color: #9eeba5;
}
hr.dotted {
  border-bottom: 1px dotted #999;
}
hr.dashed {
  border-bottom: 1px dashed #bbb;
}
hr.double {
  border-bottom: double #ddd;
}
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-family: ui-monospace, SF Mono, Courier, monospace;
  font-size: smaller;
  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;
}

.monospace {
  font-family: ui-monospace, SF Mono, Courier, monospace;
}

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.4);
}

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

.text-highlight-purple {
  background: rgba(167, 97, 220, 0.25);
}

strong.tutorial, em.tutorial, span.tutorial {
  color: #4b7b2b;
}
.dark strong.tutorial, .dark em.tutorial, .dark span.tutorial {
  color: #83c355;
}
strong.tutorial.tip:before, strong.tutorial.note:before, em.tutorial.tip:before, em.tutorial.note:before, span.tutorial.tip:before, span.tutorial.note:before {
  content: "\f1f4";
  margin-right: 3px;
}
strong.tutorial.tip:before, em.tutorial.tip:before, span.tutorial.tip:before {
  content: "\f108";
  margin-right: 4px;
  position: relative;
  top: 1px;
}

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

.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;
}

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);
}

.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;
}

.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 {
  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.two-col, figure.three-col, figure.four-col {
  margin-bottom: 1.5em;
  container-type: unset;
}
figure.two-col > *, figure.three-col > *, figure.four-col > * {
  margin: 0;
}
figure.two-col > figcaption, figure.three-col > figcaption, figure.four-col > figcaption {
  width: auto;
  padding: 0.55em 0.6em;
  margin: 0;
}
@media (min-width: 480px) {
  figure.two-col.align-left, figure.two-col.align-right, figure.three-col.align-left, figure.three-col.align-right, figure.four-col.align-left, figure.four-col.align-right {
    margin-bottom: 4px;
  }
}

.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;
  }
}

.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;
  }
}
@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%;
  }
}
.region-sidebar .responsive-banner {
  margin: 3em 0;
}
@media (min-width: 768px) {
  .region-sidebar .responsive-banner {
    min-height: 240px;
  }
}
#header:has(.responsive-banner:last-child) {
  border-bottom: 0;
}

.align-left, .align-right {
  width: 100%;
  max-width: 100%;
  margin: 0 0 1.5em;
  clear: both;
}

@media (min-width: 480px) {
  .align-left {
    width: auto;
    max-width: 40%;
    float: left;
    margin: 0.3em 20px 4px 0;
  }
  .align-right {
    width: auto;
    max-width: 40%;
    float: right;
    margin: 0.3em 0 4px 20px;
  }
  .align-left.small, .align-left.pager, details.align-left.classic, .accordion-set.classic details.align-left, details.align-left.simple, .accordion-set.simple details.align-left, details.align-left.compact, .accordion-set.compact details.align-left, .layout-cards .card .align-left.summary, .layout-cards .card h4.align-left, .layout-cards .card .align-left.h4, fieldset legend.align-left, form .align-left.description, .secondary-navigation ul ul ul li.align-left, .menu-block-title + .secondary-navigation ul ul li.align-left, .align-left.smallprint, .align-right.small, .align-right.pager, details.align-right.classic, .accordion-set.classic details.align-right, details.align-right.simple, .accordion-set.simple details.align-right, details.align-right.compact, .accordion-set.compact details.align-right, .layout-cards .card .align-right.summary, .layout-cards .card h4.align-right, .layout-cards .card .align-right.h4, fieldset legend.align-right, form .align-right.description, .secondary-navigation ul ul ul li.align-right, .menu-block-title + .secondary-navigation ul ul li.align-right, .align-right.smallprint {
    max-width: 30%;
  }
}
.align-mobile.align-left {
  float: left;
  margin: 0.3em 20px 4px 0;
  max-width: 40%;
}

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

.align-left.align-mobile.small, .align-left.align-mobile.pager, details.align-left.align-mobile.classic, .accordion-set.classic details.align-left.align-mobile, details.align-left.align-mobile.simple, .accordion-set.simple details.align-left.align-mobile, details.align-left.align-mobile.compact, .accordion-set.compact details.align-left.align-mobile, .layout-cards .card .align-left.align-mobile.summary, .layout-cards .card h4.align-left.align-mobile, .layout-cards .card .align-left.align-mobile.h4, fieldset legend.align-left.align-mobile, form .align-left.align-mobile.description, .secondary-navigation ul ul ul li.align-left.align-mobile, .menu-block-title + .secondary-navigation ul ul li.align-left.align-mobile, .align-left.align-mobile.smallprint, .align-right.align-mobile.small, .align-right.align-mobile.pager, details.align-right.align-mobile.classic, .accordion-set.classic details.align-right.align-mobile, details.align-right.align-mobile.simple, .accordion-set.simple details.align-right.align-mobile, details.align-right.align-mobile.compact, .accordion-set.compact details.align-right.align-mobile, .layout-cards .card .align-right.align-mobile.summary, .layout-cards .card h4.align-right.align-mobile, .layout-cards .card .align-right.align-mobile.h4, fieldset legend.align-right.align-mobile, form .align-right.align-mobile.description, .secondary-navigation ul ul ul li.align-right.align-mobile, .menu-block-title + .secondary-navigation ul ul li.align-right.align-mobile, .align-right.align-mobile.smallprint {
  max-width: 30%;
}

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.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 {
  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 {
  padding: 0;
}
.panel.dialog, .panel.padded {
  padding: 1.1em;
}
.panel.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-blue-green {
  border-color: rgba(148, 198, 211, 0.5);
  background-color: rgba(174, 233, 248, 0.26);
}
.panel.accent-blue {
  border-color: rgba(148, 171, 211, 0.45);
  background-color: rgba(174, 201, 248, 0.26);
}
.panel.accent-purple {
  border-color: rgba(173, 163, 213, 0.45);
  background-color: rgba(203, 192, 250, 0.26);
}
.panel.accent-gold {
  border-color: rgba(208, 195, 145, 0.55);
  background-color: rgba(244, 229, 170, 0.26);
}
.panel.accent-green {
  border-color: rgba(147, 215, 147, 0.5);
  background-color: rgba(173, 253, 173, 0.26);
}
.panel.accent-red {
  border-color: rgba(217, 152, 137, 0.45);
  background-color: rgba(255, 179, 161, 0.26);
}
.panel.accent-white {
  border-color: #eee;
  background-color: #fff;
}
.dark .panel.accent-white {
  border-color: rgba(170, 170, 170, 0.2);
  background-color: rgba(204, 204, 204, 0.1);
}
.panel.heavy-left {
  border-left-width: 3px;
}
.panel.heavy-top {
  border-top-width: 3px;
}
.panel.indent1 {
  width: 98%;
  margin-left: 2%;
}
.panel.indent2 {
  width: 96%;
  margin-left: 4%;
}
.panel.indent3 {
  width: 94%;
  margin-left: 6%;
}
.panel.indent4 {
  width: 92%;
  margin-left: 8%;
}
@media (max-width: 479px) {
  .panel.no-indent-mobile {
    width: 100%;
    margin-left: 0;
  }
}

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

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

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, p, ul, ol, dl, li, table, form, button, figure, aside, pre, .panel {
  margin-top: 0;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, .h1: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 {
  width: 100%;
  clear: both;
}
.band.accent1, .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 {
  background: rgba(170, 170, 170, 0.09);
}
.band.accent3, .band.accent-medium-gray {
  background: rgba(162, 162, 162, 0.18);
}
.band.accent4, .band.accent-dark-gray {
  background: #222;
}
.band.accent5, .band.accent-white {
  background: #fff;
}
.dark .band.accent5, .dark .band.accent-white {
  background: rgba(255, 255, 255, 0.1);
}
.band.accent6, .band.accent-near-black {
  background: #121212;
}
.band.accent7, .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 .container {
  padding: 0;
}

.region-sidebar .layout {
  padding: 1.25em 0;
}
@media (min-width: 1024px) {
  .region-sidebar .layout {
    padding: 2.5em 0;
  }
}
.region-sidebar .layout > * {
  margin-bottom: 1.5em;
}
.region-sidebar .layout > :empty, .region-sidebar .layout > .empty {
  margin-bottom: 0;
}
@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);
}

.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;
  }
}

#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;
  color: #dedede;
  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(to bottom, rgba(34, 34, 34, 0.9) 0%, rgba(34, 34, 34, 0.6) 100%);
}
@media (min-width: 768px) {
  #header.photo {
    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 .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;
  }
}

#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, 4vw, 48px);
}
@media (min-width: 768px) {
  #header .site-title {
    margin-left: -2px;
  }
}
#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: 768px) {
  #header .site-logo img {
    height: 100px;
  }
}
@media (min-width: 1200px) {
  #header .site-logo img {
    height: 110px;
  }
}

#main {
  flex-grow: 1000;
  outline: 0;
}
#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(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-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;
}
.navbar > .container .logo ~ ul, .navbar > .container .logo ~ nav {
  flex-grow: 100;
}
.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 > 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.07);
}
@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.07);
  }
}
@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.09);
}
.navbar.red > ul > li > a:active, .navbar.red > .container > ul > li > a:active {
  background: rgba(0, 0, 0, 0.13);
}
.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 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);
  }
  .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) 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;
  }
  #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;
}

#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.svg") 52% 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 .cds-slider .campaign-nav label.num, .cds-slider .campaign-nav #cu-search label.num, .cu-search label.sr-only, .cu-search .cds-slider .campaign-nav label.num, .cds-slider .campaign-nav .cu-search label.num {
    position: unset;
    width: unset;
    overflow: unset;
    clip: unset;
    clip-path: unset;
  }
}

#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 .buttons {
  font-size: 16px;
  top: -2.625em;
}
#cu-header > .navbar-logo + .container .buttons {
  top: -3em;
}
#cu-header > .navbar-logo + .container .buttons button {
  border-radius: 4px;
  box-shadow: none !important;
}
#cu-header > .navbar-logo + .container .buttons button:not(:hover):not(:active):not(.open) {
  background-color: transparent;
}
@media (max-width: 959px) {
  #cu-header > #main-navigation.navbar + .container .buttons, #cu-header > #utility-navigation.navbar + .container .buttons {
    top: -4px;
  }
}
#cu-header > .navbar:not(.navbar-logo):not(.navbar-tall) {
  min-height: 2.625em;
}
#cu-header > .navbar:not(.navbar-logo):not(.navbar-tall) + .container .buttons button {
  width: 2.875em;
}

#cu-header > .container, #cu-header .cu-brand {
  position: relative;
}
#cu-header .buttons {
  position: absolute;
  top: -4px;
  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.625em;
  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, #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-button:active.open, .cu-red #cu-header .mobile-button:active.open {
  box-shadow: none;
}
#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: 5px;
}
#cu-header > .navbar:first-child:not(.fill):not(.navbar-logo), #cu-header > .mobile-menu-toggle:first-child + .navbar:not(.fill):not(.navbar-logo) {
  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, form .metadata-set, form .layout-cards .cards, .layout-cards form .cards {
  margin-left: -10px;
  margin-right: -10px;
}
form .description {
  max-width: 600px;
  margin-bottom: 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, .metadata-set > .form-item, .layout-cards .cards > .form-item,
.flex > .form-actions,
.metadata-set > .form-actions,
.layout-cards .cards > .form-actions {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .flex > .form-item, .metadata-set > .form-item, .layout-cards .cards > .form-item,
  .flex > .form-actions,
  .metadata-set > .form-actions,
  .layout-cards .cards > .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, .metadata-set > .form-actions, .layout-cards .cards > .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, input[type=text].pager, .layout-cards .card input[type=text].summary, .layout-cards .card input[type=text].h4, input[type=text].smallprint, form input[type=text].description, input[type=text].mini, .block-callout input[type=text].badge, input[type=text].metadata-set, .layout-cards input[type=text].badge, .responsive-banner input[type=text].caption, .small input[type=text], .pager input[type=text], details.classic input[type=text], .accordion-set.classic details input[type=text], details.simple input[type=text], .accordion-set.simple details input[type=text], details.compact input[type=text], .accordion-set.compact details input[type=text], .layout-cards .card .summary input[type=text], .layout-cards .card h4 input[type=text], .layout-cards .card .h4 input[type=text], .smallprint input[type=text], .secondary-navigation ul ul ul li input[type=text], .menu-block-title + .secondary-navigation ul ul li input[type=text], form .description input[type=text], fieldset legend input[type=text], .mini input[type=text], .block-callout .badge input[type=text], .metadata-set input[type=text], .layout-cards .badge input[type=text], .responsive-banner figcaption input[type=text], .responsive-banner .caption input[type=text],
input[type=password].small,
input[type=password].pager,
.layout-cards .card input[type=password].summary,
.layout-cards .card input[type=password].h4,
input[type=password].smallprint,
form input[type=password].description,
input[type=password].mini,
.block-callout input[type=password].badge,
input[type=password].metadata-set,
.layout-cards input[type=password].badge,
.responsive-banner input[type=password].caption,
.small input[type=password],
.pager input[type=password],
details.classic input[type=password],
.accordion-set.classic details input[type=password],
details.simple input[type=password],
.accordion-set.simple details input[type=password],
details.compact input[type=password],
.accordion-set.compact details input[type=password],
.layout-cards .card .summary input[type=password],
.layout-cards .card h4 input[type=password],
.layout-cards .card .h4 input[type=password],
.smallprint input[type=password],
.secondary-navigation ul ul ul li input[type=password],
.menu-block-title + .secondary-navigation ul ul li input[type=password],
form .description input[type=password],
fieldset legend input[type=password],
.mini input[type=password],
.block-callout .badge input[type=password],
.metadata-set input[type=password],
.layout-cards .badge input[type=password],
.responsive-banner figcaption input[type=password],
.responsive-banner .caption input[type=password],
input[type=email].small,
input[type=email].pager,
.layout-cards .card input[type=email].summary,
.layout-cards .card input[type=email].h4,
input[type=email].smallprint,
form input[type=email].description,
input[type=email].mini,
.block-callout input[type=email].badge,
input[type=email].metadata-set,
.layout-cards input[type=email].badge,
.responsive-banner input[type=email].caption,
.small input[type=email],
.pager input[type=email],
details.classic input[type=email],
.accordion-set.classic details input[type=email],
details.simple input[type=email],
.accordion-set.simple details input[type=email],
details.compact input[type=email],
.accordion-set.compact details input[type=email],
.layout-cards .card .summary input[type=email],
.layout-cards .card h4 input[type=email],
.layout-cards .card .h4 input[type=email],
.smallprint input[type=email],
.secondary-navigation ul ul ul li input[type=email],
.menu-block-title + .secondary-navigation ul ul li input[type=email],
form .description input[type=email],
fieldset legend input[type=email],
.mini input[type=email],
.block-callout .badge input[type=email],
.metadata-set input[type=email],
.layout-cards .badge input[type=email],
.responsive-banner figcaption input[type=email],
.responsive-banner .caption input[type=email],
input[type=url].small,
input[type=url].pager,
.layout-cards .card input[type=url].summary,
.layout-cards .card input[type=url].h4,
input[type=url].smallprint,
form input[type=url].description,
input[type=url].mini,
.block-callout input[type=url].badge,
input[type=url].metadata-set,
.layout-cards input[type=url].badge,
.responsive-banner input[type=url].caption,
.small input[type=url],
.pager input[type=url],
details.classic input[type=url],
.accordion-set.classic details input[type=url],
details.simple input[type=url],
.accordion-set.simple details input[type=url],
details.compact input[type=url],
.accordion-set.compact details input[type=url],
.layout-cards .card .summary input[type=url],
.layout-cards .card h4 input[type=url],
.layout-cards .card .h4 input[type=url],
.smallprint input[type=url],
.secondary-navigation ul ul ul li input[type=url],
.menu-block-title + .secondary-navigation ul ul li input[type=url],
form .description input[type=url],
fieldset legend input[type=url],
.mini input[type=url],
.block-callout .badge input[type=url],
.metadata-set input[type=url],
.layout-cards .badge input[type=url],
.responsive-banner figcaption input[type=url],
.responsive-banner .caption input[type=url],
input[type=search].small,
input[type=search].pager,
.layout-cards .card input[type=search].summary,
.layout-cards .card input[type=search].h4,
input[type=search].smallprint,
form input[type=search].description,
input[type=search].mini,
.block-callout input[type=search].badge,
input[type=search].metadata-set,
.layout-cards input[type=search].badge,
.responsive-banner input[type=search].caption,
.small input[type=search],
.pager input[type=search],
details.classic input[type=search],
.accordion-set.classic details input[type=search],
details.simple input[type=search],
.accordion-set.simple details input[type=search],
details.compact input[type=search],
.accordion-set.compact details input[type=search],
.layout-cards .card .summary input[type=search],
.layout-cards .card h4 input[type=search],
.layout-cards .card .h4 input[type=search],
.smallprint input[type=search],
.secondary-navigation ul ul ul li input[type=search],
.menu-block-title + .secondary-navigation ul ul li input[type=search],
form .description input[type=search],
fieldset legend input[type=search],
.mini input[type=search],
.block-callout .badge input[type=search],
.metadata-set input[type=search],
.layout-cards .badge input[type=search],
.responsive-banner figcaption input[type=search],
.responsive-banner .caption input[type=search],
input[type=tel].small,
input[type=tel].pager,
.layout-cards .card input[type=tel].summary,
.layout-cards .card input[type=tel].h4,
input[type=tel].smallprint,
form input[type=tel].description,
input[type=tel].mini,
.block-callout input[type=tel].badge,
input[type=tel].metadata-set,
.layout-cards input[type=tel].badge,
.responsive-banner input[type=tel].caption,
.small input[type=tel],
.pager input[type=tel],
details.classic input[type=tel],
.accordion-set.classic details input[type=tel],
details.simple input[type=tel],
.accordion-set.simple details input[type=tel],
details.compact input[type=tel],
.accordion-set.compact details input[type=tel],
.layout-cards .card .summary input[type=tel],
.layout-cards .card h4 input[type=tel],
.layout-cards .card .h4 input[type=tel],
.smallprint input[type=tel],
.secondary-navigation ul ul ul li input[type=tel],
.menu-block-title + .secondary-navigation ul ul li input[type=tel],
form .description input[type=tel],
fieldset legend input[type=tel],
.mini input[type=tel],
.block-callout .badge input[type=tel],
.metadata-set input[type=tel],
.layout-cards .badge input[type=tel],
.responsive-banner figcaption input[type=tel],
.responsive-banner .caption input[type=tel],
textarea.small,
textarea.pager,
.layout-cards .card textarea.summary,
.layout-cards .card textarea.h4,
textarea.smallprint,
form textarea.description,
textarea.mini,
.block-callout textarea.badge,
textarea.metadata-set,
.layout-cards textarea.badge,
.responsive-banner textarea.caption,
.small textarea,
.pager textarea,
details.classic textarea,
.accordion-set.classic details textarea,
details.simple textarea,
.accordion-set.simple details textarea,
details.compact textarea,
.accordion-set.compact details textarea,
.layout-cards .card .summary textarea,
.layout-cards .card h4 textarea,
.layout-cards .card .h4 textarea,
.smallprint textarea,
.secondary-navigation ul ul ul li textarea,
.menu-block-title + .secondary-navigation ul ul li textarea,
form .description textarea,
fieldset legend textarea,
.mini textarea,
.block-callout .badge textarea,
.metadata-set textarea,
.layout-cards .badge textarea,
.responsive-banner figcaption textarea,
.responsive-banner .caption 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);
}

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

.mini button, .block-callout .badge button, .metadata-set button, .layout-cards .badge button, .responsive-banner figcaption button, .responsive-banner .caption button, button.mini, .block-callout button.badge, button.metadata-set, .layout-cards button.badge, .responsive-banner button.caption,
.mini form input,
.block-callout .badge form input,
.metadata-set form input,
.layout-cards .badge form input,
.responsive-banner figcaption form input,
.responsive-banner .caption form input, form.mini input, .block-callout form.badge input, form.metadata-set input, .layout-cards form.badge input, .responsive-banner form.caption input, form input.mini, form .block-callout input.badge, .block-callout form input.badge, form input.metadata-set, form .layout-cards input.badge, .layout-cards form input.badge, form .responsive-banner input.caption, .responsive-banner form input.caption,
a.link-button.mini,
.block-callout a.link-button.badge,
a.link-button.metadata-set,
.layout-cards a.link-button.badge,
.responsive-banner a.link-button.caption, .mini a.link-button, .block-callout .badge a.link-button, .metadata-set a.link-button, .layout-cards .badge a.link-button, .responsive-banner figcaption a.link-button, .responsive-banner .caption 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;
  white-space: nowrap;
  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.small, form button.pager, form .layout-cards .card button.summary, .layout-cards .card form button.summary, form .layout-cards .card button.h4, .layout-cards .card form button.h4, form button.smallprint, form button.description, .small form button, .pager form button, details.classic form button, .accordion-set.classic details form button, details.simple form button, .accordion-set.simple details form button, details.compact form button, .accordion-set.compact details form button, .layout-cards .card .summary form button, .layout-cards .card h4 form button, .layout-cards .card .h4 form button, .smallprint form button, .secondary-navigation ul ul ul li form button, .menu-block-title + .secondary-navigation ul ul li form button, form .description form button, fieldset legend form button,
button.button.small,
button.button.pager,
.layout-cards .card button.button.summary,
.layout-cards .card button.button.h4,
button.button.smallprint,
.small button.button,
.pager button.button,
details.classic button.button,
.accordion-set.classic details button.button,
details.simple button.button,
.accordion-set.simple details button.button,
details.compact button.button,
.accordion-set.compact details button.button,
.layout-cards .card .summary button.button,
.layout-cards .card h4 button.button,
.layout-cards .card .h4 button.button,
.smallprint button.button,
.secondary-navigation ul ul ul li button.button,
.menu-block-title + .secondary-navigation ul ul li button.button,
form .description button.button,
fieldset legend button.button,
input[type=button].small,
input[type=button].pager,
.layout-cards .card input[type=button].summary,
.layout-cards .card input[type=button].h4,
input[type=button].smallprint,
form input[type=button].description,
.small input[type=button],
.pager input[type=button],
details.classic input[type=button],
.accordion-set.classic details input[type=button],
details.simple input[type=button],
.accordion-set.simple details input[type=button],
details.compact input[type=button],
.accordion-set.compact details input[type=button],
.layout-cards .card .summary input[type=button],
.layout-cards .card h4 input[type=button],
.layout-cards .card .h4 input[type=button],
.smallprint input[type=button],
.secondary-navigation ul ul ul li input[type=button],
.menu-block-title + .secondary-navigation ul ul li input[type=button],
form .description input[type=button],
fieldset legend input[type=button],
input[type=submit].small,
input[type=submit].pager,
.layout-cards .card input[type=submit].summary,
.layout-cards .card input[type=submit].h4,
input[type=submit].smallprint,
form input[type=submit].description,
.small input[type=submit],
.pager input[type=submit],
details.classic input[type=submit],
.accordion-set.classic details input[type=submit],
details.simple input[type=submit],
.accordion-set.simple details input[type=submit],
details.compact input[type=submit],
.accordion-set.compact details input[type=submit],
.layout-cards .card .summary input[type=submit],
.layout-cards .card h4 input[type=submit],
.layout-cards .card .h4 input[type=submit],
.smallprint input[type=submit],
.secondary-navigation ul ul ul li input[type=submit],
.menu-block-title + .secondary-navigation ul ul li input[type=submit],
form .description input[type=submit],
fieldset legend input[type=submit],
input[type=reset].small,
input[type=reset].pager,
.layout-cards .card input[type=reset].summary,
.layout-cards .card input[type=reset].h4,
input[type=reset].smallprint,
form input[type=reset].description,
.small input[type=reset],
.pager input[type=reset],
details.classic input[type=reset],
.accordion-set.classic details input[type=reset],
details.simple input[type=reset],
.accordion-set.simple details input[type=reset],
details.compact input[type=reset],
.accordion-set.compact details input[type=reset],
.layout-cards .card .summary input[type=reset],
.layout-cards .card h4 input[type=reset],
.layout-cards .card .h4 input[type=reset],
.smallprint input[type=reset],
.secondary-navigation ul ul ul li input[type=reset],
.menu-block-title + .secondary-navigation ul ul li input[type=reset],
form .description input[type=reset],
fieldset legend input[type=reset],
a.link-button.small,
a.link-button.pager,
.layout-cards .card a.link-button.summary,
.layout-cards .card a.link-button.h4,
a.link-button.smallprint,
form a.link-button.description,
.small a.link-button,
.pager a.link-button,
details.classic a.link-button,
.accordion-set.classic details a.link-button,
details.simple a.link-button,
.accordion-set.simple details a.link-button,
details.compact a.link-button,
.accordion-set.compact details a.link-button,
.layout-cards .card .summary a.link-button,
.layout-cards .card h4 a.link-button,
.layout-cards .card .h4 a.link-button,
.smallprint a.link-button,
.secondary-navigation ul ul ul li a.link-button,
.menu-block-title + .secondary-navigation ul ul li a.link-button,
form .description a.link-button,
fieldset legend a.link-button {
  padding: 0.28em 1.25em 0.32em;
}
form .small button, form .pager button, form details.classic button, form .accordion-set.classic details button, .accordion-set.classic form details button, form details.simple button, form .accordion-set.simple details button, .accordion-set.simple form details button, form details.compact button, form .accordion-set.compact details button, .accordion-set.compact form details button, form .layout-cards .card .summary button, .layout-cards .card form .summary button, form .layout-cards .card h4 button, .layout-cards .card form h4 button, form .layout-cards .card .h4 button, .layout-cards .card form .h4 button, form .smallprint button, form .secondary-navigation ul ul ul li button, .secondary-navigation ul ul ul form li button, form .menu-block-title + .secondary-navigation ul ul li button, .menu-block-title + .secondary-navigation ul ul form li button, form .description button, form fieldset legend button, fieldset form legend button {
  padding: 0.28em 1.25em 0.32em;
}

form.small button, form.pager button, .layout-cards .card form.summary button, .layout-cards .card form.h4 button, form.smallprint button, form form.description button {
  padding: 0.28em 1.25em 0.32em;
}

form button.mini, form .block-callout button.badge, .block-callout form button.badge, form button.metadata-set, form .layout-cards button.badge, .layout-cards form button.badge, form .responsive-banner button.caption, .responsive-banner form button.caption, .mini form button, .block-callout .badge form button, .metadata-set form button, .layout-cards .badge form button, .responsive-banner figcaption form button, .responsive-banner .caption form button,
button.button.mini,
.block-callout button.button.badge,
button.button.metadata-set,
.layout-cards button.button.badge,
.responsive-banner button.button.caption,
.mini button.button,
.block-callout .badge button.button,
.metadata-set button.button,
.layout-cards .badge button.button,
.responsive-banner figcaption button.button,
.responsive-banner .caption button.button,
input[type=button].mini,
.block-callout input[type=button].badge,
input[type=button].metadata-set,
.layout-cards input[type=button].badge,
.responsive-banner input[type=button].caption,
.mini input[type=button],
.block-callout .badge input[type=button],
.metadata-set input[type=button],
.layout-cards .badge input[type=button],
.responsive-banner figcaption input[type=button],
.responsive-banner .caption input[type=button],
input[type=submit].mini,
.block-callout input[type=submit].badge,
input[type=submit].metadata-set,
.layout-cards input[type=submit].badge,
.responsive-banner input[type=submit].caption,
.mini input[type=submit],
.block-callout .badge input[type=submit],
.metadata-set input[type=submit],
.layout-cards .badge input[type=submit],
.responsive-banner figcaption input[type=submit],
.responsive-banner .caption input[type=submit],
input[type=reset].mini,
.block-callout input[type=reset].badge,
input[type=reset].metadata-set,
.layout-cards input[type=reset].badge,
.responsive-banner input[type=reset].caption,
.mini input[type=reset],
.block-callout .badge input[type=reset],
.metadata-set input[type=reset],
.layout-cards .badge input[type=reset],
.responsive-banner figcaption input[type=reset],
.responsive-banner .caption input[type=reset],
a.link-button.mini,
.block-callout a.link-button.badge,
a.link-button.metadata-set,
.layout-cards a.link-button.badge,
.responsive-banner a.link-button.caption,
.mini a.link-button,
.block-callout .badge a.link-button,
.metadata-set a.link-button,
.layout-cards .badge a.link-button,
.responsive-banner figcaption a.link-button,
.responsive-banner .caption a.link-button {
  padding: 0.15em 0.8em 0.2em;
}
form .mini button, form .block-callout .badge button, .block-callout form .badge button, form .metadata-set button, form .layout-cards .badge button, .layout-cards form .badge button, form .responsive-banner figcaption button, .responsive-banner form figcaption button, form .responsive-banner .caption button, .responsive-banner form .caption button {
  padding: 0.15em 0.8em 0.2em;
}

form.mini button, .block-callout form.badge button, form.metadata-set button, .layout-cards form.badge button, .responsive-banner form.caption 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, form .block-callout button.badge, .block-callout form button.badge,
button.button.bordered,
.block-callout button.button.badge,
input[type=button].bordered,
.block-callout input[type=button].badge,
input[type=submit].bordered,
.block-callout input[type=submit].badge,
input[type=reset].bordered,
.block-callout input[type=reset].badge,
a.link-button.bordered,
.block-callout a.link-button.badge {
  border: 1px solid rgba(0, 0, 0, 0.4);
}
form button.bordered:hover, form .block-callout button.badge:hover, .block-callout form button.badge:hover, form button.bordered:focus, form .block-callout button.badge:focus, .block-callout form button.badge:focus,
button.button.bordered:hover,
.block-callout button.button.badge:hover,
button.button.bordered:focus,
.block-callout button.button.badge:focus,
input[type=button].bordered:hover,
.block-callout input[type=button].badge:hover,
input[type=button].bordered:focus,
.block-callout input[type=button].badge:focus,
input[type=submit].bordered:hover,
.block-callout input[type=submit].badge:hover,
input[type=submit].bordered:focus,
.block-callout input[type=submit].badge:focus,
input[type=reset].bordered:hover,
.block-callout input[type=reset].badge:hover,
input[type=reset].bordered:focus,
.block-callout input[type=reset].badge:focus,
a.link-button.bordered:hover,
.block-callout a.link-button.badge:hover,
a.link-button.bordered:focus,
.block-callout a.link-button.badge:focus {
  border-color: rgba(0, 0, 0, 0.7);
}
form button.bordered:active, form .block-callout button.badge:active, .block-callout form button.badge:active,
button.button.bordered:active,
.block-callout button.button.badge:active,
input[type=button].bordered:active,
.block-callout input[type=button].badge:active,
input[type=submit].bordered:active,
.block-callout input[type=submit].badge:active,
input[type=reset].bordered:active,
.block-callout input[type=reset].badge:active,
a.link-button.bordered:active,
.block-callout a.link-button.badge:active {
  border-color: rgba(0, 0, 0, 0.9);
}
form button.bordered.white, form .block-callout button.white.badge, .block-callout form button.white.badge, form button.bordered.light-gray, form .block-callout button.light-gray.badge, .block-callout form button.light-gray.badge,
button.button.bordered.white,
.block-callout button.button.white.badge,
button.button.bordered.light-gray,
.block-callout button.button.light-gray.badge,
input[type=button].bordered.white,
.block-callout input[type=button].white.badge,
input[type=button].bordered.light-gray,
.block-callout input[type=button].light-gray.badge,
input[type=submit].bordered.white,
.block-callout input[type=submit].white.badge,
input[type=submit].bordered.light-gray,
.block-callout input[type=submit].light-gray.badge,
input[type=reset].bordered.white,
.block-callout input[type=reset].white.badge,
input[type=reset].bordered.light-gray,
.block-callout input[type=reset].light-gray.badge,
a.link-button.bordered.white,
.block-callout a.link-button.white.badge,
a.link-button.bordered.light-gray,
.block-callout a.link-button.light-gray.badge {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
form button.bordered.white:hover, form .block-callout button.white.badge:hover, .block-callout form button.white.badge:hover, form button.bordered.white:focus, form .block-callout button.white.badge:focus, .block-callout form button.white.badge:focus, form button.bordered.light-gray:hover, form .block-callout button.light-gray.badge:hover, .block-callout form button.light-gray.badge:hover, form button.bordered.light-gray:focus, form .block-callout button.light-gray.badge:focus, .block-callout form button.light-gray.badge:focus,
button.button.bordered.white:hover,
.block-callout button.button.white.badge:hover,
button.button.bordered.white:focus,
.block-callout button.button.white.badge:focus,
button.button.bordered.light-gray:hover,
.block-callout button.button.light-gray.badge:hover,
button.button.bordered.light-gray:focus,
.block-callout button.button.light-gray.badge:focus,
input[type=button].bordered.white:hover,
.block-callout input[type=button].white.badge:hover,
input[type=button].bordered.white:focus,
.block-callout input[type=button].white.badge:focus,
input[type=button].bordered.light-gray:hover,
.block-callout input[type=button].light-gray.badge:hover,
input[type=button].bordered.light-gray:focus,
.block-callout input[type=button].light-gray.badge:focus,
input[type=submit].bordered.white:hover,
.block-callout input[type=submit].white.badge:hover,
input[type=submit].bordered.white:focus,
.block-callout input[type=submit].white.badge:focus,
input[type=submit].bordered.light-gray:hover,
.block-callout input[type=submit].light-gray.badge:hover,
input[type=submit].bordered.light-gray:focus,
.block-callout input[type=submit].light-gray.badge:focus,
input[type=reset].bordered.white:hover,
.block-callout input[type=reset].white.badge:hover,
input[type=reset].bordered.white:focus,
.block-callout input[type=reset].white.badge:focus,
input[type=reset].bordered.light-gray:hover,
.block-callout input[type=reset].light-gray.badge:hover,
input[type=reset].bordered.light-gray:focus,
.block-callout input[type=reset].light-gray.badge:focus,
a.link-button.bordered.white:hover,
.block-callout a.link-button.white.badge:hover,
a.link-button.bordered.white:focus,
.block-callout a.link-button.white.badge:focus,
a.link-button.bordered.light-gray:hover,
.block-callout a.link-button.light-gray.badge:hover,
a.link-button.bordered.light-gray:focus,
.block-callout a.link-button.light-gray.badge:focus {
  border-color: rgba(0, 0, 0, 0.5);
}
form button.bordered.white:active, form .block-callout button.white.badge:active, .block-callout form button.white.badge:active, form button.bordered.light-gray:active, form .block-callout button.light-gray.badge:active, .block-callout form button.light-gray.badge:active,
button.button.bordered.white:active,
.block-callout button.button.white.badge:active,
button.button.bordered.light-gray:active,
.block-callout button.button.light-gray.badge:active,
input[type=button].bordered.white:active,
.block-callout input[type=button].white.badge:active,
input[type=button].bordered.light-gray:active,
.block-callout input[type=button].light-gray.badge:active,
input[type=submit].bordered.white:active,
.block-callout input[type=submit].white.badge:active,
input[type=submit].bordered.light-gray:active,
.block-callout input[type=submit].light-gray.badge:active,
input[type=reset].bordered.white:active,
.block-callout input[type=reset].white.badge:active,
input[type=reset].bordered.light-gray:active,
.block-callout input[type=reset].light-gray.badge:active,
a.link-button.bordered.white:active,
.block-callout a.link-button.white.badge:active,
a.link-button.bordered.light-gray:active,
.block-callout a.link-button.light-gray.badge: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;
}
@media (min-width: 768px) {
  .layout-cards .card .group-image + .group-fields {
    width: 77%;
    float: right;
  }
  .layout-cards .card .group-image a 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 {
  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 {
  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 {
  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;
  }
}
@media (min-width: 960px) {
  .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 {
  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 .cards {
  margin-left: -15px;
  margin-right: -15px;
}
.layout-cards.card-slider .card {
  max-width: none;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .layout-cards.card-slider .card {
    padding: 0 15px !important;
  }
}
@media (min-width: 768px) {
  .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;
}
.ui-tabs [role=tabpanel] > :last-child {
  margin-bottom: 0;
}
.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-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/fun/rush_sprite.gif") 1vw 100% no-repeat, url("../images/fun/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;
}

.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 .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;
  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%);
  }
  #header .cds-slider .cu-header, .cds-slider#header .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;
}
.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 .sr-only:after, .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;
}

.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.pips-bottom {
  padding-top: 30px;
}

.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;
}

.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.pips-bottom .cards {
  padding-bottom: 45px;
}

.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.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;
}

.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: -45px;
  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: 52px;
}

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

.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;
    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;
  }
  .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: -15px;
  }
  .card-slider.pips-large .pips button {
    padding: 3px;
  }
  .card-slider.pips-large .pips button:before {
    width: 11px;
    height: 11px;
  }
}
.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;
  font-weight: 500;
  background: none;
  margin: 0;
  padding: 0.6em 0;
}

.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 {
  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, .secondary-navigation > ul > li.current-menu-ancestor.current-menu-parent > a,
.secondary .menu-block-title,
div.sidebar .menu-block-title,
details .menu-block-title, .block-callout .badge {
  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;
  }
}
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.4em 0.28em;
}
.pager li a {
  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 {
  color: #fff;
}
.pager li a:hover, .pager li a:focus {
  color: #000;
  text-decoration: underline;
  background: rgba(182, 182, 182, 0.22);
}
.dark .pager li a:hover, .dark .pager li a:focus {
  color: #fff;
}
.pager li a:active {
  color: #666;
  text-decoration: underline;
  background: rgba(182, 182, 182, 0.1);
}
.dark .pager li a:active {
  color: #ccc;
}
.pager li.is-active a {
  background: #006699;
  color: #fff;
}

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