/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root {
  --cfa--spacing--none: 0;
  --cfa--spacing--xxs: 0.125rem;
  --cfa--spacing--xs: 0.25rem;
  --cfa--spacing--sm: 0.5rem;
  --cfa--spacing--base: 1rem;
  --cfa--spacing--md: var(--cfa--spacing--base);
  --cfa--spacing--lg: 1.5rem;
  --cfa--spacing--xl: 2rem;
  --cfa--spacing--xxl: 2.5rem;
  --cfa--spacing--xxxl: 4rem;
  --cfa--size-comp--xxs: 1rem;
  --cfa--size-comp--xs: 1.5rem;
  --cfa--size-comp--sm: 2rem;
  --cfa--size-comp--base: 2.5rem;
  --cfa--size-comp--md: var(--cfa--size-comp--base);
  --cfa--size-comp--lg: 3rem;
  --cfa--size-comp--xl: 4rem;
  --cfa--size-icon--xs: 0.75rem;
  --cfa--size-icon--sm: 1rem;
  --cfa--size-icon--base: 1.5rem;
  --cfa--size-icon--md: var(--cfa--size-icon--base);
  --cfa--size-icon--lg: 2rem;
  --cfa--size-icon--xl: 3rem;
  --cfa--size-icon--xxl: 4rem;
  --cfa--size-icon--xxxl: 5rem;
  --cfa--border-radius-base: 0.5rem;
  --cfa--border-radius-ring: 0.75rem;
  --cfa--border-radius-round: 6.25rem;
  --cfa--border-radius-bottom-left-corner: 0px 0px 0px 25rem;
}
.user-is-anonymous .hide--user-anonymous {
  display: none;
}
.user-logged-in .hide--user-authenticated {
  display: none;
}
*:focus-visible {
  outline-width: 0.125rem;
  outline-offset: 0.125rem;
  outline-color: var(--ssa-color-palette-blue-500);
  outline-style: solid;
}
@font-face {
  font-family: "Azo Sans";
  src: url(/themes/custom/cfa_base/fonts/AzoSans-Thin.woff);
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Azo Sans";
  src: url(/themes/custom/cfa_base/fonts/AzoSans-ThinItalic.woff);
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Azo Sans";
  src: url(/themes/custom/cfa_base/fonts/AzoSans-Light.woff);
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Azo Sans";
  src: url(/themes/custom/cfa_base/fonts/AzoSans-LightItalic.woff);
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Azo Sans";
  src: url(/themes/custom/cfa_base/fonts/AzoSans-Regular.woff);
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Azo Sans";
  src: url(/themes/custom/cfa_base/fonts/AzoSans-Italic.woff);
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Azo Sans";
  src: url(/themes/custom/cfa_base/fonts/AzoSans-Medium.woff);
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Azo Sans";
  src: url(/themes/custom/cfa_base/fonts/AzoSans-MediumItalic.woff);
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Azo Sans";
  src: url(/themes/custom/cfa_base/fonts/AzoSans-Bold.woff);
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Azo Sans";
  src: url(/themes/custom/cfa_base/fonts/AzoSans-BoldItalic.woff);
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Azo Sans";
  src: url(/themes/custom/cfa_base/fonts/AzoSans-Black.woff);
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Azo Sans";
  src: url(/themes/custom/cfa_base/fonts/AzoSans-BlackItalic.woff);
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Flecha S";
  src: url(/themes/custom/cfa_base/fonts/FlechaS-Medium.woff);
  font-weight: medium;
  font-style: normal;
  font-display: swap;
}
.footer__bottom .coh-list-item a {
  padding: var(--cfa--spacing--xs);
  border: 0.0625rem solid var(--ssa-color-palette-gray-700);
  border-radius: 0.375rem;
}
.footer .icon {
  display: block;
}
.footer .icon::after {
  content: " ";
  display: block;
  width: 2rem;
  height: 2rem;
  flex-grow: 0;
  flex-shrink: 0;
  mask-image: var(--cfa--icon);
  -webkit-mask-image: var(--cfa--icon);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
}
.footer.coh-style-footer-light-theme .icon:after,
.footer.coh-style-footer-light-theme .footer__divider > span {
  background-color: #000000;
}
.footer.coh-style-footer-dark-theme .icon:after,
.footer.coh-style-footer-dark-theme .footer__divider > span {
  background-color: #ffffff;
}
.icon--social-facebook {
  --cfa--icon: url(/themes/custom/cfa_base/images/sprites/social/facebook.svg);
}
.icon--social-instagram {
  --cfa--icon: url(/themes/custom/cfa_base/images/sprites/social/instagram.svg);
}
.icon--social-linkedin {
  --cfa--icon: url(/themes/custom/cfa_base/images/sprites/social/linkedin.svg);
}
.icon--social-twitter {
  --cfa--icon: url(/themes/custom/cfa_base/images/sprites/social/twitter.svg);
}
.icon--social-wechat {
  --cfa--icon: url(/themes/custom/cfa_base/images/sprites/social/wechat.svg);
}
.icon--social-weibo {
  --cfa--icon: url(/themes/custom/cfa_base/images/sprites/social/weibo.svg);
}
:root {
  --footer-grid-cols: 1;
}
.footer__navigation-groups {
  display: grid;
  grid-template-columns: repeat(var(--footer-grid-cols), 1fr);
  gap: 1.25rem;
  margin: 0 auto;
  max-width: 80rem;
}
.footer__navigation-group-item,
.footer__navigation-group-header {
  margin-bottom: 0.625rem;
}
.footer__link {
  color: rgb(255, 255, 255);
  cursor: pointer;
  text-decoration: none;
  font-weight: 400;
}
.footer__link:hover {
  text-decoration: underline;
}
.footer__navigation-group-header,
.footer__link {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Azo Sans", Arial, Helvetica, sans-serif;
}
.footer__navigation-groups .footer__link.is-active {
  pointer-events: all;
}
.footer__navigation-group-header {
  font-size: 1.25rem;
  font-weight: 700;
}
.footer__bottom {
  padding: 1.5rem 0;
}
.footer__bottom::after,
.footer__bottom::before {
  display: none;
}
@media (max-width: 400px) {
  .footer__bottom {
    justify-content: center;
    flex-direction: column;
  }
  .footer__copyright {
    margin-top: 1.5rem;
  }
}
@media (min-width: 37.5rem) {
  :root {
    --footer-grid-cols: 2;
  }
}
@media (min-width: 56.25rem) {
  :root {
    --footer-grid-cols: 4;
  }
}
picture {
  height: 100%;
  max-width: 100%;
}
select {
  background: url("/themes/custom/cfa_base/images/sprites/chevron.svg")
    no-repeat right 4px center;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 30px;
  background-color: #fff;
  border: 1px solid #aaadb1;
  border-radius: 4px;
}
#main-content,
.content-region,
.content-region > div,
article.contextual-region,
div[data-ssa-canvas] {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
div[data-ssa-canvas] > *:last-child {
  flex-grow: 1;
}
.event--past[data-past-event-url="true"] .event--present-url {
  display: none;
}
.event--present .event--past-url {
  display: none;
}
.container {
  width: calc(100% - 2 * var(--component-padding));
  margin-left: auto;
  margin-right: auto;
}
:root {
  --icon-sm: 24px;
}
.icon--ch {
  --size: 1em;
  font-size: var(--size);
  height: 1em;
  width: 1em;
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}
.icon--ch--sm {
  --size: var(--icon-sm);
}
.icon--ch use {
  color: inherit;
  fill: currentColor;
}
:root {
  --space-unit: 1rem;
}
:root,
* {
  --space-xxxxs: calc(0.125 * var(--space-unit));
  --space-xxxs: calc(0.25 * var(--space-unit));
  --space-xxs: calc(0.375 * var(--space-unit));
  --space-xs: calc(0.5 * var(--space-unit));
  --space-sm: calc(0.75 * var(--space-unit));
  --space-md: calc(1.25 * var(--space-unit));
  --space-lg: calc(2 * var(--space-unit));
  --space-xl: calc(3.25 * var(--space-unit));
  --space-xxl: calc(5.25 * var(--space-unit));
  --space-xxxl: calc(8.5 * var(--space-unit));
  --space-xxxxl: calc(13.75 * var(--space-unit));
  --component-padding: var(--space-md);
}
.text-component h1,
.text-component h2,
.text-component h3,
.text-component h4 {
  line-height: calc(
    var(--heading-line-height) * var(--line-height-multiplier, 1)
  );
  margin-bottom: calc(
    var(--space-unit) * 0.3125 * var(--text-space-y-multiplier, 1)
  );
}
.text-component h2,
.text-component h3,
.text-component h4 {
  margin-top: calc(
    var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)
  );
}
.text-component p,
.text-component blockquote,
.text-component ul li,
.text-component ol li {
  line-height: calc(var(--body-line-height) * var(--line-height-multiplier, 1));
}
.text-component ul,
.text-component ol,
.text-component p,
.text-component blockquote,
.text-component .text-component__block {
  margin-bottom: calc(
    var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)
  );
}
.text-component ul,
.text-component ol {
  list-style-position: inside;
}
.text-component ul ul,
.text-component ul ol,
.text-component ol ul,
.text-component ol ol {
  padding-left: 1em;
  margin-bottom: 0;
}
.text-component ul {
  list-style-type: disc;
}
.text-component ol {
  list-style-type: decimal;
}
.text-component img {
  display: block;
  margin: 0 auto;
}
.text-component figcaption {
  text-align: center;
  margin-top: calc(var(--space-unit) * 0.5);
}
.text-component em {
  font-style: italic;
}
.text-component hr {
  margin-top: calc(
    var(--space-unit) * 1.875 * var(--text-space-y-multiplier, 1)
  );
  margin-bottom: calc(
    var(--space-unit) * 1.875 * var(--text-space-y-multiplier, 1)
  );
  margin-left: auto;
  margin-right: auto;
}
.text-component > *:first-child {
  margin-top: 0;
}
.text-component > *:last-child {
  margin-bottom: 0;
}
.text-component__block--full-width {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
@media (min-width: 48rem) {
  .text-component__block--left,
  .text-component__block--right {
    width: 45%;
  }
  .text-component__block--left img,
  .text-component__block--right img {
    width: 100%;
  }
  .text-component__block--left {
    float: left;
    margin-right: calc(
      var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)
    );
  }
  .text-component__block--right {
    float: right;
    margin-left: calc(
      var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)
    );
  }
}
@media (min-width: 90rem) {
  .text-component__block--outset {
    width: calc(100% + 10.5 * var(--space-unit));
  }
  .text-component__block--outset img {
    width: 100%;
  }
  .text-component__block--outset:not(.text-component__block--right) {
    margin-left: calc(-5.25 * var(--space-unit));
  }
  .text-component__block--left,
  .text-component__block--right {
    width: 50%;
  }
  .text-component__block--right.text-component__block--outset {
    margin-right: calc(-5.25 * var(--space-unit));
  }
}
.btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  text-decoration: none;
  font-size: var(--btn-font-size, 1em);
  padding-top: var(--btn-padding-y, 0.5em);
  padding-bottom: var(--btn-padding-y, 0.5em);
  padding-left: var(--btn-padding-x, 0.75em);
  padding-right: var(--btn-padding-x, 0.75em);
  border-radius: var(--btn-radius, 0.25em);
}
.btn--sm {
  font-size: var(--btn-font-size-sm, 0.8em);
}
.btn--md {
  font-size: var(--btn-font-size-md, 1.2em);
}
.btn--lg {
  font-size: var(--btn-font-size-lg, 1.4em);
}
.btn--icon {
  padding: var(--btn-padding-y, 0.5em);
}
:root {
  --z-index-header: 3;
  --z-index-popover: 5;
  --z-index-fixed-element: 10;
  --z-index-overlay: 15;
}
:root {
  --display: block;
}
.is-visible {
  display: var(--display) !important;
}
.is-hidden {
  display: none !important;
}
html:not(.js) .no-js\:is-hidden {
  display: none !important;
}
@media print {
  .print\:is-hidden {
    display: none !important;
  }
}
.flex {
  display: flex;
}
.flex-center {
  justify-content: center;
  align-items: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-between {
  justify-content: space-between;
}
.items-center {
  align-items: center;
}
.space-unit-em {
  --space-unit: 1em;
}
.margin-bottom-md {
  margin-bottom: var(--space-md);
}
.margin-left-sm {
  margin-left: var(--space-sm);
}
.padding-md {
  padding: var(--space-md);
}
.padding-bottom-md {
  padding-bottom: var(--space-md);
}
.padding-y-sm {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}
.text-sm {
  font-size: var(--text-sm, 0.75rem);
}
.font-semibold {
  font-weight: 600;
}
.font-bold {
  font-weight: 700;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.width-100\% {
  width: 100%;
}
:root {
  --max-width-xs: 38rem;
  --max-width-xl: 90rem;
}
.max-width-xs {
  max-width: var(--max-width-xs);
}
.max-width-xl {
  max-width: var(--max-width-xl);
}
.max-height-100\% {
  max-height: 100%;
}
.shadow-md {
  box-shadow: var(--shadow-md);
}
:where(.inner-glow) {
  position: relative;
}
:where(.inner-glow)::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}
.inner-glow::after {
  box-shadow: var(--inner-glow);
}
.bottom-0 {
  bottom: 0;
}
.overflow-auto {
  overflow: auto;
}
.border {
  border: var(--border-width, 1px) var(--border-style, solid)
    hsla(
      var(--color-contrast-higher-h),
      var(--color-contrast-higher-s),
      var(--color-contrast-higher-l),
      var(--border-o-base, 0.1)
    );
}
.border-top {
  border-top: var(--border-width, 1px) var(--border-style, solid)
    hsla(
      var(--color-contrast-higher-h),
      var(--color-contrast-higher-s),
      var(--color-contrast-higher-l),
      var(--border-o-base, 0.1)
    );
}
.border-bottom {
  border-bottom: var(--border-width, 1px) var(--border-style, solid)
    hsla(
      var(--color-contrast-higher-h),
      var(--color-contrast-higher-s),
      var(--color-contrast-higher-l),
      var(--border-o-base, 0.1)
    );
}
.border-2 {
  --border-width: 2px;
}
[class^="border-"],
[class*=" border-"] {
  --border-o: 1;
}
.border-contrast-lower {
  border-color: hsla(
    var(--color-contrast-lower-h),
    var(--color-contrast-lower-s),
    var(--color-contrast-lower-l),
    var(--border-o, 1)
  );
}
.border-warning {
  border-color: hsla(
    var(--color-warning-h),
    var(--color-warning-s),
    var(--color-warning-l),
    var(--border-o, 1)
  );
}
.radius-md {
  border-radius: var(--radius-md);
}
.bg,
[class^="bg-"],
[class*=" bg-"] {
  --bg-o: 1;
}
.bg {
  background-color: hsla(
    var(--color-bg-h),
    var(--color-bg-s),
    var(--color-bg-l),
    var(--bg-o, 1)
  );
}
.bg-warning-lighter {
  background-color: hsla(
    var(--color-warning-lighter-h),
    var(--color-warning-lighter-s),
    var(--color-warning-lighter-l),
    var(--bg-o, 1)
  );
}
.bg-black {
  background-color: hsla(
    var(--color-black-h),
    var(--color-black-s),
    var(--color-black-l),
    var(--bg-o, 1)
  );
}
.bg-opacity-90\% {
  --bg-o: 0.9;
}
[class^="flip"],
[class*=" flip"],
[class^="-rotate"],
[class*=" -rotate"],
[class^="rotate"],
[class*=" rotate"],
[class^="-translate"],
[class*=" -translate"],
[class^="translate"],
[class*=" translate"],
[class^="-scale"],
[class*=" -scale"],
[class^="scale"],
[class*=" scale"],
[class^="-skew"],
[class*=" -skew"] [class^="skew"],
[class*=" skew"] {
  --translate: 0;
  --rotate: 0;
  --skew: 0;
  --scale: 1;
  transform: translate3d(
      var(--translate-x, var(--translate)),
      var(--translate-y, var(--translate)),
      var(--translate-z, 0)
    )
    rotateX(var(--rotate-x, 0)) rotateY(var(--rotate-y, 0))
    rotateZ(var(--rotate-z, var(--rotate))) skewX(var(--skew-x, var(--skew)))
    skewY(var(--skew-y, 0)) scaleX(var(--scale-x, var(--scale)))
    scaleY(var(--scale-y, var(--scale)));
}
:root {
  --radius-md: var(--radius, 0.375em);
  --inner-glow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075);
  --inner-glow-top: inset 0 1px 0.5px hsla(0, 0%, 100%, 0.075);
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
}
.container {
  width: calc(100% - 2 * var(--component-padding));
  margin-left: auto;
  margin-right: auto;
}
:root {
  --icon-sm: 24px;
}
.icon--ch {
  --size: 1em;
  font-size: var(--size);
  height: 1em;
  width: 1em;
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}
.icon--ch--sm {
  --size: var(--icon-sm);
}
.icon--ch use {
  color: inherit;
  fill: currentColor;
}
:root {
  --space-unit: 1rem;
}
:root,
* {
  --space-xxxxs: calc(0.125 * var(--space-unit));
  --space-xxxs: calc(0.25 * var(--space-unit));
  --space-xxs: calc(0.375 * var(--space-unit));
  --space-xs: calc(0.5 * var(--space-unit));
  --space-sm: calc(0.75 * var(--space-unit));
  --space-md: calc(1.25 * var(--space-unit));
  --space-lg: calc(2 * var(--space-unit));
  --space-xl: calc(3.25 * var(--space-unit));
  --space-xxl: calc(5.25 * var(--space-unit));
  --space-xxxl: calc(8.5 * var(--space-unit));
  --space-xxxxl: calc(13.75 * var(--space-unit));
  --component-padding: var(--space-md);
}
.text-component h1,
.text-component h2,
.text-component h3,
.text-component h4 {
  line-height: calc(
    var(--heading-line-height) * var(--line-height-multiplier, 1)
  );
  margin-bottom: calc(
    var(--space-unit) * 0.3125 * var(--text-space-y-multiplier, 1)
  );
}
.text-component h2,
.text-component h3,
.text-component h4 {
  margin-top: calc(
    var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)
  );
}
.text-component p,
.text-component blockquote,
.text-component ul li,
.text-component ol li {
  line-height: calc(var(--body-line-height) * var(--line-height-multiplier, 1));
}
.text-component ul,
.text-component ol,
.text-component p,
.text-component blockquote,
.text-component .text-component__block {
  margin-bottom: calc(
    var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)
  );
}
.text-component ul,
.text-component ol {
  list-style-position: inside;
}
.text-component ul ul,
.text-component ul ol,
.text-component ol ul,
.text-component ol ol {
  padding-left: 1em;
  margin-bottom: 0;
}
.text-component ul {
  list-style-type: disc;
}
.text-component ol {
  list-style-type: decimal;
}
.text-component img {
  display: block;
  margin: 0 auto;
}
.text-component figcaption {
  text-align: center;
  margin-top: calc(var(--space-unit) * 0.5);
}
.text-component em {
  font-style: italic;
}
.text-component hr {
  margin-top: calc(
    var(--space-unit) * 1.875 * var(--text-space-y-multiplier, 1)
  );
  margin-bottom: calc(
    var(--space-unit) * 1.875 * var(--text-space-y-multiplier, 1)
  );
  margin-left: auto;
  margin-right: auto;
}
.text-component > *:first-child {
  margin-top: 0;
}
.text-component > *:last-child {
  margin-bottom: 0;
}
.text-component__block--full-width {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
@media (min-width: 48rem) {
  .text-component__block--left,
  .text-component__block--right {
    width: 45%;
  }
  .text-component__block--left img,
  .text-component__block--right img {
    width: 100%;
  }
  .text-component__block--left {
    float: left;
    margin-right: calc(
      var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)
    );
  }
  .text-component__block--right {
    float: right;
    margin-left: calc(
      var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)
    );
  }
}
@media (min-width: 90rem) {
  .text-component__block--outset {
    width: calc(100% + 10.5 * var(--space-unit));
  }
  .text-component__block--outset img {
    width: 100%;
  }
  .text-component__block--outset:not(.text-component__block--right) {
    margin-left: calc(-5.25 * var(--space-unit));
  }
  .text-component__block--left,
  .text-component__block--right {
    width: 50%;
  }
  .text-component__block--right.text-component__block--outset {
    margin-right: calc(-5.25 * var(--space-unit));
  }
}
.btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  text-decoration: none;
  font-size: var(--btn-font-size, 1em);
  padding-top: var(--btn-padding-y, 0.5em);
  padding-bottom: var(--btn-padding-y, 0.5em);
  padding-left: var(--btn-padding-x, 0.75em);
  padding-right: var(--btn-padding-x, 0.75em);
  border-radius: var(--btn-radius, 0.25em);
}
.btn--sm {
  font-size: var(--btn-font-size-sm, 0.8em);
}
.btn--md {
  font-size: var(--btn-font-size-md, 1.2em);
}
.btn--lg {
  font-size: var(--btn-font-size-lg, 1.4em);
}
.btn--icon {
  padding: var(--btn-padding-y, 0.5em);
}
:root {
  --z-index-header: 3;
  --z-index-popover: 5;
  --z-index-fixed-element: 10;
  --z-index-overlay: 15;
}
:root {
  --display: block;
}
.is-visible {
  display: var(--display) !important;
}
.is-hidden {
  display: none !important;
}
html:not(.js) .no-js\:is-hidden {
  display: none !important;
}
@media print {
  .print\:is-hidden {
    display: none !important;
  }
}
.flex {
  display: flex;
}
.flex-center {
  justify-content: center;
  align-items: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-between {
  justify-content: space-between;
}
.items-center {
  align-items: center;
}
.space-unit-em {
  --space-unit: 1em;
}
.margin-bottom-md {
  margin-bottom: var(--space-md);
}
.margin-left-sm {
  margin-left: var(--space-sm);
}
.padding-md {
  padding: var(--space-md);
}
.padding-bottom-md {
  padding-bottom: var(--space-md);
}
.padding-y-sm {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}
.text-sm {
  font-size: var(--text-sm, 0.75rem);
}
.font-semibold {
  font-weight: 600;
}
.font-bold {
  font-weight: 700;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.width-100\% {
  width: 100%;
}
:root {
  --max-width-xs: 38rem;
  --max-width-xl: 90rem;
}
.max-width-xs {
  max-width: var(--max-width-xs);
}
.max-width-xl {
  max-width: var(--max-width-xl);
}
.max-height-100\% {
  max-height: 100%;
}
.shadow-md {
  box-shadow: var(--shadow-md);
}
:where(.inner-glow) {
  position: relative;
}
:where(.inner-glow)::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}
.inner-glow::after {
  box-shadow: var(--inner-glow);
}
.bottom-0 {
  bottom: 0;
}
.overflow-auto {
  overflow: auto;
}
.border {
  border: var(--border-width, 1px) var(--border-style, solid)
    hsla(
      var(--color-contrast-higher-h),
      var(--color-contrast-higher-s),
      var(--color-contrast-higher-l),
      var(--border-o-base, 0.1)
    );
}
.border-top {
  border-top: var(--border-width, 1px) var(--border-style, solid)
    hsla(
      var(--color-contrast-higher-h),
      var(--color-contrast-higher-s),
      var(--color-contrast-higher-l),
      var(--border-o-base, 0.1)
    );
}
.border-bottom {
  border-bottom: var(--border-width, 1px) var(--border-style, solid)
    hsla(
      var(--color-contrast-higher-h),
      var(--color-contrast-higher-s),
      var(--color-contrast-higher-l),
      var(--border-o-base, 0.1)
    );
}
.border-2 {
  --border-width: 2px;
}
[class^="border-"],
[class*=" border-"] {
  --border-o: 1;
}
.border-contrast-lower {
  border-color: hsla(
    var(--color-contrast-lower-h),
    var(--color-contrast-lower-s),
    var(--color-contrast-lower-l),
    var(--border-o, 1)
  );
}
.border-warning {
  border-color: hsla(
    var(--color-warning-h),
    var(--color-warning-s),
    var(--color-warning-l),
    var(--border-o, 1)
  );
}
.radius-md {
  border-radius: var(--radius-md);
}
.bg,
[class^="bg-"],
[class*=" bg-"] {
  --bg-o: 1;
}
.bg {
  background-color: hsla(
    var(--color-bg-h),
    var(--color-bg-s),
    var(--color-bg-l),
    var(--bg-o, 1)
  );
}
.bg-warning-lighter {
  background-color: hsla(
    var(--color-warning-lighter-h),
    var(--color-warning-lighter-s),
    var(--color-warning-lighter-l),
    var(--bg-o, 1)
  );
}
.bg-black {
  background-color: hsla(
    var(--color-black-h),
    var(--color-black-s),
    var(--color-black-l),
    var(--bg-o, 1)
  );
}
.bg-opacity-90\% {
  --bg-o: 0.9;
}
[class^="flip"],
[class*=" flip"],
[class^="-rotate"],
[class*=" -rotate"],
[class^="rotate"],
[class*=" rotate"],
[class^="-translate"],
[class*=" -translate"],
[class^="translate"],
[class*=" translate"],
[class^="-scale"],
[class*=" -scale"],
[class^="scale"],
[class*=" scale"],
[class^="-skew"],
[class*=" -skew"] [class^="skew"],
[class*=" skew"] {
  --translate: 0;
  --rotate: 0;
  --skew: 0;
  --scale: 1;
  transform: translate3d(
      var(--translate-x, var(--translate)),
      var(--translate-y, var(--translate)),
      var(--translate-z, 0)
    )
    rotateX(var(--rotate-x, 0)) rotateY(var(--rotate-y, 0))
    rotateZ(var(--rotate-z, var(--rotate))) skewX(var(--skew-x, var(--skew)))
    skewY(var(--skew-y, 0)) scaleX(var(--scale-x, var(--scale)))
    scaleY(var(--scale-y, var(--scale)));
}
:root {
  --radius-md: var(--radius, 0.375em);
  --inner-glow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075);
  --inner-glow-top: inset 0 1px 0.5px hsla(0, 0%, 100%, 0.075);
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
}
.modal {
  position: fixed;
  z-index: var(--z-index-overlay, 15);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}
.modal:not(.modal--is-visible) {
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0);
}
.modal--is-visible {
  opacity: 1;
  visibility: visible;
}
.modal__close-btn {
  display: flex;
  flex-shrink: 0;
  border-radius: 50%;
  transition: 0.2s;
}
.modal__close-btn .icon--ch {
  display: block;
  margin: auto;
}
.modal__close-btn--outer {
  --size: 48px;
  width: var(--size);
  height: var(--size);
  position: fixed;
  top: var(--space-sm);
  right: var(--space-sm);
  z-index: var(--z-index-fixed-element, 10);
  background-color: hsla(
    var(--color-black-h),
    var(--color-black-s),
    var(--color-black-l),
    0.9
  );
  transition: 0.2s;
}
.modal__close-btn--outer .icon--ch {
  color: var(--color-white);
  transition: transform 0.3s var(--ease-out-back);
}
.modal__close-btn--outer:hover {
  background-color: hsla(
    var(--color-black-h),
    var(--color-black-s),
    var(--color-black-l),
    1
  );
}
.modal__close-btn--outer:hover .icon--ch {
  transform: scale(1.1);
}
.modal__close-btn--inner {
  --size: 32px;
  width: var(--size);
  height: var(--size);
  background-color: var(--color-bg-light);
  box-shadow: var(--inner-glow), var(--shadow-sm);
  transition: 0.2s;
}
.modal__close-btn--inner .icon--ch {
  color: inherit;
}
.modal__close-btn--inner:hover {
  background-color: var(--color-bg-lighter);
  box-shadow: var(--inner-glow), var(--shadow-md);
}
:root {
  --modal-transition-duration: 0.2s;
}
@media (prefers-reduced-motion: no-preference) {
  .modal--animate-fade {
    --modal-transition-duration: 0.2s;
    transition: opacity var(--modal-transition-duration),
      background-color var(--modal-transition-duration),
      visibility 0s var(--modal-transition-duration);
  }
  .modal--animate-fade.modal--is-visible {
    transition: opacity var(--modal-transition-duration),
      background-color var(--modal-transition-duration), visibility 0s;
  }
  .modal--animate-scale,
  .modal--animate-translate-up,
  .modal--animate-translate-down,
  .modal--animate-translate-right,
  .modal--animate-translate-left {
    --modal-transition-duration: 0.2s;
    transition: opacity var(--modal-transition-duration),
      background-color var(--modal-transition-duration),
      visibility 0s var(--modal-transition-duration);
  }
  .modal--animate-scale .modal__content,
  .modal--animate-translate-up .modal__content,
  .modal--animate-translate-down .modal__content,
  .modal--animate-translate-right .modal__content,
  .modal--animate-translate-left .modal__content {
    will-change: transform;
    transition: transform var(--modal-transition-duration) var(--ease-out);
  }
  .modal--animate-scale.modal--is-visible,
  .modal--animate-translate-up.modal--is-visible,
  .modal--animate-translate-down.modal--is-visible,
  .modal--animate-translate-right.modal--is-visible,
  .modal--animate-translate-left.modal--is-visible {
    transition: opacity var(--modal-transition-duration),
      background-color var(--modal-transition-duration), visibility 0s;
  }
  .modal--animate-scale.modal--is-visible .modal__content,
  .modal--animate-translate-up.modal--is-visible .modal__content,
  .modal--animate-translate-down.modal--is-visible .modal__content,
  .modal--animate-translate-right.modal--is-visible .modal__content,
  .modal--animate-translate-left.modal--is-visible .modal__content {
    transform: scale(1);
  }
  .modal--animate-slide-up,
  .modal--animate-slide-down,
  .modal--animate-slide-right,
  .modal--animate-slide-left {
    --modal-transition-duration: 0.3s;
    transition: opacity 0s var(--modal-transition-duration),
      background-color var(--modal-transition-duration),
      visibility 0s var(--modal-transition-duration);
  }
  .modal--animate-slide-up .modal__content,
  .modal--animate-slide-down .modal__content,
  .modal--animate-slide-right .modal__content,
  .modal--animate-slide-left .modal__content {
    will-change: transform;
    transition: transform var(--modal-transition-duration) var(--ease-out);
  }
  .modal--animate-slide-up.modal--is-visible,
  .modal--animate-slide-down.modal--is-visible,
  .modal--animate-slide-right.modal--is-visible,
  .modal--animate-slide-left.modal--is-visible {
    transition: background-color var(--modal-transition-duration), visibility 0s;
  }
  .modal--animate-slide-up.modal--is-visible .modal__content,
  .modal--animate-slide-down.modal--is-visible .modal__content,
  .modal--animate-slide-right.modal--is-visible .modal__content,
  .modal--animate-slide-left.modal--is-visible .modal__content {
    transform: scale(1);
  }
  .modal--animate-scale .modal__content {
    transform: scale(0.95);
  }
  .modal--animate-translate-up .modal__content {
    transform: translateY(40px);
  }
  .modal--animate-translate-down .modal__content {
    transform: translateY(-40px);
  }
  .modal--animate-translate-right .modal__content {
    transform: translateX(-40px);
  }
  .modal--animate-translate-left .modal__content {
    transform: translateX(40px);
  }
  .modal--animate-slide-up .modal__content {
    transform: translateY(100%);
  }
  .modal--animate-slide-down .modal__content {
    transform: translateY(-100%);
  }
  .modal--animate-slide-right .modal__content {
    transform: translateX(-100%);
  }
  .modal--animate-slide-left .modal__content {
    transform: translateX(100%);
  }
}
.modal--is-loading .modal__content {
  visibility: hidden;
}
.modal--is-loading .modal__loader {
  display: flex;
}
.modal__loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: none;
  pointer-events: none;
}
.modal-img-btn {
  position: relative;
  cursor: pointer;
}
.modal-img-btn::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: hsla(
    var(--color-black-h),
    var(--color-black-s),
    var(--color-black-l),
    0
  );
  transition: background 0.2s;
}
.modal-img-btn:hover::after {
  background-color: hsla(
    var(--color-black-h),
    var(--color-black-s),
    var(--color-black-l),
    0.7
  );
}
.modal-img-btn:hover .modal-img-btn__icon-wrapper {
  opacity: 1;
}
.modal-img-btn__icon-wrapper {
  position: absolute;
  z-index: 2;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: hsla(
    var(--color-black-h),
    var(--color-black-s),
    var(--color-black-l),
    0.7
  );
  opacity: 0;
  transition: opacity 0.2s;
}
.modal-img-btn__icon-wrapper .icon--ch {
  color: var(--color-white);
}
.container {
  width: calc(100% - 2 * var(--component-padding));
  margin-left: auto;
  margin-right: auto;
}
:root {
  --icon-sm: 24px;
}
.icon--ch {
  --size: 1em;
  font-size: var(--size);
  height: 1em;
  width: 1em;
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}
.icon--ch--sm {
  --size: var(--icon-sm);
}
.icon--ch use {
  color: inherit;
  fill: currentColor;
}
:root {
  --space-unit: 1rem;
}
:root,
* {
  --space-xxxxs: calc(0.125 * var(--space-unit));
  --space-xxxs: calc(0.25 * var(--space-unit));
  --space-xxs: calc(0.375 * var(--space-unit));
  --space-xs: calc(0.5 * var(--space-unit));
  --space-sm: calc(0.75 * var(--space-unit));
  --space-md: calc(1.25 * var(--space-unit));
  --space-lg: calc(2 * var(--space-unit));
  --space-xl: calc(3.25 * var(--space-unit));
  --space-xxl: calc(5.25 * var(--space-unit));
  --space-xxxl: calc(8.5 * var(--space-unit));
  --space-xxxxl: calc(13.75 * var(--space-unit));
  --component-padding: var(--space-md);
}
.text-component h1,
.text-component h2,
.text-component h3,
.text-component h4 {
  line-height: calc(
    var(--heading-line-height) * var(--line-height-multiplier, 1)
  );
  margin-bottom: calc(
    var(--space-unit) * 0.3125 * var(--text-space-y-multiplier, 1)
  );
}
.text-component h2,
.text-component h3,
.text-component h4 {
  margin-top: calc(
    var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)
  );
}
.text-component p,
.text-component blockquote,
.text-component ul li,
.text-component ol li {
  line-height: calc(var(--body-line-height) * var(--line-height-multiplier, 1));
}
.text-component ul,
.text-component ol,
.text-component p,
.text-component blockquote,
.text-component .text-component__block {
  margin-bottom: calc(
    var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)
  );
}
.text-component ul,
.text-component ol {
  list-style-position: inside;
}
.text-component ul ul,
.text-component ul ol,
.text-component ol ul,
.text-component ol ol {
  padding-left: 1em;
  margin-bottom: 0;
}
.text-component ul {
  list-style-type: disc;
}
.text-component ol {
  list-style-type: decimal;
}
.text-component img {
  display: block;
  margin: 0 auto;
}
.text-component figcaption {
  text-align: center;
  margin-top: calc(var(--space-unit) * 0.5);
}
.text-component em {
  font-style: italic;
}
.text-component hr {
  margin-top: calc(
    var(--space-unit) * 1.875 * var(--text-space-y-multiplier, 1)
  );
  margin-bottom: calc(
    var(--space-unit) * 1.875 * var(--text-space-y-multiplier, 1)
  );
  margin-left: auto;
  margin-right: auto;
}
.text-component > *:first-child {
  margin-top: 0;
}
.text-component > *:last-child {
  margin-bottom: 0;
}
.text-component__block--full-width {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
@media (min-width: 48rem) {
  .text-component__block--left,
  .text-component__block--right {
    width: 45%;
  }
  .text-component__block--left img,
  .text-component__block--right img {
    width: 100%;
  }
  .text-component__block--left {
    float: left;
    margin-right: calc(
      var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)
    );
  }
  .text-component__block--right {
    float: right;
    margin-left: calc(
      var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)
    );
  }
}
@media (min-width: 90rem) {
  .text-component__block--outset {
    width: calc(100% + 10.5 * var(--space-unit));
  }
  .text-component__block--outset img {
    width: 100%;
  }
  .text-component__block--outset:not(.text-component__block--right) {
    margin-left: calc(-5.25 * var(--space-unit));
  }
  .text-component__block--left,
  .text-component__block--right {
    width: 50%;
  }
  .text-component__block--right.text-component__block--outset {
    margin-right: calc(-5.25 * var(--space-unit));
  }
}
.btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  text-decoration: none;
  font-size: var(--btn-font-size, 1em);
  padding-top: var(--btn-padding-y, 0.5em);
  padding-bottom: var(--btn-padding-y, 0.5em);
  padding-left: var(--btn-padding-x, 0.75em);
  padding-right: var(--btn-padding-x, 0.75em);
  border-radius: var(--btn-radius, 0.25em);
}
.btn--sm {
  font-size: var(--btn-font-size-sm, 0.8em);
}
.btn--md {
  font-size: var(--btn-font-size-md, 1.2em);
}
.btn--lg {
  font-size: var(--btn-font-size-lg, 1.4em);
}
.btn--icon {
  padding: var(--btn-padding-y, 0.5em);
}
:root {
  --z-index-header: 3;
  --z-index-popover: 5;
  --z-index-fixed-element: 10;
  --z-index-overlay: 15;
}
:root {
  --display: block;
}
.is-visible {
  display: var(--display) !important;
}
.is-hidden {
  display: none !important;
}
html:not(.js) .no-js\:is-hidden {
  display: none !important;
}
@media print {
  .print\:is-hidden {
    display: none !important;
  }
}
.flex {
  display: flex;
}
.flex-center {
  justify-content: center;
  align-items: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-between {
  justify-content: space-between;
}
.items-center {
  align-items: center;
}
.space-unit-em {
  --space-unit: 1em;
}
.margin-bottom-md {
  margin-bottom: var(--space-md);
}
.margin-left-sm {
  margin-left: var(--space-sm);
}
.padding-md {
  padding: var(--space-md);
}
.padding-bottom-md {
  padding-bottom: var(--space-md);
}
.padding-y-sm {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}
.text-sm {
  font-size: var(--text-sm, 0.75rem);
}
.font-semibold {
  font-weight: 600;
}
.font-bold {
  font-weight: 700;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.width-100\% {
  width: 100%;
}
:root {
  --max-width-xs: 38rem;
  --max-width-xl: 90rem;
}
.max-width-xs {
  max-width: var(--max-width-xs);
}
.max-width-xl {
  max-width: var(--max-width-xl);
}
.max-height-100\% {
  max-height: 100%;
}
.shadow-md {
  box-shadow: var(--shadow-md);
}
:where(.inner-glow) {
  position: relative;
}
:where(.inner-glow)::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}
.inner-glow::after {
  box-shadow: var(--inner-glow);
}
.bottom-0 {
  bottom: 0;
}
.overflow-auto {
  overflow: auto;
}
.border {
  border: var(--border-width, 1px) var(--border-style, solid)
    hsla(
      var(--color-contrast-higher-h),
      var(--color-contrast-higher-s),
      var(--color-contrast-higher-l),
      var(--border-o-base, 0.1)
    );
}
.border-top {
  border-top: var(--border-width, 1px) var(--border-style, solid)
    hsla(
      var(--color-contrast-higher-h),
      var(--color-contrast-higher-s),
      var(--color-contrast-higher-l),
      var(--border-o-base, 0.1)
    );
}
.border-bottom {
  border-bottom: var(--border-width, 1px) var(--border-style, solid)
    hsla(
      var(--color-contrast-higher-h),
      var(--color-contrast-higher-s),
      var(--color-contrast-higher-l),
      var(--border-o-base, 0.1)
    );
}
.border-2 {
  --border-width: 2px;
}
[class^="border-"],
[class*=" border-"] {
  --border-o: 1;
}
.border-contrast-lower {
  border-color: hsla(
    var(--color-contrast-lower-h),
    var(--color-contrast-lower-s),
    var(--color-contrast-lower-l),
    var(--border-o, 1)
  );
}
.border-warning {
  border-color: hsla(
    var(--color-warning-h),
    var(--color-warning-s),
    var(--color-warning-l),
    var(--border-o, 1)
  );
}
.radius-md {
  border-radius: var(--radius-md);
}
.bg,
[class^="bg-"],
[class*=" bg-"] {
  --bg-o: 1;
}
.bg {
  background-color: hsla(
    var(--color-bg-h),
    var(--color-bg-s),
    var(--color-bg-l),
    var(--bg-o, 1)
  );
}
.bg-warning-lighter {
  background-color: hsla(
    var(--color-warning-lighter-h),
    var(--color-warning-lighter-s),
    var(--color-warning-lighter-l),
    var(--bg-o, 1)
  );
}
.bg-black {
  background-color: hsla(
    var(--color-black-h),
    var(--color-black-s),
    var(--color-black-l),
    var(--bg-o, 1)
  );
}
.bg-opacity-90\% {
  --bg-o: 0.9;
}
[class^="flip"],
[class*=" flip"],
[class^="-rotate"],
[class*=" -rotate"],
[class^="rotate"],
[class*=" rotate"],
[class^="-translate"],
[class*=" -translate"],
[class^="translate"],
[class*=" translate"],
[class^="-scale"],
[class*=" -scale"],
[class^="scale"],
[class*=" scale"],
[class^="-skew"],
[class*=" -skew"] [class^="skew"],
[class*=" skew"] {
  --translate: 0;
  --rotate: 0;
  --skew: 0;
  --scale: 1;
  transform: translate3d(
      var(--translate-x, var(--translate)),
      var(--translate-y, var(--translate)),
      var(--translate-z, 0)
    )
    rotateX(var(--rotate-x, 0)) rotateY(var(--rotate-y, 0))
    rotateZ(var(--rotate-z, var(--rotate))) skewX(var(--skew-x, var(--skew)))
    skewY(var(--skew-y, 0)) scaleX(var(--scale-x, var(--scale)))
    scaleY(var(--scale-y, var(--scale)));
}
:root {
  --radius-md: var(--radius, 0.375em);
  --inner-glow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075);
  --inner-glow-top: inset 0 1px 0.5px hsla(0, 0%, 100%, 0.075);
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
}
.notice {
  width: 100%;
  pointer-events: none;
}
.notice__banner {
  pointer-events: auto;
}
.notice__close-btn {
  --size: 24px;
  display: flex;
  width: var(--size);
  height: var(--size);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition: 0.2s;
}
.notice__close-btn:hover {
  background-color: hsla(
    var(--color-contrast-higher-h),
    var(--color-contrast-higher-s),
    var(--color-contrast-higher-l),
    0.7
  );
}
.notice__close-btn .icon--ch {
  --size: 14px;
}
.notice--hide {
  display: none;
}
@media screen and (prefers-reduced-motion: no-preference) {
  .notice {
    transition: opacity 0.3s, visibility 0s 0.3s;
  }
  .notice__banner {
    transition: transform 0.3s;
  }
  .notice--hide .notice__banner {
    transform: translateY(20px);
  }
}
.container {
  width: calc(100% - 2 * var(--component-padding));
  margin-left: auto;
  margin-right: auto;
}
:root {
  --icon-sm: 24px;
}
.icon--ch {
  --size: 1em;
  font-size: var(--size);
  height: 1em;
  width: 1em;
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}
.icon--ch--sm {
  --size: var(--icon-sm);
}
.icon--ch use {
  color: inherit;
  fill: currentColor;
}
:root {
  --space-unit: 1rem;
}
:root,
* {
  --space-xxxxs: calc(0.125 * var(--space-unit));
  --space-xxxs: calc(0.25 * var(--space-unit));
  --space-xxs: calc(0.375 * var(--space-unit));
  --space-xs: calc(0.5 * var(--space-unit));
  --space-sm: calc(0.75 * var(--space-unit));
  --space-md: calc(1.25 * var(--space-unit));
  --space-lg: calc(2 * var(--space-unit));
  --space-xl: calc(3.25 * var(--space-unit));
  --space-xxl: calc(5.25 * var(--space-unit));
  --space-xxxl: calc(8.5 * var(--space-unit));
  --space-xxxxl: calc(13.75 * var(--space-unit));
  --component-padding: var(--space-md);
}
.text-component h1,
.text-component h2,
.text-component h3,
.text-component h4 {
  line-height: calc(
    var(--heading-line-height) * var(--line-height-multiplier, 1)
  );
  margin-bottom: calc(
    var(--space-unit) * 0.3125 * var(--text-space-y-multiplier, 1)
  );
}
.text-component h2,
.text-component h3,
.text-component h4 {
  margin-top: calc(
    var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)
  );
}
.text-component p,
.text-component blockquote,
.text-component ul li,
.text-component ol li {
  line-height: calc(var(--body-line-height) * var(--line-height-multiplier, 1));
}
.text-component ul,
.text-component ol,
.text-component p,
.text-component blockquote,
.text-component .text-component__block {
  margin-bottom: calc(
    var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)
  );
}
.text-component ul,
.text-component ol {
  list-style-position: inside;
}
.text-component ul ul,
.text-component ul ol,
.text-component ol ul,
.text-component ol ol {
  padding-left: 1em;
  margin-bottom: 0;
}
.text-component ul {
  list-style-type: disc;
}
.text-component ol {
  list-style-type: decimal;
}
.text-component img {
  display: block;
  margin: 0 auto;
}
.text-component figcaption {
  text-align: center;
  margin-top: calc(var(--space-unit) * 0.5);
}
.text-component em {
  font-style: italic;
}
.text-component hr {
  margin-top: calc(
    var(--space-unit) * 1.875 * var(--text-space-y-multiplier, 1)
  );
  margin-bottom: calc(
    var(--space-unit) * 1.875 * var(--text-space-y-multiplier, 1)
  );
  margin-left: auto;
  margin-right: auto;
}
.text-component > *:first-child {
  margin-top: 0;
}
.text-component > *:last-child {
  margin-bottom: 0;
}
.text-component__block--full-width {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
@media (min-width: 48rem) {
  .text-component__block--left,
  .text-component__block--right {
    width: 45%;
  }
  .text-component__block--left img,
  .text-component__block--right img {
    width: 100%;
  }
  .text-component__block--left {
    float: left;
    margin-right: calc(
      var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)
    );
  }
  .text-component__block--right {
    float: right;
    margin-left: calc(
      var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)
    );
  }
}
@media (min-width: 90rem) {
  .text-component__block--outset {
    width: calc(100% + 10.5 * var(--space-unit));
  }
  .text-component__block--outset img {
    width: 100%;
  }
  .text-component__block--outset:not(.text-component__block--right) {
    margin-left: calc(-5.25 * var(--space-unit));
  }
  .text-component__block--left,
  .text-component__block--right {
    width: 50%;
  }
  .text-component__block--right.text-component__block--outset {
    margin-right: calc(-5.25 * var(--space-unit));
  }
}
.btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  text-decoration: none;
  font-size: var(--btn-font-size, 1em);
  padding-top: var(--btn-padding-y, 0.5em);
  padding-bottom: var(--btn-padding-y, 0.5em);
  padding-left: var(--btn-padding-x, 0.75em);
  padding-right: var(--btn-padding-x, 0.75em);
  border-radius: var(--btn-radius, 0.25em);
}
.btn--sm {
  font-size: var(--btn-font-size-sm, 0.8em);
}
.btn--md {
  font-size: var(--btn-font-size-md, 1.2em);
}
.btn--lg {
  font-size: var(--btn-font-size-lg, 1.4em);
}
.btn--icon {
  padding: var(--btn-padding-y, 0.5em);
}
:root {
  --z-index-header: 3;
  --z-index-popover: 5;
  --z-index-fixed-element: 10;
  --z-index-overlay: 15;
}
:root {
  --display: block;
}
.is-visible {
  display: var(--display) !important;
}
.is-hidden {
  display: none !important;
}
html:not(.js) .no-js\:is-hidden {
  display: none !important;
}
@media print {
  .print\:is-hidden {
    display: none !important;
  }
}
.flex {
  display: flex;
}
.flex-center {
  justify-content: center;
  align-items: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-between {
  justify-content: space-between;
}
.items-center {
  align-items: center;
}
.space-unit-em {
  --space-unit: 1em;
}
.margin-bottom-md {
  margin-bottom: var(--space-md);
}
.margin-left-sm {
  margin-left: var(--space-sm);
}
.padding-md {
  padding: var(--space-md);
}
.padding-bottom-md {
  padding-bottom: var(--space-md);
}
.padding-y-sm {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}
.text-sm {
  font-size: var(--text-sm, 0.75rem);
}
.font-semibold {
  font-weight: 600;
}
.font-bold {
  font-weight: 700;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.width-100\% {
  width: 100%;
}
:root {
  --max-width-xs: 38rem;
  --max-width-xl: 90rem;
}
.max-width-xs {
  max-width: var(--max-width-xs);
}
.max-width-xl {
  max-width: var(--max-width-xl);
}
.max-height-100\% {
  max-height: 100%;
}
.shadow-md {
  box-shadow: var(--shadow-md);
}
:where(.inner-glow) {
  position: relative;
}
:where(.inner-glow)::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}
.inner-glow::after {
  box-shadow: var(--inner-glow);
}
.bottom-0 {
  bottom: 0;
}
.overflow-auto {
  overflow: auto;
}
.border {
  border: var(--border-width, 1px) var(--border-style, solid)
    hsla(
      var(--color-contrast-higher-h),
      var(--color-contrast-higher-s),
      var(--color-contrast-higher-l),
      var(--border-o-base, 0.1)
    );
}
.border-top {
  border-top: var(--border-width, 1px) var(--border-style, solid)
    hsla(
      var(--color-contrast-higher-h),
      var(--color-contrast-higher-s),
      var(--color-contrast-higher-l),
      var(--border-o-base, 0.1)
    );
}
.border-bottom {
  border-bottom: var(--border-width, 1px) var(--border-style, solid)
    hsla(
      var(--color-contrast-higher-h),
      var(--color-contrast-higher-s),
      var(--color-contrast-higher-l),
      var(--border-o-base, 0.1)
    );
}
.border-2 {
  --border-width: 2px;
}
[class^="border-"],
[class*=" border-"] {
  --border-o: 1;
}
.border-contrast-lower {
  border-color: hsla(
    var(--color-contrast-lower-h),
    var(--color-contrast-lower-s),
    var(--color-contrast-lower-l),
    var(--border-o, 1)
  );
}
.border-warning {
  border-color: hsla(
    var(--color-warning-h),
    var(--color-warning-s),
    var(--color-warning-l),
    var(--border-o, 1)
  );
}
.radius-md {
  border-radius: var(--radius-md);
}
.bg,
[class^="bg-"],
[class*=" bg-"] {
  --bg-o: 1;
}
.bg {
  background-color: hsla(
    var(--color-bg-h),
    var(--color-bg-s),
    var(--color-bg-l),
    var(--bg-o, 1)
  );
}
.bg-warning-lighter {
  background-color: hsla(
    var(--color-warning-lighter-h),
    var(--color-warning-lighter-s),
    var(--color-warning-lighter-l),
    var(--bg-o, 1)
  );
}
.bg-black {
  background-color: hsla(
    var(--color-black-h),
    var(--color-black-s),
    var(--color-black-l),
    var(--bg-o, 1)
  );
}
.bg-opacity-90\% {
  --bg-o: 0.9;
}
[class^="flip"],
[class*=" flip"],
[class^="-rotate"],
[class*=" -rotate"],
[class^="rotate"],
[class*=" rotate"],
[class^="-translate"],
[class*=" -translate"],
[class^="translate"],
[class*=" translate"],
[class^="-scale"],
[class*=" -scale"],
[class^="scale"],
[class*=" scale"],
[class^="-skew"],
[class*=" -skew"] [class^="skew"],
[class*=" skew"] {
  --translate: 0;
  --rotate: 0;
  --skew: 0;
  --scale: 1;
  transform: translate3d(
      var(--translate-x, var(--translate)),
      var(--translate-y, var(--translate)),
      var(--translate-z, 0)
    )
    rotateX(var(--rotate-x, 0)) rotateY(var(--rotate-y, 0))
    rotateZ(var(--rotate-z, var(--rotate))) skewX(var(--skew-x, var(--skew)))
    skewY(var(--skew-y, 0)) scaleX(var(--scale-x, var(--scale)))
    scaleY(var(--scale-y, var(--scale)));
}
:root {
  --radius-md: var(--radius, 0.375em);
  --inner-glow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075);
  --inner-glow-top: inset 0 1px 0.5px hsla(0, 0%, 100%, 0.075);
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
}
.tbl {
  position: relative;
  z-index: 1;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.tbl::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
.tbl::-webkit-scrollbar-track {
  background-color: var(--color-contrast-lower);
}
.tbl::-webkit-scrollbar-thumb {
  background-color: hsla(
    var(--color-contrast-higher-h),
    var(--color-contrast-higher-s),
    var(--color-contrast-higher-l),
    0.9
  );
  border-radius: 50em;
}
.tbl::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-contrast-higher);
}
.tbl__table {
  width: 100%;
}
.tbl__body .tbl__row {
  border-bottom: 1px solid var(--color-contrast-lower);
  transition: 0.2s;
}
.tbl__body .tbl__row:hover {
  background-color: hsla(
    var(--color-contrast-higher-h),
    var(--color-contrast-higher-s),
    var(--color-contrast-higher-l),
    0.05
  );
}
.tbl__body .tbl__row:last-child {
  border-bottom: none;
}
.tbl__cell {
  padding: var(--space-xs);
}
:root {
  --switch-width: 64px;
  --switch-height: 32px;
  --switch-padding: 3px;
  --switch-animation-duration: 0.2s;
}
.switch {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  width: var(--switch-width);
  height: var(--switch-height);
  border-radius: 50em;
  padding: var(--switch-padding) 0;
}
.switch__input,
.switch__label {
  position: absolute;
  left: 0;
  top: 0;
}
.switch__input {
  margin: 0;
  padding: 0;
  opacity: 0;
  height: 0;
  width: 0;
  pointer-events: none;
}
.switch__input:checked + .switch__label {
  background-color: var(--color-primary);
}
.switch__input:checked + .switch__label + .switch__marker {
  left: calc(100% - var(--switch-height) + var(--switch-padding));
}
.switch__input:focus + .switch__label,
.switch__input:active + .switch__label {
  box-shadow: 0 0 0 2px
    hsla(
      var(--color-contrast-higher-h),
      var(--color-contrast-higher-s),
      var(--color-contrast-higher-l),
      0.2
    );
}
.switch__input:checked:focus + .switch__label,
.switch__input:checked:active + .switch__label {
  box-shadow: 0 0 0 2px
    hsla(
      var(--color-primary-h),
      var(--color-primary-s),
      var(--color-primary-l),
      0.2
    );
}
.switch__label {
  width: 100%;
  height: 100%;
  color: rgba(0, 0, 0, 0);
  user-select: none;
  background-color: var(--color-bg-darker);
  border-radius: inherit;
  z-index: 1;
  transition: var(--switch-animation-duration);
  overflow: hidden;
}
.switch__marker {
  position: relative;
  background-color: var(--color-white);
  width: calc(var(--switch-height) - var(--switch-padding) * 2);
  height: calc(var(--switch-height) - var(--switch-padding) * 2);
  border-radius: 50%;
  z-index: 2;
  pointer-events: none;
  box-shadow: var(--shadow-xs);
  left: var(--switch-padding);
  transition: left var(--switch-animation-duration);
  will-change: left;
}
.settings-tbl .switch {
  --switch-width: 48px;
  --switch-height: 24px;
  --switch-padding: 2px;
  --switch-animation-duration: 0.2s;
}
:root,
[data-theme="default"] {
  --color-primary-darker: hsl(250, 84%, 38%);
  --color-primary-darker-h: 250;
  --color-primary-darker-s: 84%;
  --color-primary-darker-l: 38%;
  --color-primary-dark: hsl(250, 84%, 46%);
  --color-primary-dark-h: 250;
  --color-primary-dark-s: 84%;
  --color-primary-dark-l: 46%;
  --color-primary: hsl(250, 84%, 54%);
  --color-primary-h: 250;
  --color-primary-s: 84%;
  --color-primary-l: 54%;
  --color-primary-light: hsl(250, 84%, 60%);
  --color-primary-light-h: 250;
  --color-primary-light-s: 84%;
  --color-primary-light-l: 60%;
  --color-primary-lighter: hsl(250, 84%, 67%);
  --color-primary-lighter-h: 250;
  --color-primary-lighter-s: 84%;
  --color-primary-lighter-l: 67%;
  --color-accent-darker: hsl(342, 89%, 38%);
  --color-accent-darker-h: 342;
  --color-accent-darker-s: 89%;
  --color-accent-darker-l: 38%;
  --color-accent-dark: hsl(342, 89%, 43%);
  --color-accent-dark-h: 342;
  --color-accent-dark-s: 89%;
  --color-accent-dark-l: 43%;
  --color-accent: hsl(342, 89%, 48%);
  --color-accent-h: 342;
  --color-accent-s: 89%;
  --color-accent-l: 48%;
  --color-accent-light: hsl(342, 89%, 56%);
  --color-accent-light-h: 342;
  --color-accent-light-s: 89%;
  --color-accent-light-l: 56%;
  --color-accent-lighter: hsl(342, 89%, 62%);
  --color-accent-lighter-h: 342;
  --color-accent-lighter-s: 89%;
  --color-accent-lighter-l: 62%;
  --color-black: hsl(231, 15%, 9%);
  --color-black-h: 231;
  --color-black-s: 15%;
  --color-black-l: 9%;
  --color-white: hsl(0, 0%, 100%);
  --color-white-h: 0;
  --color-white-s: 0%;
  --color-white-l: 100%;
  --color-warning-darker: hsl(35, 79%, 48%);
  --color-warning-darker-h: 35;
  --color-warning-darker-s: 79%;
  --color-warning-darker-l: 48%;
  --color-warning-dark: hsl(35, 79%, 56%);
  --color-warning-dark-h: 35;
  --color-warning-dark-s: 79%;
  --color-warning-dark-l: 56%;
  --color-warning: hsl(35, 79%, 66%);
  --color-warning-h: 35;
  --color-warning-s: 79%;
  --color-warning-l: 66%;
  --color-warning-light: hsl(35, 79%, 74%);
  --color-warning-light-h: 35;
  --color-warning-light-s: 79%;
  --color-warning-light-l: 74%;
  --color-warning-lighter: hsl(38, 100%, 90%);
  --color-warning-lighter-h: 38;
  --color-warning-lighter-s: 100%;
  --color-warning-lighter-l: 90%;
  --color-success-darker: hsl(170, 78%, 26%);
  --color-success-darker-h: 170;
  --color-success-darker-s: 78%;
  --color-success-darker-l: 26%;
  --color-success-dark: hsl(170, 78%, 31%);
  --color-success-dark-h: 170;
  --color-success-dark-s: 78%;
  --color-success-dark-l: 31%;
  --color-success: hsl(170, 78%, 36%);
  --color-success-h: 170;
  --color-success-s: 78%;
  --color-success-l: 36%;
  --color-success-light: hsl(170, 78%, 42%);
  --color-success-light-h: 170;
  --color-success-light-s: 78%;
  --color-success-light-l: 42%;
  --color-success-lighter: hsl(170, 78%, 47%);
  --color-success-lighter-h: 170;
  --color-success-lighter-s: 78%;
  --color-success-lighter-l: 47%;
  --color-error-darker: hsl(342, 89%, 38%);
  --color-error-darker-h: 342;
  --color-error-darker-s: 89%;
  --color-error-darker-l: 38%;
  --color-error-dark: hsl(342, 89%, 43%);
  --color-error-dark-h: 342;
  --color-error-dark-s: 89%;
  --color-error-dark-l: 43%;
  --color-error: hsl(342, 89%, 48%);
  --color-error-h: 342;
  --color-error-s: 89%;
  --color-error-l: 48%;
  --color-error-light: hsl(342, 89%, 56%);
  --color-error-light-h: 342;
  --color-error-light-s: 89%;
  --color-error-light-l: 56%;
  --color-error-lighter: hsl(342, 89%, 62%);
  --color-error-lighter-h: 342;
  --color-error-lighter-s: 89%;
  --color-error-lighter-l: 62%;
  --color-bg-darker: hsl(240, 4%, 90%);
  --color-bg-darker-h: 240;
  --color-bg-darker-s: 4%;
  --color-bg-darker-l: 90%;
  --color-bg-dark: hsl(240, 4%, 95%);
  --color-bg-dark-h: 240;
  --color-bg-dark-s: 4%;
  --color-bg-dark-l: 95%;
  --color-bg: hsl(0, 0%, 100%);
  --color-bg-h: 0;
  --color-bg-s: 0%;
  --color-bg-l: 100%;
  --color-bg-light: hsl(0, 0%, 100%);
  --color-bg-light-h: 0;
  --color-bg-light-s: 0%;
  --color-bg-light-l: 100%;
  --color-bg-lighter: hsl(0, 0%, 100%);
  --color-bg-lighter-h: 0;
  --color-bg-lighter-s: 0%;
  --color-bg-lighter-l: 100%;
  --color-contrast-lower: hsl(240, 4%, 85%);
  --color-contrast-lower-h: 240;
  --color-contrast-lower-s: 4%;
  --color-contrast-lower-l: 85%;
  --color-contrast-low: hsl(240, 4%, 65%);
  --color-contrast-low-h: 240;
  --color-contrast-low-s: 4%;
  --color-contrast-low-l: 65%;
  --color-contrast-medium: hsl(225, 4%, 47%);
  --color-contrast-medium-h: 225;
  --color-contrast-medium-s: 4%;
  --color-contrast-medium-l: 47%;
  --color-contrast-high: hsl(230, 7%, 23%);
  --color-contrast-high-h: 230;
  --color-contrast-high-s: 7%;
  --color-contrast-high-l: 23%;
  --color-contrast-higher: hsl(230, 13%, 9%);
  --color-contrast-higher-h: 230;
  --color-contrast-higher-s: 13%;
  --color-contrast-higher-l: 9%;
}
@media (min-width: 64rem) {
  :root,
  * {
    --space-xxxxs: calc(0.1875 * var(--space-unit));
    --space-xxxs: calc(0.375 * var(--space-unit));
    --space-xxs: calc(0.5625 * var(--space-unit));
    --space-xs: calc(0.75 * var(--space-unit));
    --space-sm: calc(1.125 * var(--space-unit));
    --space-md: calc(2 * var(--space-unit));
    --space-lg: calc(3.125 * var(--space-unit));
    --space-xl: calc(5.125 * var(--space-unit));
    --space-xxl: calc(8.25 * var(--space-unit));
    --space-xxxl: calc(13.25 * var(--space-unit));
    --space-xxxxl: calc(21.5 * var(--space-unit));
  }
}
:root {
  --font-primary: system-ui, sans-serif;
  --text-base-size: 1rem;
  --text-scale-ratio: 1.2;
  --body-line-height: 1.4;
  --heading-line-height: 1.2;
  --font-primary-capital-letter: 1;
  --text-unit: var(--text-base-size);
}
:root,
* {
  --text-xs: calc(
    (var(--text-unit) / var(--text-scale-ratio)) / var(--text-scale-ratio)
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(
    var(--text-sm) * var(--text-scale-ratio) * var(--text-scale-ratio)
  );
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-xxl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-xxxl: calc(var(--text-xxl) * var(--text-scale-ratio));
  --text-xxxxl: calc(var(--text-xxxl) * var(--text-scale-ratio));
}
@media (min-width: 64rem) {
  :root {
    --text-base-size: 1.125rem;
    --text-scale-ratio: 1.215;
  }
}
h1,
h2,
h3,
h4 {
  --heading-font-weight: 700;
}
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.link {
  text-decoration: none;
  background-image: linear-gradient(
    to right,
    currentColor 50%,
    hsla(
        var(--color-contrast-higher-h),
        var(--color-contrast-higher-s),
        var(--color-contrast-higher-l),
        0.15
      )
      50%
  );
  background-size: 200% 1px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  transition: background-position 0.2s;
}
.link:hover {
  background-position: 0% 100%;
}
mark {
  background-color: hsla(
    var(--color-accent-h),
    var(--color-accent-s),
    var(--color-accent-l),
    0.2
  );
  color: inherit;
}
.text-component {
  --line-height-multiplier: 1;
  --text-space-y-multiplier: 1;
}
.text-component > * {
  --text-unit: 1em;
  --space-unit: 1em;
}
.text-component blockquote {
  padding-left: 1em;
  border-left: 4px solid var(--color-contrast-lower);
  font-style: italic;
}
.text-component hr {
  background: var(--color-contrast-lower);
  height: 1px;
}
.text-component figcaption {
  font-size: var(--text-sm);
  color: var(--color-contrast-low);
}
.article {
  --body-line-height: 1.58;
  --text-space-y-multiplier: 1.2;
}
:root {
  --btn-font-size: 1em;
  --btn-padding-x: var(--space-sm);
  --btn-padding-y: var(--space-xxs);
  --btn-radius: var(--radius-md);
}
.btn {
  background: var(--color-bg-dark);
  color: var(--color-contrast-higher);
  cursor: pointer;
  text-decoration: none;
  line-height: 1.2;
  transition: all 0.2s ease;
  will-change: transform;
}
.btn:focus-visible {
  box-shadow: 0 0 0 2px var(--color-bg),
    0px 0px 0px 4px
      hsla(
        var(--color-contrast-higher-h),
        var(--color-contrast-higher-s),
        var(--color-contrast-higher-l),
        0.15
      );
  outline: none;
}
.btn:active {
  transform: translateY(2px);
}
.btn--primary {
  background: var(--color-primary);
  color: var(--color-white);
  box-shadow: inset 0px 1px 0px
      hsla(
        var(--color-white-h),
        var(--color-white-s),
        var(--color-white-l),
        0.15
      ),
    0px 1px 3px
      hsla(
        var(--color-primary-darker-h),
        var(--color-primary-darker-s),
        var(--color-primary-darker-l),
        0.25
      ),
    0px 2px 6px
      hsla(
        var(--color-primary-darker-h),
        var(--color-primary-darker-s),
        var(--color-primary-darker-l),
        0.1
      ),
    0px 6px 10px -2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25);
}
.btn--primary:hover {
  background: var(--color-primary-light);
  box-shadow: inset 0px 1px 0px
      hsla(
        var(--color-white-h),
        var(--color-white-s),
        var(--color-white-l),
        0.15
      ),
    0px 1px 2px
      hsla(
        var(--color-primary-darker-h),
        var(--color-primary-darker-s),
        var(--color-primary-darker-l),
        0.25
      ),
    0px 1px 4px
      hsla(
        var(--color-primary-darker-h),
        var(--color-primary-darker-s),
        var(--color-primary-darker-l),
        0.1
      ),
    0px 3px 6px -2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25);
}
.btn--primary:focus-visible {
  box-shadow: inset 0px 1px 0px
      hsla(
        var(--color-white-h),
        var(--color-white-s),
        var(--color-white-l),
        0.15
      ),
    0px 1px 2px
      hsla(
        var(--color-primary-darker-h),
        var(--color-primary-darker-s),
        var(--color-primary-darker-l),
        0.25
      ),
    0px 1px 4px
      hsla(
        var(--color-primary-darker-h),
        var(--color-primary-darker-s),
        var(--color-primary-darker-l),
        0.1
      ),
    0px 3px 6px -2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25),
    0px 0px 0px 2px var(--color-bg), 0px 0px 0px 4px var(--color-primary);
}
.btn--subtle {
  background: var(--color-bg-lighter);
  color: var(--color-contrast-higher);
  box-shadow: inset 0px 1px 0px
      hsla(
        var(--color-white-h),
        var(--color-white-s),
        var(--color-white-l),
        0.1
      ),
    0px 0px 0px 1px
      hsla(
        var(--color-black-h),
        var(--color-black-s),
        var(--color-black-l),
        0.02
      ),
    0px 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2),
    var(--shadow-sm);
}
.btn--subtle:hover {
  background: var(--color-bg-light);
  box-shadow: inset 0px 1px 0px
      hsla(
        var(--color-white-h),
        var(--color-white-s),
        var(--color-white-l),
        0.1
      ),
    0px 0px 0px 1px
      hsla(
        var(--color-black-h),
        var(--color-black-s),
        var(--color-black-l),
        0.02
      ),
    0px 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2),
    var(--shadow-xs);
}
.btn--subtle:focus-visible {
  box-shadow: inset 0px 1px 0px
      hsla(
        var(--color-white-h),
        var(--color-white-s),
        var(--color-white-l),
        0.1
      ),
    0px 0px 0px 1px
      hsla(
        var(--color-black-h),
        var(--color-black-s),
        var(--color-black-l),
        0.02
      ),
    0px 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2),
    var(--shadow-xs), 0px 0px 0px 2px var(--color-bg),
    0px 0px 0px 4px var(--color-contrast-high);
}
.btn--accent {
  background: var(--color-accent);
  color: var(--color-white);
  box-shadow: inset 0px 1px 0px
      hsla(
        var(--color-white-h),
        var(--color-white-s),
        var(--color-white-l),
        0.15
      ),
    0px 1px 3px
      hsla(
        var(--color-accent-darker-h),
        var(--color-accent-darker-s),
        var(--color-accent-darker-l),
        0.25
      ),
    0px 2px 6px
      hsla(
        var(--color-accent-darker-h),
        var(--color-accent-darker-s),
        var(--color-accent-darker-l),
        0.1
      ),
    0px 6px 10px -2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25);
}
.btn--accent:hover {
  background: var(--color-accent-light);
  box-shadow: inset 0px 1px 0px
      hsla(
        var(--color-white-h),
        var(--color-white-s),
        var(--color-white-l),
        0.15
      ),
    0px 1px 2px
      hsla(
        var(--color-accent-darker-h),
        var(--color-accent-darker-s),
        var(--color-accent-darker-l),
        0.25
      ),
    0px 1px 4px
      hsla(
        var(--color-accent-darker-h),
        var(--color-accent-darker-s),
        var(--color-accent-darker-l),
        0.1
      ),
    0px 3px 6px -2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1);
}
.btn--accent:focus-visible {
  box-shadow: inset 0px 1px 0px
      hsla(
        var(--color-white-h),
        var(--color-white-s),
        var(--color-white-l),
        0.15
      ),
    0px 1px 2px
      hsla(
        var(--color-accent-darker-h),
        var(--color-accent-darker-s),
        var(--color-accent-darker-l),
        0.25
      ),
    0px 1px 4px
      hsla(
        var(--color-accent-darker-h),
        var(--color-accent-darker-s),
        var(--color-accent-darker-l),
        0.1
      ),
    0px 3px 6px -2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1),
    0px 0px 0px 2px var(--color-bg), 0px 0px 0px 4px var(--color-accent);
}
.btn--disabled,
.btn[disabled],
.btn[readonly] {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn--sm {
  font-size: 0.8em;
}
.btn--md {
  font-size: 1.2em;
}
.btn--lg {
  font-size: 1.4em;
}
.text-component img.logo-white {
  width: 200px;
  margin: -15% 0 10% 0;
}
@media (min-width: 48rem) {
  .text-component img.logo-white {
    margin: -10% 0 5% 0;
    width: 220px;
  }
}
@media (min-width: 48rem) {
  .text-component img.logo-white {
    width: 240px;
  }
}
.object-container {
  width: 100%;
  height: 730px;
}
@media (min-width: 32rem) {
  .object-container {
    height: 640px;
  }
}
@media (min-width: 48rem) {
  .object-container {
    height: 550px;
  }
}
@media (min-width: 64rem) {
  .object-container {
    height: 360px;
  }
}
.piped {
  position: relative;
}
.piped + .piped:before {
  content: "|";
  position: absolute;
  left: -1ch;
}
.piped + .piped:hover:before {
  color: white;
}
.visually-hidden {
  top: -1px;
}
.coh-container-boxed #user-login-form,
.coh-container-boxed #user-register-form,
.coh-container-boxed #user-pass,
.coh-container-boxed #search-form,
.coh-container-boxed #search-block-form {
  margin-top: 0;
}
.coh-slider-nav-bottom {
  margin-top: var(--cfa--spacing--lg);
  min-height: 3.75rem;
}
.coh-slider-nav-bottom .slick-dots.coh-style-slider-pagination {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.messages {
  position: relative;
  z-index: 51;
}
#block-cfa-base-sitewidealert {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 20;
}
.sitewide-alert {
  padding: var(--cfa--spacing--md);
  display: grid;
  grid-template-columns: 1fr auto;
  justify-items: center;
}
.sitewide-alert .content {
  width: 100%;
  display: flex;
}
.sitewide-alert .alert__content {
  display: grid;
  width: 100%;
  grid-template-rows: auto auto;
  grid-template-areas: "header" "message" "cta";
}
.sitewide-alert .js-dismiss-button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Material";
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
.alert-icon {
  display: none;
  font-style: normal;
  font-size: 1.5rem;
  font-family: "Material";
  position: relative;
  align-self: center;
}
.sitewide-alert .alert__heading {
  grid-area: header;
  align-self: center;
}
.sitewide-alert .alert__message {
  grid-area: message;
  margin-top: var(--cfa--spacing--sm);
}
.sitewide-alert .alert__message a {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: underline;
}
.alert-info {
  background-color: var(--ssa-color-palette-blue-100);
}
.alert-info .alert-icon::before {
  color: var(--ssa-color-palette-blue-600);
  content: "\e88e";
}
.alert-success {
  background-color: var(--ssa-color-palette-green-200);
}
.alert-success .alert-icon::before {
  color: var(--ssa-color-palette-green-800);
  content: "\e86c";
}
.alert-warning {
  background-color: var(--ssa-color-palette-orange-100);
}
.alert-warning .alert-icon::before {
  color: var(--ssa-color-palette-orange-900);
  content: "";
}
.alert-error {
  background-color: var(--ssa-color-palette-red-100);
}
.alert-error .alert-icon::before {
  color: var(--ssa-color-palette-red-900);
  content: "\e000";
}
.sitewide-alert .alert__cta {
  grid-area: cta;
  margin-top: var(--cfa--spacing--sm);
}
.alert-truncate {
  overflow: hidden;
  display: -webkit-box;
  margin-bottom: var(--cfa--spacing--sm) !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.alert-truncate.show-more {
  display: block;
  -webkit-line-clamp: unset;
}
.showTruncated {
  color: var(--ssa-color-palette-blue-600);
  display: inline-flex;
  font-style: normal;
  font-weight: 500;
  line-height: 0.875rem;
  grid-area: cta;
}
.showTruncated:hover {
  cursor: pointer;
}
.showTruncated:before {
  font-family: "Material";
  font-size: 1rem;
  content: "\e313";
  padding-right: 5px;
}
.showTruncated.hide {
  display: none;
}
.showAlertModal {
  color: #0265dc;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.showAlertModal:hover {
  cursor: pointer;
}
.sitewide-alert-list-modal {
  background-color: #fff;
  border: 1px solid #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.16);
  color: #000;
  position: fixed;
  left: 50%;
  top: 50%;
  width: 100%;
  max-width: 500px;
  max-height: 80vh;
  min-width: 300px;
  opacity: 0;
  transform: translate(-50%, -50%);
  visibility: hidden;
  z-index: 501;
}
.sitewide-alert-list-modal.is-visible {
  opacity: 1;
  visibility: visible;
}
.sitewide-alert-list-modal__see-details {
  display: none;
}
.sitewide-alert-list-modal__close {
  align-items: center;
  display: inline-flex;
  font-family: "Material";
  font-size: 1.5rem;
  height: 1.5rem;
  justify-content: center;
  margin-left: auto;
  width: 1.5rem;
}
.sitewide-alert-list-modal__close:hover {
  cursor: pointer;
}
.sitewide-alert-list-modal__content:first-child {
  border-top: none;
  padding-top: 0;
}
.sitewide-alert-list-modal__content {
  background-color: #ffffff !important;
  border-top: 1px solid #cccccc;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.sitewide-alert-list-modal__content:last-child {
  border-bottom: 1px solid #cccccc;
}
.sitewide-alert-list-modal__content-header {
  display: flex;
  line-height: 1.5rem;
}
.sitewide-alert-list-modal__content-header-icon {
  display: inline-flex;
}
.sitewide-alert-list-modal__dismiss-all {
  background-color: #336aff;
  border-radius: 1rem;
  color: #ffffff;
  display: inline-flex;
  height: 2rem;
  margin-left: auto;
  text-align: center;
  font-family: "Azo Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1rem;
  padding: 0.5rem 1.5rem;
  box-shadow: 0px 8px 32px 0px rgba(0, 0, 0, 0.16);
}
.sitewide-alert-list-modal__content-header-title {
  display: inline-flex;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  padding-left: 1rem;
}
.sitewide-alert-list-modal__footer,
.sitewide-alert-list-modal__header {
  display: flex;
  line-height: 1.5rem;
  padding: 1rem;
}
.sitewide-alert-list-modal__footer {
  height: 4rem;
}
.sitewide-alert-list-modal__header {
  height: 3.5rem;
}
.sitewide-alert-list-modal__list {
  max-height: calc(80vh - 7.5rem);
  padding: 0 1rem;
  overflow-y: auto;
}
.sitewide-alert-list-modal__title {
  display: inline-flex;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
}
.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}
.sitewide-alert-list-modal__freeze-background {
  overflow: hidden;
}
@media screen and (max-width: 899px) {
  .sitewide-alert-list-modal {
    width: 95%;
  }
}
.breadcrumbs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
  background-color: #222222a6;
  color: var(--ssa-color-palette-gray-50);
}
.breadcrumbs nav {
  padding: var(--cfa--spacing--xs) 0;
}
.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 2.25rem;
}
.breadcrumbs li {
  display: inline-flex;
  gap: var(--cfa--spacing--xs);
  align-items: center;
}
.breadcrumbs li a {
  --cfa-color: var(--ssa-color-palette-gray-50);
  text-decoration: none;
}
.breadcrumbs li a:hover,
.breadcrumbs li a:active,
.breadcrumbs li a:focus,
.breadcrumbs li a:focus-visible {
  text-decoration: underline;
}
.breadcrumbs li a:hover,
.breadcrumbs li:last-of-type {
  font-weight: 700;
}
.breadcrumbs li:not(:last-of-type)::after {
  font-family: "material";
  font-size: 1.5rem;
  content: "\e5cc";
}
@media (max-width: 37.5rem) {
  .breadcrumbs li {
    display: none;
  }
  .breadcrumbs li:last-of-type {
    display: inline-flex;
  }
  .breadcrumbs li:last-of-type::before {
    font-family: "material";
    font-size: 1.5rem;
    content: "\e5cb";
  }
}
.hide {
  display: none;
}
.ui-widget {
  background: none;
}
.ui-widget-content {
  border: none;
}
.ui-dialog {
  z-index: var(--jui-dialog-z-index);
}
.ui-state-default,
.ui-state-hover,
.ui-state-focus,
.ui-state-active {
  outline: 0;
}
.ui-state-highlight {
  font-weight: bold;
}
.ui-state-active,
.ui-widget-content .ui-state-active {
  color: #840;
}
.ui-state-error,
.ui-widget-content .ui-state-error {
  color: #fff;
  border-color: #d52;
  background: #e63;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled {
  opacity: 0.35;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary {
  opacity: 0.7;
}
.ui-icon {
  display: block;
  overflow: hidden;
  width: 1rem;
  height: 1rem;
  text-indent: -6249.9375rem;
  background-image: url(/core/themes/claro/images/ui-icons-222222-256x240.png);
  background-repeat: no-repeat;
}
.ui-widget-content .ui-icon,
.ui-widget-header .ui-icon {
  background-image: url(/core/themes/claro/images/ui-icons-222222-256x240.png);
}
.ui-state-default .ui-icon {
  background-image: url(/core/themes/claro/images/ui-icons-888888-256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-highlight .ui-icon {
  background-image: url(/core/themes/claro/images/ui-icons-454545-256x240.png);
}
.ui-state-active .ui-icon {
  background-image: url(/core/themes/claro/images/ui-icons-800000-256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(/core/themes/claro/images/ui-icons-ffffff-256x240.png);
}
.ui-widget p .ui-icon {
  margin: 2px 0.1875rem 0 0;
}
[dir="rtl"] .ui-widget p .ui-icon {
  margin: 2px 0 0 0.1875rem;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-off {
  background-position: -96px -144px;
}
.ui-icon-radio-on {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-accordion {
  border: none;
}
.ui-accordion .ui-accordion-header {
  text-transform: uppercase;
  border: solid 1px #ccc;
}
.ui-accordion h3.ui-accordion-header,
#block-system-main h3.ui-accordion-header {
  margin: 0.625rem 0;
  font-size: 1.1em;
}
#block-system-main .ui-accordion h3.ui-state-active,
.ui-accordion h3.ui-state-active {
  margin-bottom: 0;
}
.ui-accordion .ui-accordion-header a {
  display: block;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border: solid 1px #ccc;
  border-top: 0;
}
.ui-tabs {
  padding: 0;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.3125rem 0.625rem 0.25rem;
  border-bottom: solid 1px #ccc;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  line-height: 1.25rem;
}
.ui-tabs .ui-tabs-nav li {
  margin: 0;
  padding: 0 1em 0 0.625rem;
  list-style: none;
}
[dir="rtl"] .ui-tabs .ui-tabs-nav li {
  padding: 0 0.625rem 0 1em;
}
.ui-tabs .ui-tabs-nav li a {
  float: none;
  padding: 0 0.625rem;
  border-radius: 0.625rem;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  color: #fff;
  background: #666;
  font-weight: normal;
}
.ui-widget-overlay {
  z-index: calc(var(--jui-dialog-z-index) - 1);
  opacity: 0.7;
  background: var(--color-text);
}
.ui-slider {
  border: solid 1px #ccc;
}
.ui-slider .ui-slider-range {
  background: #e4e4e4;
}
.ui-slider .ui-slider-handle {
  border: 1px solid #e4e4e4;
  border-right-color: #d2d2d2;
  border-bottom: 1px solid #b4b4b4;
  border-left-color: #d2d2d2;
  border-radius: 0.25rem;
  background-color: #e4e4e4;
}
.ui-slider a.ui-state-active,
.ui-slider .ui-slider-handle:active {
  color: #fff;
  border: solid 1px #555;
  background: #666;
}
.ui-progressbar {
  height: 1.4em;
  background: #e4e4e4;
}
.ui-progressbar .ui-progressbar-value {
  height: 1.5em;
  background: var(--color-blue-600) url(/core/themes/misc/progress.gif);
}
.ui-autocomplete {
  color: var(--jui-dropdown-fg-color);
  border: var(--input-border-size) solid var(--jui-dropdown-border-color);
  border-top: 0;
  border-radius: 0 0 var(--input-border-radius-size)
    var(--input-border-radius-size);
  background: var(--jui-dropdown-bg-color);
  box-shadow: 0 0.125rem 0.25rem var(--jui-dropdown-shadow-color);
}
.ui-autocomplete .ui-menu-item {
  list-style: none;
}
.ui-autocomplete .ui-menu-item-wrapper {
  display: block;
  padding: 0.75rem 0.9375rem;
  color: inherit;
  background: inherit;
}
.ui-autocomplete .ui-menu-item-wrapper:focus,
.ui-autocomplete .ui-menu-item-wrapper:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
  margin: 0;
  color: var(--jui-dropdown--active-fg-color);
  background: var(--jui-dropdown--active-bg-color);
}
.ui-autocomplete .ui-menu-item.ui-state-focus,
.autocomplete .ui-menu-item.ui-state-hover {
  margin: 0;
  background: var(--color-blue-600);
}
.ui-autocomplete .ui-state-focus a,
.autocomplete .ui-state-hover a {
  color: #fff;
}
[popover]:popover-open {
  display: block;
  opacity: 1;
}
[popover] {
  opacity: 0;
  transition-property: opacity, overlay, display;
  transition-duration: 300ms;
  transition-behavior: allow-discrete;
  width: 15.625rem;
  max-width: 90vw;
  overflow: hidden;
  background: white;
  left: unset;
}
@starting-style {
  [popover]:popover-open {
    opacity: 0;
  }
}
@media screen and (max-width: 899px) {
  @starting-style {
    #megamenu {
      opacity: 0;
    }
  }
}
.dynamically-sized {
  overflow: scroll;
  border: 0;
}
.dynamically-sized.height-full {
  height: 100vh;
}
.dynamically-sized.height-half {
  height: 50vh;
}
.dynamically-sized.height-three-quarter {
  height: 75vh;
}
.dynamically-sized.height-quarter {
  height: 25vh;
}
.footnote__citation,
.footnotes__item-backlink {
  gap: 0;
}
.footnotes__item-backlink {
  margin-right: 0.5ch;
}
.footnote__citation::before,
.footnotes__item-backlink::before {
  content: "[";
}
.footnote__citation::after,
.footnotes__item-backlink::after {
  content: "]";
}
body ul.footnotes {
  list-style-type: none;
  padding-left: 0;
}
body ul.footnotes li {
  padding-left: 0;
}
.footnotes__item-text p {
  display: inline;
}
.footnotes__dialog-citation-number {
  display: flex;
  align-items: center;
  justify-content: center;
}
.footnotes__dialog-citation-number::before {
  content: "[";
}
.footnotes__dialog-citation-number::after {
  content: "]";
}
.table__caption {
  text-align: center;
  padding: 0.5rem 1rem;
}
.table__header th p {
  font-weight: bold;
}
.account-tiles {
  height: 100%;
}
.account-tiles .alt {
  font-size: 2rem;
  font-weight: 400;
  color: #1f2122;
  padding-top: var(--cfa--spacing--xxl);
  padding-bottom: var(--cfa--spacing--md);
}
.account-tiles .tile-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--cfa--spacing--lg);
  padding-bottom: var(--cfa--spacing--xxl);
}
.account-tiles .tile-link {
  width: 350px;
  padding: var(--cfa--spacing--lg);
  border: 1px solid #b1b1b1;
  background-color: #fff;
}
.account-tiles .tile-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--cfa--spacing--md);
}
.account-tiles .tile-title {
  font-size: var(--gin-font-size-xl);
  font-weight: 700;
  margin: 0;
  padding: 0;
  --cfa-color: #1f2122;
}
.account-tiles a {
  text-decoration: none;
  color: var(--cfa--color);
}
.account-tiles a:hover,
.account-tiles a:focus,
.account-tiles a:focus-visible,
.account-tiles a:active {
  text-decoration: underline;
}
.account-tiles i {
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.account-tiles .cfa-tile i {
  background-image: url("/themes/custom/cfa_base/images/sprites/cfa.svg");
}
.account-tiles .cipm-tile i {
  background-image: url("/themes/custom/cfa_base/images/sprites/frame.svg");
}
.account-tiles .scholarship-tile i {
  background-image: url("/themes/custom/cfa_base/images/sprites/school.svg");
}
.account-tiles .courses-tile i {
  height: 1.25rem;
  background-image: url("/themes/custom/cfa_base/images/sprites/course.svg");
}
.account-tiles .esg-tile i {
  background-image: url("/themes/custom/cfa_base/images/sprites/energy_savings_leaf.svg");
}
.account-tiles .membership-tile i {
  background-image: url("/themes/custom/cfa_base/images/sprites/card_membership.svg");
}
.account-tiles .volunteer-tile i {
  background-image: url("/themes/custom/cfa_base/images/sprites/handshake.svg");
}
.account-tiles .pl-tracker-tile i {
  background-image: url("/themes/custom/cfa_base/images/sprites/cfa.svg");
}
.account-tiles .profile-tile i {
  background-image: url("/themes/custom/cfa_base/images/sprites/person.svg");
}
.account-tiles .privacy-tile i {
  background-image: url("/themes/custom/cfa_base/images/sprites/settings.svg");
}
.account-tiles .payments-tile i {
  background-image: url("/themes/custom/cfa_base/images/sprites/payments.svg");
}
.container--fake-link:hover .coh-heading,
.container--fake-link:focus .coh-heading,
.container--fake-link:focus-visible .coh-heading,
.container--fake-link:active .coh-heading {
  text-decoration: underline;
}
.osano-cm-dialog--type_box {
  box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.8);
}
.osano-cm-widget {
  display: none;
}
:root {
  --icon-link-bg-color: var(--color-white);
  --icon-link-border-color: var(--color-gray-200);
  --icon-link--active-bg-color: var(--color-absolutezero);
  --icon-link--active-border-color: var(--color-absolutezero);
  --icon-link--hover-bg-color: var(--color-bgblue-hover);
  --icon-link--hover-border-color: var(--color-gray-200-o-80);
}
.icon-link {
  display: flex;
  padding: 0;
  border: 1px solid var(--icon-link-border-color);
  border-radius: 50%;
  background-color: var(--icon-link-bg-color);
}
.icon-link:hover {
  border-color: var(--icon-link--hover-border-color);
  background-color: var(--icon-link--hover-bg-color);
}
.icon-link:focus {
  box-shadow: 0 0 0 1.5px var(--color-white), 0 0 0 3.5px var(--color-focus);
}
.icon-link:active,
.open > .icon-link {
  border-color: var(--icon-link--active-border-color);
  background-color: var(--icon-link--active-bg-color);
}
.icon-link--small:focus {
  box-shadow: 0 0 0 1px var(--color-white), 0 0 0 3px var(--color-focus);
}
.media-library-selected-count {
  margin: 0 var(--space-l);
}
.ui-dialog {
  position: absolute;
  inset-block-start: 0;
  left: 0;
  padding: 0;
  border: 0;
  border-radius: var(--jui-dialog-border-radius);
  background: transparent;
  box-shadow: var(--jui-dialog-box-shadow);
}
.ui-dialog:focus {
  outline: var(--jui-dialog--focus-outline);
  box-shadow: var(--jui-dialog--focus-box-shadow);
}
@media (forced-colors: active) {
  .ui-dialog {
    border: 1px solid transparent;
  }
}
@media all and (max-width: 48em) {
  .ui-dialog:not(.ui-dialog-off-canvas) {
    min-width: 92%;
    max-width: 92%;
  }
}
.ui-dialog .ui-dialog-titlebar {
  position: relative;
  box-sizing: border-box;
  padding-block: var(--space-m);
  padding-inline: var(--space-l) var(--jui-dialog-close-button-reserved-space);
  color: var(--jui-dialog-title-color);
  border-start-end-radius: var(--jui-dialog-border-radius);
  border-start-start-radius: var(--jui-dialog-border-radius);
  background: var(--jui-dialog-title-bg-color);
  line-height: calc(var(--space-m) * 2);
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  -webkit-font-smoothing: antialiased;
  font-size: var(--jui-dialog-title-font-size);
  font-weight: bold;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0;
  box-sizing: border-box;
  inline-size: var(--jui-dialog-close-button-size);
  block-size: var(--jui-dialog-close-button-size);
  margin-inline: var(--space-l);
  padding: 0;
  transition: all 0.1s;
  transform: translateY(-50%);
  border: 2px solid transparent;
  border-radius: var(--jui-dialog-close-button-border-radius);
  background: none;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover {
  border-color: var(--color-white);
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:focus {
  border-color: var(--color-focus);
  outline: var(--jui-dialog--focus-outline);
  box-shadow: none;
}
.ui-dialog
  .ui-dialog-titlebar
  .ui-dialog-titlebar-close
  .ui-icon.ui-icon-closethick {
  width: 100%;
  height: 100%;
  margin: 0;
  transform: translate(-50%, -50%);
  background: url("data:image/svg+xml,%3csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 1.318l-10 10M11 11.318l-10-10' stroke='%23D3D4D9' stroke-width='1.5'/%3e%3c/svg%3e")
    no-repeat 50%;
}
@media (forced-colors: active) {
  .ui-dialog
    .ui-dialog-titlebar
    .ui-dialog-titlebar-close
    .ui-icon.ui-icon-closethick {
    background: url("data:image/svg+xml,%3csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 1.318l-10 10M11 11.318l-10-10' stroke='buttonText' stroke-width='1.5'/%3e%3c/svg%3e")
      no-repeat 50%;
  }
}
.ui-dialog > .ui-dialog-content {
  overflow: auto;
  padding: var(--space-m) var(--space-l);
  color: var(--color-text);
  background: var(--color-white);
}
.ui-dialog > .ui-dialog-content .form-actions,
.ui-dialog > .ui-dialog-content .field-actions {
  margin: 0;
  padding: 0;
}
.ui-dialog > .ui-dialog-buttonpane {
  color: var(--color-text);
  border-bottom-right-radius: var(--jui-dialog-border-radius);
  border-bottom-left-radius: var(--jui-dialog-border-radius);
  background: var(--color-gray-050);
}
.ui-dialog > .ui-dialog-buttonpane .ui-dialog-buttonset {
  display: flex;
  gap: var(--space-s);
  justify-content: flex-end;
  margin-block: var(--space-m);
  margin-inline-end: var(--space-l);
}
.ui-dialog > .ui-dialog-buttonpane .ui-dialog-buttonset > * {
  margin: 0;
}
.ui-dialog > .ui-dialog-buttonpane .ui-button-text-only .ui-button-text {
  padding: 0;
}
.ui-dialog.ui-dialog-off-canvas .ui-widget-content.ui-dialog-content {
  background: none;
}
#drupal-off-canvas .form-item .form-item__description {
  color: var(--color-gray-050);
  font-size: 0.75rem;
}
.media-library-wrapper {
  display: flex;
  margin: -1rem -1.5rem -1rem -1rem;
}
[dir="rtl"] .media-library-wrapper {
  margin-right: -1em;
  margin-left: -1.5em;
}
.media-library-wrapper .messages-list,
.media-library-wrapper .messages {
  margin-top: 0;
  margin-bottom: var(--space-l);
}
.media-library-menu {
  position: relative;
  display: block;
  width: var(--vertical-tabs-menu-width);
  margin: 0;
  padding-top: var(--vertical-tabs-menu-item-shadow-extraspace);
  list-style: none;
  color: var(--color-text);
}
[dir="rtl"] .media-library-menu {
  margin: 0;
}
.media-library-menu__item {
  overflow: hidden;
  margin: var(--vertical-tabs-menu-item--top-margin)
    var(--vertical-tabs-menu-item--right-margin)
    var(--vertical-tabs-menu-item--bottom-margin)
    var(--vertical-tabs-menu-item--left-margin);
  padding: var(--vertical-tabs-menu-item-shadow-extraspace) 0;
}
[dir="rtl"] .media-library-menu__item {
  margin-right: var(--vertical-tabs-menu-item--left-margin);
  margin-left: var(--vertical-tabs-menu-item--right-margin);
}
.media-library-menu__item::before {
  z-index: var(--vertical-tabs-menu--z-index);
  display: block;
  width: 100%;
  margin-top: calc(var(--vertical-tabs-menu-separator-size) * -1);
  content: "";
  border-top: var(--vertical-tabs-menu-separator-size) solid
    var(--vertical-tabs-menu-separator-color);
}
.media-library-menu__link {
  position: relative;
  display: block;
  margin-top: calc(var(--vertical-tabs-border-size) * -1);
  padding: var(--space-s) var(--space-s) var(--space-s)
    calc(var(--space-l) - var(--vertical-tabs-menu-link--active-border-size));
  -webkit-text-decoration: none;
  text-decoration: none;
  color: var(--color-text);
  border: var(--vertical-tabs-border-size) solid transparent;
  border-width: var(--vertical-tabs-border-size) 0
    var(--vertical-tabs-border-size)
    var(--vertical-tabs-menu-link--active-border-size);
  border-radius: var(--vertical-tabs-border-radius) 0 0
    var(--vertical-tabs-border-radius);
}
[dir="rtl"] .media-library-menu__link {
  padding-right: calc(
    var(--space-l) - var(--vertical-tabs-menu-link--active-border-size)
  );
  padding-left: var(--space-s);
  border-width: var(--vertical-tabs-border-size)
    var(--vertical-tabs-menu-link--active-border-size)
    var(--vertical-tabs-border-size) 0;
  border-radius: 0 var(--vertical-tabs-border-radius)
    var(--vertical-tabs-border-radius) 0;
}
.media-library-menu__link:focus {
  z-index: calc(var(--vertical-tabs-menu--z-index) + 3);
  -webkit-text-decoration: none;
  text-decoration: none;
  box-shadow: none;
}
.media-library-menu__link:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: var(--color-absolutezero);
  border-top: var(--vertical-tabs-menu-separator-size) solid
    var(--vertical-tabs-menu-separator-color);
  border-bottom: var(--vertical-tabs-menu-separator-size) solid
    var(--vertical-tabs-menu-separator-color);
  background: var(--color-bgblue-hover);
}
.media-library-menu__link::before {
  position: absolute;
  z-index: calc(var(--vertical-tabs-menu--z-index) - 1);
  top: calc(var(--vertical-tabs-border-size) * -1);
  right: 0;
  bottom: calc(var(--vertical-tabs-border-size) * -1);
  left: calc(var(--vertical-tabs-menu-link--active-border-size) * -1);
  content: "";
  pointer-events: none;
  background-clip: padding-box;
}
[dir="rtl"] .media-library-menu__link::before {
  right: calc(var(--vertical-tabs-menu-link--active-border-size) * -1);
  left: 0;
}
.media-library-menu__link:focus::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: calc(var(--vertical-tabs-border-size) * -1)
    calc(var(--vertical-tabs-menu-link--active-border-size) * -1);
  content: "";
  pointer-events: none;
  border: var(--vertical-tabs-menu-link-focus-border-size) solid
    var(--color-focus);
  border-radius: var(--vertical-tabs-border-radius);
}
.media-library-menu__link.active {
  z-index: calc(var(--vertical-tabs-menu--z-index) + 2);
  color: var(--color-absolutezero);
  border-color: var(--vertical-tabs-border-color) transparent;
  background-color: var(--color-white);
  box-shadow: var(--vertical-tabs-shadow);
}
.media-library-menu__link.active:hover {
  color: var(--color-absolutezero-hover);
  background-color: var(--color-bgblue-hover);
}
.media-library-menu__link.active::before {
  z-index: 1;
  border-left: var(--vertical-tabs-menu-link--active-border-size) solid
    var(--vertical-tabs-menu-link--active-border-color);
  border-radius: var(--base-border-radius) 0 0 var(--base-border-radius);
}
[dir="rtl"] .media-library-menu__link.active::before {
  border-right: var(--vertical-tabs-menu-link--active-border-size) solid
    var(--vertical-tabs-menu-link--active-border-color);
  border-left: 0;
  border-radius: 0 var(--base-border-radius) var(--base-border-radius) 0;
}
.media-library-menu__link.active:hover::before {
  background: none;
}
.media-library-content {
  width: 100%;
  padding: 1em;
  outline: none;
}
.media-library-menu + .media-library-content {
  z-index: var(--vertical-tabs-menu--z-index);
  border-left: var(--vertical-tabs-border);
  box-shadow: var(--vertical-tabs-shadow);
}
[dir="rtl"] .media-library-menu + .media-library-content {
  border-right: var(--vertical-tabs-border);
  border-left: 0;
}
.media-library-add-form--without-input .form-item {
  margin-right: 1rem;
}
.media-library-add-form__added-media {
  margin: 0;
  padding: 0;
  outline: none;
}
.media-library-add-form__added-media
  .media-library-add-form__remove-button.button--extrasmall {
  margin: var(--space-xs) 0;
  padding: calc(calc(var(--space-xs) / 2) - 1px) calc(var(--space-s) - 1px)
    calc(calc(var(--space-xs) / 2) - 1px) calc(var(--space-s) * 2);
}
[dir="rtl"]
  .media-library-add-form__added-media
  .media-library-add-form__remove-button.button--extrasmall {
  margin-left: 0;
}
.media-library-add-form__input-wrapper {
  padding: var(--space-xs) var(--space-l) var(--space-l) var(--space-l);
  border: var(--details-border-size) solid var(--details-border-color);
  border-radius: var(--base-border-radius);
  background-color: var(--color-white);
  box-shadow: var(--details-box-shadow);
}
.media-library-add-form--upload.media-library-add-form--without-input
  .form-item-upload {
  margin-bottom: 0;
}
.media-library-add-form--upload.media-library-add-form--with-input
  .form-managed-file__main,
.media-library-add-form--upload.media-library-add-form--with-input
  .form-managed-file.no-upload {
  display: block;
}
.media-library-add-form__added-media:focus {
  box-shadow: 0 0 0 calc(var(--focus-border-offset-size) + 2px)
      var(--color-white),
    0 0 0 calc(var(--focus-border-size) + var(--focus-border-offset-size) + 2px)
      var(--color-focus);
}
.media-library-add-form .file-upload-help {
  margin: 0.5rem 0 0;
}
.media-library-add-form--oembed .media-library-add-form__input-wrapper {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 37.5em) {
  .media-library-add-form--oembed .media-library-add-form__input-wrapper {
    display: block;
  }
}
.media-library-add-form--oembed.media-library-add-form--without-input
  .form-item-url {
  margin-bottom: 0;
}
.media-library-add-form-oembed-url {
  width: 100%;
}
.media-library-add-form__selected-media {
  margin-top: 1em;
}
.media-library-add-form__selected-media .details-wrapper {
  padding: 0 0.625rem 1em 0.625rem;
}
.media-library-add-form__selected-media
  .media-library-item
  .field--name-thumbnail
  img {
  height: 6.25rem;
}
.media-library-select-all {
  flex-basis: 100%;
  width: 100%;
  margin: 0.625rem 0.5rem;
}
.media-library-select-all input {
  margin-right: 0.625rem;
}
[dir="rtl"] .media-library-select-all input {
  margin-left: 0.625rem;
}
.media-library-views-form,
.media-library-selection,
.media-library-add-form__selected-media .details-wrapper,
.media-library-view .form--inline {
  display: flex;
  flex-wrap: wrap;
}
.media-library-views-form > .form-actions,
.media-library-views-form > .field-actions {
  flex-basis: 100%;
}
.media-library-views-form__header {
  flex-basis: 100%;
}
.media-library-views-form__header .form-item {
  margin-right: 0.5rem;
}
.media-library-views-form__rows {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 100%;
  margin: 0 -0.5rem;
}
.media-library-item label {
  display: inline-block;
}
.media-library-wrapper .media-library-view {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.media-library-wrapper .view-header {
  align-self: flex-end;
  margin: 1em 0;
  text-align: right;
}
[dir="rtl"] .media-library-wrapper .view-header {
  text-align: left;
}
.media-library-wrapper .media-library-view .view-filters,
.media-library-wrapper .media-library-view .view-content {
  flex: 0 0 100%;
}
.media-library-wrapper .views-display-link {
  margin: 0;
  padding-left: 1.375rem;
  color: #333;
  font-size: 0.9375rem;
  line-height: 1rem;
}
[dir="rtl"] .media-library-wrapper .views-display-link {
  padding-right: 1.375rem;
  padding-left: 0;
}
.media-library-wrapper .views-display-link.is-active {
  font-weight: bold;
}
.media-library-wrapper .views-display-link-widget {
  margin-right: 0.9375rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%23333333' d='M10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3A1.5 1.5 0 0 1 10.5 9zm-8 0h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3A1.5 1.5 0 0 1 2.5 9zm8-8h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3A1.5 1.5 0 0 1 10.5 1zm-8 0h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3A1.5 1.5 0 0 1 2.5 1z'/%3e%3c/svg%3e")
    left 0 no-repeat;
}
[dir="rtl"] .media-library-wrapper .views-display-link-widget {
  background-position: right 0;
}
.media-library-wrapper .views-display-link-widget_table {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%23333333' d='M7 15a1.5 1.5 0 0 1 0-3h7a1.5 1.5 0 0 1 0 3H7zm-4.5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM7 9.5a1.5 1.5 0 0 1 0-3h7a1.5 1.5 0 0 1 0 3H7zm-4.5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM7 4a1.5 1.5 0 0 1 0-3h7a1.5 1.5 0 0 1 0 3H7zM2.5 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3e%3c/svg%3e")
    left 0 no-repeat;
}
[dir="rtl"] .media-library-wrapper .views-display-link-widget_table {
  background-position: right 0;
}
.media-library-item,
.media-library-item__preview-wrapper {
  position: relative;
}
.media-library-item .ajax-progress.ajax-progress.ajax-progress {
  position: absolute;
  z-index: calc(var(--vertical-tabs-menu--z-index) + 1);
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 3rem;
  height: 3rem;
  margin: -1.5rem;
  border: var(--input-border-size) solid var(--jui-dropdown-border-color);
  border-radius: 3.5rem;
  background: var(--color-white);
  box-shadow: 0 0.25rem 0.625rem var(--jui-dropdown-shadow-color);
}
.media-library-item .ajax-progress__throbber {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  height: 1.75rem;
  margin: -0.875rem;
  border: 3px solid var(--color-absolutezero);
  border-right: 3px dotted transparent;
}
.media-library-item .ajax-progress__message {
  display: none;
}
.media-library-item--grid {
  justify-content: center;
  box-sizing: border-box;
  width: 50%;
  padding: 0.5rem;
  vertical-align: top;
  outline: none;
  background: #fff;
}
.media-library-item--grid::before {
  position: absolute;
  top: 0.4375rem;
  left: 0.4375rem;
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  content: "";
  transition: border-color 0.2s, color 0.2s, background 0.2s;
  pointer-events: none;
  border: 1px solid #dbdbdb;
  border-radius: 2px;
  box-shadow: var(--details-box-shadow);
}
.media-library-item--grid:focus {
  outline: none;
  box-shadow: none;
}
.media-library-item--grid:focus .media-library-item__preview-wrapper {
  outline: var(--focus-outline);
  box-shadow: var(--focus-box-shadow);
}
.media-library-item--grid .form-item {
  margin: 0.75em;
}
.media-library-add-form__selected-media .media-library-item--small {
  width: 33.3%;
}
.media-library-widget-modal .ui-dialog-buttonpane {
  display: flex;
  align-items: center;
}
.media-library-widget-modal .ui-dialog-buttonpane .form-actions,
.media-library-widget-modal .ui-dialog-buttonpane .field-actions {
  flex: 1;
}
.ui-dialog--narrow.media-library-widget-modal {
  max-width: 75%;
}
@media screen and (min-width: 45em) {
  .media-library-item--grid {
    width: 33.3%;
  }
  .media-library-widget-modal .media-library-item--grid,
  .media-library-selection .media-library-item--grid {
    width: 50%;
  }
  .media-library-add-form__selected-media .media-library-item--small {
    width: 25%;
  }
}
@media screen and (min-width: 60em) {
  .media-library-item--grid {
    width: 25%;
  }
  .media-library-widget-modal .media-library-item--grid,
  .media-library-selection .media-library-item--grid {
    width: 33.3%;
  }
  .media-library-add-form__selected-media .media-library-item--small {
    width: 16.6%;
  }
}
@media screen and (min-width: 77em) {
  .media-library-item--grid {
    width: 16.6%;
  }
  .media-library-widget-modal .media-library-item--grid,
  .media-library-selection .media-library-item--grid {
    width: 25%;
  }
  .media-library-add-form__selected-media .media-library-item--small {
    width: 16.6%;
  }
}
.media-library-item--grid .field--name-thumbnail {
  overflow: hidden;
  text-align: center;
  background-color: #ebebeb;
}
.media-library-item--grid .field--name-thumbnail img {
  height: 11.25rem;
  object-fit: contain;
  object-position: center center;
}
.media-library-item--grid.is-hover::before,
.media-library-item--grid.checked::before,
.media-library-item--grid.is-focus::before {
  top: 0.3125rem;
  left: 0.3125rem;
  border-width: 3px;
  border-radius: 0.1875rem;
}
.media-library-item--grid.is-hover::before,
.media-library-item--grid.checked.is-hover::before {
  border-color: var(--color-absolutezero-hover);
}
.media-library-item--grid.is-focus::before {
  border-color: var(--color-focus);
}
.media-library-item--grid.checked::before {
  border-color: var(--button--focus-border-color);
}
.media-library-item--grid .form-boolean--type-checkbox:checked {
  border-color: var(--button--focus-border-color);
  background-color: var(--button--focus-border-color);
}
.media-library-item__click-to-select-checkbox {
  position: absolute;
  z-index: 1;
  top: 1rem;
  left: 1rem;
  display: block;
}
[dir="rtl"] .media-library-item__click-to-select-checkbox {
  right: 1rem;
  left: auto;
}
.media-library-item__click-to-select-checkbox input {
  width: 1.25rem;
  height: 1.25rem;
}
.media-library-item__click-to-select-checkbox .form-item {
  margin: 0;
}
.media-library-item__click-to-select-trigger {
  overflow: hidden;
  height: 100%;
  cursor: pointer;
}
.media-library-item--table img {
  max-width: 6.25rem;
  height: auto;
}
.media-library-item__preview {
  padding-bottom: 2.125rem;
}
.field--widget-media-library-widget .media-library-item__preview {
  cursor: move;
}
.field--widget-media-library-widget .media-library-item__preview img {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.field--widget-media-library-widget
  .js-media-library-item:only-child
  .media-library-item__preview {
  cursor: inherit;
}
.media-library-item__status {
  position: absolute;
  top: 2.5rem;
  left: 0.3125rem;
  padding: 0.3125rem 0.625rem;
  pointer-events: none;
  color: #e4e4e4;
  background: #666;
  font-size: 0.75rem;
  font-style: italic;
}
[dir="rtl"] .media-library-item__status {
  right: 0.3125rem;
  left: auto;
}
.media-library-item__attributes {
  position: absolute;
  bottom: 0;
  display: block;
  overflow: hidden;
  max-width: calc(100% - 0.625rem);
  max-height: calc(100% - 3.125rem);
  padding: 0.3125rem;
  background: white;
}
.media-library-item__name {
  display: block;
  overflow: hidden;
  margin: calc(var(--space-xs) / 2) var(--space-xs);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.875rem;
}
.media-library-item__attributes:hover .media-library-item__name,
.media-library-item--grid.is-focus .media-library-item__name,
.media-library-item--grid.checked .media-library-item__name {
  white-space: normal;
}
.media-library-item__type {
  color: #696969;
  font-size: 0.75rem;
}
.media-library-item--disabled {
  pointer-events: none;
  opacity: 0.5;
}
.media-library-widget {
  position: relative;
}
.media-library-widget__toggle-weight.media-library-widget__toggle-weight {
  position: absolute;
  top: var(--space-s);
  right: var(--space-m);
  -webkit-text-decoration: none;
  text-decoration: none;
}
[dir="rtl"]
  .media-library-widget__toggle-weight.media-library-widget__toggle-weight {
  right: auto;
  left: var(--space-m);
}
.media-library-selection {
  margin: 1em -0.5rem;
}
.media-library-item__edit,
.media-library-item__edit:hover,
.media-library-item__edit:focus,
.media-library-item__remove,
.media-library-item__remove:hover,
.media-library-item__remove:focus,
.media-library-item__remove.button,
.media-library-item__remove.button:first-child,
.media-library-item__remove.button:disabled,
.media-library-item__remove.button:disabled:active,
.media-library-item__remove.button:hover,
.media-library-item__remove.button:focus {
  position: absolute;
  z-index: 1;
  top: 0.625rem;
  overflow: hidden;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.3125rem;
  padding: 0;
  transition: 0.2s border-color;
  color: transparent;
  background-size: 0.75rem;
  text-shadow: none;
  font-size: 0;
}
.media-library-item__edit {
  right: 2.5rem;
}
[dir="rtl"] .media-library-item__edit {
  right: auto;
  left: 2.5rem;
}
.media-library-item__remove {
  right: 0.625rem;
}
[dir="rtl"] .media-library-item__remove {
  right: auto;
  left: 0.625rem;
}
.media-library-item__edit {
  border: 1px solid var(--color-gray-200) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cg fill='%23545560'%3e%3cpath d='M14.545 3.042l-1.586-1.585a1.003 1.003 0 00-1.414 0L10.252 2.75l3 3 1.293-1.293a1.004 1.004 0 000-1.415zM5.25 13.751l-3-3 6.998-6.998 3 3zM.908 14.775c-.087.262.055.397.316.312l2.001-.667-1.65-1.646-.667 2.001z'/%3e%3c/g%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.75rem;
}
.media-library-item__edit:active {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cg%3e%3cpath fill='%23ffffff' d='M14.545 3.042l-1.586-1.585c-.389-.389-1.025-.389-1.414 0l-1.293 1.293 3 3 1.293-1.293c.389-.389.389-1.026 0-1.415z'/%3e%3crect fill='%23ffffff' x='5.129' y='3.8' transform='matrix(-.707 -.707 .707 -.707 6.189 20.064)' width='4.243' height='9.899'/%3e%3cpath fill='%23ffffff' d='M.908 14.775c-.087.262.055.397.316.312l2.001-.667-1.65-1.646-.667 2.001z'/%3e%3c/g%3e%3c/svg%3e");
}
.media-library-item__remove,
.media-library-item__remove.button,
.media-library-item__remove.button:first-child,
.media-library-item__remove.button:disabled,
.media-library-item__remove.button:disabled:active,
.media-library-item__remove.button:hover,
.media-library-item__remove.button:focus {
  border: 1px solid var(--color-gray-200) !important;
  background-image: url("data:image/svg+xml,%3csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.344 2.343l11.313 11.313M2.344 13.657L13.657 2.343' stroke='%2355565B' stroke-width='3'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.75rem;
}
.media-library-item__remove:active,
.media-library-item__remove.button:active,
.media-library-item__remove.button:disabled:active {
  border-color: var(--color-absolutezero) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%23ffffff' d='M3.51 13.925c.194.194.512.195.706.001l3.432-3.431c.194-.194.514-.194.708 0l3.432 3.431c.192.194.514.193.707-.001l1.405-1.417c.191-.195.189-.514-.002-.709l-3.397-3.4c-.192-.193-.192-.514-.002-.708l3.401-3.43c.189-.195.189-.515 0-.709l-1.407-1.418c-.195-.195-.513-.195-.707-.001l-3.43 3.431c-.195.194-.516.194-.708 0l-3.432-3.431c-.195-.195-.512-.194-.706.001l-1.407 1.417c-.194.195-.194.515 0 .71l3.403 3.429c.193.195.193.514-.001.708l-3.4 3.399c-.194.195-.195.516-.001.709l1.406 1.419z'/%3e%3c/svg%3e");
}
.media-library-add-form__media {
  position: relative;
  display: flex;
  border-bottom: 1px solid #c0c0c0;
}
.media-library-add-form__media:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.media-library-add-form__preview {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13.75rem;
  margin-right: 1.25rem;
  background: var(--color-gray-050-o-40);
}
[dir="rtl"] .media-library-add-form__preview {
  margin-right: 0;
  margin-left: 1.25rem;
}
.media-library-add-form__fields {
  flex-grow: 1;
}
.media-library-add-form__remove-button {
  position: absolute;
  right: 0;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%23000000' d='M3.51 13.925c.194.194.512.195.706.001l3.432-3.431c.194-.194.514-.194.708 0l3.432 3.431c.192.194.514.193.707-.001l1.405-1.417c.191-.195.189-.514-.002-.709l-3.397-3.4c-.192-.193-.192-.514-.002-.708l3.401-3.43c.189-.195.189-.515 0-.709l-1.407-1.418c-.195-.195-.513-.195-.707-.001l-3.43 3.431c-.195.194-.516.194-.708 0l-3.432-3.431c-.195-.195-.512-.194-.706.001l-1.407 1.417c-.194.195-.194.515 0 .71l3.403 3.429c.193.195.193.514-.001.708l-3.4 3.399c-.194.195-.195.516-.001.709l1.406 1.419z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: var(--space-xs) center;
  background-size: var(--space-s);
}
[dir="rtl"] .media-library-add-form__remove-button {
  right: auto;
  left: 0;
}
.media-library-add-form__remove-button.button:disabled {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%238e929c' d='M3.51 13.925c.194.194.512.195.706.001l3.432-3.431c.194-.194.514-.194.708 0l3.432 3.431c.192.194.514.193.707-.001l1.405-1.417c.191-.195.189-.514-.002-.709l-3.397-3.4c-.192-.193-.192-.514-.002-.708l3.401-3.43c.189-.195.189-.515 0-.709l-1.407-1.418c-.195-.195-.513-.195-.707-.001l-3.43 3.431c-.195.194-.516.194-.708 0l-3.432-3.431c-.195-.195-.512-.194-.706.001l-1.407 1.417c-.194.195-.194.515 0 .71l3.403 3.429c.193.195.193.514-.001.708l-3.4 3.399c-.194.195-.195.516-.001.709l1.406 1.419z'/%3e%3c/svg%3e");
}
.views-live-preview .media-library-view div.views-row + div.views-row {
  margin-top: 0;
}
.dx8-tabs {
  background-color: #dbdbdb;
}
@media screen and (min-width: 37.5em) {
  .dx8-tabs {
    height: auto;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
  }
}
.dx8-tabs li a {
  color: #000;
  background: #cecece;
  display: block;
  font-size: 0.929em;
  padding: 11px 20px;
}
.dx8-tabs li a:hover {
  background: #b3b3b3;
}
.dx8-tabs li.is-active a {
  background: #f1f1f1;
  pointer-events: none;
}
@media screen and (max-width: 37.5em) {
  .dx8-tabs li {
    display: block;
    margin: 0;
  }
}
@media screen and (min-width: 37.5em) {
  .dx8-tabs li {
    display: block;
    float: left;
    vertical-align: bottom;
    margin: 0 1px 0 0;
  }
  [dir="rtl"] .dx8-tabs li {
    margin: 0 0 0 1px;
    float: right;
  }
}
#user-login-form,
#user-register-form,
#user-pass,
#search-form,
#search-block-form {
  border: 1px solid #dbdbdb;
  margin-top: -1px;
  margin-bottom: 15px;
  padding: 15px 30px;
}
#user-login-form .form-item,
#user-register-form .form-item,
#user-pass .form-item,
#search-form .form-item,
#search-block-form .form-item {
  padding: 15px 0;
}
#user-login-form .form-item .description,
#user-register-form .form-item .description,
#user-pass .form-item .description,
#search-form .form-item .description,
#search-block-form .form-item .description {
  margin-top: 10px;
}
#user-login-form .form-actions,
#user-register-form .form-actions,
#user-pass .form-actions,
#search-form .form-actions,
#search-block-form .form-actions {
  padding: 15px 0;
}
#user-login-form label,
#user-register-form label,
#user-pass label,
#search-form label,
#search-block-form label {
  display: table;
  margin-bottom: 10px;
}
#user-login-form input,
#user-login-form select,
#user-register-form input,
#user-register-form select,
#user-pass input,
#user-pass select,
#search-form input,
#search-form select,
#search-block-form input,
#search-block-form select {
  max-width: 100%;
}
#user-login-form details.form-wrapper,
#user-register-form details.form-wrapper,
#user-pass details.form-wrapper,
#search-form details.form-wrapper,
#search-block-form details.form-wrapper {
  border-bottom-width: 0;
  margin: 15px 0;
}
#user-login-form details.form-wrapper .dx8-details-content,
#user-register-form details.form-wrapper .dx8-details-content,
#user-pass details.form-wrapper .dx8-details-content,
#search-form details.form-wrapper .dx8-details-content,
#search-block-form details.form-wrapper .dx8-details-content {
  border: 1px solid #dbdbdb;
  border-top: 0;
  padding: 15px 30px;
}
#user-login-form details.form-wrapper .dx8-details-content fieldset,
#user-register-form details.form-wrapper .dx8-details-content fieldset,
#user-pass details.form-wrapper .dx8-details-content fieldset,
#search-form details.form-wrapper .dx8-details-content fieldset,
#search-block-form details.form-wrapper .dx8-details-content fieldset {
  border: 0;
}
#user-login-form details.form-wrapper .dx8-details-content legend,
#user-register-form details.form-wrapper .dx8-details-content legend,
#user-pass details.form-wrapper .dx8-details-content legend,
#search-form details.form-wrapper .dx8-details-content legend,
#search-block-form details.form-wrapper .dx8-details-content legend {
  position: relative;
  top: 15px;
  padding: 10px 0;
}
#user-login-form details.form-wrapper .dx8-details-content > fieldset > legend,
#user-register-form
  details.form-wrapper
  .dx8-details-content
  > fieldset
  > legend,
#user-pass details.form-wrapper .dx8-details-content > fieldset > legend,
#search-form details.form-wrapper .dx8-details-content > fieldset > legend,
#search-block-form
  details.form-wrapper
  .dx8-details-content
  > fieldset
  > legend {
  width: 100%;
  border-bottom: 1px solid #dbdbdb;
}
#user-login-form details.form-wrapper summary,
#user-register-form details.form-wrapper summary,
#user-pass details.form-wrapper summary,
#search-form details.form-wrapper summary,
#search-block-form details.form-wrapper summary {
  padding: 10px;
  background: #dbdbdb;
}
#user-login-form .form-type-checkbox label,
#user-register-form .form-type-checkbox label,
#user-pass .form-type-checkbox label,
#search-form .form-type-checkbox label,
#search-block-form .form-type-checkbox label {
  margin-bottom: 0;
}
#user-login-form .form-checkbox,
#user-register-form .form-checkbox,
#user-pass .form-checkbox,
#search-form .form-checkbox,
#search-block-form .form-checkbox {
  margin-right: 10px;
  float: left;
}
#edit-help-link {
  display: block;
  margin-top: 10px;
}
.search-block-form {
  padding: 15px 0;
}
.search-block-form h2 {
  margin-bottom: 10px;
}
#search-block-form {
  padding: 0;
  border: 0;
}
#search-block-form:before,
#search-block-form:after {
  content: "";
  display: table;
}
#search-block-form:after {
  clear: both;
}
#search-block-form .form-item {
  margin-right: 15px;
}
#search-block-form .form-item,
#search-block-form .form-actions {
  float: left;
  padding: 0;
}
#search-block-form input {
  margin: 0;
}
.node-preview-container {
  background-color: #dbdbdb;
}
.node-preview-container .node-preview-backlink {
  display: inline-block;
  line-height: 14px;
  padding: 4px 15px;
  background: #0071b8 linear-gradient(to bottom, #007bc6, #0071b8);
  border: 1px solid #1e5c90;
  border-radius: 20px;
  font: 700 14px Arial;
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.5);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.node-preview-container .node-preview-backlink:hover,
.node-preview-container .node-preview-backlink:focus {
  background: #2369a6 linear-gradient(to bottom, #0c97ed, #1f86c7);
  border-color: #1f86c7;
}
.node-preview-container .node-preview-backlink:hover {
  box-shadow: 0 1px 2px rgba(23, 26, 28, 0.25);
}
.node-preview-container .node-preview-backlink:focus {
  border-color: #1280df;
}
.node-preview-container .node-preview-backlink:active {
  background: #0071b8 linear-gradient(to bottom, #08639b, #0071b8);
  border-color: #144b78;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}
.node-preview-container .node-preview-backlink:before {
  content: "\00AB";
  margin-right: 5px;
  font-size: 16px;
}
