/**** BASE VARS AND MIXIN's ****/
/**** Production Style sheet ***/
/**** Core Mixing Definition ****/
/* ----------------------------------------------
 * Generated by Animista on 2021-2-27 0:25:14
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-left
 * ----------------------------------------
 */
@keyframes deleteSlide {
  0% {
    opacity: 1;
  }
  50% {
    overflow: hidden;
    max-width: 100%;
    opacity: 0;
  }
  100% {
    max-width: 0;
    opacity: 0;
  }
}
@keyframes addSlide {
  100% {
    opacity: 1;
  }
  50% {
    overflow: hidden;
    max-width: 100%;
    opacity: 0;
  }
  0% {
    max-width: 0;
    opacity: 0;
  }
}
.anim-delete-slide {
  animation-name: deleteSlide;
  animation-duration: 600ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.anim-delete-slide :local {
  animation-name: deleteSlide;
}

.anim-add-slide {
  animation-name: addSlide;
  animation-duration: 600ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.anim-add-slide :local {
  animation-name: addSlide;
}

.hoo-buttonsplit, .hoo-buttonsplit-primary,
.hoo-buttonicon-split,
.hoo-buttonicon-overflow,
.hoo-buttonmenu,
div.hoo-buttoncontext-outer {
  position: relative;
}
.hoo-buttonsplit .hoo-buttonflyout, .hoo-buttonsplit-primary .hoo-buttonflyout,
.hoo-buttonicon-split .hoo-buttonflyout,
.hoo-buttonicon-overflow .hoo-buttonflyout,
.hoo-buttonmenu .hoo-buttonflyout,
div.hoo-buttoncontext-outer .hoo-buttonflyout {
  position: absolute;
  z-index: 400;
  top: 100%;
  left: 0;
  display: none;
  cursor: unset;
}
.hoo-buttonsplit.show-flyout, .show-flyout.hoo-buttonsplit-primary,
.hoo-buttonicon-split.show-flyout,
.hoo-buttonicon-overflow.show-flyout,
.show-flyout.hoo-buttonmenu,
div.hoo-buttoncontext-outer.show-flyout {
  background-color: inherit;
}
.hoo-buttonsplit.show-flyout > .hoo-buttonflyout, .show-flyout.hoo-buttonsplit-primary > .hoo-buttonflyout,
.hoo-buttonicon-split.show-flyout > .hoo-buttonflyout,
.hoo-buttonicon-overflow.show-flyout > .hoo-buttonflyout,
.show-flyout.hoo-buttonmenu > .hoo-buttonflyout,
div.hoo-buttoncontext-outer.show-flyout > .hoo-buttonflyout {
  display: block;
}
.hoo-buttonsplit.show-flyout > .hoo-buttonflyout .hoo-button-pivot, .show-flyout.hoo-buttonsplit-primary > .hoo-buttonflyout .hoo-button-pivot,
.hoo-buttonicon-split.show-flyout > .hoo-buttonflyout .hoo-button-pivot,
.hoo-buttonicon-overflow.show-flyout > .hoo-buttonflyout .hoo-button-pivot,
.show-flyout.hoo-buttonmenu > .hoo-buttonflyout .hoo-button-pivot,
div.hoo-buttoncontext-outer.show-flyout > .hoo-buttonflyout .hoo-button-pivot {
  display: flex;
}
.hoo-buttonsplit.show-flyout .hoo-buttonsplit-carret, .show-flyout.hoo-buttonsplit-primary .hoo-buttonsplit-carret,
.hoo-buttonicon-split.show-flyout .hoo-buttonsplit-carret,
.hoo-buttonicon-overflow.show-flyout .hoo-buttonsplit-carret,
.show-flyout.hoo-buttonmenu .hoo-buttonsplit-carret,
div.hoo-buttoncontext-outer.show-flyout .hoo-buttonsplit-carret {
  background-color: var(--buttonBackgroundCheckedHovered);
}

.hoo-meta-list, .hoo-select-dropdown, .hoo-buttonflyout {
  list-style: none;
  padding: 0;
  margin: 0;
}

p, h1, h2, h3 {
  font-family: var(--xxLargeFontFamily);
}

h1, h2, h3 {
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  color: var(--bodyText);
}

p {
  font-size: 18px;
  overflow-wrap: break-word;
}

blockquote {
  font-family: Segoe UI Light WestEuropean, Segoe UI Light, Segoe WP Light, Segoe UI, Segoe WP, Tahoma, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  font-style: italic;
  line-height: 1.4;
  margin: 1.75rem 0;
  padding: 2rem;
  text-align: center;
  color: rgb(96, 94, 92);
  border-top: 1px solid rgb(237, 235, 233);
  border-bottom: 1px solid rgb(237, 235, 233);
}

/**** ATOMS / Typography ****/
h1 {
  font-size: 1.75rem;
}

h2 {
  font-size: 1.5rem;
  line-height: 1.5;
}

h3 {
  font-size: 1.25rem;
}

p {
  font-size: 1.125rem;
}

pre {
  white-space: pre-wrap;
  color: rgb(50, 49, 48);
  background-color: rgb(250, 249, 248);
  overflow-wrap: break-word;
}

.hoo-fontsize-68 {
  font-size: 4.25rem;
}

.hoo-fontsize-42 {
  font-size: 2.625rem;
}

.hoo-fontsize-32 {
  font-size: 2rem;
}

.hoo-fontsize-28 {
  font-size: 1.75rem;
}

.hoo-fontsize-24 {
  font-size: 1.5rem;
}

.hoo-fontsize-20 {
  font-size: 1.25rem;
}

.hoo-fontsize-18 {
  font-size: 1.125rem;
}

.hoo-fontsize-16 {
  font-size: 1rem;
}

.hoo-fontsize-14 {
  font-size: 0.875rem;
}

.hoo-fontsize-12 {
  font-size: 0.75rem;
}

.hoo-fontsize-10 {
  font-size: 0.625rem;
}

a {
  color: var(--themePrimary);
}
a:visited {
  color: var(--themePrimary);
}
a:active {
  color: var(--themePrimary);
}
a:hover {
  color: var(--themePrimary);
}

/**** ATOMS / icons ****/
.hoo-icon {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-grow: 0;
}

.hoo-icon-svg {
  width: 1rem;
  height: 1rem;
  padding: 4px;
  pointer-events: none;
  fill: currentColor;
}
.hoo-icon-svg:hover {
  fill: currentColor;
}

.hoo-ql-media {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: transparent;
}

.hoo-ql-img {
  height: 100%;
  width: auto;
  object-fit: cover;
  aspect-ratio: 1/1;
}

.hoo-media-svg {
  aspect-ratio: 1/1;
  justify-content: center;
  fill: currentColor;
  background-color: transparent;
}

/**** ATOMS / Avatar and related ****/
/**
 * Avatar Component Styles
 * 
 * Provides styling for user avatars in various sizes.
 * Default size is 64px with round borders.
 * Uses SCSS placeholder %hoo-avatar for consistent base styling.
 * 
 * Usage:
 * <div class="hoo-avatar-64">
 *   <img class="hoo-avatar-img" src="avatar.jpg" alt="User Name" />
 * </div>
 * 
 * Available sizes: 8px, 16px, 24px, 32px, 40px, 48px, 64px, 72px, 96px
 */
.hoo-avatar-8, .hoo-avatar-16, .hoo-avatar-24, .hoo-avatar-32, .hoo-avatar-40, .hoo-avatar-48, .hoo-avatar-64, .hoo-avatar-72, .hoo-avatar-96, .hoo-avatar {
  display: inline-block;
  width: 4rem;
  height: 4rem;
}

.hoo-avatar-img {
  width: 100%;
  height: auto;
  border-radius: 50%;
  border-collapse: collapse;
}
.hoo-avatar-img img.hoo-avatar {
  width: 100%;
  height: auto;
  aspect-ratio: auto 1/1;
}

.hoo-avatar {
  width: inherit;
  height: inherit;
}

.hoo-avatar-96 {
  width: 6rem;
  height: 6rem;
}

.hoo-avatar-72 {
  width: 4.5rem;
  height: 4.5rem;
}

.hoo-avatar-48 {
  width: 3rem;
  height: 3rem;
}

.hoo-avatar-40 {
  width: 2.5rem;
  height: 2.5rem;
}

.hoo-avatar-32 {
  width: 2rem;
  height: 2rem;
}

.hoo-avatar-24 {
  width: 1.5rem;
  height: 1.5rem;
}

.hoo-avatar-16 {
  width: 1rem;
  height: 1rem;
}

.hoo-avatar-8 {
  width: 0.5rem;
  height: 0.5rem;
}

.hoo-presence {
  display: block;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  content: "";
  border: 2px var(--bodyBackground) solid;
  border-radius: 50%;
}
.hoo-presence.is-away {
  background-color: #fa4;
}
.hoo-presence.is-dnd {
  background-color: #c50f1f;
}
.hoo-presence.is-online {
  background-color: #6bb700;
}
.hoo-presence.is-invisible {
  background-color: #8a8886;
}
.hoo-presence.is-oof {
  background-color: #b4009e;
}

/**** ATOMS / Buttons ****/
.hoo-button-chevron {
  color: var(--neutralDark);
  cursor: pointer;
}

button[class^=hoo],
input[class^=hoo],
textarea[class^=hoo] {
  font-family: inherit;
}

.hoo-button, .hoo-buttonsplit-standard, .hoo-buttonsplit-carret, a.hoo-button, a.hoo-buttonsplit-standard, a.hoo-buttonsplit-carret, a.hoo-buttoncomp, .hoo-buttoncomp, .hoo-button-primary, a.hoo-button-primary, .hoo-buttoncomp-primary {
  display: inline-flex;
  justify-content: center;
  padding: 0 1rem;
  color: var(--neutralPrimary);
  border: 1px var(--neutralSecondaryAlt) solid;
  border-radius: var(--roundedCorner2);
  outline: none;
  background-color: var(--white);
  align-items: center;
  flex-wrap: nowrap;
  cursor: pointer;
}
.hoo-button:hover, .hoo-buttonsplit-standard:hover, .hoo-buttonsplit-carret:hover, .hoo-buttoncomp:hover, .hoo-button-primary:hover, .hoo-buttoncomp-primary:hover {
  background-color: var(--neutralLighter);
}
.hoo-button:active, .hoo-buttonsplit-standard:active, .hoo-buttonsplit-carret:active, .hoo-buttoncomp:active, .hoo-button-primary:active, .hoo-buttoncomp-primary:active {
  background-color: var(--neutralLight);
}
.hoo-button[disabled], [disabled].hoo-buttonsplit-standard, [disabled].hoo-buttonsplit-carret, [disabled].hoo-buttoncomp, [disabled].hoo-button-primary, [disabled].hoo-buttoncomp-primary, .hoo-button:disabled, .hoo-buttonsplit-standard:disabled, .hoo-buttonsplit-carret:disabled, .hoo-buttoncomp:disabled, .hoo-button-primary:disabled, .hoo-buttoncomp-primary:disabled {
  pointer-events: none;
  color: var(--neutralTertiary);
  border-color: var(--neutralLighter);
  background-color: var(--neutralLighter);
}
.hoo-button.is-reversed, .is-reversed.hoo-buttonsplit-standard, .is-reversed.hoo-buttonsplit-carret, .is-reversed.hoo-buttoncomp, .is-reversed.hoo-button-primary, .is-reversed.hoo-buttoncomp-primary {
  flex-direction: row-reverse;
}
.hoo-button.is-reversed .hoo-icon, .is-reversed.hoo-buttonsplit-standard .hoo-icon, .is-reversed.hoo-buttonsplit-carret .hoo-icon, .is-reversed.hoo-buttoncomp .hoo-icon, .is-reversed.hoo-button-primary .hoo-icon, .is-reversed.hoo-buttoncomp-primary .hoo-icon {
  margin-right: -0.25rem;
  fill: currentColor;
}
.hoo-button:not(.is-reversed) .hoo-icon, .hoo-buttonsplit-standard:not(.is-reversed) .hoo-icon, .hoo-buttonsplit-carret:not(.is-reversed) .hoo-icon, .hoo-buttoncomp:not(.is-reversed) .hoo-icon, .hoo-button-primary:not(.is-reversed) .hoo-icon, .hoo-buttoncomp-primary:not(.is-reversed) .hoo-icon {
  margin-left: -0.25rem;
  fill: currentColor;
}

.hoo-button-label, .hoo-buttoncomp-primary-label, .hoo-buttoncomp-label {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
  display: flex;
  justify-content: center;
  height: 1.875rem;
  margin: 0 0.25rem;
  align-items: center;
  white-space: nowrap;
}

.hoo-button-primary, a.hoo-button-primary, a.hoo-buttoncomp-primary, .hoo-buttoncomp-primary {
  color: var(--white);
  border-color: var(--themePrimary);
  background-color: var(--themePrimary);
}
.hoo-button-primary:hover, .hoo-buttoncomp-primary:hover {
  color: var(--white);
  border-color: var(--themeDarkAlt);
  background-color: var(--themeDarkAlt);
}
.hoo-button-primary:active, .hoo-buttoncomp-primary:active {
  border-color: var(--themeDark);
  background-color: var(--themeDark);
}

.hoo-buttoncomp {
  flex-direction: column;
  padding: 1rem 0.75rem;
  align-items: flex-start;
}
.hoo-buttoncomp-label {
  line-height: 1em;
  display: block;
  height: 1em;
  margin: 0;
  margin-bottom: 0.3125rem;
}
.hoo-buttoncomp-desc {
  font-size: 0.625rem;
  font-weight: normal;
}

.hoo-buttoncomp-primary {
  flex-direction: column;
  padding: 1rem 0.75rem;
  align-items: flex-start;
}
.hoo-buttoncomp-primary-label {
  line-height: 1em;
  display: block;
  height: 1em;
  margin: 0;
  margin-bottom: 0.3125rem;
}
.hoo-buttoncomp-primary-desc {
  font-size: 0.625rem;
  font-weight: normal;
}

a.hoo-button, a.hoo-buttonsplit-standard, a.hoo-buttonsplit-carret, a.hoo-button-primary, a.hoo-buttoncomp-primary, a.hoo-buttoncomp {
  display: inline-flex;
  width: auto;
  margin-bottom: 1rem;
  text-decoration: none;
  flex-grow: 0;
  flex-shrink: 1;
}
a.hoo-button *, a.hoo-buttonsplit-standard *, a.hoo-buttonsplit-carret *, a.hoo-button-primary *, a.hoo-buttoncomp-primary *, a.hoo-buttoncomp * {
  width: auto;
}
a.hoo-button:hover, a.hoo-buttonsplit-standard:hover, a.hoo-buttonsplit-carret:hover, a.hoo-button-primary:hover, a.hoo-buttoncomp-primary:hover, a.hoo-buttoncomp:hover {
  color: var(--buttonText);
}

a.hoo-button-primary, a.hoo-buttoncomp-primary {
  display: inline-flex;
  width: auto;
  margin-bottom: 1rem;
  text-decoration: none;
  flex-grow: 0;
  flex-shrink: 1;
}
a.hoo-button-primary:hover, a.hoo-buttoncomp-primary:hover {
  color: var(--white);
  border-color: var(--themeDarkAlt);
  background-color: var(--themeDarkAlt);
}
a.hoo-button-primary:active, a.hoo-buttoncomp-primary:active {
  border-color: var(--themeDark);
  background-color: var(--themeDark);
}

/* Split Button Slideout Animation
% {
    opacity: 0;
}
100% {
    opacity: 1;
}
0% {
    transform: translate3d(0px, -10px, 0px);
    pointer-events: none;
}
100% {
    transform: translate3d(0px, 0px, 0px);
    pointer-events: auto;
}

*/
.hoo-buttonaction, .hoo-buttonicon-overflow button, .hoo-buttonmenu button, .hoo-buttonicon-split button, div.hoo-buttoncmd a.hoo-buttoncmd,
div.hoo-buttoncmd button.hoo-buttoncmd, div.hoo-cmdbar a.hoo-buttoncmd, div.hoo-buttoncmd a.hoo-cmdbar, div.hoo-cmdbar a.hoo-cmdbar,
div.hoo-cmdbar button.hoo-buttoncmd,
div.hoo-buttoncmd button.hoo-cmdbar,
div.hoo-cmdbar button.hoo-cmdbar {
  display: inline-flex;
  height: 2.75rem;
  margin: 0;
  padding: 0 0.25rem;
  white-space: nowrap;
  border: none;
  background-color: var(--white);
  color: var(--neutralPrimary);
  align-items: center;
  cursor: pointer;
}
.hoo-buttonaction:disabled, .hoo-buttonicon-overflow button:disabled, .hoo-buttonmenu button:disabled, .hoo-buttonicon-split button:disabled, div.hoo-buttoncmd a.hoo-buttoncmd:disabled,
div.hoo-buttoncmd button.hoo-buttoncmd:disabled, div.hoo-cmdbar a.hoo-buttoncmd:disabled, div.hoo-buttoncmd a.hoo-cmdbar:disabled, div.hoo-cmdbar a.hoo-cmdbar:disabled,
div.hoo-cmdbar button.hoo-buttoncmd:disabled,
div.hoo-buttoncmd button.hoo-cmdbar:disabled,
div.hoo-cmdbar button.hoo-cmdbar:disabled {
  color: var(--neutralTertiary);
}
.hoo-buttonaction .hoo-button-icon, .hoo-buttonicon-overflow button .hoo-button-icon, .hoo-buttonmenu button .hoo-button-icon, .hoo-buttonicon-split button .hoo-button-icon, div.hoo-buttoncmd a.hoo-buttoncmd .hoo-button-icon,
div.hoo-buttoncmd button.hoo-buttoncmd .hoo-button-icon, div.hoo-cmdbar a.hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd a.hoo-cmdbar .hoo-button-icon, div.hoo-cmdbar a.hoo-cmdbar .hoo-button-icon,
div.hoo-cmdbar button.hoo-buttoncmd .hoo-button-icon,
div.hoo-buttoncmd button.hoo-cmdbar .hoo-button-icon,
div.hoo-cmdbar button.hoo-cmdbar .hoo-button-icon {
  line-height: 2.25rem;
  display: flex;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--themePrimary);
  align-items: center;
}
.hoo-buttonaction .hoo-button-label, .hoo-buttonicon-overflow button .hoo-button-label, .hoo-buttonmenu button .hoo-button-label, .hoo-buttonicon-split button .hoo-button-label, div.hoo-buttoncmd a.hoo-buttoncmd .hoo-button-label,
div.hoo-buttoncmd button.hoo-buttoncmd .hoo-button-label, div.hoo-cmdbar a.hoo-buttoncmd .hoo-button-label, div.hoo-buttoncmd a.hoo-cmdbar .hoo-button-label, div.hoo-cmdbar a.hoo-cmdbar .hoo-button-label,
div.hoo-cmdbar button.hoo-buttoncmd .hoo-button-label,
div.hoo-buttoncmd button.hoo-cmdbar .hoo-button-label,
div.hoo-cmdbar button.hoo-cmdbar .hoo-button-label {
  font-size: 0.875rem;
  line-height: 2.25rem;
  box-sizing: border-box;
  padding: 0 0.25rem;
  white-space: nowrap;
  font-weight: 400;
}
.hoo-buttonaction[disabled], .hoo-buttonicon-overflow button[disabled], .hoo-buttonmenu button[disabled], .hoo-buttonicon-split button[disabled], div.hoo-buttoncmd a[disabled].hoo-buttoncmd,
div.hoo-buttoncmd button[disabled].hoo-buttoncmd, div.hoo-cmdbar a[disabled].hoo-buttoncmd, div.hoo-buttoncmd a[disabled].hoo-cmdbar, div.hoo-cmdbar a[disabled].hoo-cmdbar,
div.hoo-cmdbar button[disabled].hoo-buttoncmd,
div.hoo-buttoncmd button[disabled].hoo-cmdbar,
div.hoo-cmdbar button[disabled].hoo-cmdbar, .hoo-buttonaction:disabled, .hoo-buttonicon-overflow button:disabled, .hoo-buttonmenu button:disabled, .hoo-buttonicon-split button:disabled, div.hoo-buttoncmd a.hoo-buttoncmd:disabled,
div.hoo-buttoncmd button.hoo-buttoncmd:disabled, div.hoo-cmdbar a.hoo-buttoncmd:disabled, div.hoo-buttoncmd a.hoo-cmdbar:disabled, div.hoo-cmdbar a.hoo-cmdbar:disabled,
div.hoo-cmdbar button.hoo-buttoncmd:disabled,
div.hoo-buttoncmd button.hoo-cmdbar:disabled,
div.hoo-cmdbar button.hoo-cmdbar:disabled {
  pointer-events: none;
  color: var(--neutralTertiary);
  border-color: var(--neutralLighter);
  background-color: var(--neutralLighter);
}
.hoo-buttonaction[disabled] .hoo-button-icon, .hoo-buttonicon-overflow button[disabled] .hoo-button-icon, .hoo-buttonmenu button[disabled] .hoo-button-icon, .hoo-buttonicon-split button[disabled] .hoo-button-icon, div.hoo-buttoncmd a[disabled].hoo-buttoncmd .hoo-button-icon,
div.hoo-buttoncmd button[disabled].hoo-buttoncmd .hoo-button-icon, div.hoo-cmdbar a[disabled].hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd a[disabled].hoo-cmdbar .hoo-button-icon, div.hoo-cmdbar a[disabled].hoo-cmdbar .hoo-button-icon,
div.hoo-cmdbar button[disabled].hoo-buttoncmd .hoo-button-icon,
div.hoo-buttoncmd button[disabled].hoo-cmdbar .hoo-button-icon,
div.hoo-cmdbar button[disabled].hoo-cmdbar .hoo-button-icon, .hoo-buttonaction:disabled .hoo-button-icon, .hoo-buttonicon-overflow button:disabled .hoo-button-icon, .hoo-buttonmenu button:disabled .hoo-button-icon, .hoo-buttonicon-split button:disabled .hoo-button-icon, div.hoo-buttoncmd a.hoo-buttoncmd:disabled .hoo-button-icon,
div.hoo-buttoncmd button.hoo-buttoncmd:disabled .hoo-button-icon, div.hoo-cmdbar a.hoo-buttoncmd:disabled .hoo-button-icon, div.hoo-buttoncmd a.hoo-cmdbar:disabled .hoo-button-icon, div.hoo-cmdbar a.hoo-cmdbar:disabled .hoo-button-icon,
div.hoo-cmdbar button.hoo-buttoncmd:disabled .hoo-button-icon,
div.hoo-buttoncmd button.hoo-cmdbar:disabled .hoo-button-icon,
div.hoo-cmdbar button.hoo-cmdbar:disabled .hoo-button-icon {
  color: var(--neutralTertiary);
}
.hoo-buttonaction:hover, .hoo-buttonicon-overflow button:hover, .hoo-buttonmenu button:hover, .hoo-buttonicon-split button:hover, div.hoo-buttoncmd a.hoo-buttoncmd:hover,
div.hoo-buttoncmd button.hoo-buttoncmd:hover, div.hoo-cmdbar a.hoo-buttoncmd:hover, div.hoo-buttoncmd a.hoo-cmdbar:hover, div.hoo-cmdbar a.hoo-cmdbar:hover,
div.hoo-cmdbar button.hoo-buttoncmd:hover,
div.hoo-buttoncmd button.hoo-cmdbar:hover,
div.hoo-cmdbar button.hoo-cmdbar:hover {
  color: var(--themeDarker);
}
.hoo-buttonaction:active, .hoo-buttonicon-overflow button:active, .hoo-buttonmenu button:active, .hoo-buttonicon-split button:active, div.hoo-buttoncmd a.hoo-buttoncmd:active,
div.hoo-buttoncmd button.hoo-buttoncmd:active, div.hoo-cmdbar a.hoo-buttoncmd:active, div.hoo-buttoncmd a.hoo-cmdbar:active, div.hoo-cmdbar a.hoo-cmdbar:active,
div.hoo-cmdbar button.hoo-buttoncmd:active,
div.hoo-buttoncmd button.hoo-cmdbar:active,
div.hoo-cmdbar button.hoo-cmdbar:active {
  color: inherit;
}
.hoo-buttonaction:active .hoo-buttonaction-icon, .hoo-buttonicon-overflow button:active .hoo-buttonaction-icon, .hoo-buttonmenu button:active .hoo-buttonaction-icon, .hoo-buttonicon-split button:active .hoo-buttonaction-icon, div.hoo-buttoncmd a.hoo-buttoncmd:active .hoo-buttonaction-icon,
div.hoo-buttoncmd button.hoo-buttoncmd:active .hoo-buttonaction-icon, div.hoo-cmdbar a.hoo-buttoncmd:active .hoo-buttonaction-icon, div.hoo-buttoncmd a.hoo-cmdbar:active .hoo-buttonaction-icon, div.hoo-cmdbar a.hoo-cmdbar:active .hoo-buttonaction-icon,
div.hoo-cmdbar button.hoo-buttoncmd:active .hoo-buttonaction-icon,
div.hoo-buttoncmd button.hoo-cmdbar:active .hoo-buttonaction-icon,
div.hoo-cmdbar button.hoo-cmdbar:active .hoo-buttonaction-icon {
  color: var(--themeDarker);
}

div.hoo-buttoncmd, div.hoo-cmdbar {
  position: relative;
  display: inline-flex;
}
div.hoo-buttoncmd:hover > button.hoo-buttoncmd, div.hoo-cmdbar:hover > button.hoo-buttoncmd, div.hoo-buttoncmd:hover > button.hoo-cmdbar, div.hoo-cmdbar:hover > button.hoo-cmdbar {
  background-color: var(--neutralLighter);
}
div.hoo-buttoncmd a.hoo-buttoncmd, div.hoo-cmdbar a.hoo-buttoncmd, div.hoo-buttoncmd a.hoo-cmdbar, div.hoo-cmdbar a.hoo-cmdbar,
div.hoo-buttoncmd button.hoo-buttoncmd,
div.hoo-cmdbar button.hoo-buttoncmd,
div.hoo-buttoncmd button.hoo-cmdbar,
div.hoo-cmdbar button.hoo-cmdbar {
  cursor: pointer;
  background-color: inherit;
}
div.hoo-buttoncmd a.hoo-buttoncmd .hoo-buttonchevron, div.hoo-cmdbar a.hoo-buttoncmd .hoo-buttonchevron, div.hoo-buttoncmd a.hoo-cmdbar .hoo-buttonchevron, div.hoo-cmdbar a.hoo-cmdbar .hoo-buttonchevron,
div.hoo-buttoncmd button.hoo-buttoncmd .hoo-buttonchevron,
div.hoo-cmdbar button.hoo-buttoncmd .hoo-buttonchevron,
div.hoo-buttoncmd button.hoo-cmdbar .hoo-buttonchevron,
div.hoo-cmdbar button.hoo-cmdbar .hoo-buttonchevron {
  color: var(--neutralPrimary);
}
div.hoo-buttoncmd a.hoo-buttoncmd:hover, div.hoo-cmdbar a.hoo-buttoncmd:hover, div.hoo-buttoncmd a.hoo-cmdbar:hover, div.hoo-cmdbar a.hoo-cmdbar:hover,
div.hoo-buttoncmd button.hoo-buttoncmd:hover,
div.hoo-cmdbar button.hoo-buttoncmd:hover,
div.hoo-buttoncmd button.hoo-cmdbar:hover,
div.hoo-cmdbar button.hoo-cmdbar:hover {
  background-color: var(--neutralLighter);
}
div.hoo-buttoncmd a.hoo-buttoncmd:active, div.hoo-cmdbar a.hoo-buttoncmd:active, div.hoo-buttoncmd a.hoo-cmdbar:active, div.hoo-cmdbar a.hoo-cmdbar:active,
div.hoo-buttoncmd button.hoo-buttoncmd:active,
div.hoo-cmdbar button.hoo-buttoncmd:active,
div.hoo-buttoncmd button.hoo-cmdbar:active,
div.hoo-cmdbar button.hoo-cmdbar:active {
  background-color: var(--neutralLight);
}
div.hoo-buttoncmd a.hoo-buttoncmd:focus, div.hoo-cmdbar a.hoo-buttoncmd:focus, div.hoo-buttoncmd a.hoo-cmdbar:focus, div.hoo-cmdbar a.hoo-cmdbar:focus,
div.hoo-buttoncmd button.hoo-buttoncmd:focus,
div.hoo-cmdbar button.hoo-buttoncmd:focus,
div.hoo-buttoncmd button.hoo-cmdbar:focus,
div.hoo-cmdbar button.hoo-cmdbar:focus {
  outline: none;
}
div.hoo-buttoncmd a.hoo-buttoncmd, div.hoo-cmdbar a.hoo-buttoncmd, div.hoo-buttoncmd a.hoo-cmdbar, div.hoo-cmdbar a.hoo-cmdbar {
  text-decoration: none;
}
div.hoo-buttoncmd[disabled] button.hoo-buttoncmd, div[disabled].hoo-cmdbar button.hoo-buttoncmd, div.hoo-buttoncmd[disabled] button.hoo-cmdbar, div[disabled].hoo-cmdbar button.hoo-cmdbar, div.hoo-buttoncmd:disabled button.hoo-buttoncmd, div.hoo-cmdbar:disabled button.hoo-buttoncmd, div.hoo-buttoncmd:disabled button.hoo-cmdbar, div.hoo-cmdbar:disabled button.hoo-cmdbar {
  pointer-events: none;
  color: var(--neutralTertiary);
  border-color: var(--neutralLighter);
  background-color: var(--neutralLighter);
}
div.hoo-buttoncmd[disabled] button.hoo-buttoncmd .hoo-button-icon, div[disabled].hoo-cmdbar button.hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd[disabled] button.hoo-cmdbar .hoo-button-icon, div[disabled].hoo-cmdbar button.hoo-cmdbar .hoo-button-icon, div.hoo-buttoncmd:disabled button.hoo-buttoncmd .hoo-button-icon, div.hoo-cmdbar:disabled button.hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd:disabled button.hoo-cmdbar .hoo-button-icon, div.hoo-cmdbar:disabled button.hoo-cmdbar .hoo-button-icon {
  color: var(--neutralTertiary);
}
div.hoo-buttoncmd[disabled] button.hoo-buttoncmd .hoo-pivot-inner, div[disabled].hoo-cmdbar button.hoo-buttoncmd .hoo-pivot-inner, div.hoo-buttoncmd[disabled] button.hoo-cmdbar .hoo-pivot-inner, div[disabled].hoo-cmdbar button.hoo-cmdbar .hoo-pivot-inner, div.hoo-buttoncmd:disabled button.hoo-buttoncmd .hoo-pivot-inner, div.hoo-cmdbar:disabled button.hoo-buttoncmd .hoo-pivot-inner, div.hoo-buttoncmd:disabled button.hoo-cmdbar .hoo-pivot-inner, div.hoo-cmdbar:disabled button.hoo-cmdbar .hoo-pivot-inner {
  color: inherit;
}
div.hoo-buttoncmd .hoo-buttonflyout, div.hoo-cmdbar .hoo-buttonflyout {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
}
div.hoo-buttoncmd .hoo-buttonflyout > *, div.hoo-cmdbar .hoo-buttonflyout > * {
  pointer-events: all;
}
div.hoo-buttoncmd .hoo-buttonflyout .hoo-buttoncontext, div.hoo-cmdbar .hoo-buttonflyout .hoo-buttoncontext {
  display: flex;
}
div.hoo-buttoncmd:not([disabled]):hover > .hoo-buttonflyout, div.hoo-cmdbar:not([disabled]):hover > .hoo-buttonflyout, div.hoo-buttoncmd.show-flyout > .hoo-buttonflyout, div.show-flyout.hoo-cmdbar > .hoo-buttonflyout {
  display: flex;
}

.hoo-buttonflyout {
  display: inline-block;
  flex-direction: column;
  border: 1px var(--neutralSecondaryAlt);
  background-color: var(--white);
  cursor: pointer;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108);
  z-index: 400;
}
.hoo-buttonflyout .hoo-buttoncmd {
  width: 100%;
}
.hoo-buttonflyout .hoo-buttonaction {
  width: 100%;
  height: auto;
  min-height: 2.25rem;
  padding-right: 3rem;
}
.hoo-buttonflyout .hoo-buttonaction :disabled:hover {
  background-color: inherit;
}
.hoo-buttonflyout .hoo-buttonaction:hover {
  background-color: var(--neutralLighter);
}
.hoo-buttonflyout .hoo-buttonaction:hover .hoo-button-label {
  color: var(--neutralPrimary);
}
.hoo-buttonflyout .hoo-buttonaction:active {
  color: var(--neutralDark);
}

.hoo-buttonflyout-item {
  display: block;
  width: auto;
}

div.hoo-buttoncontext-outer {
  position: relative;
}

.hoo-buttoncontext {
  display: inline-flex;
  box-sizing: border-box;
  height: 2rem;
  margin: 0;
  padding: 0 1rem;
  white-space: nowrap;
  border: none;
  border: 1px var(--neutralSecondaryAlt) solid;
  border-radius: 2px;
  background-color: var(--white);
  color: var(--neutralPrimary);
  align-items: center;
  cursor: pointer;
}
.hoo-buttoncontext > * {
  pointer-events: none;
}
.hoo-buttoncontext-icon {
  line-height: 2.25rem;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  width: 1.5rem;
  align-items: center;
}
.hoo-buttoncontext-icon svg {
  padding: 0 0.25rem;
}
.hoo-buttoncontext-label {
  font-size: 0.875rem;
  line-height: 2rem;
  box-sizing: border-box;
  padding: 0 0.25rem;
  white-space: nowrap;
}
.hoo-buttoncontext .hoo-buttonchevron {
  padding: 0 0.25rem;
}
.hoo-buttoncontext .hoo-buttonchevron svg {
  width: 0.75rem;
  height: 0.75rem;
}
.hoo-buttoncontext:hover {
  background-color: var(--neutralLighter);
}
.hoo-buttoncontext:active {
  color: var(--neutralLight);
}
.hoo-buttoncontext[disabled], .hoo-buttoncontext:disabled {
  pointer-events: none;
  color: var(--neutralTertiary);
  border-color: var(--neutralLighter);
  background-color: var(--neutralLighter);
}

.hoo-buttonicon {
  display: inline-flex;
  justify-content: center;
  padding: 0;
  padding: 0.25rem;
  border: none;
  outline: none;
  background-color: transparent;
  color: var(--neutralPrimary);
  align-items: center;
  cursor: pointer;
}
.hoo-buttonicon svg {
  width: 16px;
  height: 16px;
}
.hoo-buttonicon:hover {
  background-color: var(--neutralLighter);
}
.hoo-buttonicon:active {
  background-color: var(--neutralLight);
}
.hoo-buttonicon[disabled], .hoo-buttonicon:disabled {
  pointer-events: none;
  color: var(--neutralTertiary);
  border-color: var(--neutralLighter);
  background-color: var(--neutralLighter);
}

.hoo-buttonsplit, .hoo-buttonsplit-primary {
  display: flex;
  cursor: pointer;
}
.hoo-buttonsplit-standard {
  margin: 0;
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.hoo-buttonsplit-standard[disabled], .hoo-buttonsplit-standard:disabled {
  pointer-events: none;
  color: var(--neutralTertiary);
  border-color: var(--neutralLighter);
  background-color: var(--neutralLighter);
}
.hoo-buttonsplit-carret {
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: var(--neutralPrimary);
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.hoo-buttonsplit-carret .hoo-button-label {
  font-weight: inherit;
  line-height: 1;
  height: auto;
  margin: 0;
  padding: 0.125rem 0.375rem;
  color: inherit;
  border-left: 1px currentColor solid;
}
.hoo-buttonsplit-carret .hoo-icon {
  height: 16px;
}
.hoo-buttonsplit-carret > * {
  pointer-events: none;
}
.hoo-buttonsplit-carret[disabled], .hoo-buttonsplit-carret:disabled {
  pointer-events: none;
  color: var(--neutralTertiary);
  border-color: var(--neutralLighter);
  background-color: var(--neutralLighter);
}
.hoo-buttonsplit .hoo-buttonflyout, .hoo-buttonsplit-primary .hoo-buttonflyout {
  position: absolute;
  top: 100%;
  display: none;
}
.hoo-buttonsplit.show-flyout > .hoo-buttonflyout, .show-flyout.hoo-buttonsplit-primary > .hoo-buttonflyout {
  display: block;
}

.hoo-buttonsplit-primary .hoo-buttonsplit-standard,
.hoo-buttonsplit-primary .hoo-buttonsplit-carret {
  color: var(--white);
  border-color: var(--themePrimary);
  background-color: var(--themePrimary);
}
.hoo-buttonsplit-primary .hoo-buttonsplit-standard .hoo-button-label,
.hoo-buttonsplit-primary .hoo-buttonsplit-carret .hoo-button-label {
  color: currentColor;
}
.hoo-buttonsplit-primary .hoo-buttonsplit-standard[disabled], .hoo-buttonsplit-primary .hoo-buttonsplit-standard:disabled,
.hoo-buttonsplit-primary .hoo-buttonsplit-carret[disabled],
.hoo-buttonsplit-primary .hoo-buttonsplit-carret:disabled {
  pointer-events: none;
  color: var(--neutralTertiary);
  border-color: var(--neutralLighter);
  background-color: var(--neutralLighter);
}
.hoo-buttonsplit-primary.show-flyout > .hoo-buttonsplit-carret {
  border-color: var(--themeDark);
  background-color: var(--themeDark);
}

.hoo-buttonicon-split {
  display: flex;
  height: 2rem;
}
.hoo-buttonicon-split button {
  height: 2rem;
  margin-right: 0;
  cursor: pointer;
}
.hoo-buttonicon-split button:active {
  background-color: var(--neutralTertiaryAlt);
}
.hoo-buttonicon-split button:hover {
  background-color: var(--neutralLight);
}
.hoo-buttonicon-split .hoo-buttonchevron {
  border-left: 1px var(--neutralSecondaryAlt) solid;
  cursor: pointer;
}
.hoo-buttonicon-split .hoo-buttonchevron .hoo-icon {
  width: 1rem;
  height: 1rem;
  padding: 0.5rem;
}
.hoo-buttonicon-split .hoo-buttonicon-flyout {
  height: 2rem;
  margin-left: 0;
  padding-left: 0;
}
.hoo-buttonicon-split .hoo-buttonicon-flyout > * {
  pointer-events: none;
}

.hoo-buttonicon-overflow, .hoo-buttonmenu {
  display: flex;
  height: 2rem;
}
.hoo-buttonicon-overflow:hover, .hoo-buttonmenu:hover, .hoo-buttonicon-overflow.show-flyout, .show-flyout.hoo-buttonmenu {
  background-color: var(--neutralLighter);
}
.hoo-buttonicon-overflow:hover > .hoo-buttonicon-flyout, .hoo-buttonmenu:hover > .hoo-buttonicon-flyout, .hoo-buttonicon-overflow.show-flyout > .hoo-buttonicon-flyout, .show-flyout.hoo-buttonmenu > .hoo-buttonicon-flyout {
  background-color: inherit;
}
.hoo-buttonicon-overflow:hover .hoo-buttonflyout, .hoo-buttonmenu:hover .hoo-buttonflyout, .hoo-buttonicon-overflow.show-flyout .hoo-buttonflyout, .show-flyout.hoo-buttonmenu .hoo-buttonflyout {
  left: unset;
  right: 0;
}
.hoo-buttonicon-overflow .hoo-buttonicon-flyout, .hoo-buttonmenu .hoo-buttonicon-flyout {
  height: 100%;
}
.hoo-buttonicon-overflow button, .hoo-buttonmenu button {
  cursor: pointer;
  height: 2lh;
  margin-right: 0;
}
.hoo-buttonicon-overflow button > *, .hoo-buttonmenu button > * {
  pointer-events: none;
}
.hoo-buttonicon-overflow button:active, .hoo-buttonmenu button:active {
  background-color: var(--neutralTertiaryAlt);
}
.hoo-buttonicon-overflow button:hover, .hoo-buttonmenu button:hover {
  background-color: var(--neutralLight);
}
.hoo-buttonicon-overflow button[disabled], .hoo-buttonmenu button[disabled], .hoo-buttonicon-overflow button:disabled, .hoo-buttonmenu button:disabled {
  pointer-events: none;
  color: var(--neutralTertiary);
  border-color: var(--neutralLighter);
  background-color: var(--neutralLighter);
}
.hoo-buttonicon-overflow button[disabled] .hoo-buttonicon-flyout, .hoo-buttonmenu button[disabled] .hoo-buttonicon-flyout, .hoo-buttonicon-overflow button:disabled .hoo-buttonicon-flyout, .hoo-buttonmenu button:disabled .hoo-buttonicon-flyout {
  color: var(--neutralTertiary);
}
.hoo-buttonicon-overflow button[disabled] .hoo-buttonicon-flyout .hoo-icon, .hoo-buttonmenu button[disabled] .hoo-buttonicon-flyout .hoo-icon, .hoo-buttonicon-overflow button:disabled .hoo-buttonicon-flyout .hoo-icon, .hoo-buttonmenu button:disabled .hoo-buttonicon-flyout .hoo-icon {
  fill: inherit;
}

.hoo-button-pivot {
  padding: 0;
  margin: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  height: 2.75rem;
  text-rendering: optimizeLegibility;
}
.hoo-button-pivot.is-active .hoo-pivot-inner {
  position: relative;
}
.hoo-button-pivot.is-active .hoo-pivot-inner:after {
  position: absolute;
  top: 100%;
  left: 8px;
  display: block;
  width: 100%;
  max-width: calc(100% - 16px);
  height: 2px;
  content: "";
  transition: all 0.267s ease-in-out;
  background-color: var(--themePrimary);
}
.hoo-button-pivot.is-active .hoo-pivot-inner:hover:after {
  left: 0;
  max-width: 100%;
}
.hoo-button-pivot:hover {
  padding: 0;
}
.hoo-button-pivot[disabled], .hoo-button-pivot:disabled {
  pointer-events: none;
  color: var(--neutralTertiary);
  border-color: var(--neutralLighter);
  background-color: var(--neutralLighter);
}
.hoo-button-pivot[disabled] .hoo-button-icon, .hoo-button-pivot:disabled .hoo-button-icon {
  color: var(--neutralTertiary);
}
.hoo-button-pivot[disabled] .hoo-pivot-inner, .hoo-button-pivot:disabled .hoo-pivot-inner {
  color: inherit;
}

.hoo-pivot-inner {
  font-size: 1rem;
  line-height: 2.75rem;
  position: relative;
  color: var(--neutralSecondary);
  display: flex;
  box-sizing: border-box;
  max-width: 100%;
  padding: 0 0.5rem;
  transition: max-width 0.25s ease-in;
  text-align: center;
  white-space: nowrap;
  text-shadow: 0 0 0.65px rgba(255, 255, 255, 0), 0 0 0.65px rgba(255, 255, 255, 0);
}
.hoo-pivot-inner:hover {
  max-width: 110%;
  text-shadow: 0 0 0.65px currentColor, 0 0 0.65px currentColor;
}

/**** ATOMS / Loading ****/
@keyframes progress {
  0% {
    width: 0;
    margin-right: 0;
  }
  100% {
    width: 100%;
  }
}
.hoo-progress {
  background-color: var(--neutralLight);
  display: block;
  width: 100%;
  height: 2px;
  content: " ";
}
.hoo-progress-indicator {
  width: 0;
  height: 100%;
  content: " ";
  animation-name: progress;
}
.hoo-progress-indicator :local {
  animation-name: progress;
}
.hoo-progress-indicator {
  animation-duration: 4s;
  /* or: Xms */
  animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  animation-delay: 0s;
  /* or: Xms */
  animation-iteration-count: infinite;
  animation-direction: normal;
  /* or: normal */
  background-color: var(--themeDarker);
  animation-fill-mode: forwards;
  /* or: backwards, both, none */
}

@keyframes animate-ph {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
.hoo-ph-row, .hoo-ph-squared, .hoo-ph-circle {
  box-sizing: border-box;
  animation: animate-ph 5s infinite;
  animation: animate-ph 5s infinite;
  border: 0.25rem var(--white) solid;
  background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));
  background-size: 400% 400%;
}
.hoo-ph-row :local, .hoo-ph-squared :local, .hoo-ph-circle :local {
  animation-name: animate-ph;
}
.hoo-ph-primary.hoo-ph-row, .hoo-ph-primary.hoo-ph-squared, .hoo-ph-primary.hoo-ph-circle {
  background: linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt));
  background-size: 400% 400%;
}
.hoo-ph-neutral.hoo-ph-row, .hoo-ph-neutral.hoo-ph-squared, .hoo-ph-neutral.hoo-ph-circle {
  background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));
  background-size: 400% 400%;
}
.hoo-ph-fancy.hoo-ph-row, .hoo-ph-fancy.hoo-ph-squared, .hoo-ph-fancy.hoo-ph-circle {
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 400% 400%;
}
.hoo-ph-row::before, .hoo-ph-squared::before, .hoo-ph-circle::before {
  content: "";
}

.hoo-ph-squared, .hoo-ph-circle {
  width: 5rem;
  max-width: 100%;
  height: 5rem;
  max-height: 100%;
  aspect-ratio: 1/1;
}

.hoo-ph-circle {
  border: 1px rgba(0, 0, 0, 0) solid;
  border-radius: 50%;
}

.hoo-ph-row {
  display: block;
  width: 100%;
  height: 1.5em;
}

.hoo-ph-primary .hoo-ph-squared,
.hoo-ph-primary .hoo-ph-circle,
.hoo-ph-primary .hoo-ph-row {
  background: linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt));
  background-size: 400% 400%;
}

.hoo-ph-neutral .hoo-ph-squared,
.hoo-ph-neutral .hoo-ph-circle,
.hoo-ph-neutral .hoo-ph-row {
  background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));
  background-size: 400% 400%;
}

.hoo-ph-fancy .hoo-ph-squared,
.hoo-ph-fancy .hoo-ph-circle,
.hoo-ph-fancy .hoo-ph-row {
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 400% 400%;
}

.hoo-ph-img16x9,
.hoo-ph-img16x9.hoo-ph-neutral,
.hoo-ph-img16x10,
.hoo-ph-img16x10.hoo-ph-neutral,
.hoo-ph-img1x1,
.hoo-ph-img1x1.hoo-ph-neutral {
  animation: animate-ph 5s infinite;
  background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));
  background-size: 400% 400%;
}

.hoo-ph-img1x1.hoo-ph-primary,
.hoo-ph-img16x9.hoo-ph-primary,
.hoo-ph-img16x10.hoo-ph-primary {
  background: linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt));
}

.hoo-ph-img1x1.hoo-ph-fancy,
.hoo-ph-img16x9.hoo-ph-fancy,
.hoo-ph-img16x10.hoo-ph-fancy {
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
}

/*
 * Animation from Fluent React
 * MIT license: https://github.com/microsoft/fluentui/blob/master/packages/react/LICENSE
 */
@keyframes hoo-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.hoo-spinner {
  display: block;
  box-sizing: border-box;
  border-radius: 50%;
  border-width: 0.125rem;
  border-style: solid;
  border-color: var(--themePrimary) var(--themeLight) var(--themeLight);
  border-image: initial;
  animation-name: hoo-spinner;
  animation-duration: 1.3s;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(0.53, 0.21, 0.29, 0.67);
  width: 1.25rem;
  height: 1.25rem;
}
.hoo-spinner.xsmall {
  width: 0.75rem;
  height: 0.75rem;
}
.hoo-spinner.small {
  width: 1rem;
  height: 1rem;
}
.hoo-spinner.large {
  width: 1.75rem;
  height: 1.75rem;
}

/**** ATOMS / Buttons ****/
.hoo-label {
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.3125rem 0;
  color: var(--neutralPrimary);
}
.hoo-label.is-disabled {
  color: var(--neutralTertiary);
}
.hoo-label.is-required:after {
  display: inline-block;
  padding-left: 0.25em;
  padding-right: 0.75rem;
  content: "*";
  color: var(--errorText);
}

.hoo-input-text {
  font-size: 0.875rem;
  line-height: 1.875rem;
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 0 0.5rem;
  border: 1px var(--neutralSecondary) solid;
  border-radius: 2px;
  outline: 1px rgba(255, 255, 255, 0) solid;
  background-color: var(--white);
  color: var(--neutralPrimary);
  font-family: inherit;
}
.hoo-input-text:focus {
  line-height: calc(1.875rem - 2px);
  padding: 0 0.4375rem;
  border: 2px var(--themePrimary) solid;
  outline: 0 rgba(255, 255, 255, 0) solid;
}
.hoo-input-text.is-invalid, .hoo-input-text:not(.is-empty):invalid {
  border-color: var(--errorText);
}
.hoo-input-text:disabled {
  color: var(--neutralTertiary);
  border-color: var(--neutralLighter);
  background-color: var(--neutralLighter);
}
.hoo-input-text[data-prefix] {
  padding-left: 0.5rem;
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.hoo-input-text[data-suffix] {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.hoo-input-text[readonly] {
  border-color: transparent;
  padding-inline: 0;
}

textarea.hoo-input-text {
  line-height: 1.5;
}
textarea.hoo-input-text:focus {
  line-height: 1.5;
}

.hoo-input-prefix {
  font-size: 0.875rem;
  line-height: 1.875rem;
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 0 0.5rem;
  border: 1px var(--neutralSecondary) solid;
  border-radius: 2px;
  outline: 1px rgba(255, 255, 255, 0) solid;
  background-color: var(--white);
  color: var(--neutralPrimary);
  display: inline-block;
  box-sizing: border-box;
  color: var(--neutralPrimary);
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-color: var(--neutralLighter);
}

.hoo-input-suffix {
  font-size: 0.875rem;
  line-height: 1.875rem;
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 0 0.5rem;
  border: 1px var(--neutralSecondary) solid;
  border-radius: 2px;
  outline: 1px rgba(255, 255, 255, 0) solid;
  background-color: var(--white);
  color: var(--neutralPrimary);
  display: inline-block;
  box-sizing: border-box;
  color: var(--neutralPrimary);
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background-color: var(--neutralLighter);
}

input[type=number] {
  line-height: 1.9rem;
  min-width: 6.25rem;
  padding-right: 0;
}
input[type=number] div:last-child {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
input[type=number]:hover, input[type=number]:focus {
  padding-right: 0;
}
input[type=number] {
  /*** Web Kif Fixup **/
}
input[type=number]::-webkit-inner-spin-button {
  margin-left: 8px;
}

input[type=color].hoo-input-color {
  -webkit-appearance: none;
  height: 2rem;
  width: 2rem;
  padding: 0;
  border: 1px var(--neutralSecondaryAlt) solid;
  border-radius: var(--roundedCorner2);
}
input[type=color].hoo-input-color::-webkit-color-swatch-wrapper {
  padding: 0.25rem;
}
input[type=color].hoo-input-color::-moz-color-swatch {
  height: 1.5rem;
  width: 1.5rem;
  border: none;
}
input[type=color].hoo-input-color::-webkit-color-swatch {
  border: none;
}

.hoo-input-group {
  display: flex;
}
.hoo-input-group:has([readonly]) .hoo-input-suffix,
.hoo-input-group:has([readonly]) .hoo-input-prefix {
  background-color: transparent;
  border-color: transparent;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 0;
  padding-right: 0;
  pointer-events: none;
}
.hoo-input-group:has([readonly]) .hoo-input-text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  pointer-events: none;
}
.hoo-input-group:focus-within > * {
  line-height: calc(1.9rem - 2px);
  padding: 0 0.4375rem;
  border-width: 2px;
  border-color: var(--themePrimary);
}
.hoo-input-group:focus-within .hoo-input-text {
  padding: 0 0.5rem;
}
.hoo-input-group:focus-within .hoo-input-text[type=number] {
  padding-right: 0;
}
.hoo-input-group:focus-within .hoo-input-suffix {
  padding-right: 0.4375rem;
  padding-left: 0.5rem;
}
.hoo-input-group:focus-within .hoo-input-prefix {
  padding-right: 0.5rem;
  padding-left: 0.4375rem;
}

.hoo-input-time,
.hoo-input-date {
  font-family: var(--mediumFontFamily);
  font-size: 0.875rem;
  line-height: 1.75rem;
  padding-right: 0.25rem;
  padding-left: 0.5rem;
  color: var(--neutralPrimary);
}
.hoo-input-time[readonly],
.hoo-input-date[readonly] {
  padding-inline: 0;
  border-color: transparent;
}
.hoo-input-time:focus,
.hoo-input-date:focus {
  border-color: transparent;
  outline: 2px var(--themePrimary) solid;
}
.hoo-input-time::-webkit-calendar-picker-indicator,
.hoo-input-date::-webkit-calendar-picker-indicator {
  margin-right: 0;
  margin-left: 0.5rem;
  height: 1.2em;
  width: 1.2rem;
  -webkit-padding-start: 0.125rem;
          padding-inline-start: 0.125rem;
  -webkit-padding-end: 0.125rem;
          padding-inline-end: 0.125rem;
  padding-inline-start: 0.125rem;
  padding-inline-start: 0.125rem;
}

.hoo-input-time::-webkit-calendar-picker-indicator {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1jYWxlbmRhci1sdHItcmVndWxhciIgdmlld0JveD0iMCAwIDMyIDMyIgphcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBhdGggZD0iTTE2IDMuMzMzYzYuOTk1IDAgMTIuNjY3IDUuNjcxIDEyLjY2NyAxMi42NjdzLTUuNjcxIDEyLjY2Ny0xMi42NjcgMTIuNjY3LTEyLjY2Ny01LjY3MS0xMi42NjctMTIuNjY3IDUuNjcxLTEyLjY2NyAxMi42NjctMTIuNjY3ek0xNiA1Yy02LjA3NSAwLTExIDQuOTI1LTExIDExczQuOTI1IDExIDExIDExIDExLTQuOTI1IDExLTExLTQuOTI1LTExLTExLTExek0xNS4xNjcgOGMwLjQzMSAwIDAuNzg3IDAuMzI4IDAuODI5IDAuNzQ4bDAuMDA0IDAuMDg1djcuMTY3aDQuNWMwLjAwMSAwIDAuMDAzIDAgMC4wMDQgMCAwLjQ2IDAgMC44MzMgMC4zNzMgMC44MzMgMC44MzMgMCAwLjQzMi0wLjMyOCAwLjc4Ny0wLjc0OCAwLjgyOWwtMC4wMDMgMC0wLjA4NSAwLjAwNGgtNS4zMzNjLTAgMC0wIDAtMCAwLTAuNDMgMC0wLjc4NC0wLjMyNi0wLjgyOS0wLjc0NGwtMC0wLjAwNC0wLjAwNC0wLjA4NXYtOGMwLTAuNDYgMC4zNzMtMC44MzMgMC44MzMtMC44MzN6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD4KPC9zdmc+");
}

.hoo-input-date::-webkit-calendar-picker-indicator {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1jYWxlbmRhci1sdHItcmVndWxhciIgdmlld0JveD0iMCAwIDMyIDMyIgphcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBhdGggZD0iTTEwLjMzMyAxNy4zMzNjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNMTcuNjY3IDE1LjY2N2MwIDAuOTItMC43NDYgMS42NjctMS42NjcgMS42NjdzLTEuNjY3LTAuNzQ2LTEuNjY3LTEuNjY3djBjMC0wLjkyIDAuNzQ2LTEuNjY3IDEuNjY3LTEuNjY3czEuNjY3IDAuNzQ2IDEuNjY3IDEuNjY3djB6TTIxLjY2NyAxNy4zMzNjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNMTIgMjFjMCAwLjkyLTAuNzQ2IDEuNjY3LTEuNjY3IDEuNjY3cy0xLjY2Ny0wLjc0Ni0xLjY2Ny0xLjY2N3YwYzAtMC45MiAwLjc0Ni0xLjY2NyAxLjY2Ny0xLjY2N3MxLjY2NyAwLjc0NiAxLjY2NyAxLjY2N3Ywek0xNiAyMi42NjdjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNNCA4LjE2N2MwLTIuMzAxIDEuODY1LTQuMTY3IDQuMTY3LTQuMTY3djBoMTUuNjY3YzIuMzAxIDAgNC4xNjcgMS44NjUgNC4xNjcgNC4xNjd2MCAxNS42NjdjMCAyLjMwMS0xLjg2NSA0LjE2Ny00LjE2NyA0LjE2N3YwaC0xNS42NjdjLTIuMzAxIDAtNC4xNjctMS44NjUtNC4xNjctNC4xNjd2MC0xNS42Njd6TTguMTY3IDUuNjY3Yy0xLjM4MSAwLTIuNSAxLjExOS0yLjUgMi41djAgMS4xNjdoMjAuNjY3di0xLjE2N2MwLTEuMzgxLTEuMTE5LTIuNS0yLjUtMi41djBoLTE1LjY2N3pNNS42NjcgMjMuODMzYzAgMS4zODEgMS4xMTkgMi41IDIuNSAyLjV2MGgxNS42NjdjMS4zODEgMCAyLjUtMS4xMTkgMi41LTIuNXYwLTEyLjgzM2gtMjAuNjY3djEyLjgzM3oiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPgo8L3N2Zz4=");
}

.hoo-input-file {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.hoo-infile-icon .hoo-icon {
  height: 100%;
  width: auto;
}
.hoo-infile-icon .hoo-icon-svg {
  min-width: 2lh;
  height: 100%;
  aspect-ratio: 1/1;
  color: var(--neutralTertiary);
}

.hoo-infile-label {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  text-align: left;
  justify-content: space-between;
  width: 100%;
  font-weight: 500;
  padding-block: 1rem;
  padding-inline: 0.75rem 1.5rem;
  font-size: 0.875rem;
  gap: 0.5rem;
  border: 1px var(--neutralQuaternary) solid;
  background-color: var(--neutralLighterAlt);
  border-radius: 0.5rem;
}
.hoo-infile-label.drag-over {
  border: 1px dotted var(--themeSecondary);
  background-color: var(--themeLighterAlt);
}

.hoo-infile-description {
  font-size: 0.75rem;
  text-align: left;
  margin: 0;
  margin-top: 0.5em;
}

.hoo-infile-context {
  opacity: 0;
  overflow: hidden;
  height: 0;
  width: 0;
  display: contents;
}

.hoo-infile-output {
  box-sizing: border-box;
  display: block;
  width: calc(100% - 1rem);
  text-align: left;
  padding: 1rem 1.5rem 0.75rem;
  border: 1px var(--neutralLight) solid;
  border-top: none;
  background-color: var(--neutralLighterAlt);
  border-radius: 0 0 0.5rem 0.5rem;
}
.hoo-infile-output:empty {
  display: none;
}

.hoo-infile-selection {
  font-weight: 600;
  font-size: 0.875rem;
}

.hoo-infile-list {
  font-size: 0.875rem;
  list-style: outside none none;
  padding: 0;
  line-height: 1.5;
  margin-block: 0.5rem;
}

.hoo-toggle {
  display: flex;
  align-items: center;
}
.hoo-toggle .hoo-toggle-label {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.hoo-toggle .hoo-toggle-checked {
  display: none;
}
.hoo-toggle .hoo-toggle-unchecked {
  display: inline-block;
}
.hoo-toggle .hoo-toggle-slider {
  position: relative;
  display: flex;
  width: 2rem;
  height: 1rem;
  margin: 0 1rem;
  content: "";
  transition: background 0.2s ease-in-out;
  border: 1px var(--neutralSecondaryAlt) solid;
  border-radius: 1rem;
  background-color: var(--white);
  cursor: pointer;
}
.hoo-toggle .hoo-toggle-slider::after {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  box-sizing: border-box;
  width: 0.75rem;
  height: 0.75rem;
  margin: 2px;
  content: "";
  transition: all 0.1s;
  border: 0.125rem rgba(255, 255, 255, 0) solid;
  border-radius: 50%;
  background-color: var(--neutralPrimary);
}
.hoo-toggle .hoo-toggle-cb {
  display: none;
}
.hoo-toggle .hoo-toggle-cb:checked ~ .hoo-toggle-label .hoo-toggle-slider {
  border-color: var(--themePrimary);
  background-color: var(--themePrimary);
}
.hoo-toggle .hoo-toggle-cb:checked ~ .hoo-toggle-label .hoo-toggle-slider::after {
  transform: translateX(1rem);
  background-color: var(--white);
}
.hoo-toggle .hoo-toggle-cb:checked ~ .hoo-toggle-label .hoo-toggle-checked {
  display: block;
}
.hoo-toggle .hoo-toggle-cb:checked ~ .hoo-toggle-label .hoo-toggle-unchecked {
  display: none;
}
.hoo-toggle .hoo-toggle-cb:disabled ~ .hoo-toggle-label {
  color: var(--neutralTertiary);
}
.hoo-toggle .hoo-toggle-cb:disabled ~ .hoo-toggle-label .hoo-toggle-slider {
  border-color: var(--neutralTertiary);
}
.hoo-toggle .hoo-toggle-cb:disabled ~ .hoo-toggle-label .hoo-toggle-slider::after {
  background-color: var(--neutralTertiary);
}
.hoo-toggle .hoo-toggle-cb:disabled:checked ~ .hoo-toggle-label {
  color: var(--neutralTertiary);
}
.hoo-toggle .hoo-toggle-cb:disabled:checked ~ .hoo-toggle-label .hoo-toggle-slider {
  border-color: var(--neutralTertiary);
  background-color: var(--neutralTertiary);
}
.hoo-toggle .hoo-toggle-cb:disabled:checked ~ .hoo-toggle-label .hoo-toggle-slider::after {
  background-color: var(--neutralLighter);
}

.hoo-checkbox {
  position: absolute;
  opacity: 0;
}
.hoo-checkbox + label {
  font-size: 1rem;
  line-height: 1.25rem;
  position: relative;
  top: 2px;
  padding: 0;
  cursor: pointer;
  display: flex;
}
.hoo-checkbox + label:before {
  position: relative;
  top: -1px;
  display: inline-flex;
  justify-content: center;
  box-sizing: border-box;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
  flex-shrink: 0;
  content: "";
  transition-timing-function: cubic-bezier(0.4, 0, 0.23, 1);
  transition-duration: 200ms;
  transition-property: background, border, border-color;
  vertical-align: text-top;
  border: 1px var(--neutralSecondaryAlt) solid;
  border-radius: 2px;
  background: white;
  align-items: center;
}
.hoo-checkbox:not(:disabled):active + label:before {
  border-color: var(--themeDark);
  background: var(--themeDark);
}
.hoo-checkbox:not(:disabled):focus + label:before {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}
.hoo-checkbox:not(:disabled):hover + label:after, .hoo-checkbox:not(:disabled):checked + label:after {
  position: absolute;
  top: 0.5rem;
  left: 0.3125rem;
  width: 0.125rem;
  height: 0.125rem;
  content: "";
  transform: rotate(45deg);
  background: var(--inputIcon);
  box-shadow: 2px 0 0 var(--inputIcon), 4px 0 0 var(--inputIcon), 4px -2px 0 var(--inputIcon), 4px -4px 0 var(--inputIcon), 4px -6px 0 var(--inputIcon), 4px -8px 0 var(--inputIcon);
}
.hoo-checkbox:not(:disabled):checked + label:before {
  background-color: var(--themePrimary);
  border-color: var(--themePrimary);
}
.hoo-checkbox:not(:disabled):checked:hover + label:before {
  border-color: var(--themeDark);
  background-color: var(--themeDark);
}
.hoo-checkbox:not(:disabled):checked + label:after {
  position: absolute;
  top: 0.5rem;
  left: 0.3125rem;
  width: 0.125rem;
  height: 0.125rem;
  content: "";
  transform: rotate(45deg);
  background: var(--white);
  box-shadow: 2px 0 0 var(--white), 4px 0 0 var(--white), 4px -2px 0 var(--white), 4px -4px 0 var(--white), 4px -6px 0 var(--white), 4px -8px 0 var(--white);
}
.hoo-checkbox:not(:disabled):not(:checked):hover + label:after {
  position: absolute;
  top: 0.5rem;
  left: 0.3125rem;
  width: 0.125rem;
  height: 0.125rem;
  content: "";
  transform: rotate(45deg);
  background: var(--inputIcon);
  background: var(--neutralSecondary);
  box-shadow: 2px 0 0 var(--neutralSecondary), 4px 0 0 var(--neutralSecondary), 4px -2px 0 var(--neutralSecondary), 4px -4px 0 var(--neutralSecondary), 4px -6px 0 var(--neutralSecondary), 4px -8px 0 var(--neutralSecondary);
}
.hoo-checkbox:active:hover + label:after {
  position: absolute;
  top: 0.5rem;
  left: 0.3125rem;
  width: 0.125rem;
  height: 0.125rem;
  content: "";
  transform: rotate(45deg);
  background: var(--white);
  box-shadow: 2px 0 0 var(--white), 4px 0 0 var(--white), 4px -2px 0 var(--white), 4px -4px 0 var(--white), 4px -6px 0 var(--white), 4px -8px 0 var(--white);
}
.hoo-checkbox:disabled + label {
  cursor: auto;
  pointer-events: none;
  color: var(--neutralTertiary);
}
.hoo-checkbox:disabled + label > * {
  pointer-events: none;
}
.hoo-checkbox:disabled + label:hover > * {
  pointer-events: none;
}
.hoo-checkbox:disabled + label:before {
  pointer-events: none;
  border-color: var(--neutralTertiaryAlt);
  box-shadow: none;
}
.hoo-checkbox:disabled + label:after {
  pointer-events: none;
  border-color: var(--neutralTertiaryAlt);
  box-shadow: none;
}

/*** TODO: Hover Style ***/
.hoo-radio:checked, .hoo-radio:not(:checked) {
  position: absolute;
  left: -9999px;
}
.hoo-radio:checked + label, .hoo-radio:not(:checked) + label {
  font-size: 1rem;
  line-height: 20px;
  position: relative;
  display: flex;
  padding-left: 28px;
  cursor: pointer;
  color: var(--neutralPrimary);
}
.hoo-radio:checked + label:before, .hoo-radio:not(:checked) + label:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  content: "";
  border: 1px var(--neutralSecondaryAlt) solid;
  border-radius: 100%;
  background: #fff;
}
.hoo-radio:hover:checked + label:before {
  border-color: var(--themeDarker);
}
.hoo-radio:checked + label:before {
  border-color: var(--themePrimary);
}
.hoo-radio:active:checked + label:before {
  border-color: var(--themePrimary);
}
.hoo-radio:active:not(:checked) + label:before {
  border-color: var(--themePrimary);
}
.hoo-radio:checked + label:after, .hoo-radio:not(:checked) + label:after {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  content: "";
  transition: all 0.2s ease;
  border-radius: 100%;
  background: var(--themePrimary);
}
.hoo-radio:checked:hover + label:after, .hoo-radio:not(:checked):hover + label:after {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  content: "";
  transition: all 0.2s ease;
  border-radius: 100%;
  background: var(--neutralSecondaryAlt);
}
.hoo-radio:hover:not(:checked):hover + label:after {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  content: "";
  transition: all 0.2s ease;
  border-radius: 100%;
  background: var(--neutralSecondaryAlt);
}
.hoo-radio:hover:checked + label:after {
  background: var(--themeDarker);
}
.hoo-radio:active:checked:hover + label:after, .hoo-radio:active:not(:checked):hover + label:after {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  content: "";
  transition: all 0.2s ease;
  border-radius: 100%;
  background: var(--themePrimary);
}
.hoo-radio:not(:checked) + label:after {
  transform: scale(0);
  opacity: 0;
}
.hoo-radio:hover:not(:disabled):not(:checked) + label:after, .hoo-radio:checked + label:after {
  transform: scale(1);
  opacity: 1;
}
.hoo-radio:disabled + label {
  color: var(--neutralTertiary);
}
.hoo-radio:disabled + label:before {
  border-color: var(--neutralTertiary);
}

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

.hoo-select {
  position: relative;
  display: flex;
  box-sizing: border-box;
  border: 1px var(--neutralSecondary) solid;
  border-radius: 2px;
  outline: 1px rgba(255, 255, 255, 0) solid;
  align-items: center;
}
.hoo-select .hidden-visually {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  padding: 0;
  white-space: nowrap;
  border: 0;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}
.hoo-select-text {
  font-size: 0.875rem;
  line-height: 1.875rem;
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 0 0.5rem;
  border: 1px var(--neutralSecondary) solid;
  border-radius: 2px;
  outline: 1px rgba(255, 255, 255, 0) solid;
  background-color: var(--white);
  color: var(--neutralPrimary);
  width: calc(100% - 2rem);
  border: none;
}
.hoo-select-dropdown {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  margin-top: 1px;
  border-radius: 2px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-color: var(--white);
  max-height: 50vh;
  overflow: hidden;
}
.hoo-select-dropdown.hidden-all {
  display: none;
}
.hoo-select > .hoo-select-dropdown {
  position: absolute;
  z-index: 100;
  top: 100%;
}

.hoo-optgroup-items {
  padding-left: 0.5rem;
  border-bottom: 1px var(--neutralSecondaryAlt) solid;
  border-radius: 0;
  box-shadow: none;
}

.hoo-select-dropdown {
  overflow: hidden;
  overflow-y: auto;
  position: relative;
}

.hoo-option {
  font-size: 14px;
  display: flex;
  flex-wrap: nowrap;
  text-overflow: ellipsis;
  height: 2.25rem;
  padding: 0 0.5rem;
  color: var(--neutralPrimary);
  align-items: center;
  flex-shrink: 0;
}
.hoo-option.is-disabled {
  pointer-events: none;
  color: var(--neutralTertiary);
}
.hoo-option:hover {
  cursor: pointer;
  background-color: var(--neutralLighter);
}

.hoo-optgroup-name {
  font-weight: bold;
  display: flex;
  height: 2.25rem;
  padding: 0 0.5rem;
  color: var(--themePrimary);
  background-color: var(--white);
  align-items: center;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  padding-bottom: 0.25rem;
}

.hoo-input-search {
  display: flex;
  flex-direction: row;
  flex-grow: 0;
}
.hoo-input-search .hoo-icon {
  background-color: var(--neutralPrimary);
}
.hoo-input-search .hoo-input-text {
  font-size: 0.875rem;
  line-height: 1.875rem;
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 0 0.5rem;
  border: 1px var(--neutralSecondary) solid;
  border-radius: 2px;
  outline: 1px rgba(255, 255, 255, 0) solid;
  background-color: var(--white);
  color: var(--neutralPrimary);
  height: 2rem;
  width: calc(100% - 2rem);
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.hoo-input-search .hoo-icon {
  font-size: 0.875rem;
  line-height: 1.875rem;
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 0 0.5rem;
  border: 1px var(--neutralSecondary) solid;
  border-radius: 2px;
  outline: 1px rgba(255, 255, 255, 0) solid;
  background-color: var(--white);
  color: var(--neutralPrimary);
  box-sizing: border-box;
  width: 2rem;
  height: 2rem;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
  transition: all 0.1s;
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  fill: currentColor;
}
.hoo-input-search:focus-within .hoo-icon,
.hoo-input-search:focus-within .hoo-input-text {
  height: 2rem;
  border-width: 0.125rem;
  border-color: var(--themePrimary);
  outline: 0 rgba(255, 255, 255, 0) solid;
}
.hoo-input-search:focus-within .hoo-input-text {
  width: 100%;
}
.hoo-input-search:focus-within .hoo-icon {
  overflow: hidden;
  max-width: 0;
  padding: 0;
}

.hoo-validation {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--errorText);
}
.hoo-validation.success {
  color: var(--successText);
}

.hoo-input-description {
  color: var(--neutralPrimary);
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
  width: 100%;
  max-width: 65ch;
  line-height: 1.1;
  text-wrap: balance;
}

/**** ATOMS / Meta Tags ****/
.hoo-mtag-lbl {
  font-size: 0.875em;
  line-height: 1.25em;
  display: block;
  box-sizing: border-box;
  margin: 0.125em 0.75em 0;
  padding: 0 0.25em 0;
  flex-wrap: nowrap;
}

.hoo-mtag,
.hoo-mtag-primary {
  font-size: 1rem;
  display: inline-flex;
  flex-direction: row;
  box-sizing: border-box;
  height: 1.5em;
  padding: 0;
  text-decoration: none;
  border: none;
  border-radius: 0.75em;
  align-content: center;
  align-items: baseline;
}

.hoo-mtag {
  color: var(--neutralPrimary);
  background-color: var(--neutralLighter);
}

.hoo-mtag-primary {
  color: var(--white);
  background-color: var(--themeDarkAlt);
}
.hoo-mtag-primary:visited {
  color: var(--white);
  background-color: var(--themeDarkAlt);
}

a.hoo-mtag,
button.hoo-mtag {
  cursor: pointer;
}
a.hoo-mtag:hover,
button.hoo-mtag:hover {
  color: var(--white);
  background-color: var(--themeDarkAlt);
}

a.hoo-mtag-primary,
button.hoo-mtag-primary {
  cursor: pointer;
}
a.hoo-mtag-primary:hover,
button.hoo-mtag-primary:hover {
  color: var(--neutralPrimary);
  background-color: var(--neutralLighter);
}

/**** ATOMS / Table ****/
.hoo-table-iconcell svg {
  transition: transform 0.125s ease-in-out;
}

.hoo-table {
  overflow: auto;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}
.hoo-table .align-left {
  text-align: left;
}
.hoo-table .align-center {
  text-align: center;
}
.hoo-table .align-right {
  text-align: right;
}
.hoo-table .valign-top {
  vertical-align: top;
}
.hoo-table .valign-middle {
  vertical-align: middle;
}
.hoo-table .valign-bottom {
  vertical-align: bottom;
}
@media screen and (max-width: 640px) {
  .hoo-table .no-phone {
    display: none;
  }
}
.hoo-table tfoot th,
.hoo-table tbody th,
.hoo-table thead th {
  font-size: 14px;
  min-height: 42px;
  padding-top: 0.875rem;
  padding-right: 0.5rem;
  padding-bottom: 0.875rem;
  padding-left: 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
  background-color: var(--white);
}
.hoo-table tfoot th:hover,
.hoo-table tbody th:hover,
.hoo-table thead th:hover {
  background-color: var(--neutralLighter);
}
.hoo-table td,
.hoo-table th {
  background-color: var(--white);
}
.hoo-table td:hover,
.hoo-table th:hover {
  background-color: var(--neutralLighter);
}
.hoo-table thead {
  border-bottom: 1px var(--neutralLight) solid;
  background-color: var(--white);
}
.hoo-table tfoot {
  border-top: 1px var(--neutralLight) solid;
}
.hoo-table tbody th {
  vertical-align: middle;
}
.hoo-table tbody tr {
  min-height: 42px;
}
.hoo-table tbody tr:hover {
  background-color: var(--neutralLighter);
}
.hoo-table tbody td {
  font-size: 14px;
  min-height: 42px;
  padding-top: 0.875rem;
  padding-right: 0.5rem;
  padding-bottom: 0.875rem;
  padding-left: 0.75rem;
  vertical-align: top;
  border-bottom: 1px var(--neutralLight) solid;
}
.hoo-table.compact tfoot th,
.hoo-table.compact tbody th,
.hoo-table.compact thead th {
  font-size: 14px;
  min-height: 32px;
  padding-top: 0.4375rem;
  padding-right: 0.5rem;
  padding-bottom: 0.4375rem;
  padding-left: 0.75rem;
}
.hoo-table.compact tbody td {
  font-size: 14px;
  min-height: 32px;
  padding-top: 0.4375rem;
  padding-right: 0.5rem;
  padding-bottom: 0.4375rem;
  padding-left: 0.75rem;
}
.hoo-table tr[aria-expanded=true] .hoo-table-iconcell svg {
  transform: rotate(0deg);
}
.hoo-table tr[aria-expanded=false] .hoo-table-iconcell svg {
  transform: rotate(-90deg);
}
.hoo-table th.is-sticky,
.hoo-table td.is-sticky {
  position: -webkit-sticky;
  position: sticky;
}
.hoo-table th.is-sticky.top,
.hoo-table td.is-sticky.top {
  z-index: 10;
  top: 0;
}
.hoo-table th.is-sticky.bottom,
.hoo-table td.is-sticky.bottom {
  z-index: 10;
  bottom: 0;
}
.hoo-table th.is-sticky.left.top,
.hoo-table td.is-sticky.left.top {
  z-index: 10;
  left: 0;
}
.hoo-table th.is-sticky.right,
.hoo-table td.is-sticky.right {
  z-index: 8;
  right: 0;
}
.hoo-table th.is-sticky.top.left, .hoo-table th.is-sticky.bottom.left,
.hoo-table td.is-sticky.top.left,
.hoo-table td.is-sticky.bottom.left {
  z-index: 12;
}
.hoo-table th.is-sticky.top.right, .hoo-table th.is-sticky.bottom.right,
.hoo-table td.is-sticky.top.right,
.hoo-table td.is-sticky.bottom.right {
  z-index: 12;
}
.hoo-table.is-collapsible .is-hidden {
  display: none;
}
.hoo-table.is-collapsible .is-hidden td {
  display: none;
}
.hoo-table.is-collapsible .is-visible {
  display: table-row;
}
.hoo-table.is-collapsible .is-visible td {
  display: table-cell;
}
.hoo-table .hoo-table-iconcell {
  width: 2rem;
  padding: 0;
}
.hoo-table-subheader {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-content: middle;
}
/**** ATOMS / Error ****/
.hoo-error {
  color: var(--errorText);
  font-size: 0.75rem;
}

.hoo-success {
  color: var(--successText);
  font-size: 0.75rem;
}

/**** Tooltip ****/
.hoo-tooltip.left-bottom .hoo-tooltip-content:before, .hoo-tooltip.left-center .hoo-tooltip-content:before, .hoo-tooltip.left-top .hoo-tooltip-content:before, .hoo-tooltip.right-bottom .hoo-tooltip-content:before, .hoo-tooltip.right-center .hoo-tooltip-content:before, .hoo-tooltip.right-top .hoo-tooltip-content:before, .hoo-tooltip.bottom-right .hoo-tooltip-content:before, .hoo-tooltip.bottom-left .hoo-tooltip-content:before, .hoo-tooltip.bottom-center .hoo-tooltip-content:before, .hoo-tooltip.top-right .hoo-tooltip-content:before, .hoo-tooltip.top-left .hoo-tooltip-content:before, .hoo-tooltip.top-center .hoo-tooltip-content:before {
  -webkit-filter: drop-shadow(0 0 0.25em var(--neutralTertiary));
          filter: drop-shadow(0 0 0.25em var(--neutralTertiary));
  position: absolute;
  display: block;
  box-sizing: border-box;
  width: 0.75em;
  height: 0.75em;
  content: "";
  transform: rotate(45deg);
  transform-origin: center center;
  border-top: 1px var(--neutralQuaternary) solid;
  border-right: 1px var(--white) solid;
  border-bottom: 1px var(--white) solid;
  border-left: 1px var(--neutralQuaternary) solid;
  background-color: var(--white);
  -webkit-clip-path: polygon(0% 0, calc(100% + 1px) 0%, 0% calc(100% + 1px));
          clip-path: polygon(0% 0, calc(100% + 1px) 0%, 0% calc(100% + 1px));
}

.hoo-tooltip {
  font-size: 0.875rem;
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0.5em;
  box-sizing: border-box;
}
.hoo-tooltip.top-center .hoo-tooltip-content:before {
  top: -0.375em;
  left: calc(50% - 0.375em);
}
.hoo-tooltip.top-left .hoo-tooltip-content:before {
  top: -0.375em;
  left: 0.375em;
}
.hoo-tooltip.top-right .hoo-tooltip-content:before {
  top: -0.375em;
  right: 0.375em;
}
.hoo-tooltip.bottom-center .hoo-tooltip-content:before {
  bottom: -0.375em;
  left: calc(50% - 0.375em);
  transform: rotate(225deg);
}
.hoo-tooltip.bottom-left .hoo-tooltip-content:before {
  bottom: -0.375em;
  left: 0.375em;
  transform: rotate(225deg);
}
.hoo-tooltip.bottom-right .hoo-tooltip-content:before {
  right: 0.375em;
  bottom: -0.375em;
  transform: rotate(225deg);
}
.hoo-tooltip.right-top .hoo-tooltip-content:before {
  top: 0.375em;
  right: -0.375em;
  transform: rotate(135deg);
}
.hoo-tooltip.right-center .hoo-tooltip-content:before {
  top: calc(50% - 0.375em);
  right: -0.375em;
  transform: rotate(135deg);
}
.hoo-tooltip.right-bottom .hoo-tooltip-content:before {
  right: -0.375em;
  bottom: 0.375em;
  transform: rotate(135deg);
}
.hoo-tooltip.left-top .hoo-tooltip-content:before {
  top: 0.375em;
  left: -0.375em;
  transform: rotate(-45deg);
}
.hoo-tooltip.left-center .hoo-tooltip-content:before {
  top: calc(50% - 0.375em);
  left: -0.375em;
  transform: rotate(-45deg);
}
.hoo-tooltip.left-bottom .hoo-tooltip-content:before {
  bottom: 0.375em;
  left: -0.375em;
  transform: rotate(-45deg);
}

.hoo-tooltip-content {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.132), 0 1.6px 4.8px 0 rgba(0, 0, 0, 0.108);
  -webkit-filter: drop-shadow(0 0 0.25em var(--neutralTertiary));
          filter: drop-shadow(0 0 0.25em var(--neutralTertiary));
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  padding: 0.2em 0.75em 0.3em;
  color: var(--black);
  border: 1px var(--neutralQuaternary) solid;
  border-radius: 0.25rem;
  background-color: var(--white);
}

/**** ATOMS / Grid ****/
.hoo-grid {
  box-sizing: border-box;
  border: 1px silver solid;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  margin: auto 0.5rem;
  /* > 1366 pixel */
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 2rem;
  /* < 1366 pixel */
}
@media screen and (max-width: 1366px) {
  .hoo-grid {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
.hoo-grid {
  /* <= 640 pixel */
}
@media screen and (max-width: 640px) {
  .hoo-grid {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    row-gap: 1rem;
  }
}

/**** Elevation ****/
.hoo-elevation4 {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108);
}

.hoo-elevation8 {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.132), 0 0.8px 2.4px 0 rgba(0, 0, 0, 0.108);
}

.hoo-elevation16 {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.132), 0 1.6px 4.8px 0 rgba(0, 0, 0, 0.108);
}

.hoo-elevation64 {
  box-shadow: 0 32px 64px 0 rgba(0, 0, 0, 0.132), 0 6.4px 19.2px 0 rgba(0, 0, 0, 0.108);
}

/*** Output Elements ***/
.hoo-progress-bar {
  block-size: 1em;
  inline-size: 100%;
  font-size: 1rem;
  border: 0.0625em var(--themePrimary) solid;
  overflow: hidden;
  border-radius: 0.5em;
  margin-bottom: 0.5em;
  box-sizing: border-box;
}
.hoo-progress-bar[value]::-webkit-progress-bar {
  background-color: var(--neutralLighterAlt);
}
.hoo-progress-bar[value]::-webkit-progress-value {
  background-image: linear-gradient(0deg, transparent 0%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.2) 58%, transparent 100%), linear-gradient(-45deg, var(--themeTertiary) 20%, var(--themeDark)), linear-gradient(-90deg, transparent, var(--themeLighterAlt) 40%, var(--themeLighterAlt) 60%, transparent);
  background-size: 100% 100%;
  border-color: black 0.25em solid;
  border-radius: 0.5em;
  border: 1px var(--themeLighterAlt) solid;
  overflow: hidden;
}
.hoo-progress-bar::-moz-progress-bar {
  background-image: linear-gradient(0deg, transparent 0%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.2) 58%, transparent 100%), linear-gradient(-45deg, var(--themeTertiary) 20%, var(--themeDark)), linear-gradient(-90deg, transparent, var(--themeLighterAlt) 40%, var(--themeLighterAlt) 60%, transparent);
  background-size: 100% 100%;
  border-color: black 0.25em solid;
  border-radius: 0.5em;
  border: 1px var(--themeLighterAlt) solid;
  overflow: hidden;
}

.hoo-progress-stepbar .hoo-progress-bar {
  margin-top: 0.5rem;
}

.hoo-progress-step {
  --indicator-offset: initial;
  --step-offset: initial;
  top: 0;
  left: var(--step-offset);
  z-index: -1;
}
.hoo-progress-step .inner {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-left: -50%;
}

.hoo-progress-step-indicator {
  display: block;
  content: " ";
  width: 2px;
  background-color: var(--themePrimary);
  height: var(--indicator-offset, 2.5em);
}

.hoo-progress-step-label {
  display: block;
  padding: 0.25em 0.5em 0.35em;
  font-size: 0.8em;
  border: 2px var(--themePrimary) solid;
  border-radius: 0.5em;
  font-weight: 500;
  color: var(--black);
}

.hoo-progress-stepbar {
  position: relative;
}
.hoo-progress-stepbar .hoo-progress-step {
  position: absolute;
}

/*** MOLECULES ***/
/*** MOLECULES / Avatar with presence ***/
.hoo-avatar-pres, .hoo-avatar-pres-96, .hoo-avatar-pres-72, .hoo-avatar-pres-64, .hoo-avatar-pres-48, .hoo-avatar-pres-40, .hoo-avatar-pres-32, .hoo-avatar-pres-24, .hoo-avatar-pres-16 {
  position: relative;
  display: inline-block;
  width: 8rem;
  height: 8rem;
  transform: rotate(45deg);
  transform-origin: center center;
}
.hoo-avatar-pres div[class^=hoo-avatar], .hoo-avatar-pres-96 div[class^=hoo-avatar], .hoo-avatar-pres-72 div[class^=hoo-avatar], .hoo-avatar-pres-64 div[class^=hoo-avatar], .hoo-avatar-pres-48 div[class^=hoo-avatar], .hoo-avatar-pres-40 div[class^=hoo-avatar], .hoo-avatar-pres-32 div[class^=hoo-avatar], .hoo-avatar-pres-24 div[class^=hoo-avatar], .hoo-avatar-pres-16 div[class^=hoo-avatar] {
  transform: rotate(-45deg);
  transform-origin: center center;
}
.hoo-avatar-pres .hoo-presence, .hoo-avatar-pres-96 .hoo-presence, .hoo-avatar-pres-72 .hoo-presence, .hoo-avatar-pres-64 .hoo-presence, .hoo-avatar-pres-48 .hoo-presence, .hoo-avatar-pres-40 .hoo-presence, .hoo-avatar-pres-32 .hoo-presence, .hoo-avatar-pres-24 .hoo-presence, .hoo-avatar-pres-16 .hoo-presence {
  position: absolute;
  top: calc(50% - 0.5rem);
  left: calc(100% - 0.5rem);
}

.hoo-avatar-pres-16 {
  width: 1rem;
  height: 1rem;
}

.hoo-avatar-pres-24 {
  width: 1.5rem;
  height: 1.5rem;
}

.hoo-avatar-pres-32 {
  width: 2rem;
  height: 2rem;
}

.hoo-avatar-pres-40 {
  width: 2.5rem;
  height: 2.5rem;
}

.hoo-avatar-pres-48 {
  width: 3rem;
  height: 3rem;
}

.hoo-avatar-pres-64 {
  width: 4rem;
  height: 4rem;
}

.hoo-avatar-pres-72 {
  width: 4.5rem;
  height: 4.5rem;
}

.hoo-avatar-pres-96 {
  width: 6rem;
  height: 6rem;
}

/*** MOLECULES / Persona ***/
.hoo-persona, .hoo-persona-48, .hoo-persona-24, .hoo-persona-40, .hoo-persona-32, .hoo-persona-72, .hoo-persona-96 {
  display: flex;
  height: 3.5rem;
  align-items: center;
  flex: 1;
}
.hoo-persona .hoo-avatar-pres, .hoo-persona-48 .hoo-avatar-pres, .hoo-persona-24 .hoo-avatar-pres, .hoo-persona-40 .hoo-avatar-pres, .hoo-persona-32 .hoo-avatar-pres, .hoo-persona-72 .hoo-avatar-pres, .hoo-persona-96 .hoo-avatar-pres {
  width: 56px;
  height: 56px;
}
.hoo-persona .hoo-presence, .hoo-persona-48 .hoo-presence, .hoo-persona-24 .hoo-presence, .hoo-persona-40 .hoo-presence, .hoo-persona-32 .hoo-presence, .hoo-persona-72 .hoo-presence, .hoo-persona-96 .hoo-presence {
  top: calc(50% - 1rem);
  left: calc(100% - 1rem);
  width: 1.25rem;
  height: 1.25rem;
}
.hoo-persona-data {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0 1.5rem 0 1rem;
}
.hoo-persona-name, .hoo-persona-function, .hoo-persona-statustext, .hoo-persona-available {
  font-size: 0.875rem;
  line-height: 1.25rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.hoo-persona-name {
  font-size: 1.25rem;
}
.hoo-persona-statustext, .hoo-persona-available {
  display: none;
}

.hoo-persona-96 {
  height: 6rem;
}
.hoo-persona-96 .hoo-avatar-pres {
  width: 6rem;
  height: 6rem;
}
.hoo-persona-96 .hoo-persona-data {
  margin: 0 1rem 0 1rem;
}
.hoo-persona-96 .hoo-persona-name {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.hoo-persona-96-function, .hoo-persona-96-statustext, .hoo-persona-96-available {
  line-height: 1.25rem;
}
.hoo-persona-96 .hoo-persona-statustext,
.hoo-persona-96 .hoo-persona-available {
  display: block;
}
.hoo-persona-96 .hoo-presence {
  top: calc(50% - 1rem);
  left: calc(100% - 1rem);
  width: 2rem;
  height: 2rem;
}

.hoo-persona-72 {
  height: 4.5rem;
}
.hoo-persona-72 .hoo-avatar-pres {
  width: 4.5rem;
  height: 4.5rem;
}
.hoo-persona-72 .hoo-persona-available {
  display: block;
}
.hoo-persona-72 .hoo-persona-available {
  display: none;
}
.hoo-persona-72 .hoo-presence {
  top: calc(50% - 0.75rem);
  left: calc(100% - 0.75rem);
  width: 1.5rem;
  height: 1.5rem;
}

.hoo-persona-48, .hoo-persona-24, .hoo-persona-40, .hoo-persona-32 {
  height: 3rem;
}
.hoo-persona-48 .hoo-avatar-pres, .hoo-persona-24 .hoo-avatar-pres, .hoo-persona-40 .hoo-avatar-pres, .hoo-persona-32 .hoo-avatar-pres {
  width: 3rem;
  height: 3rem;
}
.hoo-persona-48 .hoo-persona-available, .hoo-persona-24 .hoo-persona-available, .hoo-persona-40 .hoo-persona-available, .hoo-persona-32 .hoo-persona-available {
  display: none;
}
.hoo-persona-48 .hoo-persona-data, .hoo-persona-24 .hoo-persona-data, .hoo-persona-40 .hoo-persona-data, .hoo-persona-32 .hoo-persona-data {
  margin: 0 0.75rem 0 0.75rem;
}
.hoo-persona-48 .hoo-presence, .hoo-persona-24 .hoo-presence, .hoo-persona-40 .hoo-presence, .hoo-persona-32 .hoo-presence {
  top: calc(50% - 0.5rem);
  left: calc(100% - 0.5rem);
  width: 1rem;
  height: 1rem;
}
.hoo-persona-48 .hoo-persona-name, .hoo-persona-24 .hoo-persona-name, .hoo-persona-40 .hoo-persona-name, .hoo-persona-32 .hoo-persona-name {
  font-size: 0.875rem;
}
.hoo-persona-48 .hoo-persona-function, .hoo-persona-24 .hoo-persona-function, .hoo-persona-40 .hoo-persona-function, .hoo-persona-32 .hoo-persona-function,
.hoo-persona-48 .hoo-persona-statustext,
.hoo-persona-24 .hoo-persona-statustext,
.hoo-persona-40 .hoo-persona-statustext,
.hoo-persona-32 .hoo-persona-statustext,
.hoo-persona-48 .hoo-persona-available,
.hoo-persona-24 .hoo-persona-available,
.hoo-persona-40 .hoo-persona-available,
.hoo-persona-32 .hoo-persona-available {
  font-size: 0.75rem;
}

.hoo-persona-40, .hoo-persona-32 {
  height: 2.5rem;
}
.hoo-persona-40 .hoo-avatar-pres, .hoo-persona-32 .hoo-avatar-pres {
  width: 2.5rem;
  height: 2.5rem;
}
.hoo-persona-40 .hoo-presence, .hoo-persona-32 .hoo-presence {
  top: calc(50% - 0.5rem);
  left: calc(100% - 0.5rem);
  width: 1rem;
  height: 1rem;
}

.hoo-persona-32 {
  height: 2rem;
}
.hoo-persona-32 .hoo-avatar-pres {
  width: 2rem;
  height: 2rem;
}
.hoo-persona-32 .hoo-persona-function,
.hoo-persona-32 .hoo-persona-statustext,
.hoo-persona-32 .hoo-persona-available {
  display: none;
}
.hoo-persona-32 .hoo-persona-data {
  margin: 0 0.5rem 0 0.5rem;
}
.hoo-persona-32 .hoo-presence {
  top: calc(50% - 0.375rem);
  left: calc(100% - 0.375rem);
  width: 0.75rem;
  height: 0.75rem;
}

.hoo-persona-24 {
  height: 1.5rem;
}
.hoo-persona-24 .hoo-avatar-pres {
  width: 1.5rem;
  height: 1.5rem;
}
.hoo-persona-24 .hoo-persona-function,
.hoo-persona-24 .hoo-persona-statustext,
.hoo-persona-24 .hoo-persona-available {
  display: none;
}
.hoo-persona-24 .hoo-persona-data {
  margin: 0 0.5rem 0 0.5rem;
}
.hoo-persona-24 .hoo-presence {
  top: calc(50% - 0.375rem);
  left: calc(100% - 0.375rem);
  width: 0.75rem;
  height: 0.75rem;
}

.hoo-persona-overflow {
  font-size: 0.875rem;
  display: flex;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #f3f2f1;
  align-items: center;
}
.hoo-persona-overflow .hoo-persona-data {
  margin: 0;
}

/*** MOLECULES / Input Elements ***/
.hoo-fieldset {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  border-radius: 0.5rem;
  padding-block: 1rem;
  padding-inline: 1rem;
}
.hoo-fieldset.no-outline {
  border-color: transparent;
}
.hoo-fieldset.raised {
  border: 1px solid var(--neutralLight);
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.132), 0 1.2px 3.6px 0 rgba(0, 0, 0, 0.108);
}
.hoo-fieldset.raised .hoo-legend {
  position: relative;
  top: 1.5rem;
  left: 0;
  padding-left: 0;
}
.hoo-fieldset.raised:has(.hoo-legend) {
  -webkit-padding-before: 2rem;
          padding-block-start: 2rem;
}

.hoo-legend {
  font-weight: 600;
}

.hoo-field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
}
.hoo-field[class*=hoo-input] {
  flex-grow: 0;
  width: auto;
}

.hoo-checkbox-group,
.hoo-radiobutton-group {
  list-style: none;
  padding: 0;
  margin: 0;
}
.hoo-checkbox-group div,
.hoo-radiobutton-group div {
  margin-top: 0.5rem;
}
.hoo-checkbox-group.is-horizontal,
.hoo-radiobutton-group.is-horizontal {
  display: inline-flex;
  gap: 1rem;
}
.hoo-checkbox-group li,
.hoo-radiobutton-group li {
  padding-top: 0.5rem;
  flex-grow: 0;
}
.hoo-checkbox-group[style*="--cols-desk"],
.hoo-radiobutton-group[style*="--cols-desk"] {
  -moz-columns: var(--cols-desk);
       columns: var(--cols-desk);
}
@media screen and (max-width: 480px) {
  .hoo-checkbox-group[style*="--cols-mobile"],
  .hoo-radiobutton-group[style*="--cols-mobile"] {
    -moz-columns: var(--cols-mobile);
         columns: var(--cols-mobile);
  }
}

/*** MOLECULES / Input Elements ***/
.hoo-webpart-header {
  margin: 0 2rem 1rem 0;
  font-size: 1.25rem;
  font-weight: 600;
  text-overflow: ellipsis;
  color: var(--neutralPrimary);
}
.hoo-webpart-header div {
  outline: none;
  color: currentColor;
}
.hoo-webpart-header div:empty[contenteditable=true]:before {
  content: attr(placeholder);
  color: var(--neutralTertiary);
}
.hoo-webpart-header div:hover {
  cursor: text;
}

/*** MOLECULES / Menu ***/
.hoo-accordion-header {
  list-style: none;
  list-style-image: none;
}
.hoo-accordion-header::-webkit-details-marker {
  display: none;
}
.hoo-accordion-header::marker {
  content: "";
}

.hoo-accordion-summary {
  display: flex;
  align-content: center;
  align-items: stretch;
  margin-bottom: 0.25rem;
  cursor: pointer;
}
.hoo-accordion-summary .hoo-icon {
  display: inline-flex;
  width: auto;
  height: 1.5rem;
  margin-right: 0.5rem;
  transition: all 0.2s ease;
}
.hoo-accordion-summary h3 {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
}

.hoo-accordion-content {
  margin-left: 2rem;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.25;
}

.hoo-accordion {
  box-sizing: border-box;
  margin: 0.25rem 0;
}
.hoo-accordion[open] .hoo-accordion-summary .hoo-icon {
  transform-origin: center center;
  transform: rotate(90deg);
}
.hoo-accordion[open]:focus, .hoo-accordion[open]:focus-within {
  outline: 1px black;
}

.hoo-breadcrumb ol {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: center;
}
.hoo-breadcrumb ol .hoo-breadcrumb-item:last-of-type {
  font-weight: bold;
}

.hoo-breadcrumb-item {
  font-size: 1rem;
  display: inline-block;
  width: auto;
}

.hoo-breadcrumb-link {
  line-height: 2rem;
  display: inline-block;
  box-sizing: border-box;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  text-decoration: none;
  color: var(--bodyText);
}
.hoo-breadcrumb-link:hover {
  color: var(--bodyText);
  background-color: var(--buttonBackgroundHovered);
}

button.hoo-breadcrumb-link {
  font-size: 1rem;
  cursor: pointer;
  border: none;
  background-color: transparent;
  font-weight: inherit;
}

.hoo-breadcrumb-separator {
  line-height: 2lh;
}
.hoo-breadcrumb-separator svg {
  width: 0.75rem;
  height: 0.75rem;
}

.hoo-cmdbar {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  height: 2.75rem;
  align-items: center;
  margin: 0;
  padding: 0;
}

.hoo-navitem-text {
  font-size: 0.875rem;
  display: flex;
  flex-direction: row;
  align-content: baseline;
  flex-wrap: wrap;
}
.hoo-navitem-text .hoo-buttonicon {
  display: inline;
  width: 1.625rem;
  height: 2.75rem;
  margin-left: calc(12px + var(--subnav-margin-left, 0px));
  margin-left: var(--subnav-margin-left, 0px);
}
.hoo-navitem-text .hoo-buttonicon svg {
  width: 12px;
  height: 12px;
}
.hoo-navitem-text .hoo-buttonicon ~ .hoo-navitem-link {
  width: calc(100% - 2.5rem - var(--subnav-margin-left, 0px));
  padding-left: 0;
}
.hoo-navitem-text:hover {
  background-color: var(--neutralLighter);
}

.hoo-nav-list .hoo-navitem-link {
  padding-right: 1.25rem;
  padding-left: 1.6875rem;
}

.hoo-navitem {
  box-sizing: border-box;
  border-left: 2px var(--neutralLighter) solid;
}
.hoo-navitem[aria-expanded=true] > .hoo-navitem-text > .hoo-buttonicon svg {
  transform: rotate(90deg);
}
.hoo-navitem[aria-expanded=true] .hoo-nav-listsub {
  display: block;
}
.hoo-navitem[aria-expanded=false] .hoo-nav-listsub {
  display: none;
}
.hoo-navitem[aria-current] {
  border-color: var(--themeSecondary);
}
.hoo-navitem[aria-current] > .hoo-navitem-text {
  background-color: var(--neutralLighter);
}
.hoo-navitem[aria-current]:has(.hoo-nav-listsub) {
  border-color: transparent;
}
.hoo-navitem[aria-current]:has(.hoo-nav-listsub) > .hoo-navitem-text {
  border-left: 2px var(--themeSecondary) solid;
  margin-left: -2px;
}
.hoo-navitem[aria-current]:not(:has(.hoo-nav-listsub)) > .hoo-navitem-text {
  margin-left: 0;
}
.hoo-navitem[aria-current]:not(:has(.hoo-nav-listsub)) > .hoo-navitem-link {
  padding-left: 2.4375rem;
}
.hoo-navitem * .hoo-navitem {
  margin-left: -2px;
}

.hoo-navitem-link {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding-top: 0.84375rem;
  padding-bottom: 0.84375rem;
  text-decoration: none;
  color: var(--neutralPrimaryAlt);
}
.hoo-navitem-link:visited {
  color: var(--neutralPrimaryAlt);
}
.hoo-navitem-link:hover {
  color: var(--themePrimary);
}
.hoo-navitem-link:hover :visited {
  color: var(--themePrimary);
}

.hoo-nav {
  border: 1px solid var(--neutralSecondaryAlt);
}

.hoo-nav-list,
.hoo-nav-listsub {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hoo-nav-listsub {
  width: 100%;
  --subnav-margin-left: 1.125rem;
  --subnav-padding-left: 1.75rem;
  --subnav-padding-right: 1.25rem;
}
.hoo-nav-listsub .hoo-navitem {
  width: 100%;
}
.hoo-nav-listsub .hoo-navitem-link {
  display: block;
  width: 100%;
  padding-right: var(--subnav-padding-right);
  padding-left: var(--subnav-padding-left);
}
.hoo-nav-listsub .hoo-nav-listsub {
  --subnav-margin-left: 2.25rem;
  --subnav-padding-left: 2.875rem;
  --subnav-padding-right: 2.5rem;
}
.hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub {
  --subnav-margin-left: 3.375rem;
  --subnav-padding-left: 4rem;
  --subnav-padding-right: 3.75rem;
}
.hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub {
  --subnav-margin-left: 4.125rem;
  --subnav-padding-left: 5rem;
  --subnav-padding-right: 5rem;
}

.hoo-pivotbar {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}

.hoo-overflow {
  white-space: wrap;
  max-height: 3rem;
  display: flex;
  flex-wrap: wrap;
  min-width: 100%;
}

.has-overflow {
  position: relative;
  min-height: 2.875rem;
}
.has-overflow .is-hidden,
.has-overflow .is-overflow-item {
  visibility: hidden;
}
.has-overflow .hoo-buttonicon-overflow {
  order: 999;
  height: 2.75rem;
  visibility: hidden;
}
.has-overflow .hoo-buttonicon-overflow.is-active {
  visibility: visible;
}
.has-overflow .hoo-buttonicon-overflow.is-active .hoo-buttonicon-overflow {
  visibility: inherit;
}
.has-overflow .hoo-buttonicon-overflow:hover > .hoo-buttonflyout {
  display: block;
  right: 0;
  left: unset;
}
.has-overflow .hoo-buttonicon-overflow:hover .hoo-button-pivot:hover {
  padding-left: 0.25rem;
}
.has-overflow > .hoo-overflow > .show-flyout.hoo-buttonicon-overflow > .hoo-buttonflyout {
  display: block;
  right: 0;
  left: unset;
}
.has-overflow > .hoo-overflow > .show-flyout .hoo-button-pivot:hover {
  padding-left: 0.25rem;
}
.has-overflow .hoo-buttonflyout {
  padding-bottom: 0.25rem;
}

/*** MOLECULES / Dialogs ***/
.hoo-dlgcontent {
  box-sizing: border-box;
  padding: 0 1.25rem 1rem;
  border: transparent 1px solid;
  overflow: auto;
  max-height: calc(100% - 5rem);
}

.hoo-dlg-iframe {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  border: none;
  aspect-ratio: 16/9;
}
.hoo-dlg-iframe.ratio-16by9 {
  aspect-ratio: 16/9;
}
.hoo-dlg-iframe.ratio-squared {
  aspect-ratio: 1/1;
}
.hoo-dlg-iframe.ratio-4by3 {
  aspect-ratio: 4/3;
}

.hoo-dlgheader {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 1rem 1.25rem;
}

.hoo-dlgheader-title {
  font-size: 1.25rem;
}
.hoo-dlgheader-title h2 {
  font-size: inherit;
  margin: 0;
}

.hoo-dlgheader-closer button > * {
  pointer-events: none;
}

/*** MOLECULES / Media ***/
.hoo-video {
  color: white;
}
.hoo-video[open] .hoo-thumbnail {
  display: none;
}

.hoo-video-duration {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 1rem;
  padding: 0.0625rem 0.5rem 0.125rem;
  border-radius: 0.5rem;
  background-color: rgba(0, 0, 0, 0.75);
}

.hoo-thumbnail-overlay {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-content: center;
  justify-content: space-around;
  color: white;
  background-image: linear-gradient(1turn, transparent, rgba(0, 0, 0, 0.6));
  mix-blend-mode: hard-light;
  -webkit-filter: saturate(2);
          filter: saturate(2);
  -webkit-filter: saturate(10);
          filter: saturate(10);
}
.hoo-thumbnail-overlay .hoo-icon-svg {
  width: 3rem;
  height: 3rem;
  fill: currentColor;
}

.hoo-video-player {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.hoo-video-player > * {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: inherit;
}

.hoo-thumbnail {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  list-style: none;
  list-style-type: none;
  border-radius: 0.5rem;
}

.hoo-thumbnail-figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  object-fit: fit-content;
}

.hoo-thumbnail-cap {
  position: absolute;
  z-index: 20;
  top: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  max-width: 100%;
  height: 1lh;
  padding: 0.5rem 1rem;
  text-wrap: nowrap;
  text-overflow: ellipsis;
  white-space-collapse: collapse;
}
.hoo-thumbnail-cap a {
  text-decoration: underline;
  color: currentColor;
  -webkit-text-decoration-color: currentColor;
          text-decoration-color: currentColor;
}
.hoo-thumbnail-cap a:visited, .hoo-thumbnail-cap a:hover {
  -webkit-text-decoration-line: overline underline currentColor;
          text-decoration-line: overline underline currentColor;
}

.hoo-thumbnail-img {
  display: block;
  width: auto;
  width: 100%;
  height: auto;
  max-height: 100%;
  margin: 0;
  aspect-ratio: 16/9;
  object-fit: contain;
}

.pl-js-pattern-example .hoo-thumbnail-overlay {
  position: static;
  min-height: 500px;
}

/*** MOLECULES / Meta Data List ***/
.hoo-meta-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.35rem 0.5rem;
  min-height: 2.75rem;
}

/*** MOLECULES / Team related ***/
.hoo-teams-toolbar {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  box-sizing: border-box;
  height: 3rem;
  padding: 0 1.25rem;
  align-items: center;
  flex-wrap: nowrap;
}
.hoo-teams-toolbar > * {
  flex: 1;
}

.hoo-teamsdbcard {
  box-sizing: border-box;
  padding: 1rem;
  border-radius: 4px;
  background-color: var(--white);
}

.hoo-teamsdbcard-title {
  font-size: 1rem;
  font-weight: bold;
}

/*** MOLECULES / CARDS ***/
.hoo-cardimage {
  border-collapse: collapse;
  border: none;
  border-collapse: collapse;
  box-sizing: border-box;
  aspect-ratio: 16/9;
  margin: 0;
}
.hoo-cardimage img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.hoo-cardimage .hoo-ph-squared {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  border: none;
}

.hoo-cardhtml,
.hoo-cardimage-html {
  content: "";
  background-color: var(--themePrimary);
  aspect-ratio: 16/9;
}

.hoo-cardlocation {
  font-size: 0.75rem;
  font-weight: 600px;
  box-sizing: border-box;
  padding: 0.625rem 0.75rem 0.5rem;
  color: var(--themePrimary);
}
.hoo-cardlocation .hoo-ph-row {
  width: 35%;
  border: none;
}

.hoo-cardtitle {
  font-size: 0.875rem;
  font-weight: 600;
  display: -webkit-box;
  box-sizing: border-box;
  height: 2.375rem;
  padding: 0 0.75rem 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.hoo-cardtitle .hoo-ph-row {
  width: 80%;
  border: none;
}

.hoo-cardfooter {
  display: flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
  padding: 0.75rem;
  gap: 0.5rem;
}
.hoo-cardfooter .hoo-avatar {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
}
.hoo-cardfooter .hoo-avatar .hoo-ph-circle {
  width: inherit;
  height: inherit;
  border: none;
}
.hoo-cardfooter-data {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.hoo-cardfooter-name {
  font-size: 0.875rem;
}
.hoo-cardfooter-name .hoo-ph-row {
  width: 80%;
  border-top: none;
}
.hoo-cardfooter-modified {
  font-size: 0.75rem;
}
.hoo-cardfooter-modified .hoo-ph-row {
  width: 20%;
}

/*** MOLECULES / CARDS ***/
.hoo-qllink {
  display: block;
  text-decoration: none;
  color: var(--neutralPrimary);
}
.hoo-qllink:hover {
  color: var(--neutralPrimary);
}

.hoo-qlinfo {
  display: flex;
  flex-direction: column;
  margin-right: 0.75rem;
  align-content: center;
}

.hoo-ql-media {
  display: flex;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  background-color: var(--neutralLighterAlt);
  background-color: transparent;
  align-items: center;
  overflow: hidden;
  flex-shrink: 0;
}
.hoo-ql-media > * {
  flex: 0 1 50%;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 50%;
}
.hoo-ql-media .hoo-media-svg {
  width: 100%;
  height: auto;
}

.hoo-qlcompact {
  font-size: 0.875rem;
  position: relative;
  display: flex;
  overflow: hidden;
  flex-direction: row;
  height: 3rem;
  cursor: pointer;
  color: var(--neutralPrimary);
  border: 1px transparent solid;
  border-radius: 0.125rem;
  align-content: center;
  align-items: stretch;
  gap: 0.75rem;
  border-radius: 0.25rem;
}
.hoo-qlcompact:active {
  border: 1px var(--neutralPrimary) solid;
}
.hoo-qlcompact .hoo-qlinfo {
  flex-direction: row;
  align-items: center;
}
.hoo-qlcompact:hover {
  border-color: var(--themeDarker);
}
.hoo-qlcompact .hoo-qltitle {
  display: -webkit-box;
  overflow: hidden;
  max-height: 2 lh;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.hoo-qlcompact .hoo-ql-media {
  border-radius: 0.25rem;
}
.hoo-qlcompact.mode-edit:hover {
  border-color: var(--neutralTertiaryAlt);
}
.hoo-qlcompact.mode-edit:hover .hoo-qlmenu, .hoo-qlcompact.mode-edit:hover .hoo-qlabout {
  display: flex;
  flex-direction: row;
}
.hoo-qlcompact.mode-edit:hover .hoo-qlabout {
  display: none;
}

.hoo-qltitle {
  font-weight: 400;
  line-height: 1.25rem;
  margin-bottom: 0.125rem;
  text-decoration: inherit;
  block-size: -webkit-min-content;
  block-size: -moz-min-content;
  block-size: min-content;
}

.hoo-qllist {
  font-size: 0.875rem;
  position: relative;
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  height: 100%;
  min-height: 2.5rem;
  padding: 0.625rem;
  padding-left: 0;
  padding-left: 0.75rem;
  cursor: pointer;
  color: var(--neutralPrimary);
  border: 1px transparent solid;
  align-items: flex-start;
  border-radius: 0.25rem;
}
@supports (gap: 0.1875rem) {
  .hoo-qllist {
    gap: 0.1875rem;
  }
}
.hoo-qllist .hoo-ql-media {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.75rem;
}
.hoo-qllist .hoo-ql-media .hoo-icon-svg {
  width: 100%;
  height: 100%;
  padding: 0;
}
.hoo-qllist .hoo-qltitle {
  display: -webkit-box;
  overflow: hidden;
  max-height: 1 lh;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.hoo-qllist .hoo-qldesc {
  display: -webkit-box;
  overflow: hidden;
  max-height: 2 lh;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.hoo-qllist.mode-edit:hover {
  border-color: var(--neutralTertiaryAlt);
}
.hoo-qllist.mode-edit:hover .hoo-qlmenu, .hoo-qllist.mode-edit:hover .hoo-qlabout {
  display: flex;
}
.hoo-qllist.mode-edit:hover .hoo-qlabout {
  display: none;
}
.hoo-qllist:hover {
  color: var(--themeDarker);
  border-color: var(--themeDarker);
}
.hoo-qllist:hover .hoo-qlabout {
  display: flex;
}

.hoo-qlmenu, .hoo-qlabout {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: none;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hoo-qlbtn {
  line-height: 1.25rem;
  display: flex;
  align-items: center;
  flex-direction: row;
  box-sizing: border-box;
  min-height: 3.875rem;
  border: 1px var(--themePrimary) solid;
  border-radius: 0.25rem;
  gap: 0.75rem;
  transition: all 0.125s ease-in;
}
.hoo-qlbtn:hover {
  background-color: var(--neutralLight);
  transition: all 0.125s ease-out;
}
.hoo-qlbtn .hoo-qlinfo {
  padding-block: 0.5rem;
}
.hoo-qlbtn .hoo-qltitle {
  font-size: 0.875rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  max-height: 2lh;
  text-wrap: balance;
  -webkit-line-clamp: 2;
}
.hoo-qlbtn .hoo-qldesc {
  font-size: 0.875rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  max-height: 2lh;
  text-wrap: balance;
  -webkit-line-clamp: 2;
}
.hoo-qlbtn .hoo-ql-media {
  flex-grow: 0;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.75rem;
  border-radius: 0;
}
.hoo-qlbtn .hoo-ql-media svg {
  fill: currentColor;
}
.hoo-qlbtn.center {
  flex-direction: column;
  text-align: center;
  padding-block: 0.75rem;
  padding-inline: 0.75rem;
}
.hoo-qlbtn.no-outline {
  border-color: transparent;
}
.hoo-qlbtn.no-outline:hover {
  border-color: transparent;
}
.hoo-qlbtn.one-line .hoo-qltitle {
  max-height: 1lh;
  -webkit-line-clamp: 1;
}
.hoo-qlbtn.filled {
  background-color: var(--themePrimary);
  color: var(--white);
}
.hoo-qlbtn.filled:hover {
  background-color: var(--themeDark);
  color: var(--white);
}

.hoo-qlgrid {
  overflow: hidden;
  transition: all 0.25s ease-in;
  border: 1px var(--neutralQuaternary) solid;
  border-radius: 0.25rem;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108);
}
.hoo-qlgrid:hover {
  transition: all 0.25s ease-out;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.132), 0 1.6px 4.8px 0 rgba(0, 0, 0, 0.108);
}
.hoo-qlgrid .hoo-ql-media {
  width: 100%;
  width: 100%;
  height: auto;
  border-radius: 0;
  aspect-ratio: 16/9;
}
.hoo-qlgrid .hoo-ql-img {
  width: 100%;
}
.hoo-qlgrid .hoo-qlinfo {
  padding: 0.75rem;
}
.hoo-qlgrid .hoo-qltitle {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  height: 2lh;
  max-height: 2lh;
  text-wrap: balance;
  -webkit-line-clamp: 2;
}

.hoo-qltiles {
  line-height: 1.25rem;
  display: grid;
  box-sizing: border-box;
  min-width: 5rem;
  max-width: 11.5rem;
  padding: 0.5rem;
  transition: all 0.125s ease-in;
  text-align: center;
  color: var(--white);
  border: 1px var(--themePrimary) solid;
  border-radius: 0.5rem;
  background-color: var(--themePrimary);
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  grid-auto-flow: column dense;
  aspect-ratio: 1/1;
}
.hoo-qltiles:hover {
  transition: all 0.125s ease-out;
  background-color: var(--themeDark);
}
.hoo-qltiles .hoo-qlinfo {
  align-content: center;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.hoo-qltiles .hoo-qltitle {
  font-size: 0.875rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  max-height: 2lh;
  text-wrap: balance;
  -webkit-line-clamp: 2;
}
.hoo-qltiles .hoo-qldesc {
  font-size: 0.875rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  max-height: 2lh;
  text-wrap: balance;
  -webkit-line-clamp: 2;
}
.hoo-qltiles .hoo-ql-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  border-radius: 0;
}
.hoo-qltiles .hoo-ql-media .hoo-media-svg,
.hoo-qltiles .hoo-ql-media .hoo-ql-img {
  flex: unset;
  width: 1.5rem;
  height: 1.5rem;
  fill: currentColor;
}
.hoo-qltiles.img-m .hoo-ql-media .hoo-media-svg,
.hoo-qltiles.img-m .hoo-ql-media .hoo-ql-img {
  width: 2rem;
  height: 2rem;
}
.hoo-qltiles.img-l .hoo-ql-media .hoo-media-svg,
.hoo-qltiles.img-l .hoo-ql-media .hoo-ql-img {
  width: 2.5rem;
  height: 2.5rem;
}
.hoo-qltiles.img-xl {
  grid-template-rows: 1fr;
}
.hoo-qltiles.img-xl .hoo-ql-media .hoo-media-svg,
.hoo-qltiles.img-xl .hoo-ql-media .hoo-ql-img {
  width: 50%;
  height: 50%;
}
.hoo-qltiles.img-xl .hoo-qlinfo {
  display: none;
}
.hoo-qltiles.img-fill {
  overflow: hidden;
  padding: 0;
  border: none;
  grid-template-rows: 1fr;
}
.hoo-qltiles.img-fill .hoo-ql-media .hoo-media-svg,
.hoo-qltiles.img-fill .hoo-ql-media .hoo-ql-img {
  width: 100%;
  height: 100%;
}
.hoo-qltiles.img-fill .hoo-qlinfo {
  display: none;
}

/*** ORGANISM ***/
/*** ORGANISM / Facepile ***/
.hoo-facepile {
  display: flex;
  flex-direction: row;
  justify-content: flex-start space-between;
  transition: all 1s ease-in-out;
  flex-wrap: wrap;
}
.hoo-facepile > * {
  margin-right: 1.118rem;
  margin-bottom: 1.118rem;
}

/*** ORGANISM / Dialogs ***/
/** Legacy Dialog CSS **/
.hoo-mdldialog-outer {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  visibility: hidden;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  opacity: 1;
  background-color: var(--backgroundOverlay);
  transition: all 0.25s ease-in;
  align-items: center;
  -webkit-backdrop-filter: blur(5px) saturate(150%);
          backdrop-filter: blur(5px) saturate(150%);
}
.hoo-mdldialog-outer.is-error {
  background-color: rgba(168, 0, 0, 0.6);
}
.hoo-mdldialog-outer.is-warning {
  background-color: rgba(237, 181, 30, 0.6);
}
.hoo-mdldialog-outer.is-success {
  background-color: rgba(16, 124, 16, 0.6);
}
.hoo-mdldialog-outer.is-hidden:not([class*=is-sidebar]) {
  visibility: hidden;
  transition-delay: 0.5s;
  opacity: 0;
  transition: all 0.25s ease-in;
}
.hoo-mdldialog-outer.is-hidden:not([class*=is-sidebar]) .hoo-mdldialog {
  transform: scale(0);
  transition: all 0.25s ease-in;
}
.hoo-mdldialog-outer.is-visible:not([class*=is-sidebar]) {
  visibility: visible;
  opacity: 1;
  transition: all 0.25s ease-out;
}
.hoo-mdldialog-outer.is-visible:not([class*=is-sidebar]) .hoo-mdldialog {
  transition-delay: 0.5s;
  transform: scale(1);
  opacity: 1;
  transition: all 0.25s ease-out;
}
.hoo-mdldialog-outer.is-hidden[class*=is-sidebar] {
  transition-delay: 0.5s;
  opacity: 0;
  transition: all 0.25s ease-in;
}
.hoo-mdldialog-outer.is-hidden[class*=is-sidebar] .hoo-mdldialog {
  transition: all 0.25s ease-in;
}
.hoo-mdldialog-outer.is-visible[class*=is-sidebar] {
  transition: all 0.25s ease-out;
  opacity: 1;
  visibility: visible;
}
.hoo-mdldialog-outer.is-visible[class*=is-sidebar] .hoo-mdldialog {
  transition-delay: 0.5s;
  transform: scaleY(1);
  transition: all 0.25s ease-out;
}

.hoo-mdldialog {
  width: var(--lqdDialogWidth);
  height: var(--lqdDialogHeight);
  transform: scale(1);
  opacity: 1;
  background-color: var(--bodyBackground);
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.132), 0 1.6px 4.8px 0 rgba(0, 0, 0, 0.108);
}

.hoo-mdldialog-outer {
  box-sizing: border-box;
  border: 0;
}
.hoo-mdldialog-outer.is-sidebar-left {
  justify-content: flex-end;
}
.hoo-mdldialog-outer.is-sidebar-left .hoo-mdldialog {
  position: absolute;
  left: 0;
  height: 100vh;
  transform: scaleX(0);
  transform-origin: left top;
}
.hoo-mdldialog-outer.is-sidebar-right {
  justify-content: flex-start;
}
.hoo-mdldialog-outer.is-sidebar-right .hoo-mdldialog {
  position: absolute;
  right: 0;
  height: 100vh;
  transform: scaleX(0);
  transform-origin: top right;
  opacity: 1;
}

/** New Dialog CSS **/
.hoo-dialog::-ms-backdrop {
  opacity: 0.75;
}
.hoo-dialog::backdrop {
  opacity: 0.75;
}

.hoo-dlg .hoo-dlgheader {
  padding: 0;
}
.hoo-dlg .hoo-dlgcontent {
  margin-top: 0.5rem;
  padding: 0;
}
.hoo-dlg .hoo-dlgcontent > *:first-child {
  margin-top: 0;
  padding-top: 0;
}

.hoo-dlg {
  overflow: hidden;
  box-sizing: border-box;
  width: var(--hoo-dlg-width, revert);
  max-width: 100vw;
  max-width: 100svw;
  height: var(--hoo-dlg-height, revert);
  max-height: 100vh;
  max-height: 100svh;
  padding: 1.5rem;
  transition: all 0.5s ease-in-out;
  border: 0;
  border-radius: 0.5rem;
  background-color: var(--white);
  color: var(--neutralPrimary);
}
.hoo-dlg .hoo-dlgcontent {
  width: 100%;
}
.hoo-dlg .hoo-dlg-iframe {
  display: flex;
  width: 100%;
  height: 100%;
}
.hoo-dlg::-ms-backdrop {
  backdrop-filter: blur(5px) saturate(150%);
}
.hoo-dlg::backdrop {
  -webkit-backdrop-filter: blur(5px) saturate(150%);
          backdrop-filter: blur(5px) saturate(150%);
}
.hoo-dlg.msg {
  padding: 0.5rem;
  background-color: white;
}
.hoo-dlg.sidebar {
  top: 0;
  right: 0;
  bottom: 0;
  left: unset;
  height: 100vh;
  height: 100svh;
  max-height: unset;
  margin: 0;
}
.hoo-dlg.sidebar.right {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.hoo-dlg.sidebar.left {
  right: unset;
  left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.hoo-dlg.topbar {
  top: 0;
  bottom: unset;
  width: var(--hoo-dlg-width, 100vw);
  width: var(--hoo-dlg-width, 100svw);
  max-width: unset;
  height: var(--hoo-dlg-height, revert);
  margin: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.hoo-dlg.bottombar {
  top: unset;
  bottom: 0;
  width: var(--hoo-dlg-width, 100vw);
  width: var(--hoo-dlg-width, 100svw);
  max-width: unset;
  height: var(--hoo-dlg-height, revert);
  margin: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.hoo-dlg.fullscreen {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  max-width: unset;
  height: 100vh;
  max-height: unset;
  margin: 0;
}
.hoo-dlg.statusbar {
  font-size: 0.875rem;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  padding: 0.25rem 0.5rem;
  line-height: 1.5;
  color: rgb(36, 36, 36);
  border: 1px rgb(209, 209, 209) solid;
  border-radius: 0.25rem;
  background-color: rgb(245, 245, 245);
  gap: 0.25rem;
}
.hoo-dlg.statusbar svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: rgb(97, 97, 97);
}
.hoo-dlg.statusbar .hoo-icon {
  flex-grow: 0;
}
.hoo-dlg.statusbar[open] {
  display: flex;
}
.hoo-dlg.statusbar .hoo-dlgcontent {
  width: 100%;
  margin-top: 0;
}
.hoo-dlg.statusbar.error {
  color: rgb(36, 36, 36);
  border: 1px rgb(238, 172, 178) solid;
  background-color: rgb(253, 243, 244);
  outline-color: rgb(238, 172, 178);
}
.hoo-dlg.statusbar.error svg {
  fill: rgb(177, 14, 28);
}
.hoo-dlg.statusbar.warning {
  color: rgb(36, 36, 36);
  border: 1px rgb(253, 207, 180) solid;
  background-color: rgb(255, 249, 245);
  outline-color: rgb(253, 207, 180);
}
.hoo-dlg.statusbar.warning svg {
  fill: rgb(188, 75, 9);
}
.hoo-dlg.statusbar.success {
  color: rgb(36, 36, 36);
  border: 1px rgb(159, 216, 159) solid;
  background-color: rgb(241, 250, 241);
  outline-color: rgb(159, 216, 159);
}
.hoo-dlg.statusbar.success svg {
  fill: rgb(14, 112, 14);
}

.hoo-dlg-actions {
  justify-self: flex-end;
}

/*** ORGANISM / Card Layout System ***/
.hoo-doccard {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108);
  display: inline-flex;
  flex-direction: column;
  width: auto;
  text-decoration: none;
  border: 1px solid var(--neutralLight);
}
.hoo-doccard .hoo-avatar {
  margin-bottom: 0;
}
.hoo-doccard .hoo-cardfooter {
  align-self: bottom;
}

.hoo-doccard-link {
  text-decoration: none;
  color: inherit;
}
.hoo-doccard-link:hover {
  text-decoration: none;
  color: inherit;
}
.hoo-doccard-link:link {
  text-decoration: none;
  color: inherit;
}
.hoo-doccard-link .hoo-doccard {
  text-decoration: none;
}

.hoo-splashcard {
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  max-width: 33rem;
  width: auto;
  padding: 3rem 1.25rem;
}

.hoo-splashcard-header {
  display: flex;
  box-sizing: border-box;
  padding: 1rem;
}

.hoo-splashcard-img {
  max-width: 320px;
  margin: auto;
  margin-bottom: 2rem;
}

.hoo-splashcard-title {
  font-size: 1.125rem;
  display: block;
  max-width: 320px;
  margin: auto;
  margin-bottom: 0.5rem;
  text-align: center;
}

.hoo-splashcard-desc {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
}

.hoo-splashcard-footer {
  display: flex;
  flex-direction: column;
  align-self: center;
  width: 18.125rem;
  margin: 2rem auto;
  gap: 0.5rem;
}
.hoo-splashcard-footer > * {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108);
}

/*** ORGANISM / Card Layout System ***/
.CanvasSection-xl8 .hoo-ql-grid:has(> .hoo-qltiles) {
  grid-template-columns: repeat(5, 1fr);
}
.CanvasSection-xl8 .hoo-qlbtn {
  grid-column: auto/span 4;
  grid-row: auto;
  transition: all 0.123 ease-in-out;
  /* media query for small devices */
}
@media screen and (max-width: 1024px) {
  .CanvasSection-xl8 .hoo-qlbtn {
    grid-column: auto/span 4;
    grid-row: auto;
  }
}
.CanvasSection-xl8 .hoo-qlbtn {
  /* media query for small devices */
}
@media screen and (max-width: 768px) {
  .CanvasSection-xl8 .hoo-qlbtn {
    grid-column: auto/span 6;
    grid-row: auto;
  }
}
.CanvasSection-xl8 .hoo-qlbtn {
  /* media query for small devices */
}
@media screen and (max-width: 640px) {
  .CanvasSection-xl8 .hoo-qlbtn {
    grid-column: auto/span 12;
    grid-row: auto;
  }
}

.CanvasSection-xl6 .hoo-ql-grid:has(> .hoo-qltiles) {
  grid-template-columns: repeat(5, 1fr);
}
.CanvasSection-xl6 .hoo-qllist,
.CanvasSection-xl6 .hoo-qlcompact,
.CanvasSection-xl6 .hoo-qlbtn {
  grid-column: auto/span 4;
  grid-row: auto;
  transition: all 0.123 ease-in-out;
  /* media query for small devices */
}
@media screen and (max-width: 1024px) {
  .CanvasSection-xl6 .hoo-qllist,
  .CanvasSection-xl6 .hoo-qlcompact,
  .CanvasSection-xl6 .hoo-qlbtn {
    grid-column: auto/span 4;
    grid-row: auto;
  }
}
.CanvasSection-xl6 .hoo-qllist,
.CanvasSection-xl6 .hoo-qlcompact,
.CanvasSection-xl6 .hoo-qlbtn {
  /* media query for small devices */
}
@media screen and (max-width: 768px) {
  .CanvasSection-xl6 .hoo-qllist,
  .CanvasSection-xl6 .hoo-qlcompact,
  .CanvasSection-xl6 .hoo-qlbtn {
    grid-column: auto/span 6;
    grid-row: auto;
  }
}
.CanvasSection-xl6 .hoo-qllist,
.CanvasSection-xl6 .hoo-qlcompact,
.CanvasSection-xl6 .hoo-qlbtn {
  /* media query for small devices */
}
@media screen and (max-width: 640px) {
  .CanvasSection-xl6 .hoo-qllist,
  .CanvasSection-xl6 .hoo-qlcompact,
  .CanvasSection-xl6 .hoo-qlbtn {
    grid-column: auto/span 12;
    grid-row: auto;
  }
}

.CanvasSection-xl4 .hoo-ql-grid:has(> .hoo-qltiles) {
  grid-template-columns: repeat(3, 1fr);
}
.CanvasSection-xl4 .hoo-qllist,
.CanvasSection-xl4 .hoo-qlcompact,
.CanvasSection-xl4 .hoo-qlbtn {
  grid-column: auto/span 12;
  grid-row: auto;
  transition: all 0.123 ease-in-out;
  /* media query for small devices */
}
@media screen and (max-width: 1024px) {
  .CanvasSection-xl4 .hoo-qllist,
  .CanvasSection-xl4 .hoo-qlcompact,
  .CanvasSection-xl4 .hoo-qlbtn {
    grid-column: auto/span 4;
    grid-row: auto;
  }
}
.CanvasSection-xl4 .hoo-qllist,
.CanvasSection-xl4 .hoo-qlcompact,
.CanvasSection-xl4 .hoo-qlbtn {
  /* media query for small devices */
}
@media screen and (max-width: 768px) {
  .CanvasSection-xl4 .hoo-qllist,
  .CanvasSection-xl4 .hoo-qlcompact,
  .CanvasSection-xl4 .hoo-qlbtn {
    grid-column: auto/span 6;
    grid-row: auto;
  }
}
.CanvasSection-xl4 .hoo-qllist,
.CanvasSection-xl4 .hoo-qlcompact,
.CanvasSection-xl4 .hoo-qlbtn {
  /* media query for small devices */
}
@media screen and (max-width: 640px) {
  .CanvasSection-xl4 .hoo-qllist,
  .CanvasSection-xl4 .hoo-qlcompact,
  .CanvasSection-xl4 .hoo-qlbtn {
    grid-column: auto/span 12;
    grid-row: auto;
  }
}
.CanvasSection-xl4 .hoo-qlgrid {
  grid-column: auto/span 6;
  grid-row: auto;
  transition: all 0.123 ease-in-out;
  /* media query for small devices */
}
@media screen and (max-width: 1024px) {
  .CanvasSection-xl4 .hoo-qlgrid {
    grid-column: auto/span 4;
    grid-row: auto;
  }
}
.CanvasSection-xl4 .hoo-qlgrid {
  /* media query for small devices */
}
@media screen and (max-width: 768px) {
  .CanvasSection-xl4 .hoo-qlgrid {
    grid-column: auto/span 6;
    grid-row: auto;
  }
}
.CanvasSection-xl4 .hoo-qlgrid {
  /* media query for small devices */
}
@media screen and (max-width: 640px) {
  .CanvasSection-xl4 .hoo-qlgrid {
    grid-column: auto/span 12;
    grid-row: auto;
  }
}

.hoo-ql-grid {
  container-type: block-size;
  container-name: quicklinksgrid;
  max-width: 100%;
}
.hoo-ql-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  margin: auto 0.5rem;
  /* > 1366 pixel */
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 2rem;
  /* < 1366 pixel */
}
@media screen and (max-width: 1366px) {
  .hoo-ql-grid {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
.hoo-ql-grid {
  /* <= 640 pixel */
}
@media screen and (max-width: 640px) {
  .hoo-ql-grid {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    row-gap: 1rem;
  }
}
.hoo-ql-grid .hoo-qlbtn,
.hoo-ql-grid .hoo-qlgrid {
  grid-column: auto/span 3;
  grid-row: auto;
  transition: all 0.123 ease-in-out;
  /* media query for small devices */
}
@media screen and (max-width: 1024px) {
  .hoo-ql-grid .hoo-qlbtn,
  .hoo-ql-grid .hoo-qlgrid {
    grid-column: auto/span 4;
    grid-row: auto;
  }
}
.hoo-ql-grid .hoo-qlbtn,
.hoo-ql-grid .hoo-qlgrid {
  /* media query for small devices */
}
@media screen and (max-width: 768px) {
  .hoo-ql-grid .hoo-qlbtn,
  .hoo-ql-grid .hoo-qlgrid {
    grid-column: auto/span 6;
    grid-row: auto;
  }
}
.hoo-ql-grid .hoo-qlbtn,
.hoo-ql-grid .hoo-qlgrid {
  /* media query for small devices */
}
@media screen and (max-width: 640px) {
  .hoo-ql-grid .hoo-qlbtn,
  .hoo-ql-grid .hoo-qlgrid {
    grid-column: auto/span 12;
    grid-row: auto;
  }
}
.hoo-ql-grid .hoo-qllink {
  grid-column: auto/span 2;
  grid-row: auto;
  transition: all 0.123 ease-in-out;
  /* media query for small devices */
}
@media screen and (max-width: 1024px) {
  .hoo-ql-grid .hoo-qllink {
    grid-column: auto/span 4;
    grid-row: auto;
  }
}
.hoo-ql-grid .hoo-qllink {
  /* media query for small devices */
}
@media screen and (max-width: 768px) {
  .hoo-ql-grid .hoo-qllink {
    grid-column: auto/span 6;
    grid-row: auto;
  }
}
.hoo-ql-grid .hoo-qllink {
  /* media query for small devices */
}
@media screen and (max-width: 640px) {
  .hoo-ql-grid .hoo-qllink {
    grid-column: auto/span 12;
    grid-row: auto;
  }
}
.hoo-ql-grid .hoo-qlcompact,
.hoo-ql-grid .hoo-qllist {
  grid-column: auto/span 2;
  grid-row: auto;
  transition: all 0.123 ease-in-out;
  /* media query for small devices */
}
@media screen and (max-width: 1024px) {
  .hoo-ql-grid .hoo-qlcompact,
  .hoo-ql-grid .hoo-qllist {
    grid-column: auto/span 4;
    grid-row: auto;
  }
}
.hoo-ql-grid .hoo-qlcompact,
.hoo-ql-grid .hoo-qllist {
  /* media query for small devices */
}
@media screen and (max-width: 768px) {
  .hoo-ql-grid .hoo-qlcompact,
  .hoo-ql-grid .hoo-qllist {
    grid-column: auto/span 6;
    grid-row: auto;
  }
}
.hoo-ql-grid .hoo-qlcompact,
.hoo-ql-grid .hoo-qllist {
  /* media query for small devices */
}
@media screen and (max-width: 640px) {
  .hoo-ql-grid .hoo-qlcompact,
  .hoo-ql-grid .hoo-qllist {
    grid-column: auto/span 12;
    grid-row: auto;
  }
}
.hoo-ql-grid:has(> .hoo-qltiles) {
  display: grid;
  grid-template-columns: repeat(10, minmax(-webkit-min-content, 1fr));
  grid-template-columns: repeat(10, minmax(min-content, 1fr));
  grid-template-rows: repeat(auto-fill, minmax(-webkit-min-content, 1fr));
  grid-template-rows: repeat(auto-fill, minmax(min-content, 1fr));
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  gap: 1rem;
}
.hoo-ql-grid:has(> .hoo-qltiles)::before {
  content: "";
  width: 0;
  padding-bottom: 100%;
  grid-row: 1/1;
  grid-column: 1/1;
}
.hoo-ql-grid:has(> .hoo-qltiles) > *:first-child {
  grid-row: 1/1;
  grid-column: 1/1;
}
@media screen and (max-width: 1024px) {
  .hoo-ql-grid:has(> .hoo-qltiles) {
    grid-template-columns: repeat(5, minmax(-webkit-min-content, 1fr));
    grid-template-columns: repeat(5, minmax(min-content, 1fr));
  }
}
@media screen and (max-width: 768px) {
  .hoo-ql-grid:has(> .hoo-qltiles) {
    grid-template-columns: repeat(3, minmax(-webkit-min-content, 1fr));
    grid-template-columns: repeat(3, minmax(min-content, 1fr));
  }
}
@media screen and (max-width: 480px) {
  .hoo-ql-grid:has(> .hoo-qltiles) {
    grid-template-columns: repeat(2, minmax(-webkit-min-content, 1fr));
    grid-template-columns: repeat(2, minmax(min-content, 1fr));
  }
}

/*** ORGANISM / Card Layout System ***/
.hoo-pnpsearch-grid {
  display: grid;
  grid-gap: 1rem 2rem;
  padding: 0;
}
.CanvasSection-xl12 .hoo-pnpsearch-grid {
  grid-template-columns: repeat(12, 1fr);
}
.CanvasSection-xl8 .hoo-pnpsearch-grid {
  grid-template-columns: repeat(8, 1fr);
}
.CanvasSection-xl6 .hoo-pnpsearch-grid {
  grid-template-columns: repeat(6, 1fr);
}
.CanvasSection-xl4 .hoo-pnpsearch-grid {
  grid-template-columns: repeat(4, 1fr);
}
.hoo-pnpsearch-grid {
  /* < 1366 pixel */
}
@media screen and (max-width: 1366px) {
  .hoo-pnpsearch-grid {
    gap: 1.5rem;
  }
}
.hoo-pnpsearch-grid {
  /* <= 640 pixel */
}
.hoo-pnpsearch-grid pnp-select {
  grid-column: auto/span 2;
  box-sizing: border-box;
  /* background-color: oklch(43.38% 0.085 228.92); */
  padding: 0.5rem;
  color: white;
}

@media screen and (min-width: 1280px) {
  .CanvasVerticalSection .CanvasSection-xl12 .hoo-pnpsearch-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 640px) {
  .CanvasSection-xl12 .hoo-pnpsearch-grid,
  .CanvasSection-xl8 .hoo-pnpsearch-grid,
  .CanvasSection-xl6 .hoo-pnpsearch-grid,
  .CanvasSection-xl4 .hoo-pnpsearch-grid {
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

/*** Templates ***/
.hoo-cardgrid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  margin: auto 0.5rem;
  /* > 1366 pixel */
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 2rem;
  /* < 1366 pixel */
}
@media screen and (max-width: 1366px) {
  .hoo-cardgrid {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
.hoo-cardgrid {
  /* <= 640 pixel */
}
@media screen and (max-width: 640px) {
  .hoo-cardgrid {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    row-gap: 1rem;
  }
}
.hoo-cardgrid > * {
  grid-column: auto/span 3;
  grid-row: auto;
  transition: all 0.123 ease-in-out;
}

.hoo-teamsdb {
  margin: 1.25rem;
}
.hoo-teamsdb {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  margin: auto 0.5rem;
  /* > 1366 pixel */
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 2rem;
  /* < 1366 pixel */
}
@media screen and (max-width: 1366px) {
  .hoo-teamsdb {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
.hoo-teamsdb {
  /* <= 640 pixel */
}
@media screen and (max-width: 640px) {
  .hoo-teamsdb {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    row-gap: 1rem;
  }
}
.hoo-teamsdb > * {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108);
}

.hoo-splashscr {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 75vw;
  height: 100vh;
  margin: auto;
}
@media screen and (max-width: 1200px) {
  .hoo-splashscr {
    max-width: 100vw;
  }
}
@media screen and (max-width: 1024px) {
  .hoo-splashscr {
    justify-content: flex-start;
  }
}

.hoo-splashscr-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.hoo-splashscr-content > * {
  flex-shrink: 1;
}
@media screen and (max-width: 1024px) {
  .hoo-splashscr-content {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .hoo-splashscr-content > * {
    max-width: 45%;
  }
}
@media screen and (max-width: 768px) {
  .hoo-splashscr-content {
    justify-content: space-around;
  }
  .hoo-splashscr-content > * {
    max-width: 100%;
  }
}
/*# sourceMappingURL=htwoo.min.css.map */