@layer reset, vendor, component, module, app, utility, state, override;
@layer reset {
  :root {
    --clr-black: #000;
    --clr-white: #fff;
    --clr-r: hsl(8deg, 98%, 34%);
    --clr-o: hsl(30deg, 96%, 47%);
    --clr-y: hsl(60deg, 98%, 50%);
    --clr-g: hsl(153deg, 98%, 34%);
    --clr-a: hsl(188deg, 98%, 44%);
    --clr-b: hsl(194deg, 98%, 44%);
    --clr-i: hsl(255deg, 98%, 44%);
    --clr-v: hsl(303deg, 98%, 44%);
    --ut-clr-default: var(--clr-black);
    --ut-clr-accent: var(--clr-v);
    --ut-clr-info: var(--clr-a);
    --ut-clr-success: var(--clr-g);
    --ut-clr-warning: var(--clr-o);
    --ut-clr-danger: var(--clr-r);
    --ut-clr-accent: hotpink;
    --ut-clr-surface: var(--clr-white);
    --ut-clr: var(--clr-black);
    --ut-clr-display: var(--clr-white);
    --font-display: serif;
    --font-body: sans-serif;
    --ut-u-xxtight: 2px;
    --ut-u-xtight: 5px;
    --ut-u-tight: 10px;
    --ut-u-xsnug: 15px;
    --ut-u-rempx: 16px;
    --ut-u-rem: 1rem;
    --ut-u-snug: 20px;
    --ut-u-cozy: 25px;
    --ut-u-roomy: 30px;
    --ut-u-xroomy: 40px;
    --ut-u-xxroomy: 50px;
    --ut-u-xxxroomy: 60px;
    --ut-u-xxxxroomy: 70px;
    --ut-u-xxxxxroomy: 80px;
    --ut-root-pad: 0;
    --ut-body-pad: clamp(10px, 3rem, 1vmin);
    --ut-width-min: 320px;
    --ut-width-stack: 640px;
    --ut-width-tablet: 768px;
    --ut-width-desktop: 1200px;
    --ut-width-max: 1440px;
    --ut-trans-xfast: 0.075s;
    --ut-trans-fast: 0.15s;
    --ut-trans-med: 0.3s;
    --ut-trans: 0.3s;
    --ut-trans-slow: 0.45s;
    --z-base: 10;
    --z-base-sub: 1;
    --z-base-sup: 20;
    --z-content: 100;
    --z-content-sub: 90;
    --z-content-sup: 110;
    --z-top: 500;
    --z-top-sub: 490;
    --z-top-sup: 510;
    --z-nav: 1000;
    --z-nav-sub: 990;
    --z-nav-sup: 1010;
    --z-super: 2000;
    --z-super-sub: 1990;
    --z-super-sup: 2010;
  }
  html,
  body {
    min-width: 320px;
    margin: 0;
    padding: 0;
    scroll-padding-block: calc(var(--nav-h, 50px) + 50px);
    overscroll-behavior-x: none;
  }
  * {
    box-sizing: border-box;
  }
  @media not (prefers-reduced-motion: reduce) {
    html,
    body {
      scroll-behavior: smooth;
    }
  }
  body {
    min-height: 100svh;
  }
  body > * {
    z-index: var(--z-base);
  }
  pre {
    max-width: 100%;
    overflow: auto;
  }
  @keyframes scaleBounce {
    0% {
      scale: 1;
    }
    10% {
      scale: 0.98;
    }
    15% {
      scale: 1.5;
    }
    20% {
      scale: 1.5;
    }
    25% {
      scale: 0.99;
    }
    30% {
      scale: 1.1;
    }
    35% {
      scale: 1;
    }
    100% {
      scale: 1;
    }
  }
  body {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
    font-family: var(--font-body);
  }
  h1, h2, h3, h4, h5, h6 {
    margin-block-start: unset;
    margin-block-end: unset;
    font-family: var(--font-display);
    color: var(--ut-clr-display);
  }
  p {
    margin: 0;
    padding: 0 1em 0 0;
    line-height: 1.5;
  }
  p + p {
    margin-block-start: 1em;
  }
  p:not(.ut_txt-balance) {
    text-wrap: pretty;
  }
  .ut_nest-balance p {
    text-wrap: balance;
  }
  img,
  svg,
  video {
    display: block;
    max-width: 100%;
    height: auto;
  }
  svg {
    box-sizing: content-box;
    fill: currentColor;
  }
  a svg,
  button svg,
  label svg {
    pointer-events: none;
  }
  figure {
    margin: unset;
  }
  ul {
    padding: 0;
    margin: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
  }
  ul.de-list,
  ol.de-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  ul.de-list li,
  ol.de-list li {
    list-style-type: none;
  }
  ul.ut_bullet-list {
    padding-inline-start: 1.45em;
  }
  ul.ut_bullet-list li {
    list-style-type: disc;
    list-style-position: outside;
  }
  ol {
    padding-inline-start: 1.45em;
  }
  ol li {
    list-style-type: decimal;
    list-style-position: outside;
  }
}
@layer component {
  .hamburger-wrap {
    position: relative;
  }
  .hamburger-menu {
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    width: clamp(14ch, 100%, 100svw);
    width: max-content;
    padding: var(--ut-body-pad);
  }
  .hamburger-menu [role=menuitem] {
    display: block;
    padding: 10px;
    white-space: nowrap;
  }
  .hamburger-menu-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .hamburger-menu[popover] {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100svh;
    min-height: 6rem;
    overflow: hidden;
    border: 0px none;
    padding: 0;
    margin: 0;
  }
  .hamburger-menu[popover] .hamburger-menu-inner {
    width: 100%;
    position: relative;
    overflow-y: auto;
    height: 100svh;
  }
  .hamburger-menu[popover] .hamburger-menu-list {
    padding-block-start: 2rem;
  }
  .hamburger-menu[popover] .hamburger-menu-close {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
  }
  .vp_contain-ar {
    --ar-w: 16;
    --ar-h: 9;
    --ar: var(--ar-w) / var(--ar-h);
    --_max-h: var(--max-h, calc(90svh - var(--nav-h, 0px)));
    --_max-w: var(--max-w, 100%);
    --_max-w-contained: min(100%, min(calc(var(--ar-w) * var(--_max-h) / var(--ar-h)), var(--_max-w)));
    position: relative;
    display: block;
    aspect-ratio: var(--ar);
    width: var(--_max-w-contained);
    max-width: 100%;
    height: auto;
    max-height: min(var(--ar-h) * var(--_max-w-contained) / var(--ar-w), var(--_max-h));
    object-fit: contain;
    margin: auto;
  }
  .ar_contain {
    width: 100%;
    height: auto;
    aspect-ratio: var(--ar);
    object-fit: contain;
  }
  @property --slider-speed {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
  }
  @property --slider-dir {
    syntax: "<number>";
    inherits: true;
    initial-value: -1;
  }
  @property --slider-mod {
    syntax: "<number>";
    inherits: true;
    initial-value: 1;
  }
  .slider-wrap {
    --slide-w: 70cqi;
    --slider-speed: 0;
    --slider-dir: -1; /* left: -1, right: 1 */
    --slider-mod: 1;
    --slider-indicator-surface: transparent;
    --slider-indicator-clr: magenta;
    --slider-skew: skewX( calc(1deg * var(--slider-speed) * var(--slider-dir) * var(--slider-mod)) );
    --slider-z: var(--z-content, 1);
    margin: 0;
    container-type: inline-size;
    container-name: slider;
    position: relative;
    width: 100%;
    overflow: hidden;
    z-index: var(--slider-z);
  }
  .slider-innerwrap {
    position: relative;
    width: 100cqi;
  }
  .slider {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 2rem;
  }
  .slider_indicator-wrap {
    display: none;
    list-style-type: none;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    margin: 0;
  }
  .slide_li {
    flex: 1 0 auto;
    list-style-type: none;
    aspect-ratio: 16/9;
    display: flex;
    align-items: center;
    width: var(--ut_maxw-minus-pad);
    border: 5px solid magenta;
    text-align: center;
    scroll-snap-align: center;
    container-type: inline-size;
    container-name: slide;
    will-change: transform;
    transition: transform 0.1s ease-out;
    transform: var(--slider-skew);
    margin-inline: auto;
  }
  .slide {
    width: 100%;
    background: var(--slide-color);
    /*	will-change: filter;
    	transition: filter 0.1s ease-out;
    	filter: blur(calc(0.5px * var(--speed)));*/
  }
  .slide-fpo {
    aspect-ratio: 16/9;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: bold;
    font-size: 20cqmin;
  }
  .slider_indicator-wrap li {
    list-style-type: none;
  }
  .slider_indicator {
    position: relative;
    display: flex;
    aspect-ratio: 2/1;
    align-items: center;
    justify-content: center;
    background-color: var(--slider-indicator-surface);
    height: 24px;
    overflow: hidden;
  }
  .slider_indicator:focus-visible {
    outline: 3px solid var(--slider-indicator-clr);
    outline-offset: -3px;
    background-color: var(--slider-indicator-surface);
  }
  .slider_indicator:hover {
    background-color: var(--slider-indicator-clr);
  }
  .slider_indicator:focus-visible:hover {
    outline-color: var(--slider-indicator-surface);
  }
  .slider_indicator[aria-current]:focus-visible:before {
    outline: 3px solid var(--slider-indicator-clr);
    outline-offset: -3px;
    background-color: var(--slider-indicator-surface);
  }
  .slider_indicator > * {
    z-index: 2;
  }
  .slider_indicator:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: calc(100% * var(--slider-dir) * -1);
    left: 0;
    width: 100%;
    height: calc(100% + 1% * var(--slider-speed) * 1);
    translate: 0 120%;
    background: var(--slider-indicator-clr);
    z-index: 0;
    transition: translate 0.15s ease, transform 0.1s ease-out, height 0.1s ease-out;
    transform: skewY(calc(1deg * var(--slider-speed) * var(--slider-dir) * 1));
  }
  .slider_indicator[aria-current]:before {
    left: 0;
    translate: 0 0;
  }
  .slider_nextprev {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0px none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
    font-family: inherit;
    background: transparent;
    --pad: 10px;
    display: none;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    height: 100%;
    padding: var(--pad);
    background-color: var(--brnd-clr-black);
    color: var(--brnd-clr-white);
    opacity: 0.3;
    transition: opacity 0.15s ease, scale 0.15s ease;
    cursor: pointer;
  }
  .slider_nextprev[data-dir=next] {
    right: 0;
  }
  .slider_nextprev[data-dir=prev] {
    left: 0;
  }
  .slider_nextprev:focus-visible, .slider_nextprev:hover {
    opacity: 1;
  }
  .slider_nextprev:active {
    scale: 0.975;
  }
  .slider_nextprev:disabled, .slider_nextprev.disabled {
    cursor: not-allowed;
    opacity: 0.15;
  }
  @media only screen and (min-width: 640px) {
    .slider {
      padding: 0;
      margin: 0;
      display: flex;
      flex-wrap: nowrap;
      gap: 5cqi;
      width: 100cqi;
      position: relative;
      overflow-x: scroll;
      scroll-snap-type: x mandatory;
      -ms-overflow-style: none; /* Internet Explorer 10+ */
      scrollbar-width: none; /* Firefox, Safari 18.2+, Chromium 121+ */
    }
  }
  @media only screen and (min-width: 640px) and (not (prefers-reduced-motion: reduce)) {
    .slider {
      scroll-behavior: smooth;
    }
  }
  @media only screen and (min-width: 640px) {
    .slider::-webkit-scrollbar {
      display: none; /* Older Safari and Chromium */
    }
    .slide_li {
      width: var(--slide-w);
    }
    .slider_indicator-wrap {
      display: flex;
    }
  }
  @media only screen and (min-width: 640px) {
    /*.slider_indicator[data-in="1"]:before {
    	left: 100%;
    }
    .slider_indicator[data-in="-1"]:before {
    	left: -100%;
    }
    .slider_indicator[data-out="1"]:before {
    	left: 0;
    	translate: -100% 0;
    }
    .slider_indicator[data-out="-1"]:before {
    	left: 0;
    	translate: 100% 0;
    }*/
    .slide_li:first-child {
      margin-inline-start: calc(var(--slide-w) * 0.5);
      --slide-color: hotpink;
    }
    .slide_li:last-child {
      margin-inline-end: calc(var(--slide-w) * 0.5);
      --slide-color: rebeccapurple;
    }
    .slider_nextprev {
      display: flex;
    }
  }
  dialog {
    border: 0px none;
    background-color: transparent;
    color: var(--brnd-clr-body);
    width: 100%;
    max-width: 100%;
    height: 100lvh;
    max-height: 100lvh;
    padding: 0;
    margin: 0;
    overflow: hidden;
    overflow-y: auto;
    z-index: var(--z-super);
  }
  .dialog_inner {
    scale: 1;
    opacity: 1;
    translate: none;
    will-change: scale, opacity, transform, translate;
    transition: scale, opacity, translate;
    transition-duration: var(--speed-in);
    transition-timing-function: ease-in;
  }
  @starting-style {
    .dialog_inner {
      scale: 0.5;
      opacity: 0;
      translate: 0 5px;
    }
  }
  dialog[open] {
    opacity: 1;
    display: grid;
  }
  dialog[open] .dialog_inner {
    scale: 1;
    opacity: 1;
    translate: none;
  }
  @starting-style {
    dialog[open] .dialog_inner {
      scale: 0.5;
      opacity: 0;
      translate: 0 5px;
    }
  }
  dialog {
    --speed-in: 0.3s;
    --speed-out: 0.25s;
    transition: opacity, overlay, display;
    align-items: center;
    justify-content: center;
    transition-duration: var(--speed-in);
    transition-timing-function: ease-out;
    /* key to transitioning out */
    transition-behavior: allow-discrete;
    /* stage enter */
    /* key to transitioning in */
  }
  @starting-style {
    dialog {
      opacity: 0;
    }
  }
  dialog[hidden], dialog:not(:modal):not(.dialog_scrollable) {
    opacity: 0;
    /* hidden sets display: none, but loses easily */
    display: none !important;
    /* faster leaving the stage then entering */
    transition-duration: var(--speed-out);
    transition-timing-function: ease-in;
  }
  dialog[hidden] .dialog_inner, dialog:not(:modal):not(.dialog_scrollable) .dialog_inner {
    scale: 0;
    transition-duration: var(--speed-out);
    transition-timing-function: ease-in;
  }
  dialog::backdrop {
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(5px);
    transition: opacity 0.25s ease, display 0.25s allow-discrete, overlay 0.25s allow-discrete;
    transition-duration: var(--speed-out);
    transition-behavior: allow-discrete;
  }
  dialog[open]::backdrop {
    opacity: 1;
  }
  @starting-style {
    dialog[open]::backdrop {
      opacity: 0;
    }
  }
  body:has(dialog[open]:not(.dialog_scrollable)) {
    overflow: hidden;
    height: 100vh;
    height: var(--fill-h);
  }
  .dialog_inner {
    position: relative;
  }
  .close_modal-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0px none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
    font-family: inherit;
    background: transparent;
    background-color: transparent;
    color: inherit;
    --size: 100%;
    padding: 0.5rem;
    cursor: pointer;
  }
  .close_modal-button span {
    display: block;
  }
  .close_modal-button * {
    pointer-events: none;
  }
  .slider_dialog {
    --close-size: clamp(40px, 2.5rem, 80px);
    --_w: clamp(320px, 90vw, 1440px);
    --_max-w: min(90vw, calc(100vmin * 1.45));
  }
  .slider_dialog .dialog_inner {
    width: var(--_w);
    max-width: var(--_max-w);
    margin-inline: auto;
    margin-block: calc(var(--close-size) * 2);
    padding-block-end: var(--close-size);
  }
  .slider_dialog .close_modal-wrap {
    position: absolute;
    bottom: 0;
    height: calc(100% + var(--close-size));
    right: 0;
    pointer-events: none;
  }
  .slider_dialog .close_modal-button {
    position: sticky;
    top: 0px;
    width: var(--close-size);
    pointer-events: auto;
  }
  .slider_dialog .close_modal-button:focus-visible, .slider_dialog .close_modal-button:hover {
    background-color: var(--brnd-clr-red);
  }
  .slider_dialog .close_modal-button:focus-visible .icon-x, .slider_dialog .close_modal-button:hover .icon-x {
    color: var(--brnd-clr-black);
  }
  .system-cookie {
    background-color: transparent;
    pointer-events: none;
    position: fixed;
    bottom: 0;
    right: 0;
    height: min-content;
    min-height: 1rem;
    min-width: 320px;
    margin: auto auto 0;
    background-color: transparent;
    overflow: visible;
  }
  @media only screen and (min-width: 640px) {
    .system-cookie {
      padding-inline: var(--ut-body-pad);
    }
  }
  .system-cookie::backdrop {
    background-color: transparent;
    backdrop-filter: none;
    pointer-events: none;
  }
  .system-cookie {
    align-items: end;
    justify-content: end;
  }
  .system-cookie[open] {
    align-items: end;
    display: block;
  }
  .system-cookie .dialog_inner {
    pointer-events: none;
    transition: opacity;
    text-align: right;
    margin-inline: auto;
    max-width: var(--max-w);
    container-type: inline-size;
    container-name: cookePrefs;
  }
  .system-cookie .dialog_inner-inner {
    pointer-events: auto;
    background-color: var(--brnd-clr-red);
    color: var(--brnd-clr-black);
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.4);
  }
  @media only screen and (min-width: 640px) {
    .system-cookie .dialog_inner-inner {
      display: inline-flex;
      margin-inline: auto;
    }
  }
  .system-cookie .system-message-content {
    display: flex;
    gap: 1em;
    align-items: center;
    justify-content: end;
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    padding: 6px;
  }
  .system-cookie .system-message-content:focus {
    outline: 0px none;
  }
  .system-cookie .system-message-content-left {
    padding: 14px;
    font-size: var(--clamp-13-14);
    max-width: 29ch;
    text-wrap: pretty;
  }
  .system-cookie .system-message-content .btn {
    padding: 1em;
    width: 100%;
    aspect-ratio: 1;
    font-size: var(--clamp-26-26);
    text-transform: uppercase;
  }
  .system-cookie .cookieprefs-prompt-close-wrap {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
  }
  .system-cookie .cookieprefs-prompt-close-wrap > * {
    pointer-events: auto;
  }
  .system-cookie .close_modal-button {
    --size: 20px;
    padding: 10px;
  }
  .system-cookie .close_modal-button:focus-visible, .system-cookie .close_modal-button:hover {
    outline: 0px;
    background-color: var(--brnd-clr-black);
    color: var(--brnd-clr-red);
  }
  .btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0px none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
    font-family: inherit;
    background: transparent;
    font-size: inherit;
    font-family: inherit;
    cursor: pointer;
  }
  .btn-icon {
    --btn-size: 60px;
    --size: calc(var(--btn-size) - 30px);
    width: var(--btn-size);
    height: var(--btn-size);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .btn-icon [class*=icon-] {
    width: var(--size);
    width: round(down, var(--size), 1px);
    height: var(--size);
    height: round(down, var(--size), 1px);
  }
  .non_btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0px none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
    font-family: inherit;
    background: transparent;
    display: block;
  }
  .repair_form {
    --clr-grey-dk: #222;
    --clr-grey-md: #656565;
    --clr-red: var(--brnd-clr-red);
    --clr-focus: #fff;
    --clr-err: var(--clr-red);
    --clr-trunstile-bg: #313131;
    --gap: 15px;
    --label-clr: var(--clr-grey-md);
    --label-clr-err: #86190F;
    --field-bg: var(--clr-grey-dk);
    --field-brdr: var(--clr-grey-dk);
    --field-clr: #fff;
    --field-padding: var(--clamp-5-27);
    display: grid;
    grid-template-columns: minmax(0px, 1fr);
    gap: var(--gap);
    align-items: center;
  }
  .repair_form label,
  .repair_form .label,
  .repair_form input,
  .repair_form textarea,
  .repair_form button {
    font-size: var(--clamp-22-54);
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    line-height: 0.92;
  }
  @media only screen and (min-width: 640px) {
    .repair_form label,
    .repair_form .label,
    .repair_form input,
    .repair_form textarea,
    .repair_form button {
      line-height: 0.85;
    }
  }
  .repair_form input[type=text],
  .repair_form input[type=email],
  .repair_form textarea {
    appearance: none;
  }
  .repair_form label,
  .repair_form .label {
    display: block;
    color: var(--label-clr);
    cursor: pointer;
  }
  .repair_form [type=submit] {
    appearance: none;
    background: var(--brnd-clr-red);
    color: #fff;
    padding: 10px 20px;
    border: var(--clamp-3-5) solid transparent;
  }
  .repair_form [type=submit]:active {
    scale: 0.99;
  }
  .repair_form [type=submit]:focus-visible {
    outline: 0;
    border-color: #fff;
  }
  .repair_form [type=submit].disabled {
    opacity: 0.5;
  }
  .repair_form .field_wrap {
    position: relative;
  }
  .repair_form .field_inputwrap,
  .repair_form .field_inputwrap-pseudo {
    border: var(--clamp-3-5) solid var(--field-brdr);
    background: var(--field-bg);
  }
  .repair_form .field_inputwrap:not(:has(.checkbox_label)):focus-within {
    border-color: var(--field-clr);
  }
  .repair_form .field_wrap:not(:has(.checkbox_label)) .field_inputwrap,
  .repair_form .checkbox_label,
  .repair_form .field_inputwrap-pseudo {
    padding: var(--clamp-5-27);
  }
  .repair_form #legal_desc {
    display: flex;
    height: 100%;
    align-items: center;
    padding: var(--field-padding);
    font-size: var(--clamp-12-16);
  }
  .repair_form .field_wrap-inline .field_inputwrap:not(:has(.checkbox_label)),
  .repair_form .checkbox_label {
    display: flex;
    align-items: center;
    gap: var(--clamp-12-32);
  }
  .repair_form .field_wrap-inline .field_inputwrap:not(:has(.checkbox_label)) input {
    appearance: none;
    flex: 1;
    border: 0px none;
    background: transparent;
    color: var(--field-clr);
    text-transform: none;
  }
  .repair_form .field_wrap-inline .field_inputwrap:not(:has(.checkbox_label)) input:focus {
    outline: 0;
  }
  .repair_form .field_wrap-inline .field_inputwrap:has(.checkbox_label input:user-invalid:focus) {
    border-color: var(--clr-err);
  }
  .repair_form .turnstileFormTarget.field_inputwrap-pseudo {
    --field-bg: var(--clr-trunstile-bg);
    --field-brdr: var(--clr-trunstile-bg);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 300px;
    min-height: 65px;
    padding-block: 0;
    padding-inline: max(5px, var(--field-padding) - 15px);
    border: var(--clamp-3-5) solid var(--field-brdr);
    max-width: 100%;
    background: var(--field-bg);
  }
  .repair_form .turnstileFormTarget.field_inputwrap-pseudo > div {
    position: relative;
    width: 100%;
    overflow-x: clip;
  }
  .repair_form .turnstileFormTarget.field_inputwrap-pseudo > div:after {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 2px solid var(--field-bg);
    border-bottom-width: 5px;
    box-sizing: border-box;
    pointer-events: none;
  }
  .repair_form .turnstileFormTarget.field_inputwrap-pseudo[aria-invalid=true] {
    --field-brdr: var(--brnd-clr-red);
  }
  .repair_form .turnstileFormTarget.field_inputwrap-pseudo[aria-invalid=true]:focus-within {
    --field-brdr: var(--brnd-clr-white);
  }
  .repair_form .field_errors {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 800;
    font-style: italic;
    font-size: var(--clamp-18-26);
    text-transform: uppercase;
    line-height: 1.1;
    background: var(--field-clr);
    color: #000;
    padding: 0 var(--clamp-3-5) var(--clamp-3-5);
    align-items: center;
    justify-content: start;
    gap: 0.25em;
  }
  .repair_form .field_errors .field_error {
    flex: 1;
  }
  .repair_form .field_wrap-block .field_inputwrap {
    display: grid;
    grid-template-columns: minmax(0px, 1fr);
    gap: var(--clamp-12-32);
  }
  .repair_form .field_wrap-block .field_inputwrap > * {
    position: relative;
  }
  .repair_form .field_wrap-block .field_inputwrap textarea {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: var(--clamp-16-34);
    display: block;
    background: transparent;
    border: 0px none;
    margin: 0;
    padding: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    min-height: 10.3ch;
    line-height: 1.2;
    text-transform: none;
    color: var(--field-clr);
  }
  .repair_form .field_wrap-block .field_inputwrap textarea:focus {
    outline: 0;
  }
  .repair_form .field_wrap-block .field_inputwrap textarea {
    z-index: 5;
  }
  .repair_form .field_wrap-block .field_inputwrap .textarea_pseudo_handle {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1em;
    height: 1em;
    background: var(--clr-grey-md);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    z-index: 1;
    pointer-events: none;
  }
  .repair_form .field_wrap:has(:user-invalid:not(:focus-visible)), .repair_form .field_wrap:has([aria-invalid=true]) {
    --field-brdr: var(--brnd-clr-red);
    --field-clr: var(--brnd-clr-red);
    --label-clr: var(--label-clr-err);
    --field-bg: #000;
  }
  .repair_form .field_wrap:has(:user-invalid:not(:focus-visible)):focus-within, .repair_form .field_wrap:has([aria-invalid=true]):focus-within {
    --field-brdr: var(--brnd-clr-white);
    --field-clr: var(--brnd-clr-white);
    --label-clr: var(--clr-grey-md);
  }
  .repair_form .field_wrap:has(:user-invalid) .field_errors, .repair_form .field_wrap:has([aria-invalid=true]) .field_errors {
    display: flex !important;
  }
  #maxlength-msg {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    font-style: italic;
    font-size: var(--clamp-14-24);
    letter-spacing: normal;
    color: var(--label-clr);
    padding-block-start: 0.5em;
  }
  #maxlength-msg[data-chars-remaining="0"] {
    color: var(--clr-err);
  }
  #maxlength-msg[data-chars-remaining="0"]:after {
    content: "(Max Character Count Reached)";
    display: inline-block;
    text-transform: uppercase;
  }
  .link_legal {
    background: transparent;
    color: inherit;
  }
  .link_legal:focus-visible {
    outline: none;
    background: var(--brnd-clr-red);
    color: #fff;
  }
  .link_legal:hover {
    background: transparent;
    color: var(--brnd-clr-red);
  }
  label.checkbox_label,
  .repair_form .field_wrap-inline label.checkbox_label {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.8em;
    color: #CCCCCC;
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: var(--clamp-XXS);
    letter-spacing: 0.01em;
    cursor: pointer;
  }
  label.checkbox_label > *,
  .repair_form .field_wrap-inline label.checkbox_label > * {
    cursor: pointer;
  }
  label.checkbox_label > *:not(input),
  .repair_form .field_wrap-inline label.checkbox_label > *:not(input) {
    z-index: 5;
  }
  label.checkbox_label input,
  .repair_form .field_wrap-inline label.checkbox_label input {
    position: absolute;
    inset: 0;
    opacity: 0;
    z-index: 1;
  }
  label.checkbox_label .checkbox_iconwrap,
  .repair_form .field_wrap-inline label.checkbox_label .checkbox_iconwrap {
    display: flex;
    position: relative;
    aspect-ratio: 1;
    width: 22px;
    background: #CCCCCC;
    color: var(--brnd-clr-red);
    border-radius: 12%;
    --iconsize: 0cqi;
    container-type: inline-size;
    container-name: iconWrap;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  label.checkbox_label .checkbox_iconwrap .icon-checkmark,
  .repair_form .field_wrap-inline label.checkbox_label .checkbox_iconwrap .icon-checkmark {
    opacity: 0;
  }
  label.checkbox_label .checkbox_iconwrap .icon-checkmark:before,
  .repair_form .field_wrap-inline label.checkbox_label .checkbox_iconwrap .icon-checkmark:before {
    transition: width 0.1s ease-in;
  }
  label.checkbox_label input:focus-visible + .checkbox_iconwrap,
  .repair_form .field_wrap-inline label.checkbox_label input:focus-visible + .checkbox_iconwrap {
    border: 2px solid #fff;
  }
  label.checkbox_label input:active + .checkbox_iconwrap,
  .repair_form .field_wrap-inline label.checkbox_label input:active + .checkbox_iconwrap {
    scale: 0.95;
  }
  label.checkbox_label input:checked + .checkbox_iconwrap,
  label.checkbox_label input.checked + .checkbox_iconwrap,
  .repair_form .field_wrap-inline label.checkbox_label input:checked + .checkbox_iconwrap,
  .repair_form .field_wrap-inline label.checkbox_label input.checked + .checkbox_iconwrap {
    --iconsize: 80cqi;
    background: var(--brnd-clr-red);
    color: #fff;
  }
  label.checkbox_label input:checked + .checkbox_iconwrap .icon-checkmark,
  label.checkbox_label input.checked + .checkbox_iconwrap .icon-checkmark,
  .repair_form .field_wrap-inline label.checkbox_label input:checked + .checkbox_iconwrap .icon-checkmark,
  .repair_form .field_wrap-inline label.checkbox_label input.checked + .checkbox_iconwrap .icon-checkmark {
    opacity: 1;
  }
  .field_wrap-submit-row {
    display: grid;
    grid-template-columns: minmax(0px, 1fr);
    gap: var(--gap);
  }
  @media only screen and (min-width: 928px) {
    .field_wrap-submit-row {
      display: flex;
      align-items: start;
    }
  }
  .field_wrap-submit-group {
    display: grid;
    grid-template-columns: minmax(0px, 1fr);
    gap: 0;
    background: var(--clr-trunstile-bg);
  }
  .field_wrap-submit-group #legal_desc {
    text-align: center;
    justify-content: center;
  }
  @media only screen and (min-width: 928px) {
    .field_wrap-submit-group {
      display: flex;
      flex: 1 0 auto;
      align-items: center;
    }
    .field_wrap-submit-group #legal_desc {
      flex: 1;
      text-align: right;
      justify-content: end;
      padding-block: 0px;
    }
    .field_wrap-submit-group [type=submit] {
      height: 100%;
      min-height: 78px;
    }
  }
  form {
    transition: all 0.3s ease;
  }
  form:not([action]) {
    opacity: 0.25;
    cursor: not-allowed;
  }
  form:not([action]) > * {
    pointer-events: none;
  }
  .clicky, a,
  .clicky-inverse,
  a.clicky-inverse {
    --_clr: var(--clr, var(--brnd-clr-link));
    --_surface: var(--surface, var(--brnd-clr-surface));
    --trns-speed: 0.3s;
    background: var(--_surface);
    color: var(--_clr);
    text-box-edge: cap alphabetic;
    text-box-trim: trim-both;
    display: inline-block;
    will-change: color, background, opacity, scale;
    transition: opacity var(--trns-speed, 0.15s) ease, color var(--trns-speed, 0.15s) ease, text-decoration-color var(--trns-speed, 0.15s) ease, background var(--trns-speed, 0.15s) ease, scale 0.01s ease;
  }
  .clicky:focus-visible, a:focus-visible,
  .clicky-inverse:focus-visible {
    outline: 5px solid var(--_clr);
    outline-offset: -5px;
    color: var(--_clr);
    background: var(--_surface);
  }
  .clicky:hover, a:hover,
  .clicky-inverse:hover {
    background: var(--_clr);
    color: var(--_surface);
  }
  .clicky:focus-visible:hover, a:focus-visible:hover,
  .clicky-inverse:focus-visible:hover {
    outline-color: var(--_surface);
  }
  .clicky:active, a:active,
  .clicky-inverse:active {
    scale: 0.95;
  }
  .clicky-inverse, a.clicky-inverse {
    --_clr: var(--clr, var(--brnd-clr-surface));
    --_surface: var(--surface, var(--brnd-clr-link));
  }
  a.no-ul {
    text-decoration: none;
  }
  a.no-ul:focus, a.no-ul:focus-visible, a.no-ul:hover {
    text-decoration: none;
  }
  p a,
  a.link_ul,
  .link_legal {
    outline: none;
    text-decoration: underline;
    text-decoration-skip: all;
    color: inherit;
  }
  p a:focus, p a:focus-visible, p a:hover,
  a.link_ul:focus,
  a.link_ul:focus-visible,
  a.link_ul:hover,
  .link_legal:focus,
  .link_legal:focus-visible,
  .link_legal:hover {
    color: inherit;
    outline: 0px;
    background: none;
    text-decoration: underline;
    opacity: 0.5;
  }
  p a:active,
  a.link_ul:active,
  .link_legal:active {
    scale: 0.99;
  }
  a.link_transparent {
    background: transparent;
    color: inherit;
  }
  a.link_transparent:focus, a.link_transparent:focus-visible, a.link_transparent:hover {
    background: transparent;
    color: inherit;
  }
  .ul-current[aria-current] {
    text-decoration: underline;
  }
  .link-dim:focus-visible {
    outline: none;
    color: var(--brnd-clr-white);
  }
  .link-dim:hover {
    opacity: 0.5;
    background: var(--brnd-clr-surface);
    color: var(--brnd-clr-link);
    cursor: hover;
  }
  .link-suble-active:not(.link-inner-active):active {
    scale: 0.99;
  }
  .link-inner-active,
  .link-inner-active.link-suble-active {
    --press-scale: 0.95;
  }
  .link-inner-active.link-suble-active,
  .link-inner-active.link-suble-active.link-suble-active {
    --press-scale: 0.99;
  }
  .link-inner-active:active,
  .link-inner-active.link-suble-active:active {
    scale: 1;
  }
  .link-inner-active:active > *,
  .link-inner-active.link-suble-active:active > * {
    scale: var(--press-scale);
  }
  .link-white {
    display: block;
    background: transparent;
    color: var(--brnd-clr-white);
    text-decoration: underline;
    text-decoration-color: transparent;
  }
  .link-white:focus-visible {
    outline: none;
    color: var(--brnd-clr-white);
    text-decoration: underline;
    text-decoration-color: currentColor;
  }
  .link-white:hover {
    color: var(--brnd-clr-link);
    background: transparent;
    cursor: hover;
    text-decoration: underline;
    text-decoration-color: currentColor;
  }
  .thumb_link {
    display: block;
    position: relative;
    color: var(--brnd-clr-white);
    text-decoration: none;
    background: transparent;
  }
  .thumb_link > * + * {
    margin-top: 0.3em;
  }
  .thumb_link img,
  .thumb_link video {
    aspect-ratio: 2/1;
    width: 100%;
    object-fit: cover;
  }
  .thumb_link:focus-visible, .thumb_link:hover {
    color: var(--brnd-clr-red);
    background: transparent;
  }
  .thumb_link:active {
    scale: 0.99;
  }
  .icon_link {
    --size: 0.75em;
    text-decoration: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.33em;
  }
  /**
   * 
   * 
   * 
   * ikelos...
   * 
   * 
   */
  /**
  * Theme Name: Ikelos : Default - 2.0
  * Description:  video jammer styles!
  * Author: Beecher & Avery (@radicalmedia) & Dan Hai
  * Version: 2.0
  */
  @keyframes ikls_spin {
    0% {
      transform: rotate(0);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  @keyframes ikls_spin-n-round {
    0% {
      transform: rotate(0);
      border-radius: 100%;
    }
    50% {
      transform: rotate(180deg);
      border-radius: 0;
    }
    100% {
      transform: rotate(360deg);
      border-radius: 100%;
    }
  }
  @keyframes ikls_swell {
    0% {
      transform: scale(1);
    }
    75% {
      transform: scale(1.25);
    }
    100% {
      transform: scale(1.2);
    }
  }
  @keyframes ikls_spin-n-scale {
    0% {
      transform: rotate(0) scale(1);
    }
    50% {
      transform: rotate(180deg) scale(0.5);
    }
    100% {
      transform: rotate(360deg) scale(1);
    }
  }
  @keyframes ikls_scale-bounce {
    0% {
      transform: scale(1);
    }
    25% {
      transform: scale(1.2);
    }
    50% {
      transform: scale(0.95);
    }
    75% {
      transform: scale(1.1);
    }
    100% {
      transform: scale(1);
    }
  }
  @keyframes ikls_scale-bounce-press {
    0% {
      transform: scale(1);
    }
    25% {
      transform: scale(0.8);
    }
    50% {
      transform: scale(1.1);
    }
    75% {
      transform: scale(0.95);
    }
    100% {
      transform: scale(1);
    }
  }
  /**
  * things that brand might want to change
  */
  /*:root,
  body[data-theme="bright"] {
    --ikls-color-bg: hsl(0, 0%, 10%);
    --ikls-color-bg1: hsl(0, 0%, 25%);
    --ikls-color-bg2: hsl(0, 0%, 40%);
    --ikls-color-bg3: hsl(0, 0%, 55%);
    --ikls-color-bg4: hsl(0, 0%, 70%);
    --ikls-color-fg: hsl(0, 0%, 100%);
    --ikls-color-fg1: hsl(0, 0%, 85%);
    --ikls-color-fg2: hsl(0, 0%, 70%);
    --ikls-color-fg3: hsl(0, 0%, 55%);
    --ikls-color-fg4: hsl(0, 0%, 40%);
    --ikls-cc-bg: hsla(0, 0%, 0%, 0.75);
    --ikls-cc-txt: hsl(0, 0%, 100%);
  }*/
  /**
  * more specific than it needs to be?
  * YARP!
  * BUUUUUUUT - this should help us avoid collissions with external styles
  */
  .ikls_vid_uber_wrap {
    --_ar-default: 16/9;
    --_ar: var(--ar, var(--_ar-default));
    --ikls-color: var(--brnd-clr-white);
    --ikls-surface: rgba(0,0,0,0.5);
    --ikls-color-hover: var(--brnd-clr-red);
    --ikls-surface-hover: var(--brnd-clr-black);
    --ikls-color-focus: var(--ikls-color-hover);
    --ikls-surface-focus: var(--ikls-surface-hover);
    --ikls-color-bg: hsl(100, 0%, 10%);
    --ikls-color-bg1: hsl(100, 0%, 25%);
    --ikls-color-bg2: hsl(100, 0%, 40%);
    --ikls-color-bg3: hsl(100, 0%, 55%);
    --ikls-color-bg4: hsl(100, 0%, 70%);
    --ikls-color-fg: var(--brnd-clr-red);
    --ikls-color-fg1: hotpink;
    --ikls-color-fg2: aqua;
    --ikls-color-fg3: magenta;
    --ikls-color-fg4: lawngreen;
    --ikls-cc-bg: var(--clr-black-trans50);
    --ikls-cc-txt: var(--ikls-color);
    --ikls-color-track: hsla(0deg, 0%, 10%, 1);
    --ikls-color-thumb: var(--clr-brown-lt);
    --ikls-color-track-buffered: hsla(0deg, 0%, 20%, 1);
    --ikls-color-track-shadow5: var(--clr-black-trans10);
    --ikls-trans-dur: 0.1s;
    --ikls-trans-func: linear;
    --iks-scrubber-trans: all var(--ikls-trans-dur) var(--ikls-trans-func);
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
    position: relative;
    display: block;
    container-type: inline-size;
    container-name: ikelos;
    aspect-ratio: var(--_ar);
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    font-size: inherit;
    font: inherit;
    vertical-align: baseline;
    line-height: 1;
    font-family: system, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", helvetica, arial, sans-serif;
    color: var(--ikls-color);
  }
  .ikls_vid_uber_wrap .ikls_icon {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 1em;
    height: 1em;
    color: var(--ikls-color);
    fill: currentColor;
    vertical-align: text-bottom;
  }
  .ikls_vid_uber_wrap .iklsicon-volume-off {
    display: none;
  }
  .ikls_vid_uber_wrap .iklsicon-pause {
    display: none;
  }
  .ikls_vid_uber_wrap .ikls_busy {
    box-sizing: padding-box;
    width: 1em;
    height: 1em;
    display: block;
  }
  .ikls_vid_uber_wrap .ikls_busy > span,
  .ikls_vid_uber_wrap .ikls_busy:before,
  .ikls_vid_uber_wrap .ikls_busy:after {
    content: " ";
    position: absolute;
    top: 0.5em;
    margin: -0.1em 0 0 -0.1em;
    width: 0.2em;
    height: 0.2em;
    background-color: currentColor;
    animation: ikls_spin-n-round 1s infinite;
  }
  .ikls_vid_uber_wrap .ikls_busy:before {
    animation-delay: 0s;
    left: 0.25em;
  }
  .ikls_vid_uber_wrap .ikls_busy > span {
    animation-delay: 0.33s;
    left: 0.5em;
  }
  .ikls_vid_uber_wrap .ikls_busy:after {
    animation-delay: 0.66s;
    left: 0.75em;
  }
  .ikls_vid_uber_wrap .ikls_big_play .ikls_icon.ikls_busy {
    transition: opacity 0.3s ease;
  }
  .ikls_vid_uber_wrap .ikls_big_play .ikls_play_pause-icon,
  .ikls_vid_uber_wrap .ikls_big_play .ikls_busy {
    border-radius: 0;
    background: transparent;
    color: var(--ikls-color);
  }
  .ikls_vid_uber_wrap .ikls_reset {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: inherit;
    font: inherit;
    vertical-align: baseline;
    line-height: 1;
  }
  .ikls_vid_uber_wrap .ikls_clearfix:before,
  .ikls_vid_uber_wrap .ikls_clearfix:after {
    content: " ";
    float: none;
    position: relative;
    display: table;
    clear: both;
    margin: 0;
    padding: 0;
    border: 0px none;
  }
  .ikls_vid_uber_wrap .ikls_screen_reader_only {
    position: absolute;
    left: -99999px;
    top: 0;
    height: 0px;
    width: 0px;
    overflow: hidden;
    text-indent: -99999em;
  }
  .ikls_vid_uber_wrap .ikls_block {
    position: relative;
    display: block;
  }
  .ikls_vid_uber_wrap .ikls_inline-block {
    position: relative;
    display: inline-block;
  }
  .ikls_vid_uber_wrap .ikls_show_to_focus {
    position: absolute;
    left: -99999px;
    top: 0;
    height: 0px;
    width: 0px;
    overflow: hidden;
    text-indent: -99999em;
    transition: all 0.3s;
  }
  .ikls_vid_uber_wrap .ikls_show_to_focus:focus {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    text-indent: 0;
    z-index: 150;
  }
  .ikls_vid_uber_wrap .ikls_fullframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .ikls_vid_uber_wrap .ikls_left,
  .ikls_vid_uber_wrap .ikls_right,
  .ikls_vid_uber_wrap .ikls_75,
  .ikls_vid_uber_wrap .ikls_50,
  .ikls_vid_uber_wrap .ikls_30,
  .ikls_vid_uber_wrap .ikls_25,
  .ikls_vid_uber_wrap .ikls_20,
  .ikls_vid_uber_wrap .ikls_15,
  .ikls_vid_uber_wrap .ikls_10,
  .ikls_vid_uber_wrap .ikls_5 {
    position: relative;
    display: block;
    float: left;
    clear: none;
  }
  .ikls_vid_uber_wrap .ikls_right {
    float: right;
  }
  .ikls_vid_uber_wrap .ikls_75 {
    width: 75%;
  }
  .ikls_vid_uber_wrap .ikls_50 {
    width: 50%;
  }
  .ikls_vid_uber_wrap .ikls_30 {
    width: 30%;
  }
  .ikls_vid_uber_wrap .ikls_25 {
    width: 25%;
  }
  .ikls_vid_uber_wrap .ikls_20 {
    width: 20%;
  }
  .ikls_vid_uber_wrap .ikls_15 {
    width: 15%;
  }
  .ikls_vid_uber_wrap .ikls_10 {
    width: 10%;
  }
  .ikls_vid_uber_wrap .ikls_5 {
    width: 5%;
  }
  .ikls_vid_uber_wrap * {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: inherit;
    font: inherit;
    vertical-align: baseline;
    line-height: 1;
    position: relative;
    box-sizing: border-box;
  }
  .ikls_vid_uber_wrap img,
  .ikls_vid_uber_wrap video,
  .ikls_vid_uber_wrap object,
  .ikls_vid_uber_wrap embed {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    background-color: var(--ikls-media-bgcolor);
  }
  .ikls_vid_uber_wrap span,
  .ikls_vid_uber_wrap time {
    display: inline-block;
  }
  .ikls_vid_uber_wrap a {
    text-decoration: none;
  }
  .ikls_vid_uber_wrap a:link,
  .ikls_vid_uber_wrap a:visited,
  .ikls_vid_uber_wrap a:active {
    text-decoration: none;
  }
  .ikls_vid_uber_wrap a:focus,
  .ikls_vid_uber_wrap a:hover {
    text-decoration: none;
  }
  .ikls_vid_uber_wrap button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    border: 0px none;
    border-radius: 0;
    border-image-width: 0;
    background: inherit;
    font: inherit;
    line-height: 1;
  }
  .ikls_vid_uber_wrap button::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin-top: -2px;
    margin-bottom: -2px;
  }
  .ikls_vid_uber_wrap .ikls_btn {
    padding: 0.25em 0.4em;
    background: var(--ikls-surface);
    color: inherit;
    min-height: 2em;
    min-width: 1.5em;
    transform: translateZ(0);
    transition: all 0.3s ease;
    box-sizing: border-box;
    text-align: center;
  }
  .ikls_vid_uber_wrap .ikls_btn:hover {
    background: var(--ikls-surface-hover);
    color: var(--ikls-color-hover);
    cursor: pointer;
  }
  .ikls_vid_uber_wrap .ikls_btn:focus {
    background: var(--ikls-surface-focus);
    color: var(--ikls-color-focus);
    outline: none;
  }
  .ikls_vid_uber_wrap .ikls_btn:disabled {
    cursor: not-allowed;
    animation: none;
    opacity: 0.5;
  }
  .ikls_vid_uber_wrap .ikls_btn.ikls_btn_skinny {
    padding-left: 0.2em;
    padding-right: 0.2em;
  }
  .ikls_vid_uber_wrap .ikls_btn.ikls_inlineblock {
    display: inline-block;
  }
  .ikls_vid_uber_wrap .ikls_btn.ikls_btny {
    border: 1px solid var(--ikls-color-fg2);
    border-radius: 0.25em;
  }
  .ikls_vid_uber_wrap .ikls_btn-pseudo {
    padding: 0.25em 0.4em;
    background: var(--ikls-color-bg);
    color: inherit;
    min-height: 2em;
    min-width: 1.5em;
    transform: translateZ(0);
    transition: all 0.3s ease;
    box-sizing: border-box;
  }
  .ikls_vid_uber_wrap .ikls_text_btn,
  .ikls_vid_uber_wrap button.ikls_text_btn {
    display: inline-block;
    padding: 0.25em;
    margin-bottom: 0.25em;
    background: rgba(0, 0, 0, 0.2);
    color: inherit;
    cursor: pointer;
    border-bottom: 1px solid transparent;
  }
  .ikls_vid_uber_wrap .ikls_text_btn:hover,
  .ikls_vid_uber_wrap button.ikls_text_btn:hover,
  .ikls_vid_uber_wrap .ikls_text_btn:focus,
  .ikls_vid_uber_wrap button.ikls_text_btn:focus {
    background: rgba(0, 0, 0, 0.35);
    border-bottom: 1px solid var(--ikls-color-fg2);
  }
  .ikls_vid_uber_wrap .ikls_text_btn:disabled,
  .ikls_vid_uber_wrap button.ikls_text_btn:disabled {
    cursor: not-allowed;
    animation: none;
    opacity: 0.5;
  }
  .ikls_vid_uber_wrap input[type=text] {
    color: var(--ikls-color-fg1);
    background: var(--ikls-color-bg);
    border: 1px solid var(--ikls-color-bg1);
  }
  .ikls_vid_uber_wrap input[type=range] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    width: 100%;
    /* webkit */
    /* mozilla */
    /* ms */
  }
  .ikls_vid_uber_wrap input[type=range]:focus {
    outline: none;
  }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .ikls_vid_uber_wrap input[type=range] {
      /*margin: @ikls-track_height * 0.5 0;*/
    }
  }
  .ikls_vid_uber_wrap input[type=range]::-webkit-slider-runnable-track {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 0.5em;
    background: aqua;
    color: var(--ikls-color-track);
    border-radius: 0;
    border: 0 solid transparent;
    box-shadow: 0 0 0 transparent, 0px 0px 0 var(--clr-black-trans50);
    cursor: pointer;
    transition: all 0.3s;
  }
  .ikls_vid_uber_wrap input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: 0 0 0 var(--ikls-color-bg3), 0px 0px 0 var(--ikls-color-track-shadow5);
    border: 0 solid transparent;
    height: 0.5em;
    width: 0.5em;
    border-radius: 0;
    background: var(--ikls-color-fg);
    cursor: pointer;
    transition: all 0.3s;
  }
  .ikls_vid_uber_wrap input[type=range]::-moz-range-track {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 0.5em;
    background: var(--ikls-color-track);
    border-radius: 0;
    border: 0 solid transparent;
    box-shadow: 0 0 0 transparent, 0px 0px 0 var(--ikls-color-track-shadow5);
    cursor: pointer;
    transition: all 0.3s;
  }
  .ikls_vid_uber_wrap input[type=range]::-moz-range-thumb {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: 0 0 0 var(--ikls-color-bg3), 0px 0px 0 var(--ikls-color-track-shadow5);
    border: 0 solid transparent;
    height: 0.5em;
    width: 0.5em;
    border-radius: 0;
    background: var(--ikls-color-fg);
    cursor: pointer;
    transition: all 0.3s;
  }
  .ikls_vid_uber_wrap input[type=range]::-ms-track {
    width: 100%;
    height: 0.5em;
    background: var(--ikls-color-track);
    border-radius: 0;
    border: 0 solid transparent;
    box-shadow: 0 0 0 transparent, 0px 0px 0 var(--ikls-color-track-shadow5);
    cursor: pointer;
    transition: all 0.3s;
    background: transparent;
    border-color: transparent;
    border-width: 0;
    color: transparent;
    overflow: visible;
  }
  .ikls_vid_uber_wrap input[type=range]::-ms-fill-lower {
    background: var(--ikls-color-bg1);
  }
  .ikls_vid_uber_wrap input[type=range]::-ms-fill-upper {
    background: var(--ikls-color-bg1);
  }
  .ikls_vid_uber_wrap input[type=range]::-ms-thumb {
    box-shadow: 0 0 0 var(--ikls-color-bg3), 0px 0px 0 var(--ikls-color-track-shadow5);
    border: 0 solid transparent;
    height: 0.5em;
    width: 0.5em;
    border-radius: 0;
    background: var(--ikls-color-track);
    cursor: pointer;
    transition: all 0.3s;
  }
  .ikls_vid_uber_wrap input[type=range].ikls_scrubber {
    background: transparent;
    height: var(--_scrubber-h);
    transition: var(--iks-scrubber-trans);
    transform-origin: left bottom;
    position: relative;
    display: block;
    margin-top: 0;
    width: 100%;
    overflow: hidden;
    outline: none;
    pointer-events: all;
    z-index: 140;
    container-type: inline-size;
    container-name: iklsScrubber;
    padding: 0;
    box-sizing: content-box;
    border-top: 30px solid transparent;
    margin-top: -30px;
    /* webkit */
    /* mozilla */
    /* ms */
  }
  .ikls_vid_uber_wrap input[type=range].ikls_scrubber::-webkit-slider-thumb {
    box-shadow: -100cqi 0 0 100cqi var(--brnd-clr-red);
    transition: var(--iks-scrubber-trans);
    transform-origin: left bottom;
  }
  .ikls_vid_uber_wrap input[type=range].ikls_scrubber::-webkit-slider-runnable-track {
    width: 100%;
    height: var(--_scrubber-h);
    transition: var(--iks-scrubber-trans);
    transform-origin: left bottom;
    background: var(--ikls-color-track);
    border-radius: 0;
    border: 0 solid transparent;
    box-shadow: 0 0 0 transparent, 0px 0px 0 var(--ikls-color-track-shadow5);
    cursor: pointer;
    background: transparent none;
    border-color: transparent;
    box-shadow: none;
  }
  .ikls_vid_uber_wrap input[type=range].ikls_scrubber::-moz-range-track {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: var(--_scrubber-h);
    transition: var(--iks-scrubber-trans);
    transform-origin: left bottom;
    background: var(--ikls-color-track);
    border-radius: 0;
    border: 0 solid transparent;
    box-shadow: 0 0 0 transparent, 0px 0px 0 var(--ikls-color-track-shadow5);
    cursor: pointer;
    background: transparent none;
    border-color: transparent;
    box-shadow: none;
  }
  .ikls_vid_uber_wrap input[type=range].ikls_scrubber::-ms-track {
    width: 100%;
    height: var(--_scrubber-h);
    transition: var(--iks-scrubber-trans);
    transform-origin: left bottom;
    background: var(--ikls-color-track);
    border-radius: 0;
    border: 0 solid transparent;
    box-shadow: 0 0 0 transparent, 0px 0px 0 var(--ikls-color-track-shadow5);
    cursor: pointer;
    background: transparent none;
    border-color: transparent;
    box-shadow: none;
  }
  .ikls_vid_uber_wrap input[type=range].ikls_scrubber::-ms-fill-lower {
    width: 100%;
    height: var(--_scrubber-h);
    transition: var(--iks-scrubber-trans);
    transform-origin: left bottom;
    background: var(--ikls-color-track);
    border-radius: 0;
    border: 0 solid transparent;
    box-shadow: 0 0 0 transparent, 0px 0px 0 var(--ikls-color-track-shadow5);
    cursor: pointer;
    background: transparent none;
    border-color: transparent;
    box-shadow: none;
  }
  .ikls_vid_uber_wrap input[type=range].ikls_scrubber::-ms-fill-upper {
    width: 100%;
    height: var(--_scrubber-h);
    transition: var(--iks-scrubber-trans);
    transform-origin: left bottom;
    background: var(--ikls-color-track);
    border-radius: 0;
    border: 0 solid transparent;
    box-shadow: 0 0 0 transparent, 0px 0px 0 var(--ikls-color-track-shadow5);
    cursor: pointer;
    background: transparent none;
    border-color: transparent;
    box-shadow: none;
  }
  .ikls_vid_uber_wrap input[type=range].ikls_volume_scrubber {
    /* webkit */
    /* mozilla */
    /* ms */
  }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .ikls_vid_uber_wrap input[type=range].ikls_volume_scrubber {
      /*margin: @ikls-track_height * 0.5 0;*/
    }
  }
  .ikls_vid_uber_wrap input[type=range].ikls_volume_scrubber::-webkit-slider-runnable-track {
    background: var(--ikls-color-track);
  }
  .ikls_vid_uber_wrap input[type=range].ikls_volume_scrubber::-moz-range-track {
    background: var(--ikls-color-track);
  }
  .ikls_vid_uber_wrap input[type=range].ikls_volume_scrubber::-ms-fill-lower {
    background: var(--ikls-color-track);
  }
  .ikls_vid_uber_wrap input[type=range].ikls_volume_scrubber::-ms-fill-upper {
    background: var(--ikls-color-track);
  }
  /*.ikls_vid_uber_wrap input[type=range]:hover::-webkit-slider-thumb {
    background: var(--ikls-color-thumb);
    height: 0.5em;
    width: 0.5em;
    border-radius: 100%;
    transform: scale(1.35);
  }
  .ikls_vid_uber_wrap input[type=range]:hover::-moz-range-thumb {
    background: var(--ikls-color-thumb);
    height: 0.5em;
    width: 0.5em;
    border-radius: 100%;
    transform: scale(1.35);
  }
  .ikls_vid_uber_wrap input[type=range]:hover::-ms-thumb {
    background: var(--ikls-color-thumb);
    height: 0.5em;
    width: 0.5em;
    border-radius: 100%;
    transform: scale(1.35);
  }
  .ikls_vid_uber_wrap input[type=range]:focus {
    outline: none;
  }
  .ikls_vid_uber_wrap input[type=range]:focus::-webkit-slider-thumb {
    background: var(--ikls-color-thumb);
    height: 0.5em;
    width: 0.5em;
    border-radius: 100%;
    transform: scale(1.35);
  }
  .ikls_vid_uber_wrap input[type=range]:focus::-moz-range-thumb {
    background: var(--ikls-color-thumb);
    height: 0.5em;
    width: 0.5em;
    border-radius: 100%;
    transform: scale(1.35);
  }
  .ikls_vid_uber_wrap input[type=range]:focus::-ms-thumb {
    background: var(--ikls-color-thumb);
    height: 0.5em;
    width: 0.5em;
    border-radius: 100%;
    transform: scale(1.35);
  }*/
  .ikls_vid_uber_wrap .ikls_vertical_track {
    transform: rotate(-90deg);
    transform-origin: left top;
  }
  .ikls_vid_uber_wrap progress,
  .ikls_vid_uber_wrap progress[value] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 120;
    pointer-events: none;
    width: 100%;
    height: var(--_scrubber-h);
    border-radius: 0;
    cursor: pointer;
    transition: var(--iks-scrubber-trans);
    transform-origin: left bottom;
    background: var(--ikls-color-track);
    /* IE10 */
    color: var(--ikls-color-track-buffered);
  }
  .ikls_vid_uber_wrap progress::-webkit-progress-inner-element,
  .ikls_vid_uber_wrap progress[value]::-webkit-progress-inner-element,
  .ikls_vid_uber_wrap progress::-webkit-progress-bar,
  .ikls_vid_uber_wrap progress[value]::-webkit-progress-bar {
    width: 100%;
    height: var(--_scrubber-h);
    background: var(--ikls-color-track);
    border-radius: 0;
    cursor: pointer;
    transition: var(--iks-scrubber-trans);
    transform-origin: left bottom;
  }
  .ikls_vid_uber_wrap progress::-webkit-progress-value,
  .ikls_vid_uber_wrap progress[value]::-webkit-progress-value {
    width: 100%;
    height: var(--_scrubber-h);
    background: var(--ikls-color-track-buffered);
    border-radius: 0;
    cursor: pointer;
    transition: var(--iks-scrubber-trans);
    transform-origin: left bottom;
  }
  .ikls_vid_uber_wrap progress::-moz-progress-bar,
  .ikls_vid_uber_wrap progress[value]::-moz-progress-bar {
    width: 100%;
    height: var(--_scrubber-h);
    background: var(--ikls-color-track-buffered);
    border-radius: 0;
    cursor: pointer;
    transition: var(--iks-scrubber-trans);
    transform-origin: left bottom;
  }
  .ikls_vid_uber_wrap progress::-ms-progress-bar,
  .ikls_vid_uber_wrap progress[value]::-ms-progress-bar {
    width: 100%;
    height: var(--_scrubber-h);
    background: var(--ikls-color-track-buffered);
    border-radius: 0;
    cursor: pointer;
    transition: var(--iks-scrubber-trans);
    transform-origin: left bottom;
  }
  .ikls_vid_uber_wrap progress::-ms-fill,
  .ikls_vid_uber_wrap progress[value]::-ms-fill {
    width: 100%;
    height: var(--_scrubber-h);
    background: var(--ikls-color-track-buffered);
    border-radius: 0;
    cursor: pointer;
    transition: var(--iks-scrubber-trans);
    transform-origin: left bottom;
  }
  .ikls_vid_uber_wrap .ikls_vid_uber_wrap_inner {
    position: relative;
    overflow: hidden;
    color: var(--ikls-color);
    background: inherit;
    aspect-ratio: var(--_ar);
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .ikls_vid_uber_wrap:not(.ikls_played) .ikls_vid_controls_inner {
    opacity: 0;
  }
  .ikls_vid_uber_wrap .ikls_skip {
    padding: 0.5em;
    background: var(--ikls-surface);
    color: var(--ikls-color);
  }
  .ikls_vid_uber_wrap .ikls_big_play {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: transparent;
    text-align: center;
    color: var(--ikls-color);
    font-size: 1em;
    transition: opacity 0.3s;
    cursor: pointer;
  }
  .ikls_vid_uber_wrap .ikls_big_play .ikls_icon {
    --icn-size: clamp(45px, 10%, 125px);
    transition: all 0.3s ease;
    opacity: 0.75;
    width: var(--icn-size);
    height: var(--icn-size);
    aspect-ratio: 1;
    display: none !important;
  }
  .ikls_vid_uber_wrap .ikls_big_play:focus .ikls_icon,
  .ikls_vid_uber_wrap .ikls_big_play:hover .ikls_icon {
    opacity: 1;
  }
  .ikls_vid_uber_wrap .ikls_big_play:disabled {
    cursor: not-allowed;
    animation: none;
  }
  .ikls_vid_uber_wrap .ikls_big_play:disabled .ikls_icon {
    opacity: 0.75;
  }
  .ikls_vid_uber_wrap .ikls_poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  .ikls_vid_uber_wrap .ikls_poster:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
  }
  .ikls_vid_uber_wrap .ikls_show_vid_controls {
    padding-top: 0.25em;
    margin-bottom: 0;
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    pointer-events: all;
  }
  .ikls_vid_uber_wrap .ikls_vid_controls_wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0;
    padding: 0.5em 0 0;
    font-size: 1.25rem;
    opacity: 1;
    color: var(--ikls-surface);
    background: transparent;
    background: var(--ikls-color-bg1);
    transform: translateY(0);
    transition: all 0.3s;
    z-index: 150;
    pointer-events: none;
    container-type: inline-size;
    container-name: iklsControls;
  }
  .ikls_vid_uber_wrap .ikls_vid_controls_wrap:focus {
    padding-top: 0.25em;
    margin-bottom: 0;
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
  }
  .ikls_vid_uber_wrap.ikls_show_controls .ikls_vid_controls_wrap,
  .ikls_vid_uber_wrap.ikls_focused .ikls_vid_controls_wrap,
  .ikls_vid_uber_wrap.ikls_seeking .ikls_vid_controls_wrap,
  .ikls_vid_uber_wrap:hover .ikls_vid_controls_wrap {
    padding-top: 0.5em;
    margin-bottom: 0;
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
  }
  .ikls_vid_uber_wrap:not(.ikls_played) .ikls_vid_controls_wrap {
    transform: translateY(101%);
    opacity: 1;
  }
  .ikls_vid_uber_wrap.ikls_hide_controls .ikls_vid_controls_wrap,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_show_controls .ikls_vid_controls_wrap,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_focused .ikls_vid_controls_wrap,
  .ikls_vid_uber_wrap.ikls_hide_controls:hover .ikls_vid_controls_wrap {
    transform: translateY(101%);
    opacity: 1;
  }
  .ikls_disable_interface .ikls_vid_controls_wrap {
    opacity: 0 !important;
    display: none !important;
  }
  .ikls_vid_uber_wrap .ikls_vid_controls_inner {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    background: var(--ikls-surface);
    opacity: 1;
    transition: all 0.3s;
  }
  /*.ikls_vid_uber_wrap.ikls_played:not(.ikls_hide_controls) .ikls_vid_controls_inner {
    opacity: 1;
  }*/
  .ikls_vid_uber_wrap .ikls_vid_controls_inner:before,
  .ikls_vid_uber_wrap .ikls_vid_controls_inner:after {
    content: " ";
    float: none;
    position: relative;
    display: table;
    clear: both;
    margin: 0;
    padding: 0;
    border: 0px none;
  }
  .ikls_vid_uber_wrap .ikls_vid_controls_inner:focus,
  .ikls_vid_uber_wrap .ikls_vid_controls_inner:hover {
    opacity: 1;
  }
  .ikls_vid_uber_wrap .ikls_busy {
    display: none;
  }
  .ikls_vid_uber_wrap .ikls_cc {
    position: relative;
    display: block;
    font-size: 0.75em;
    padding: 0.2em;
  }
  .ikls_vid_uber_wrap .ikls_play_pause.ikls_btn {
    /*padding-left: 0.75em;*/
  }
  .ikls_vid_uber_wrap .ikls_volume_uber_wrap {
    position: relative;
    background: #333333;
  }
  .ikls_vid_uber_wrap .ikls_volume_scrubber_wrap {
    position: relative;
    display: block;
    float: left;
    clear: none;
    width: 3em;
    padding: 0.35em 0.25em 0.225em 1px;
    background: var(--ikls-color-bg);
    z-index: 140;
  }
  .ikls_vid_uber_wrap .ikls_fullscreen_toggle .ikls_icon {
    display: none;
  }
  .ikls_vid_uber_wrap .ikls_scrubber_wrap {
    --_scrubber-h: 0.5em;
    position: absolute;
    top: calc(var(--_scrubber-h) * -1);
    left: 0;
    width: 100%;
    height: var(--_scrubber-h);
    z-index: 150;
    transition: var(--iks-scrubber-trans);
    transform-origin: left bottom;
    opacity: 0.5;
  }
  .ikls_vid_uber_wrap .ikls_scrubber_wrap:focus-within, .ikls_vid_uber_wrap .ikls_scrubber_wrap:has(:hover) {
    opacity: 1;
  }
  .ikls_vid_uber_wrap .ikls_scrubber_wrap .ikls_scrubber_buffered,
  .ikls_vid_uber_wrap .ikls_scrubber_wrap .ikls_scrubber {
    height: var(--_scrubber-h);
    transition: var(--iks-scrubber-trans);
    transform-origin: left bottom;
  }
  .ikls_vid_uber_wrap .ikls_time_wrap {
    padding: 0.25em 0.4em;
    background: var(--ikls-surface);
    color: var(--ikls-color);
    min-height: 2em;
    min-width: 1.5em;
    transform: translateZ(0);
    transition: all 0.3s ease;
    box-sizing: border-box;
    padding: 0.35em 0.4em 0.1em;
    /* webkit */
  }
  .ikls_vid_uber_wrap .ikls_time_wrap time,
  .ikls_vid_uber_wrap .ikls_time_wrap span {
    font-size: 0.5em;
    display: inline-block;
  }
  .ikls_vid_uber_wrap .ikls_time_wrap time {
    min-width: 3em;
  }
  .ikls_vid_uber_wrap .ikls_time_wrap time.ikls_current_time {
    text-align: right;
  }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .ikls_vid_uber_wrap .ikls_time_wrap {
      padding-top: 0.3em;
    }
  }
  .ikls_vid_uber_wrap .ikls_settings {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--ikls-color-bg);
    color: var(--ikls-color-fg);
    border: 1px solid var(--ikls-color-bg1);
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: all 0.3s;
    z-index: 150;
  }
  .ikls_vid_uber_wrap .ikls_settings_inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    display: none;
    padding: 2em 1em;
  }
  .ikls_vid_uber_wrap .ikls_settings_content {
    max-width: 52em;
    margin: auto;
  }
  .ikls_vid_uber_wrap .ikls_section {
    padding: 1em 1.75em 1em 0;
  }
  .ikls_vid_uber_wrap .ikls_sectionhead,
  .ikls_vid_uber_wrap legend.ikls_sectionhead {
    display: block;
    float: left;
    clear: both;
    width: 100%;
    border-bottom: 1px solid var(--ikls-color-bg2);
    margin: 0 0 0.15em;
    padding: 0 0 0.25em;
    font-size: 1.05em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .ikls_vid_uber_wrap .ikls_sectionhead:focus,
  .ikls_vid_uber_wrap legend.ikls_sectionhead:focus {
    outline: none;
    border-bottom: 1px solid var(--ikls-color-bg1);
  }
  .ikls_vid_uber_wrap .ikls_close_settings,
  .ikls_vid_uber_wrap .ikls_close_transcript {
    font-size: 2em;
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px 6px;
    opacity: 0.75;
    cursor: pointer;
    transition: all 0.3s ease;
    color: inherit;
    display: none;
  }
  .ikls_vid_uber_wrap .ikls_close_settings:hover,
  .ikls_vid_uber_wrap .ikls_close_transcript:hover,
  .ikls_vid_uber_wrap .ikls_close_settings:focus,
  .ikls_vid_uber_wrap .ikls_close_transcript:focus {
    opacity: 1;
  }
  .ikls_vid_uber_wrap .ikls_close_transcript {
    right: 0px;
  }
  .ikls_vid_uber_wrap .ikls_download_link {
    display: inline-block;
    padding: 0.25em;
    margin-bottom: 0.25em;
    background: rgba(0, 0, 0, 0.2);
    color: inherit;
    cursor: pointer;
    border-bottom: 1px solid transparent;
  }
  .ikls_vid_uber_wrap .ikls_download_link:hover,
  .ikls_vid_uber_wrap .ikls_download_link:focus {
    background: rgba(0, 0, 0, 0.35);
    border-bottom: 1px solid var(--ikls-color-fg2);
  }
  .ikls_vid_uber_wrap .ikls_download_link[aria-pressed=true] {
    background: var(--ikls-pressed-surface, transparent);
    color: var(--ikls-surface);
  }
  .ikls_vid_uber_wrap .ikls_download_link:disabled {
    cursor: not-allowed;
    animation: none;
    opacity: 0.5;
  }
  .ikls_vid_uber_wrap .ikls_airplay {
    display: none;
  }
  .ikls_vid_uber_wrap .ikls_track_wrap {
    display: none;
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 100%;
    transition: all 0.3s;
    z-index: 130;
    font-family: var(--ikls-cc-fnt, inherit);
    background: var(--ikls-cc-wrap-bg, transparent);
    font-size: var(--ikls-cc-fntsize, clamp(1rem, 3.5cqi, 150px));
    padding: 10px 15px;
    line-height: var(--ikls-cc-lh, 1.5);
    align-content: center;
    font-size: clamp(16px, 3.5cqi, 200px);
  }
  .ikls_track_wrap_inner {
    background: var(--ikls-cc-bg, transparent);
    padding: 0;
    margin: 0 auto;
    max-width: var(--ikls-cc-maxw, 40ch);
    color: var(--ikls-cc-txt);
    white-space: normal;
    text-wrap: balance;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  }
  .ikls_vid_uber_wrap .ikls_transcript_wrap {
    display: block;
  }
  .ikls_vid_uber_wrap .ikls_close_transcript {
    display: none;
  }
  .ikls_vid_uber_wrap .ikls_transcript_wrap_inner {
    padding: 0 1.75em 0 0.5em;
    line-height: 0.01em;
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s;
  }
  .ikls_vid_uber_wrap .ikls_transcript_wrap_inner p + p {
    padding-top: 1em;
  }
  .ikls_vid_uber_wrap[data-playback-state=paused] .ikls_big_play {
    opacity: 1;
  }
  .ikls_vid_uber_wrap[data-playback-state=paused] .iklsicon-play {
    display: block;
  }
  .ikls_vid_uber_wrap[data-playback-state=paused] .iklsicon-pause {
    display: none;
  }
  .ikls_vid_uber_wrap.ikls_played[data-playback-state=paused] .ikls_big_play > .ikls_icon {
    opacity: 0;
  }
  .ikls_vid_uber_wrap.ikls_played[data-playback-state=paused][data-venue=phone] .ikls_big_play > .ikls_icon {
    opacity: 1;
  }
  .ikls_vid_uber_wrap.ikls_played[data-playback-state=ended] .ikls_big_play > .ikls_icon {
    opacity: 1;
  }
  .ikls_vid_uber_wrap.ikls_played[data-playback-state=ended][data-venue=phone] .ikls_big_play > .ikls_icon {
    opacity: 1;
  }
  .ikls_vid_uber_wrap[data-playback-state=playing] .ikls_big_play {
    opacity: 0;
  }
  .ikls_vid_uber_wrap[data-playback-state=playing] .iklsicon-play {
    display: none;
  }
  .ikls_vid_uber_wrap[data-playback-state=playing] .iklsicon-pause {
    display: block;
  }
  .ikls_vid_uber_wrap[aria-busy=true] .ikls_play_pause-icon {
    display: none;
  }
  .ikls_vid_uber_wrap[aria-busy=true] .ikls_big_play {
    opacity: 1;
  }
  .ikls_vid_uber_wrap[aria-busy=true] .ikls_busy {
    display: block;
  }
  .ikls_vid_uber_wrap[aria-busy=true][data-playback-state=playing] .ikls_big_play {
    background-image: none !important;
    opacty: 0;
  }
  .ikls_vid_uber_wrap[data-volume-state=muted] .iklsicon-volume-on {
    display: none;
  }
  .ikls_vid_uber_wrap[data-volume-state=muted] .iklsicon-volume-off {
    display: block;
  }
  .ikls_vid_uber_wrap[data-ikls-duration="0"] .ikls_scrubber_wrap,
  .ikls_vid_uber_wrap[data-ikls-duration="0"] .ikls_time_wrap time.ikls_video_duration,
  .ikls_vid_uber_wrap[data-ikls-duration="0"] .ikls_time_wrap span {
    display: none;
  }
  .ikls_vid_uber_wrap.ikls_has_captions .ikls_captions_wrap_inner,
  .ikls_vid_uber_wrap.ikls_has_captions .ikls_transcript_wrap {
    display: block;
  }
  .ikls_vid_uber_wrap.ikls_show_tracks .ikls_track_wrap {
    text-align: center;
    display: block;
    min-height: 2em;
    transition: height 0.01s linear;
  }
  .ikls_vid_uber_wrap.ikls_show_tracks:not(.ikls_played) .ikls_track_wrap {
    opacity: 0;
  }
  .ikls_vid_uber_wrap.ikls_show_transcript .ikls_close_transcript {
    display: block;
  }
  .ikls_vid_uber_wrap.ikls_show_transcript .ikls_transcript_wrap_inner {
    padding: 0.5em 1.75em 1em 0.5em;
    opacity: 1;
    pointer-events: all;
    line-height: 1.5;
  }
  .ikls_vid_uber_wrap.ikls_show_settings .ikls_settings {
    opacity: 1;
    height: 100%;
  }
  .ikls_vid_uber_wrap.ikls_show_settings .ikls_settings_inner,
  .ikls_vid_uber_wrap.ikls_show_settings .ikls_close_settings,
  .ikls_vid_uber_wrap.ikls_show_settings .ikls_settings_content {
    display: block;
  }
  .ikls_vid_uber_wrap.ikls_show_settings .ikls_settings_inner {
    display: flex;
  }
  .ikls_vid_uber_wrap.ikls_airplay_available .ikls_airplay {
    display: block;
  }
  /*.ikls_vid_uber_wrap.ikls_show_controls .ikls_track_wrap,
  .ikls_vid_uber_wrap.ikls_focused .ikls_track_wrap,
  .ikls_vid_uber_wrap.ikls_seeking .ikls_track_wrap,
  .ikls_vid_uber_wrap:hover .ikls_track_wrap {
    margin-bottom: 0;
  }*/
  .ikls_vid_uber_wrap.ikls_has_fullscreen .iklsicon-fullscreen {
    display: block;
  }
  .ikls_vid_uber_wrap.ikls_has_fullscreen .ikls_is-fullscreen .iklsicon-fullscreen {
    display: none;
  }
  .ikls_vid_uber_wrap.ikls_has_fullscreen .ikls_is-fullscreen .iklsicon-exit-fullscreen {
    display: block;
  }
  .ikls_vid_uber_wrap.ikls_has_fullscreen .ikls_is-fullscreen .ikls_settings_inner {
    align-items: center;
  }
  .ikls_vid_uber_wrap .ikls_vid_uber_wrap_inner:-webkit-full-screen {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .ikls_vid_uber_wrap .ikls_vid_uber_wrap_inner:-webkit-full-screen video {
    width: 100%;
    height: 100%;
  }
  .ikls_vid_uber_wrap .ikls_vid_uber_wrap_inner:-moz-full-screen video {
    width: 100%;
    height: 100%;
  }
  .ikls_vid_uber_wrap .ikls_vid_uber_wrap_inner:full-screen video {
    width: 100%;
    height: 100%;
  }
  .ikls_vid_uber_wrap .ikls_vid_uber_wrap_inner:fullscreen video {
    width: 100%;
    height: 100%;
  }
  .ikls_vid_uber_wrap.ikls_show_controls .ikls_vid_uber_wrap_inner:-webkit-full-screen,
  .ikls_vid_uber_wrap.ikls_focused .ikls_vid_uber_wrap_inner:-webkit-full-screen,
  .ikls_vid_uber_wrap:hover .ikls_vid_uber_wrap_inner:-webkit-full-screen {
    font-size: 1.5em;
  }
  /*.ikls_vid_uber_wrap.ikls_show_controls .ikls_vid_uber_wrap_inner:-webkit-full-screen .ikls_track_wrap,
  .ikls_vid_uber_wrap.ikls_focused .ikls_vid_uber_wrap_inner:-webkit-full-screen .ikls_track_wrap,
  .ikls_vid_uber_wrap:hover .ikls_vid_uber_wrap_inner:-webkit-full-screen .ikls_track_wrap {
    text-align: center;
    transform: translateY(-0.5em);
  }*/
  .ikls_vid_uber_wrap.ikls_show_controls .ikls_vid_uber_wrap_inner:-webkit-full-screen .ikls_close_settings,
  .ikls_vid_uber_wrap.ikls_focused .ikls_vid_uber_wrap_inner:-webkit-full-screen .ikls_close_settings,
  .ikls_vid_uber_wrap:hover .ikls_vid_uber_wrap_inner:-webkit-full-screen .ikls_close_settings {
    top: 1em;
    right: 1em;
  }
  .ikls_vid_uber_wrap.ikls_show_controls .ikls_vid_uber_wrap_inner:-moz-full-screen,
  .ikls_vid_uber_wrap.ikls_focused .ikls_vid_uber_wrap_inner:-moz-full-screen,
  .ikls_vid_uber_wrap:hover .ikls_vid_uber_wrap_inner:-moz-full-screen {
    font-size: 1.5em;
  }
  /*.ikls_vid_uber_wrap.ikls_show_controls .ikls_vid_uber_wrap_inner:-moz-full-screen .ikls_track_wrap,
  .ikls_vid_uber_wrap.ikls_focused .ikls_vid_uber_wrap_inner:-moz-full-screen .ikls_track_wrap,
  .ikls_vid_uber_wrap:hover .ikls_vid_uber_wrap_inner:-moz-full-screen .ikls_track_wrap {
    text-align: center;
    transform: translateY(-0.5em);
  }*/
  .ikls_vid_uber_wrap.ikls_show_controls .ikls_vid_uber_wrap_inner:-moz-full-screen .ikls_close_settings,
  .ikls_vid_uber_wrap.ikls_focused .ikls_vid_uber_wrap_inner:-moz-full-screen .ikls_close_settings,
  .ikls_vid_uber_wrap:hover .ikls_vid_uber_wrap_inner:-moz-full-screen .ikls_close_settings {
    top: 1em;
    right: 1em;
  }
  .ikls_vid_uber_wrap.ikls_show_controls .ikls_vid_uber_wrap_inner:full-screen,
  .ikls_vid_uber_wrap.ikls_focused .ikls_vid_uber_wrap_inner:full-screen,
  .ikls_vid_uber_wrap:hover .ikls_vid_uber_wrap_inner:full-screen {
    font-size: 1.5em;
  }
  /*.ikls_vid_uber_wrap.ikls_show_controls .ikls_vid_uber_wrap_inner:full-screen .ikls_track_wrap,
  .ikls_vid_uber_wrap.ikls_focused .ikls_vid_uber_wrap_inner:full-screen .ikls_track_wrap,
  .ikls_vid_uber_wrap:hover .ikls_vid_uber_wrap_inner:full-screen .ikls_track_wrap {
    text-align: center;
    transform: translateY(-0.5em);
  }*/
  .ikls_vid_uber_wrap.ikls_show_controls .ikls_vid_uber_wrap_inner:full-screen .ikls_close_settings,
  .ikls_vid_uber_wrap.ikls_focused .ikls_vid_uber_wrap_inner:full-screen .ikls_close_settings,
  .ikls_vid_uber_wrap:hover .ikls_vid_uber_wrap_inner:full-screen .ikls_close_settings {
    top: 1em;
    right: 1em;
  }
  .ikls_vid_uber_wrap.ikls_show_controls .ikls_vid_uber_wrap_inner:fullscreen,
  .ikls_vid_uber_wrap.ikls_focused .ikls_vid_uber_wrap_inner:fullscreen,
  .ikls_vid_uber_wrap:hover .ikls_vid_uber_wrap_inner:fullscreen {
    font-size: 1.5em;
  }
  /*.ikls_vid_uber_wrap.ikls_show_controls .ikls_vid_uber_wrap_inner:fullscreen .ikls_track_wrap,
  .ikls_vid_uber_wrap.ikls_focused .ikls_vid_uber_wrap_inner:fullscreen .ikls_track_wrap,
  .ikls_vid_uber_wrap:hover .ikls_vid_uber_wrap_inner:fullscreen .ikls_track_wrap {
    text-align: center;
    transform: translateY(-0.5em);
  }*/
  .ikls_vid_uber_wrap.ikls_show_controls .ikls_vid_uber_wrap_inner:fullscreen .ikls_close_settings,
  .ikls_vid_uber_wrap.ikls_focused .ikls_vid_uber_wrap_inner:fullscreen .ikls_close_settings,
  .ikls_vid_uber_wrap:hover .ikls_vid_uber_wrap_inner:fullscreen .ikls_close_settings {
    top: 1em;
    right: 1em;
  }
  /*.ikls_vid_uber_wrap.ikls_hide_controls .ikls_track_wrap,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_show_controls .ikls_track_wrap,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_focused .ikls_track_wrap,
  .ikls_vid_uber_wrap.ikls_hide_controls:hover .ikls_track_wrap {
    margin-bottom: 0.5em;
  }*/
  .ikls_vid_uber_wrap.ikls_hide_controls .ikls_vid_uber_wrap_inner:-webkit-full-screen,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_show_controls .ikls_vid_uber_wrap_inner:-webkit-full-screen,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_focused .ikls_vid_uber_wrap_inner:-webkit-full-screen,
  .ikls_vid_uber_wrap.ikls_hide_controls:hover .ikls_vid_uber_wrap_inner:-webkit-full-screen {
    font-size: 1.5em;
  }
  .ikls_vid_uber_wrap.ikls_hide_controls .ikls_vid_uber_wrap_inner:-webkit-full-screen .ikls_vid_controls_inner,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_show_controls .ikls_vid_uber_wrap_inner:-webkit-full-screen .ikls_vid_controls_inner,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_focused .ikls_vid_uber_wrap_inner:-webkit-full-screen .ikls_vid_controls_inner,
  .ikls_vid_uber_wrap.ikls_hide_controls:hover .ikls_vid_uber_wrap_inner:-webkit-full-screen .ikls_vid_controls_inner {
    opacity: 0;
  }
  .ikls_vid_uber_wrap.ikls_hide_controls .ikls_vid_uber_wrap_inner:-webkit-full-screen .ikls_close_settings,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_show_controls .ikls_vid_uber_wrap_inner:-webkit-full-screen .ikls_close_settings,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_focused .ikls_vid_uber_wrap_inner:-webkit-full-screen .ikls_close_settings,
  .ikls_vid_uber_wrap.ikls_hide_controls:hover .ikls_vid_uber_wrap_inner:-webkit-full-screen .ikls_close_settings {
    top: 1em;
    right: 1em;
  }
  .ikls_vid_uber_wrap.ikls_hide_controls .ikls_vid_uber_wrap_inner:-moz-full-screen,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_show_controls .ikls_vid_uber_wrap_inner:-moz-full-screen,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_focused .ikls_vid_uber_wrap_inner:-moz-full-screen,
  .ikls_vid_uber_wrap.ikls_hide_controls:hover .ikls_vid_uber_wrap_inner:-moz-full-screen {
    font-size: 1.5em;
  }
  .ikls_vid_uber_wrap.ikls_hide_controls .ikls_vid_uber_wrap_inner:-moz-full-screen .ikls_vid_controls_inner,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_show_controls .ikls_vid_uber_wrap_inner:-moz-full-screen .ikls_vid_controls_inner,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_focused .ikls_vid_uber_wrap_inner:-moz-full-screen .ikls_vid_controls_inner,
  .ikls_vid_uber_wrap.ikls_hide_controls:hover .ikls_vid_uber_wrap_inner:-moz-full-screen .ikls_vid_controls_inner {
    opacity: 0;
  }
  .ikls_vid_uber_wrap.ikls_hide_controls .ikls_vid_uber_wrap_inner:-moz-full-screen .ikls_close_settings,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_show_controls .ikls_vid_uber_wrap_inner:-moz-full-screen .ikls_close_settings,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_focused .ikls_vid_uber_wrap_inner:-moz-full-screen .ikls_close_settings,
  .ikls_vid_uber_wrap.ikls_hide_controls:hover .ikls_vid_uber_wrap_inner:-moz-full-screen .ikls_close_settings {
    top: 1em;
    right: 1em;
  }
  .ikls_vid_uber_wrap.ikls_hide_controls .ikls_vid_uber_wrap_inner:full-screen,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_show_controls .ikls_vid_uber_wrap_inner:full-screen,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_focused .ikls_vid_uber_wrap_inner:full-screen,
  .ikls_vid_uber_wrap.ikls_hide_controls:hover .ikls_vid_uber_wrap_inner:full-screen {
    font-size: 1.5em;
  }
  .ikls_vid_uber_wrap.ikls_hide_controls .ikls_vid_uber_wrap_inner:full-screen .ikls_vid_controls_inner,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_show_controls .ikls_vid_uber_wrap_inner:full-screen .ikls_vid_controls_inner,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_focused .ikls_vid_uber_wrap_inner:full-screen .ikls_vid_controls_inner,
  .ikls_vid_uber_wrap.ikls_hide_controls:hover .ikls_vid_uber_wrap_inner:full-screen .ikls_vid_controls_inner {
    opacity: 0;
  }
  .ikls_vid_uber_wrap.ikls_hide_controls .ikls_vid_uber_wrap_inner:full-screen .ikls_close_settings,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_show_controls .ikls_vid_uber_wrap_inner:full-screen .ikls_close_settings,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_focused .ikls_vid_uber_wrap_inner:full-screen .ikls_close_settings,
  .ikls_vid_uber_wrap.ikls_hide_controls:hover .ikls_vid_uber_wrap_inner:full-screen .ikls_close_settings {
    top: 1em;
    right: 1em;
  }
  .ikls_vid_uber_wrap.ikls_hide_controls .ikls_vid_uber_wrap_inner:fullscreen,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_show_controls .ikls_vid_uber_wrap_inner:fullscreen,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_focused .ikls_vid_uber_wrap_inner:fullscreen,
  .ikls_vid_uber_wrap.ikls_hide_controls:hover .ikls_vid_uber_wrap_inner:fullscreen {
    font-size: 1.5em;
  }
  .ikls_vid_uber_wrap.ikls_hide_controls .ikls_vid_uber_wrap_inner:fullscreen .ikls_vid_controls_inner,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_show_controls .ikls_vid_uber_wrap_inner:fullscreen .ikls_vid_controls_inner,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_focused .ikls_vid_uber_wrap_inner:fullscreen .ikls_vid_controls_inner,
  .ikls_vid_uber_wrap.ikls_hide_controls:hover .ikls_vid_uber_wrap_inner:fullscreen .ikls_vid_controls_inner {
    opacity: 0;
  }
  .ikls_vid_uber_wrap.ikls_hide_controls .ikls_vid_uber_wrap_inner:fullscreen .ikls_close_settings,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_show_controls .ikls_vid_uber_wrap_inner:fullscreen .ikls_close_settings,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_focused .ikls_vid_uber_wrap_inner:fullscreen .ikls_close_settings,
  .ikls_vid_uber_wrap.ikls_hide_controls:hover .ikls_vid_uber_wrap_inner:fullscreen .ikls_close_settings {
    top: 1em;
    right: 1em;
  }
  /*.ikls_vid_uber_wrap.ikls_hide_controls[data-venue="tablet"] .ikls_track_wrap,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_show_controls[data-venue="tablet"] .ikls_track_wrap,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_focused[data-venue="tablet"] .ikls_track_wrap,
  .ikls_vid_uber_wrap.ikls_hide_controls:hover[data-venue="tablet"] .ikls_track_wrap {
    margin-bottom: 1.75em;
  }
  .ikls_vid_uber_wrap[data-venue="tablet"] .ikls_vid_controls_inner,
  .ikls_vid_uber_wrap[data-venue="tablet"] button.ikls_close_settings svg,
  .ikls_vid_uber_wrap[data-venue="tablet"] button.ikls_close_transcript svg {
    font-size: 32px;
  }
  .ikls_vid_uber_wrap[data-venue="tablet"] .ikls_track_wrap {
    margin-bottom: 1.5em;
  }*/
  /**
  * hopefully you dont have to use this - but it would be for vendor specific styles and whatnot
  * note, you may have to also add the .ikls_vid_uber_wrap selector to your style overrides ...
  */
  .ikls_vid_uber_wrap .ikls_section {
    display: block;
    width: 100%;
  }
  .ikls_vid_uber_wrap .ikls_settings_content {
    width: 34em;
  }
  .ikls_vid_uber_wrap .ikls_section {
    text-align: left;
  }
  .ikls_vid_uber_wrap .ikls_time_wrap {
    flex-shrink: 0;
    padding: 0 0.4em;
    display: flex;
    align-items: center;
    white-space: nowrap;
  }
  .ikls_vid_uber_wrap .ikls_time_wrap > * {
    display: inline-block;
  }
  .ikls_vid_uber_wrap .ikls_time_wrap > span {
    padding: 0 0.4em;
  }
  .ikls_vid_uber_wrap .ikls_inlineblock {
    display: inline-block;
  }
  .ikls_vid_uber_wrap[data-did-move=yarp][data-playback-state=paused] .ikls_big_play > .ikls_icon {
    opacity: 0;
  }
  .ikls_msg_overlay {
    --bg-color: #000;
    --txt-color: #efefef;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--bg-color);
    color: var(--txt-color);
    padding: 1em;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .ikls_msg_overlay > div > * {
    display: block;
    margin-top: 1em;
    line-height: 1.5;
  }
  .ikls_unsupported-media-msg {
    display: none;
  }
  .ikls_vid_uber_wrap.ikls_has-unsupported-media .ikls_unsupported-media-msg {
    display: flex;
    max-height: 100%;
  }
  .ikls_has-unsupported-media .ikls_vid_controls_inner *,
  .ikls_has-unsupported-media .ikls_big_play,
  .ikls_has-unsupported-media .ikls_settings {
    display: none !important;
  }
  .ikls_vid_uber_wrap label {
    cursor: pointer;
    display: block;
    line-height: 1.5;
  }
  .ikls_vid_uber_wrap .ikls_vid_controls_inner.ikls_highlight,
  .ikls_vid_uber_wrap .ikls_vid_controls_inner:focus-within {
    opacity: 1;
  }
  .ikls_vid_uber_wrap .ikls_video,
  .ikls_vid_uber_wrap .ikls_big_play,
  .ikls_vid_uber_wrap .pano,
  .ikls_vid_uber_wrap .ikls_unsupported-media-msg {
    max-height: 100%; /* calc(100% - 3.125em); */
  }
  .ikls_vid_uber_wrap.ikls_has_comments .ikls_video,
  .ikls_vid_uber_wrap.ikls_has_comments .ikls_big_play,
  .ikls_vid_uber_wrap.ikls_has_comments .pano,
  .ikls_vid_uber_wrap.ikls_has_comments .ikls_unsupported-media-msg {
    max-height: calc(100% - 4em + 1px);
  }
  .ikls_skipto-link {
    display: block;
    position: absolute;
    top: 0;
    left: 200%;
    background: #fff;
    color: #000 !important;
    border: 1px solid #000;
    z-index: 200;
    padding: 1em;
  }
  .ikls_skipto-link:focus {
    left: 0;
  }
  .ikls_skipto-target {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  /*.ikls_vid_uber_wrap.ikls_hide_controls .ikls_track_wrap,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_show_controls .ikls_track_wrap,
  .ikls_vid_uber_wrap.ikls_hide_controls.ikls_focused .ikls_track_wrap,
  .ikls_vid_uber_wrap.ikls_hide_controls:hover .ikls_track_wrap {
    margin-bottom: 0;
  }*/
  .ikls_vid_uber_wrap .ikls_volume_scrubber_wrap {
    padding: 0;
  }
  .ikls_vid_uber_wrap input[type=range] {
    display: block;
  }
  .ikls_vid_uber_wrap .ikls_vid_controls_inner {
    max-width: 52em;
    max-width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
  }
  .ikls_vid_uber_wrap .ikls_vid_controls_inner > .ikls_right {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    align-items: center;
    align-self: flex-end;
    margin: auto 0 auto auto;
  }
  .ikls_vid_uber_wrap .ikls_vid_uber_wrap_inner {
    display: flex;
    flex-direction: column;
  }
  /*.ikls_vid_uber_wrap .ikls_vid_controls_inner {
    opacity: 1;
  }*/
  .ikls_vid_uber_wrap .ikls_cc {
    font-size: 1em;
    padding: 0;
  }
  .ikls_captions_toggle .iklsicon-cc {
    display: none;
  }
  .ikls_captions_toggle .iklsicon-cc-off {
    display: block;
  }
  .ikls_captions_toggle[aria-pressed=true] .iklsicon-cc {
    display: block;
  }
  .ikls_captions_toggle[aria-pressed=true] .iklsicon-cc-off {
    display: none;
  }
  .ikls_pano {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    height: 100%;
  }
  .ikls_video.rm_video {
    background: #000;
  }
  .ikls_vid_uber_wrap video.rm_video-pano {
    opacity: 0;
  }
  .ikls_scrubber-preview {
    position: absolute;
    display: none;
    width: 160px;
    height: 90px;
    background: black;
    left: 50%;
    bottom: 200%;
    transform: translate(-50%, 0);
    pointer-events: none;
  }
  .ikls_scrubber-preview .ikls_scrubber-preview-busy {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5em;
  }
  .ikls_scrubber-preview.ikls_seeking .ikls_busy {
    display: block;
  }
  .ikls_has_comments .ikls_scrubber-preview {
    bottom: 300%;
  }
  .ikls_scrubber-preview-video {
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    pointer-events: none;
  }
  .ikls_canplay.ikls_over-scrubber .ikls_scrubber-preview.ikls_canplay {
    display: block;
  }
  .ikls_deeplink-input-wrap {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 14px;
    margin-top: 5px;
  }
  .ikls_deeplink-input {
    display: inline-block;
    width: 100%;
    width: calc(100% - 5.5em);
    min-width: 270px;
    padding: 0.5em;
    color: var(--txt-color);
  }
  .ikls_deeplink-flag {
    position: relative;
    display: inline-block;
    padding: 0.5em 0 0.5em 1em;
    min-width: 1em;
  }
  .ikls_vid_uber_wrap[data-timemode=precise] .ikls_time_wrap time {
    min-width: 5em;
  }
  .ikls_vid_uber_wrap[data-timemode=frames].ikls_time_wrap time {
    min-width: 5em;
  }
  .ikls_vid_uber_wrap .ikls_transcript_wrap {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10px 0;
    overflow: hidden;
    overflow-y: auto;
    z-index: 200;
    background: var(--bg-color);
    border: 1px solid var(--bg-color-dim);
    color: var(--txt-color);
  }
  .ikls_vid_uber_wrap.ikls_show_transcript .ikls_transcript_wrap {
    display: block;
  }
  .ikls_vid_uber_wrap img,
  .ikls_vid_uber_wrap video,
  .ikls_vid_uber_wrap object,
  .ikls_vid_uber_wrap embed {
    background: var(--bg-color);
  }
  .ikls_disable_interface {
    /* big play button */
  }
  .ikls_disable_interface .ikls_big_play {
    opacity: 0;
    display: none;
  }
  .ikls_disable_interaction {
    pointer-events: none;
  }
}
@layer module {}
@layer app {
  :root {
    --font-display: "Barlow Condensed", sans-serif;
    --font-body: "Figtree", sans-serif;
    --max-w: 1440px;
    --clamp-80-128: clamp(5rem, 4.1429rem + 4.2857vw, 8rem);
    --clamp-80-96: clamp(5rem, 4.7143rem + 1.4286vw, 6rem);
    --clamp-48-128: clamp(3rem, 1.5714rem + 7.1429vw, 8rem);
    --clamp-48-112: clamp(3rem, 1.8571rem + 5.7143vw, 7rem);
    --clamp-32-128: clamp(2rem, 0.2857rem + 8.5714vw, 8rem);
    --clamp-48-64: clamp(3rem, 2.7143rem + 1.4286vw, 4rem);
    --clamp-44-72: clamp(2.75rem, 2.25rem + 2.5vw, 4.5rem);
    --clamp-26-65: clamp(1.625rem, 0.9286rem + 3.4821vw, 4.0625rem);
    --clamp-24-64: clamp(1.5rem, 0.7857rem + 3.5714vw, 4rem);
    --clamp-24-55: clamp(1.5rem, 0.9464rem + 2.7679vw, 3.4375rem);
    --clamp-26-34: clamp(1.625rem, 1.4821rem + 0.7143vw, 2.125rem);
    --clamp-16-32: clamp(1rem, 0.7143rem + 1.4286vw, 2rem);
    --clamp-15-20: clamp(0.9375rem, 0.8482rem + 0.4464vw, 1.25rem);
    --clamp-12-32: clamp(0.75rem, 0.3929rem + 1.7857vw, 2rem);
    --clamp-5-27: clamp(0.3125rem, -0.0804rem + 1.9643vw, 1.6875rem);
    --clamp-6-10: clamp(0.375rem, 0.3036rem + 0.3571vw, 0.625rem);
    --clamp-3-5: clamp(0.1875rem, 0.1518rem + 0.1786vw, 0.3125rem);
    --clamp-80-72: clamp(4.5rem, 5.1429rem + -0.7143vw, 5rem);
    --clamp-40-32: clamp(2rem, 2.6429rem + -0.7143vw, 2.5rem);
    --clamp-50-100: clamp(3.125rem, 2.2321rem + 4.4643vw, 6.25rem);
    --clamp-50-88: clamp(3.125rem, 2.4464rem + 3.3929vw, 5.5rem);
    --clamp-46-70: clamp(2.875rem, 2.4464rem + 2.1429vw, 4.375rem);
    --clamp-46-50: clamp(2.875rem, 2.8036rem + 0.3571vw, 3.125rem);
    --clamp-42-60: clamp(2.625rem, 2.3036rem + 1.6071vw, 3.75rem);
    --clamp-36-60: clamp(2.25rem, 1.8214rem + 2.1429vw, 3.75rem);
    --clamp-36-56: clamp(2.25rem, 1.8929rem + 1.7857vw, 3.5rem);
    --clamp-32-40: clamp(2rem, 1.8571rem + 0.7143vw, 2.5rem);
    --clamp-30-44: clamp(1.875rem, 1.625rem + 1.25vw, 2.75rem);
    --clamp-30-34: clamp(1.875rem, 1.8036rem + 0.3571vw, 2.125rem);
    --clamp-28-44: clamp(1.75rem, 1.4643rem + 1.4286vw, 2.75rem);
    --clamp-26-44: clamp(1.625rem, 1.3036rem + 1.6071vw, 2.75rem);
    --clamp-26-26: clamp(1.625rem, 1.625rem + 0vw, 1.625rem);
    --clamp-24-44: clamp(1.5rem, 1.1429rem + 1.7857vw, 2.75rem);
    --clamp-22-54: clamp(1.375rem, 0.8036rem + 2.8571vw, 3.375rem);
    --clamp-22-42: clamp(1.375rem, 1.0179rem + 1.7857vw, 2.625rem);
    --clamp-20-30: clamp(1.25rem, 1.0714rem + 0.8929vw, 1.875rem);
    --clamp-18-26: clamp(1.125rem, 0.9821rem + 0.7143vw, 1.625rem);
    --clamp-18-22: clamp(1.125rem, 1.0536rem + 0.3571vw, 1.375rem);
    --clamp-16-34: clamp(1rem, 0.6786rem + 1.6071vw, 2.125rem);
    --clamp-16-32: clamp(1rem, 0.7143rem + 1.4286vw, 2rem);
    --clamp-16-22: clamp(1rem, 0.8929rem + 0.5357vw, 1.375rem);
    --clamp-16-20: clamp(1rem, 0.9286rem + 0.3571vw, 1.25rem);
    --clamp-16-17: clamp(1rem, 0.9821rem + 0.0893vw, 1.0625rem);
    --clamp-15-16: clamp(0.9375rem, 0.9196rem + 0.0893vw, 1rem);
    --clamp-14-24: clamp(0.875rem, 0.6964rem + 0.8929vw, 1.5rem);
    --clamp-14-19: clamp(0.875rem, 0.7857rem + 0.4464vw, 1.1875rem);
    --clamp-14-18: clamp(0.875rem, 0.8036rem + 0.3571vw, 1.125rem);
    --clamp-14-17: clamp(0.875rem, 0.8214rem + 0.2679vw, 1.0625rem);
    --clamp-12-16: clamp(0.75rem, 0.6786rem + 0.3571vw, 1rem);
    --clamp-13-14: clamp(0.8125rem, 0.7946rem + 0.0893vw, 0.875rem);
    --clamp-12-14: clamp(0.75rem, 0.7143rem + 0.1786vw, 0.875rem);
    --clamp-XXXXL: var(--clamp-50-100);
    --clamp-XXXL: var(--clamp-50-88);
    --clamp-XXL: var(--clamp-46-70);
    --clamp-XL: var(--clamp-42-60);
    --clamp-L: var(--clamp-26-44);
    --clamp-ML: var(--clamp-20-30);
    --clamp-M: var(--clamp-18-22);
    --clamp-MS: var(--clamp-16-22);
    --clamp-S: var(--clamp-16-17);
    --clamp-XS: var(--clamp-15-17);
    --clamp-XXS: var(--clamp-12-16);
    --clamp-XXXS: var(--clamp-12-14);
    --clamp-nav-exposed: clamp(1.5rem, 0.806rem + 3.9655cqi, 10rem);
    --pad-nav-exposed: 0.5em 0.25em;
    --ut_maxw-minus-pad: calc(100% - (var(--clamp-24-64) * 2));
    --ut_maxw-minus-pad-vw: calc(100vw - (var(--clamp-24-64) * 2));
    --nav-exposed-w: var(--ut_maxw-minus-pad);
    --brnd-clr-red: hsla(0, 100%, 43%, 1);
    --brnd-clr-black: #000;
    --brnd-clr-grey: #454444;
    --brnd-clr-white: #EEE;
    --brnd-clr-display: #EEE;
    --brnd-clr-body: #EAEAEA;
    --brnd-clr-surface: var(--brnd-clr-black);
    --brnd-clr-link: var(--brnd-clr-red);
    --brnd-clr-copy: var(--brnd-clr-body);
    --op-disabled: 0.44;
    --btn-size: 60px;
    --logo-repair-ar: 1302 / 350;
    --slash-from: polygon(54.9% 0, 64.9% 0, 45.1% 100%, 35.1% 100%);
    --slash-to: polygon(0 0, 119.8% 0, 100% 100%, -19.8% 100%);
    --ut-body-pad: var(--clamp-24-64);
    --ut_u-xxtight: 1px;
    --ut_u-xtight: 2px;
    --ut_u-tight: var(--clamp-S);
    --ut_u-xsnug: var(--clamp-MS);
    --ut_u-snug: var(--clamp-M);
    --ut_u-cozy: var(--clamp-ML);
    --ut_u-roomy: var(--clamp-L);
    --ut_u-xroomy: var(--clamp-XL);
    --ut_u-xxroomy: var(--clamp-XXL);
    --ut_u-xxxroomy: var(--clamp-XXXL);
    --ut_u-xxxxroomy: var(--clamp-XXXXL);
    --ut-clr-surface: var(--brnd-clr-surface);
    --ut-clr: var(--brnd-clr-copy);
    --ut-clr-display: var(--brnd-clr-display);
    --ut-clr-link: var(--brnd-clr-link);
  }
  body {
    background: var(--brnd-clr-black);
    color: var(--brnd-clr-body);
  }
  nav, main, footer {
    position: relative;
    z-index: var(--z-base);
  }
  h1, h2, h3, h4, h5, h6 {
    color: var(--ut-clr-display);
  }
  hr {
    height: var(--clamp-6-10);
    background: var(--brnd-clr-red);
    border: 0px none;
    width: 100%;
    margin: 0 auto;
  }
  .main {
    padding-block: var(--clamp-80-96);
  }
  .panel,
  .panel-red {
    background: var(--brnd-clr-surface);
    color: var(--brnd-clr-copy);
  }
  .panel-red {
    --brnd-clr-surface: var(--brnd-clr-red);
    --brnd-clr-link: var(--brnd-clr-black);
    --brnd-clr-copy: var(--brnd-clr-black);
  }
  .txt-red {
    color: var(--brnd-clr-red);
  }
  .laurels-wrap {
    padding-block: var(--clamp-ML);
    gap: var(--clamp-ML);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
  }
  .laurels-wrap > * {
    flex: 1;
  }
  .laurels-wrap:not(:has(li:nth-child(2))) .laurel {
    margin-inline: 0 auto;
  }
  .laurel {
    width: 200px;
    aspect-ratio: 5/3;
    margin-inline: auto;
  }
  .logo-mcsilver {
    aspect-ratio: 310/128;
  }
  .logo-mcsilver-logotype {
    aspect-ratio: 545/94;
  }
  .logo-mcsilver-logotype-nopad {
    aspect-ratio: 495/44;
  }
  .logo-rm {
    aspect-ratio: 503/128;
  }
  .logo-rm-nopad {
    aspect-ratio: 391/48;
  }
  .logo-gersh {
    aspect-ratio: 303/128;
  }
  .logo-gersh-nopad {
    aspect-ratio: 214/59;
  }
  .link-dim:hover {
    opacity: 0.5;
    background: var(--brnd-clr-surface);
    color: var(--brnd-clr-link);
    cursor: hover;
  }
  .logo_link {
    display: block;
  }
  .logos_list {
    --logo-h: clamp(20px, 7cqi, 55px);
    color: var(--brnd-clr-red);
    padding-block: var(--clamp-ML);
    gap: var(--clamp-ML);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .logos_list li {
    display: block;
    margin-block-start: 10px;
  }
  .logos_list li .logo_wrap {
    position: relative;
    display: block;
    min-height: var(--logo-h);
    height: var(--logo-h);
  }
  .logos_list li svg {
    width: auto;
    object-fit: contain;
    height: 100%;
    margin-inline: auto;
  }
  @media only screen and (min-width: 900px) {
    .logos_list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: baseline;
      gap: 30px;
    }
    .logos_list li {
      margin-block-start: 0;
    }
    .logos_list li:has(.logo_link-rm) {
      width: 41.158%;
    }
    .logos_list li:has(.logo_link-gersh) {
      width: 17.23%;
    }
    .logos_list li:has(.logo_link-gersh) svg {
      translate: 0 1px;
    }
    .logos_list li:has(.logo_link-mcsilver) {
      width: 52.439%;
    }
    .logos_list .logo_link {
      object-fit: contain;
      height: 100%;
    }
    .logos_list li .logo_wrap {
      display: flex;
      align-items: end;
      height: auto;
      min-height: auto;
    }
    .logos_list li svg {
      object-fit: contain;
      height: auto;
      width: 100%;
    }
  }
  video {
    will-change: scale, transform, opacity;
    container-type: inline-size;
    container-name: videoRaw;
    --cue-size: max(5cqi, var(--clamp-M));
  }
  video::cue {
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: var(--cue-size);
    color: #fff;
    border-radius: 0;
  }
  .fnt-bc,
  .fnt-bc-sbold,
  .fnt-bc-600 {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  .fnt-bc-bold, .h3, .h2,
  .fnt-bc-700 {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  .fnt-bc-xbold, .h1,
  .fnt-bc-800 {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 800;
    font-style: normal;
  }
  .fnt-bc-i,
  .fnt-bc-semibold-i,
  .fnt-bc-600-i {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    font-style: italic;
  }
  .fnt-bc-bold-i,
  .fnt-bc-700-i {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-style: italic;
  }
  .fnt-bc-xbold-i,
  .fnt-bc-800-i {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 800;
    font-style: italic;
  }
  .fnt-fig-body {
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
  }
  .fnt-fig-bold {
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
  }
  .fntweight-700-600 {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  @media only screen and (min-width: 640px) {
    .fntweight-700-600 {
      font-family: "Barlow Condensed", sans-serif;
      font-weight: 600;
      font-style: normal;
    }
  }
  .fntweight-fig-500-600 {
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
  }
  @media only screen and (min-width: 640px) {
    .fntweight-fig-500-600 {
      font-family: "Figtree", sans-serif;
      font-optical-sizing: auto;
      font-weight: 600;
      font-style: normal;
    }
  }
  .fnt-display, .headline,
  [class^=headline-], .h3, .h2, .h1,
  .fnt-display-nocase {
    text-transform: uppercase;
    letter-spacing: -0.01em;
    line-height: 0.92;
  }
  @media only screen and (min-width: 640px) {
    .fnt-display, .headline,
    [class^=headline-], .h3, .h2, .h1,
    .fnt-display-nocase {
      line-height: 0.85;
    }
  }
  .fnt-display-nocase {
    text-transform: none;
  }
  .fnt-intro {
    letter-spacing: -0.01em;
    line-height: 1;
  }
  .fnt-body,
  .fnt-body-hv {
    line-height: 1.33;
    letter-spacing: -0.02em;
  }
  @media only screen and (min-width: 640px) {
    .fnt-body,
    .fnt-body-hv {
      line-height: 1.33;
    }
  }
  .fnt-body {
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
  }
  .fnt-body-hv {
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
  }
  .h1 {
    font-size: var(--clamp-XXXL);
    padding-block-end: var(--clamp-48-64);
  }
  .h2 {
    font-size: var(--clamp-XXL);
    padding-block-end: var(--clamp-16-32);
  }
  .h3 {
    font-size: var(--clamp-XL);
    padding-block-end: var(--clamp-15-20);
  }
  .header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--clamp-XXXL);
  }
  .fnt-XXXXL,
  .headline-XXXXL {
    font-size: var(--clamp-XXXXL);
  }
  .fnt-XXXL,
  .headline-XXXL {
    font-size: var(--clamp-XXXL);
  }
  .fnt-XXL,
  .headline-XXL {
    font-size: var(--clamp-XXL);
  }
  .fnt-XL,
  .headline-XL {
    font-size: var(--clamp-XL);
  }
  .fnt-L {
    font-size: var(--clamp-L);
  }
  .fnt-ML {
    font-size: var(--clamp-ML);
  }
  .fnt-M {
    font-size: var(--clamp-M);
  }
  .fnt-MS {
    font-size: var(--clamp-MS);
  }
  .fnt-S {
    font-size: var(--clamp-S);
  }
  .fnt-XS {
    font-size: var(--clamp-XS);
  }
  .fntsize-30-44 {
    font-size: var(--clamp-30-44);
  }
  .fntsize-30-34 {
    font-size: var(--clamp-30-34);
  }
  .fntsize-24-44 {
    font-size: var(--clamp-24-44);
  }
  .headline,
  [class^=headline-] {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-wrap: balance;
    text-wrap: pretty;
    padding-inline-end: 0.5em;
  }
  .intro p {
    line-height: 1;
  }
  .section_intro {
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-size: var(--clamp-18-22);
    margin-block-end: var(--clamp-48-64);
  }
  .section_intro p {
    line-height: 1.25;
    max-width: 60ch;
  }
  .maxh_img-wrap {
    --_max-h: var(--max-h, 1em);
  }
  .maxh_img-wrap img,
  .maxh_img-wrap svg {
    height: var(--_max-h);
    width: auto;
  }
  .maxh_img-headline {
    --max-h: 3em;
    padding-block-end: var(--clamp-16-32);
  }
  [class*=icon-]:before {
    --_iconsize: var(--iconsize, 100cqi);
    --_rndsize: round(up, var(--_iconsize), 1px);
    content: "";
    display: block;
    aspect-ratio: 1;
    object-fit: contain;
    object-position: center center;
    margin: auto;
    width: var(--_iconsize);
    overflow: hidden;
    background-color: var(--clr, currentColor);
    -webkit-mask: url("/media/sprites/icons/view/svg/sprite.view.svg?ts=1788976251920") no-repeat;
    -webkit-mask-size: 100%;
    mask: url("/media/sprites/icons/view/svg/sprite.view.svg?ts=1788976251920") no-repeat;
    mask-size: 100%;
    mask-position: var(--mask-position, 0 0);
    transform-origin: center center;
  }
  [class^=icon-] {
    --_rndsize: round(up, var(--size, 1em), 1px);
    position: relative;
    display: flex;
    container-type: inline-size;
    container-name: icon;
    align-items: center;
    justify-content: center;
    margin: auto;
    width: var(--_rndsize);
  }
  .icon-arrow_left {
    --mask-position: 0 0;
  }
  .icon-arrow_left-dims {
    width: 70px;
    height: 70px;
  }
  .icon-arrow_ne {
    --mask-position: 0 5%;
  }
  .icon-arrow_ne-dims {
    width: 70px;
    height: 70px;
  }
  .icon-box_soft {
    --mask-position: 0 10%;
  }
  .icon-box_soft-dims {
    width: 70px;
    height: 70px;
  }
  .icon-box_soft_border {
    --mask-position: 0 15%;
  }
  .icon-box_soft_border-dims {
    width: 70px;
    height: 70px;
  }
  .icon-carrot_down {
    --mask-position: 0 20%;
  }
  .icon-carrot_down-dims {
    width: 70px;
    height: 70px;
  }
  .icon-carrot_left {
    --mask-position: 0 25%;
  }
  .icon-carrot_left-dims {
    width: 70px;
    height: 70px;
  }
  .icon-carrot_right {
    --mask-position: 0 30%;
  }
  .icon-carrot_right-dims {
    width: 70px;
    height: 70px;
  }
  .icon-carrot_up {
    --mask-position: 0 35%;
  }
  .icon-carrot_up-dims {
    width: 70px;
    height: 70px;
  }
  .icon-checkbox_checked_knockout {
    --mask-position: 0 40%;
  }
  .icon-checkbox_checked_knockout-dims {
    width: 70px;
    height: 70px;
  }
  .icon-checkmark {
    --mask-position: 0 45%;
  }
  .icon-checkmark-dims {
    width: 70px;
    height: 70px;
  }
  .icon-checkmark_circle {
    --mask-position: 0 50%;
  }
  .icon-checkmark_circle-dims {
    width: 70px;
    height: 70px;
  }
  .icon-excalaim_circle {
    --mask-position: 0 55%;
  }
  .icon-excalaim_circle-dims {
    width: 70px;
    height: 70px;
  }
  .icon-fullscreen {
    --mask-position: 0 60%;
  }
  .icon-fullscreen-dims {
    width: 70px;
    height: 70px;
  }
  .icon-fullscreen_exit {
    --mask-position: 0 65%;
  }
  .icon-fullscreen_exit-dims {
    width: 70px;
    height: 70px;
  }
  .icon-hamburger {
    --mask-position: 0 70%;
  }
  .icon-hamburger-dims {
    width: 70px;
    height: 70px;
  }
  .icon-pause {
    --mask-position: 0 75%;
  }
  .icon-pause-dims {
    width: 70px;
    height: 70px;
  }
  .icon-play {
    --mask-position: 0 80%;
  }
  .icon-play-dims {
    width: 70px;
    height: 70px;
  }
  .icon-slash {
    --mask-position: 0 85%;
  }
  .icon-slash-dims {
    width: 70px;
    height: 70px;
  }
  .icon-sound_off {
    --mask-position: 0 90%;
  }
  .icon-sound_off-dims {
    width: 70px;
    height: 70px;
  }
  .icon-sound_on {
    --mask-position: 0 95%;
  }
  .icon-sound_on-dims {
    width: 70px;
    height: 70px;
  }
  .icon-x, .icon-close {
    --mask-position: 0 100%;
  }
  .icon-x-dims {
    width: 70px;
    height: 70px;
  }
  :root {
    --icon-slash: 0 100%;
  }
  .logo_wrap-big {
    margin: 0 auto var(--clamp-40-32);
    width: 100%;
    color: var(--brnd-clr-red);
  }
  .logo_wrap-big > * {
    padding-inline: var(--clamp-24-64);
  }
  .svg-logo.logo-repair {
    aspect-ratio: var(--logo-repair-ar);
  }
  :root {
    --nav-h: 60px;
  }
  .main_nav {
    background: var(--brnd-clr-surface);
    background: rgba(0, 0, 0, 0.8);
    position: sticky;
    top: 0;
    z-index: var(--z-nav);
    pointer-events: none;
  }
  .main_nav > * {
    pointer-events: auto;
  }
  .main_nav .main_nav-inner {
    pointer-events: none;
  }
  .main_nav .main_nav-inner > * {
    pointer-events: auto;
  }
  .main_nav .btn-logo {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--nav-h);
    padding-inline: 20px;
    background: transparent;
  }
  .main_nav .btn-logo:focus-visible, .main_nav .btn-logo:hover {
    background: var(--brnd-clr-red);
    color: var(--brnd-clr-black);
  }
  .main_nav .btn-logo:active {
    scale: 1;
  }
  .main_nav .btn-logo:active > * {
    scale: 0.975;
  }
  .main_nav .btn-logo svg {
    height: calc(100% - 30px);
    width: auto;
  }
  .main_nav-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .mainmenu-list {
    text-align: right;
    font-size: var(--clamp-48-112);
  }
  .mainmenu-list a {
    --pad-u: clamp(16px, 0.2em, 32px);
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 0.25em;
    padding: var(--pad-u) var(--pad-u) calc(var(--pad-u) + 0.05em) var(--pad-u);
    font-size: var(--clamp-48-112);
    background: transparent;
    transform-origin: right center;
  }
  .mainmenu-list a .slash {
    opacity: 0;
  }
  .mainmenu-list a:hover {
    background: var(--brnd-clr-red);
  }
  .mainmenu-list a:hover .slash {
    opacity: 1;
  }
  .mainmenu-list a:active {
    scale: 0.99;
  }
  .hamburger-menu[popover] {
    --speed: 0.15s;
    --half-speed: 0.075s;
    --poly-from: var(--slash-from);
    --poly-to: var(--slash-to);
    --bg-from: var(--brnd-clr-surface);
    --bg-to: var(--brnd-clr-surface);
    background: var(--bg-from);
    clip-path: var(--poly-from);
    transition: none;
    transition-behavior: allow-discrete;
    interpolate-size: allow-keywords;
  }
  .hamburger-menu[popover] .hamburger-menu-inner {
    background: transparent;
    container-type: inline-size;
    container-name: hamburger;
    min-height: 90svh;
  }
  .hamburger-menu[popover] .hamburger-menu-list {
    padding-block-start: calc(var(--btn-size) * 1.5);
  }
  .hamburger-menu[popover]:popover-open {
    clip-path: var(--poly-to);
    background: var(--bg-to);
  }
  @starting-style {
    .hamburger-menu[popover]:popover-open {
      background: var(--bg-from);
      clip-path: var(--poly-from);
    }
  }
  @media not (prefers-reduced-motion: reduce) {
    .hamburger-menu[popover] {
      transition: background var(--half-speed) var(--half-speed) linear, clip-path var(--speed) ease-out, display var(--speed) allow-discrete;
    }
  }
  #main_nav-exposed,
  .nav_exposed {
    display: none;
    flex-wrap: wrap;
    container-type: inline-size;
    container-name: exposed-nav;
    padding-inline: var(--clamp-24-64);
  }
  #main_nav-exposed a,
  .nav_exposed a {
    display: block;
    padding: var(--pad-nav-exposed);
    font-size: var(--clamp-nav-exposed);
    text-align: center;
    flex: 1 0 auto;
  }
  html {
    --prop-test: 1;
    container-type: scroll-state;
  }
  @property --prop-test {
    syntax: "<number>";
    initial-value: 1;
    inherits: true;
  }
  @property --animate {
    syntax: "<number>";
    initial-value: 0;
    inherits: true;
  }
  @property --offset-perc {
    syntax: "<percentage>";
    initial-value: 0%;
    inherits: true;
  }
  @keyframes hair-trigger {
    from {
      --animate: 0;
    }
    to {
      --animate: 1;
    }
  }
  @keyframes squeeze-trigger {
    0% {
      --animate: 10;
    }
    49.99% {
      --animate: 110;
    }
    50% {
      --animate: 111;
    }
    100% {
      --animate: 11111;
    }
  }
  @keyframes squeeze-trigger-inverse {
    0% {
      --animate: 1;
    }
    49.99% {
      --animate: 1;
    }
    50% {
      --animate: 0;
    }
    100% {
      --animate: 0;
    }
  }
  @keyframes test {
    0% {
      background: aqua;
    }
    100% {
      background: hotpink;
    }
  }
  @keyframes nav-in {
    0% {
      translate: 0 -150%;
    }
    100% {
      translate: 0 0;
    }
  }
  @media only screen and (min-width: 826px) {
    [data-pagetype=home] body {
      timeline-scope: --tracked-elem;
    }
    [data-pagetype=home] #main_nav-exposed {
      view-timeline: --tracked-elem;
    }
    [data-pagetype=home] body {
      animation: squeeze-trigger linear both;
      animation-timeline: --tracked-elem;
      animation-range: exit;
    }
    [data-pagetype=home] #main_nav {
      --offset: 0;
      position: fixed;
      width: 100%;
      translate: 0 -150%;
      transition: all 0.3s ease-out;
      animation: squeeze-trigger linear both;
      animation-timeline: --tracked-elem;
      animation-range: exit;
    }
    [data-pagetype=home] #main_nav:has(a:focus) {
      translate: 0 0%;
    }
    [data-pagetype=home][data-off-top=y] #main_nav {
      translate: 0 0%;
    }
    [data-pagetype=home] #main_nav-exposed {
      display: flex;
      position: relative;
      top: unset;
    }
  }
  .main_footer {
    --w: var(--nav-exposed-w);
    padding-block-start: 64px;
    display: grid;
    grid-template-columns: minmax(0px, 1fr);
  }
  .main_footer .main_footer-top {
    margin-top: 16px;
  }
  #main_footer-logo-wrap {
    margin: 0;
  }
  #main_footer-logo-wrap a {
    z-index: var(--z-content);
    padding-block: var(--clamp-40-32);
    transform-origin: center bottom;
  }
  #main_footer-logo-wrap a:focus-visible, #main_footer-logo-wrap a:hover {
    box-shadow: 0 1px 1px var(--brnd-clr-red);
  }
  .main_footer-top {
    display: block;
    width: var(--w);
    margin-inline: auto;
    padding-inline: 0;
  }
  .main_footer-top a {
    padding: var(--clamp-26-34) var(--clamp-16-32);
    font-size: var(--clamp-44-72);
  }
  @media only screen and (min-width: 640px) {
    .main_footer-top {
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
    .main_footer-top a {
      padding: var(--pad-nav-exposed);
      font-size: var(--clamp-nav-exposed);
      min-width: 50%;
      flex: 1 0 auto;
    }
  }
  @media only screen and (min-width: 826px) {
    .main_footer-top a {
      min-width: 0;
      flex: 1 1 auto;
    }
  }
  .logo_wrap-big a:active {
    scale: 1;
  }
  .logo_wrap-big a:active > * {
    scale: 0.9975;
  }
  #main_footer-logo-wrap {
    z-index: var(--z-content);
  }
  .main_footer-bottom {
    padding: 8px 0;
    z-index: var(--z-content-sup);
  }
  .main_footer-bottom a {
    display: block;
    padding: var(--clamp-15-20) var(--clamp-16-32);
    font-size: var(--clamp-26-34);
    text-align: center;
  }
  .main_footer-bottom a > * {
    display: inline-block;
  }
  .main_footer-bottom a:active {
    scale: 1;
  }
  .main_footer-bottom a:active > * {
    scale: 0.985;
  }
  @media only screen and (min-width: 640px) {
    .main_footer-bottom {
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
  }
  .logo_wrap-big {
    margin: 0 auto var(--clamp-40-32);
    width: 100%;
    color: var(--brnd-clr-red);
  }
  .logo_wrap-big > * {
    padding-inline: var(--clamp-24-64);
  }
  .svg-logo.logo-repair {
    aspect-ratio: var(--logo-repair-ar);
  }
  .thumb-wrap,
  .vid_thumb-wrap {
    --ar-w: 2;
    --ar-h: 1;
    --ar: 2 / 1;
    container-type: inline-size;
    container-name: vidthumb;
  }
  .vid_thumb {
    background: transparent;
    position: relative;
    cursor: pointer;
    color: var(--brnd-clr-white);
  }
  .thumb-wrap img,
  .thumb-wrap-media,
  .thumb-wrap-media img,
  .vid_thumb-media,
  .vid_thumb-media img,
  .vid_thumb-media video {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .vid_thumb-play-wrap {
    container-type: inline-size;
    container-name: vidthumbCta;
    --pad-u: 11px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(0, 0, 0, 0.22);
    font-size: clamp(16px, 4.1cqi, 200px);
  }
  .vid_thumb-play-wrap .icon-play {
    margin: auto;
  }
  .vid_thumb-play-wrap .icon_wrap {
    background: var(--brnd-clr-black);
    position: relative;
    aspect-ratio: 1;
    padding: max(1.25cqi, var(--pad-u));
    height: clamp(40px, 5.945cqi, 120px);
    --size: 90%;
    align-self: stretch;
    align-content: center;
    align-items: center;
    justify-content: center;
  }
  .vid_thumb-play-wrap .icon_wrap > *:before {
    transition: scale 0.15s ease-out;
  }
  .vid_thumb-play-wrap .icon_wrap {
    color: inherit;
  }
  .vid_thumb-play-wrap .icon_wrap .icon_svg {
    aspect-ratio: 1;
    width: auto;
    height: 100%;
  }
  .vid_thumb-play-wrap .cta {
    padding-block: var(--pad-u);
  }
  .vid_thumb-play-wrap {
    transition: opacity 0.35s ease;
  }
  .vid_thumb:active .icon_wrap > *:before {
    scale: 0.9;
  }
  [data-has-played=true] .vid_thumb-play-wrap {
    opacity: 0;
    pointer-events: none;
  }
  .looper_wrap img {
    position: absolute;
    inset: 0;
    object-fit: cover;
    transition: opacity 0.5s ease;
    pointer-events: none;
  }
  .looper_wrap:has([data-playstate=paused]) img {
    opacity: 1;
    transition-duration: 0.25s;
  }
  .looper_wrap:has([data-playstate=playing]) img {
    opacity: 0;
  }
  .fullw-wrap img,
  .fullw-wrap video {
    width: 100%;
  }
  .section_w_hr {
    border-top: var(--clamp-6-10) solid var(--brnd-clr-red);
    padding-block-start: 20px;
  }
  .card_leadingimage {
    container-type: inline-size;
    container-name: cardLeadingimage;
    display: grid;
    grid-template-columns: minmax(0px, 1fr);
    gap: 32px;
  }
  .card_leadingimage .leadingimage {
    width: 73.39cqi;
    max-width: min(100%, 480px);
  }
  .card_leadingimage .copy {
    display: grid;
    grid-template-columns: minmax(0px, 1fr);
    gap: 16px;
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: var(--clamp-16-22);
  }
  .card_leadingimage .copy p + p {
    margin-block-start: 0px;
  }
  @media only screen and (min-width: 640px) {
    .card_leadingimage {
      grid-template-columns: 36.28% 1fr;
      grid-template-areas: "image copy";
    }
  }
  .alternate_cards-wrap {
    display: grid;
    grid-template-columns: minmax(0px, 1fr);
    gap: var(--clamp-80-128);
  }
  @media only screen and (min-width: 640px) {
    .alternate_cards-wrap .card_leadingimage:nth-child(even) {
      grid-template-columns: 1fr 36.28%;
    }
    .alternate_cards-wrap .card_leadingimage:nth-child(even) .leadingimage {
      grid-area: copy;
      justify-self: end;
    }
    .alternate_cards-wrap .card_leadingimage:nth-child(even) .copy {
      grid-area: image;
      align-self: start;
    }
  }
  .stagger_list {
    display: grid;
    grid-template-columns: minmax(0px, 1fr);
    gap: 2em;
  }
  @media only screen and (min-width: 640px) {
    .stagger_list {
      grid-template-columns: repeat(2, minmax(0px, 1fr));
      row-gap: 0px;
      column-gap: 1em;
    }
    .stagger_list li:nth-child(even) {
      margin-top: 4em;
    }
  }
  @media only screen and (min-width: 640px) {
    .br-stack,
    .br-mobile {
      display: none;
    }
  }
  .events_list {
    display: grid;
    grid-template-columns: minmax(0px, 1fr);
    gap: 24px;
    padding: 32px 0;
  }
  @media only screen and (min-width: 640px) {
    .events_list {
      gap: 0px;
    }
  }
  .screening_group {
    container-type: inline-size;
    container-name: screeningGroup;
  }
  .screening_group + .screening_group {
    margin-block-start: 60px;
  }
  .screening_group-label {
    --pad-u: clamp(12px, 2cqi, 16px);
    margin-inline: var(--pad-u);
    font-size: var(--clamp-32-40);
    padding-top: 16px;
    border-top: 4px solid var(--brnd-clr-red);
  }
  .screening_item {
    --size: 64px;
    --pad-u: clamp(12px, 2cqi, 16px);
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: var(--pad-u);
    gap: 0.25em;
    column-gap: 0.5em;
    font-size: var(--clamp-32-40);
    color: var(--brnd-clr-white);
    --_accent-clr: var(--brnd-clr-red);
    line-height: 87.5%;
    text-box: trim-both cap alphabetic;
  }
  .screening_item > * {
    text-box: trim-both cap alphabetic;
  }
  .screening_item.is-past {
    opacity: 0.5;
  }
  .screening_item .screening-date,
  .screening_item .screening-time {
    color: var(--_accent-clr);
  }
  .screening_item .screening-date,
  .screening_item .screening-time,
  .screening_item .screening-loc,
  .screening_item .screening-link-note {
    min-width: 100%;
  }
  .screening_item .screening-link-note {
    text-wrap: balance;
  }
  .screening_item .screening-note {
    font-size: 0.46em;
    line-height: 0.85;
    color: #aaa;
    text-wrap: balance;
    align-self: end;
  }
  .screening_item .screening-nonlink-note {
    text-align: right;
    top: var(--pad-u);
    right: var(--pad-u);
    min-width: 9ch;
  }
  .screening_item .screening-noteOrIcon {
    position: absolute;
    top: 0;
    right: 0;
  }
  .screening_item .screening-icon {
    --p: calc(var(--pad-u) * 0.875);
    top: var(--p);
    right: var(--p);
    align-self: center;
    justify-self: end;
    aspect-ratio: 1;
    width: 0.75em;
    height: 0.75em;
    align-items: center;
    justify-content: center;
  }
  .screening_item:not([href]) .screening-icon {
    color: #333;
  }
  @media only screen and (min-width: 640px) {
    .screening_item .screening-date {
      min-width: 7ch;
    }
    .screening_item .screening-time {
      min-width: calc(100% - 14ch);
    }
    .screening_item .screening-loc,
    .screening_item .screening-link-note {
      min-width: auto;
    }
  }
  @media only screen and (min-width: 1280px) {
    .screening_item {
      display: grid;
      grid-template-columns: 5ch 5ch 9ch 8ch 7ch 5ch minmax(2ch, 1fr);
    }
    .screening_item .screening-noteOrIcon {
      top: 50%;
      right: var(--pad-u);
      translate: 0 -50%;
    }
  }
  .screening_link {
    background: transparent;
  }
  .screening_link:focus-visible {
    outline-color: var(--brnd-clr-white);
  }
  .screening_link:hover {
    background: var(--brnd-clr-red);
    color: var(--brnd-clr-white);
    --_accent-clr: var(--brnd-clr-black);
  }
  #tiff_screenings-list {
    font-size: var(--clamp-36-60);
  }
  #tiff_screenings-list > * + * {
    margin-top: 0.75em;
  }
  @media only screen and (min-width: 640px) {
    #tiff_screenings-list > * + * {
      margin-top: 0;
    }
  }
  .tiff_screening-li {
    container-type: inline-size;
    container-name: screeningLi;
  }
  .tiff_screening {
    --pad-t: clamp(12px, 2cqi, 16px);
    position: relative;
    display: block;
    padding: var(--pad-t) 70px var(--pad-t) var(--pad-t);
    line-height: 87.5%;
    text-box: trim-both cap alphabetic;
  }
  .tiff_screening > * {
    text-box: trim-both cap alphabetic;
  }
  .tiff_screening > * + *:not(.tiff_screening-note, .screening-icon) {
    margin-top: 6px;
  }
  .tiff_screening .tiff_screening-note {
    position: absolute;
    top: var(--pad-t);
    right: var(--pad-t);
  }
  .tiff_screening .screening-icon {
    --p: calc(var(--pad-t) * 0.875);
    position: absolute;
    top: var(--p);
    right: var(--p);
    align-self: center;
    justify-self: end;
    aspect-ratio: 1;
    width: 0.75em;
    height: 0.75em;
    align-items: center;
    justify-content: center;
  }
  @media only screen and (min-width: 640px) {
    .tiff_screening {
      display: grid;
      grid-template-columns: 10ch minmax(0px, 1fr);
      column-gap: 1em;
      align-items: center;
    }
    .tiff_screening > * + *:not(.tiff_screening-note, .screening-icon) {
      margin-top: 0px;
    }
    .tiff_screening .tiff_screening-theatre,
    .tiff_screening .tiff_screening-venue {
      margin-top: 6px;
    }
  }
  @media only screen and (min-width: 1216px) {
    .tiff_screening {
      grid-template-columns: 7.25ch 7.25ch 10.25ch 10.25ch 1fr;
      column-gap: 0.3em;
      padding: var(--pad-t);
      align-items: center;
    }
    .tiff_screening > * {
      align-items: center;
    }
    .tiff_screening .tiff_screening-theatre,
    .tiff_screening .tiff_screening-venue {
      margin-top: 0px;
    }
    .tiff_screening .screening-icon,
    .tiff_screening .tiff_screening-note {
      top: unset;
      right: unset;
      position: relative;
    }
  }
  a.tiff_screening {
    text-decoration: none;
    color: var(--brnd-clr-white);
  }
  a.tiff_screening:hover .txt-red {
    color: var(--brnd-clr-black);
  }
  a.tiff_screening:active {
    scale: 0.99;
  }
  .tiff_screening-note {
    font-size: 0.46em;
    line-height: 0.85;
    text-align: right;
  }
  #tiff_screenings-list + .asterisks_wrap {
    padding-left: 12px;
  }
  .has_asterisk-wrap {
    display: flex;
  }
  .has_asterisk-wrap sup {
    align-self: start;
  }
  .asterisk_copy {
    display: flex;
    gap: 0.1em;
    font-size: var(--clamp-14-18);
    text-transform: uppercase;
    text-wrap: balance;
  }
  .asterisk_copy sup {
    align-self: start;
  }
  #contact_section-list {
    font-size: var(--clamp-28-44);
  }
  #contact_section-list > * {
    align-content: start;
  }
  #contact_section-list > * + * {
    margin-top: 1em;
  }
  #contact_section-list a {
    text-box-edge: unset;
    text-box-trim: unset;
  }
  #contact_section-list .contact_label-details {
    font-size: var(--clamp-16-22);
    margin-top: 9px;
  }
  @media only screen and (min-width: 896px) {
    #contact_section-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0px, 1fr));
      column-gap: 1em;
      row-gap: var(--ut_u-xxroomy);
      align-items: start;
    }
    #contact_section-list > * + * {
      margin-top: 0;
    }
  }
  .ikls_vid_uber_wrap {
    --ar: 2 / 1;
    --ikls-color: var(--brnd-clr-white);
    --ikls-surface: rgba(0,0,0,0.5);
    --ikls-color-hover: var(--brnd-clr-red);
    --ikls-surface-hover: var(--brnd-clr-black);
    --ikls-color-focus: var(--ikls-color-hover);
    --ikls-surface-focus: var(--ikls-surface-hover);
    --ikls-cc-wrap-bg: rgba(0,0,0,0.5);
    --ikls-cc-bg: transparent;
    --scrubber-clip: polygon(-100cqi 0, 100% 0, 50% 100%, -100cqi 100%);
    container-type: inline-size;
    container-name: ikls;
  }
  .ikls_vid_uber_wrap .ikls_vid_controls_wrap {
    font-size: clamp(16px, 2.71cqi, 60px);
  }
  .ikls_vid_uber_wrap.ikls_played[data-playback-state=ended] {
    --scrubber-clip: polygon(-100cqi 0, 100% 0, 100% 100%, -100cqi 100%);
  }
  .ikls_vid_uber_wrap {
    --ikls-cc-fntsize: var(--clamp-L);
  }
  .ikls_vid_uber_wrap .ikls_track_wrap_inner {
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
  }
  .ikls_vid_uber_wrap .ikls_time_wrap {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  .ikls_vid_uber_wrap .ikls_time_wrap time,
  .ikls_vid_uber_wrap .ikls_time_wrap span {
    font-size: 1em;
  }
  .ikls_vid_uber_wrap .ikls_time_wrap time {
    min-width: 5ch;
  }
  .ikls_vid_uber_wrap input[type=range].ikls_scrubber::-webkit-slider-thumb {
    clip-path: var(--scrubber-clip);
  }
  .ikls_vid_uber_wrap input[type=range].ikls_scrubber::-webkit-slider-thumb {
    box-shadow: -100cqi 0 0 100cqi var(--brnd-clr-red);
  }
  .ikls_volume_scrubber_wrap {
    display: none !important;
  }
  .ikls_vid_uber_wrap .ikls_btn {
    transition: all 0.15s ease;
    background: transparent;
    color: var(--brnd-clr-white);
  }
  .ikls_vid_uber_wrap .ikls_btn.ikls_active, .ikls_vid_uber_wrap .ikls_btn[aria-pressed=true] {
    background: transparent;
    color: var(--brnd-clr-white);
  }
  .ikls_vid_uber_wrap .ikls_btn:focus-visible, .ikls_vid_uber_wrap .ikls_btn:hover {
    background: var(--brnd-clr-red);
    color: var(--brnd-clr-black);
  }
  .ikls_vid_uber_wrap .ikls_btn:focus-visible .ikls_icon, .ikls_vid_uber_wrap .ikls_btn:hover .ikls_icon {
    color: var(--brnd-clr-black);
  }
  .ikls_vid_uber_wrap .ikls_time_wrap {
    background: transparent;
  }
  .ikls_vid_uber_wrap .ikls_vid_controls_wrap {
    display: none;
  }
  .ikls_vid_uber_wrap.ikls_played .ikls_vid_controls_wrap {
    display: block;
  }
  .vid_thumb:has(.ikls_vid_uber_wrap) {
    cursor: hover;
  }
  .vid_thumb:has(.ikls_vid_uber_wrap) .vid_thumb-play-wrap,
  .vid_thumb:has(.ikls_vid_uber_wrap) .vid_thumb-play-wrap * {
    cursor: hover;
    pointer-events: none;
  }
  .vid_thumb:has(.ikls_vid_uber_wrap) .vid_thumb-play-wrap .icon_wrap {
    transition: all 0.15s ease;
  }
  .vid_thumb:has(.ikls_vid_uber_wrap):has(:focus-visible) .vid_thumb-play-wrap .icon_wrap, .vid_thumb:has(.ikls_vid_uber_wrap):focus-within .vid_thumb-play-wrap .icon_wrap, .vid_thumb:has(.ikls_vid_uber_wrap):hover .vid_thumb-play-wrap .icon_wrap {
    background: var(--brnd-clr-red);
    color: var(--brnd-clr-black);
  }
  .vid_thumb:has(.ikls_played) .vid_thumb-play-wrap {
    display: none;
  }
  video:focus-visible {
    outline-color: var(--brnd-clr-red);
  }
  .cols_1-2 {
    display: grid;
    grid-template-columns: minmax(0px, 1fr);
    gap: var(--gap-stack, 0);
  }
  @media only screen and (min-width: 640px) {
    .cols_1-2 {
      grid-template-columns: repeat(2, minmax(0px, 1fr));
      gap: var(--gap, var(--gap-stack, 0));
    }
  }
  .cols_1-2 img {
    width: 100%;
  }
  .thumb_link-label {
    text-wrap: balance;
  }
  #homepage-logo-wrap {
    margin-bottom: 0;
  }
  #homepage-logo-wrap .svg-logo {
    padding-inline: 0px;
  }
  #watch-trailer_wrap {
    padding-block: var(--clamp-24-64);
  }
  .tiffHTML .main {
    padding-block-start: 60px;
  }
  .tiffHTML .main_footer {
    padding-block-start: 0;
  }
  .tiffHTML #main_footer-logo-wrap a {
    padding-block: var(--clamp-40-32);
  }
  .legal-wrap {
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: var(--clamp-14-19);
  }
  .legal-intro,
  .legal-section-content {
    line-height: 1.35;
    letter-spacing: -0.01em;
    max-width: 75ch;
    text-wrap: pretty;
  }
  .legal-section + .legal-section {
    margin-top: 1.5em;
  }
  .legal-section-headline {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: var(--clamp-26-34);
    margin-bottom: 8px;
    text-transform: uppercase;
    line-height: 0.85;
    max-width: 53ch;
    text-wrap: pretty;
  }
  .legal-section-subheadline {
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
    text-transform: uppercase;
    font-size: var(--clamp-14-17);
  }
  .convo_wrap {
    min-height: calc(100dvh - var(--nav-h, 0px));
    display: grid;
    grid-template-columns: minmax(0, 1fr) 60px;
    align-items: start;
    align-content: start;
    grid-auto-rows: min-content;
    row-gap: 0;
    column-gap: 0;
    grid-template-areas: "back back" "prev prev" "media nav" "title nav" "body nav" "next next";
  }
  @media only screen and (min-width: 960px) {
    .convo_wrap {
      min-height: 100dvh;
      margin-top: calc(var(--nav-h) * -1);
      align-content: center;
      grid-template-columns: repeat(2, minmax(0, 1fr)) 60px;
      grid-template-rows: minmax(0, 20%) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 20%);
      grid-template-areas: ". prev nav" "title media nav" "body media nav" "back next nav";
    }
  }
  [data-pagetype=conversation] .main {
    padding-block-start: 0;
    padding-block-end: 0;
  }
  [data-pagetype=conversation] .main_footer {
    padding-block-start: 1rem;
  }
  .convo_title {
    grid-area: title;
    padding-inline-start: var(--ut-body-pad);
  }
  .convo_title .h1 {
    font-size: var(--clamp-XL);
    padding-block: 44px 24px;
  }
  @media only screen and (min-width: 960px) {
    .convo_title {
      align-self: end;
      padding-inline-end: 1rem;
    }
    .convo_title h1 {
      padding-block: 0 1rem;
    }
  }
  .convo_media {
    grid-area: media;
    padding-inline-start: var(--ut-body-pad);
    align-self: end;
    align-content: end;
  }
  @media only screen and (min-width: 960px) {
    .convo_media {
      padding-inline-start: 0;
      align-self: center;
      align-items: center;
      align-content: center;
      padding-block: 2rem;
    }
  }
  .convo_body {
    grid-area: body;
    padding-inline-start: var(--ut-body-pad);
    align-self: stretch;
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-weight: var(--clamp-S);
    color: var(--brnd-clr-body);
  }
  .convo_body b {
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
    text-transform: uppercase;
    color: var(--brnd-clr-white);
  }
  .convo_body p {
    max-width: 65ch;
  }
  .convo_body p + p {
    margin-top: 1rem;
  }
  @media only screen and (min-width: 960px) {
    .convo_body {
      padding-inline-end: 1rem;
    }
  }
  .convo_back-wrap {
    grid-area: back;
    align-self: start;
    padding-inline-start: var(--ut-body-pad);
  }
  @media only screen and (min-width: 960px) {
    .convo_back-wrap {
      position: sticky;
      top: unset;
      bottom: 0;
      align-self: end;
    }
  }
  .convo_back-link {
    font-size: 1.125rem;
    padding: 3px 6px 3px 0;
    transition: all 0.15s ease;
  }
  .convo_back-link:focus-visible, .convo_back-link:hover {
    padding: 3px;
  }
  @media only screen and (min-width: 960px) {
    .convo_back-link {
      padding: 23px 32px 23px 0;
      color: var(--brnd-clr-grey);
    }
    .convo_back-link:focus-visible, .convo_back-link:hover {
      padding: 23px 16px;
    }
    .convo_back-link:hover {
      color: var(--brnd-clr-black);
    }
  }
  .convo_next-wrap,
  .convo_prev-wrap {
    position: relative;
    width: 100%;
    text-align: center;
    align-self: stretch;
    padding-inline-start: var(--ut-body-pad);
  }
  .convo_next-wrap a,
  .convo_prev-wrap a {
    container-type: inline-size;
    container-name: convoLink;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-block: 15px;
    min-height: 100%;
    background: transparent;
    color: var(--brnd-clr-grey);
    transition: all 0.15s ease;
  }
  .convo_next-wrap a:focus-visible, .convo_next-wrap a:hover,
  .convo_prev-wrap a:focus-visible,
  .convo_prev-wrap a:hover {
    background: transparent;
    color: var(--brnd-clr-white);
  }
  .convo_next-wrap a:focus-visible .sibling_convo-media, .convo_next-wrap a:hover .sibling_convo-media,
  .convo_prev-wrap a:focus-visible .sibling_convo-media,
  .convo_prev-wrap a:hover .sibling_convo-media {
    opacity: 1;
  }
  .convo_next-wrap a .sibling_convo-media,
  .convo_prev-wrap a .sibling_convo-media {
    z-index: 1;
  }
  .convo_next-wrap a span,
  .convo_prev-wrap a span {
    z-index: 10;
    --size: clamp(32px, 2.85cqi, 48px);
  }
  @media only screen and (min-width: 960px) {
    .convo_next-wrap,
    .convo_prev-wrap {
      padding-inline-start: 0;
    }
  }
  .convo_next-wrap {
    grid-area: next;
  }
  .convo_next-wrap a {
    align-items: end;
    transform-origin: center bottom;
  }
  .convo_prev-wrap {
    grid-area: prev;
  }
  .convo_prev-wrap a {
    align-items: start;
    transform-origin: center top;
  }
  .sibling_convo-media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    transition: opacity 0.15s ease;
  }
  .sibling_convo-media img {
    display: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left top;
  }
  @media only screen and (min-width: 960px) {
    .sibling_convo-media img {
      display: block;
    }
  }
  .convo_prev-wrap .sibling_convo-media img {
    object-position: left bottom;
  }
  .convo_nav-wrap {
    grid-area: nav;
    grid-row: 1/-1;
    align-self: stretch;
    align-content: start;
    min-height: calc(100dvh - var(--nav-h, 0px));
  }
  .convo_nav-wrap ul {
    margin-block-start: 10svh;
  }
  @media only screen and (min-width: 960px) {
    .convo_nav-wrap {
      align-content: center;
    }
    .convo_nav-wrap ul {
      margin-block: auto;
    }
  }
  .convo_nav-link {
    position: relative;
    display: block;
    height: 20px;
    --bg: var(--brnd-clr-grey);
  }
  @media only screen and (min-width: 960px) {
    .convo_nav-link {
      height: 30px;
    }
  }
  .convo_nav-link:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 20px;
    height: 5px;
    transform: 0 -50%;
    background: var(--bg);
    transition: all 0.15s ease;
  }
  @media only screen and (min-width: 960px) {
    .convo_nav-link:before {
      height: 10px;
      width: 40px;
    }
  }
  .convo_nav-link {
    background: transparent;
    transition: all 0.15s ease;
  }
  .convo_nav-link:focus-visible, .convo_nav-link:hover {
    --bg: var(--brnd-clr-white);
    background: transparent;
  }
  .convo_nav-link[aria-current=page] {
    --bg: var(--brnd-clr-red);
  }
  .slider-wrap {
    --slider-indicator-surface: #454444;
    --slider-indicator-clr: var(--brnd-clr-red);
  }
  .slider {
    row-gap: 64px;
  }
  .slider_indicator span,
  a.slider_indicator span {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap; /* added line */
    width: 1px;
  }
  .slide_li {
    aspect-ratio: unset;
    border: 0px none;
    transform: none;
  }
  .slide_li figcaption {
    padding: 1em;
  }
  .slide {
    background-color: transparent;
  }
  .slide .vid_thumb-wrap,
  .slide .vid_thumb {
    --ar-w: 2;
    --ar-h: 1;
    aspect-ratio: var(--ar-w)/var(--ar-h);
    width: 100%;
  }
  .slider_nextprev {
    --w: max(40px, 4.444cqi);
    width: var(--w);
    padding: 0;
    color: var(--brnd-clr-white);
    transition: opacity 0.15s ease;
  }
  .slider_nextprev[data-dir=next] {
    --scrolloffset: 15px;
    padding-right: var(--scrolloffset);
    width: calc(var(--w) + var(--scrolloffset));
  }
  .slider_nextprev [class^=icon-] {
    --iconsize: 70cqi;
    display: block;
    width: 100%;
  }
  .slider_nextprev [class^=icon-]:before {
    margin-inline: auto;
  }
  .slider_nextprev > * {
    transition: scale 0.075s ease;
  }
  .slider_nextprev:active {
    scale: 1;
  }
  .slider_nextprev:active > * {
    scale: 0.95;
  }
  .vid_thumb-media .video_loop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  @media only screen and (min-width: 640px) {
    .slide_li {
      --brightness: 0.5;
    }
    .slide_li .slide {
      scale: 0.8;
      filter: brightness(var(--brightness));
      transform-origin: right center;
    }
  }
  @media only screen and (min-width: 640px) and (not (prefers-reduced-motion: reduce)) {
    .slide_li .slide {
      transition: scale 0.3s ease, translate 0.3s ease, filter 0.3s ease;
    }
  }
  @media only screen and (min-width: 640px) {
    .slide_li figcaption {
      opacity: 0;
      transition: opacity 0.3s ease;
    }
    .slide_li[aria-current=slide] .slide {
      --brightness: 1;
      scale: 1;
    }
    .slide_li[aria-current=slide] figcaption {
      opacity: 1;
    }
    .slide_li[aria-current=slide] .vid_thumb-play-wrap {
      opacity: 0;
    }
    .slide_li .slide {
      transform-origin: right center;
      translate: 5% 0;
    }
    .slide_li[aria-current=slide] .slide {
      transform-origin: center center;
      translate: none;
    }
    .slide_li[aria-current=slide] ~ .slide_li .slide {
      transform-origin: left center;
      translate: -5% 0;
    }
  }
  .dialog_media_figure {
    width: 100%;
  }
  .dialog_media_figure video {
    will-change: scale, transform;
    transition: all 0.01s ease-in;
  }
  .dialog_media_figure video:focus {
    outline: 0px none;
  }
  .dialog_media_figure figcaption {
    margin-top: 32px;
  }
  .dialog_media_figure figcaption > * + * {
    margin-top: 10px;
  }
  [data-pagetype=home] {
    scroll-padding-block: 0px;
  }
  [data-pagetype=home] body {
    scroll-padding-block: 0px;
  }
  [data-pagetype=home] #main_nav-w-hamburger {
    justify-content: end;
  }
  [data-pagetype=home] #main_nav-w-hamburger .logo-repair {
    display: none;
  }
  [data-pagetype=home] .main {
    padding-block-start: var(--clamp-48-64);
    padding-block-end: calc(var(--ut_u-xxxxroomy) * 1);
  }
  [data-pagetype=home] .header,
  [data-pagetype=home] .intro {
    margin-block-start: var(--clamp-40-32);
  }
  [data-pagetype=home] .laurels-wrap {
    margin-block-start: var(--clamp-80-72);
  }
  [data-pagetype=watch] #watch-trailer_wrap {
    margin-block-end: var(--clamp-32-128);
  }
  #about_page-content > section {
    padding-block-end: clamp(96px, 4em, 168px);
  }
  #about_page-content > section:last-child {
    padding-block-end: 0px;
  }
  #about_page-content > p + p {
    margin-block-start: 1.25em;
  }
  .contactSuccessMessage {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 800;
    font-style: italic;
    font-size: var(--clamp-18-26);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
  .contactSuccessMessage [class^=icon-] {
    --size: 2em;
    --icon_size: var(--size);
    max-width: var(--size);
    margin-inline: 0;
  }
  .contactSuccessMessage:focus-visible {
    outline: none;
    opacity: 1;
  }
  @view-transition {
    navigation: auto;
  }
  @keyframes page-nav-out {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  @keyframes page-nav-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes convo-media-move-in-up {
    from {
      transform: translateY(100%);
    }
    to {
      transform: translateY(0);
    }
  }
  @keyframes convo-media-move-out-up {
    from {
      transform: translateY(0%);
    }
    to {
      transform: translateY(-100%);
    }
  }
  @keyframes convo-media-move-hero-up {
    from {
      transform: translateY(200%);
      height: auto;
      outline: 10px solid hotpink;
    }
    to {
      transform: translateY(0%);
      height: 100%;
      outline: 10px solid hotpink;
    }
  }
  @keyframes convo-media-move-out-up-hero {
    from {
      transform: translateY(0);
      height: auto;
      outline: 10px solid aqua;
    }
    to {
      transform: translateY(0);
      height: 100%;
      outline: 10px solid aqua;
    }
  }
  @keyframes convo-media-move-down {
    from {
      transform: translateY(100%);
      z-index: 9999999;
    }
    to {
      transform: translateY(0);
      z-index: 9999999;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    @view-transition {
      navigation: none;
    }
  }
  @media not (prefers-reduced-motion: reduce) {
    html:not(.noViewTransition) .main_nav {
      view-transition-name: main-banner;
      view-transition-class: main-banner;
    }
    html:not(.noViewTransition) .main {
      view-transition-name: main-content;
      view-transition-class: main-content;
    }
    ::view-transition-old(.main-content) {
      animation: 0.15s linear both page-nav-out;
    }
    ::view-transition-new(.main-content) {
      animation: 0.4s ease both page-nav-in;
    }
  }
}
@layer utility {
  .ut_d-i {
    display: inline;
  }
  .ut_d-ib {
    display: inline-block;
  }
  .ut_d-b {
    display: block;
  }
  .ut_d-f {
    display: flex;
  }
  .ut_d-g {
    display: grid;
  }
  .ut_center {
    margin-inline: auto;
  }
  .ut_p-r {
    position: relative;
  }
  .ut_p-a {
    position: absolute;
  }
  .ut_p-f {
    position: fixed;
  }
  .ut_fill-w {
    width: 100%;
  }
  .ut_maxw-page {
    max-width: 1440px;
    margin-inline: auto;
  }
  .ut_maxw-pad {
    max-width: var(--ut_maxw-minus-pad);
    margin-inline: auto;
  }
  @media only screen and (min-width: 1440px) {
    .ut_maxw-pad {
      max-width: min(var(--ut_maxw-minus-pad-vw), 1440px);
      margin-inline: auto;
    }
  }
  .ut_maxw-readable-sm {
    max-width: 50ch;
  }
  .ut_maxw-readable {
    max-width: 60ch;
  }
  .ut_maxw-readable-lg {
    max-width: 75ch;
  }
  .ut_minh-minus-nav {
    min-height: var(--ut_min-h-minus-nav, 0);
  }
  .ut_pad-body-h {
    padding-inline: var(--ut-body-pad);
  }
  .ut_color-default {
    color: var(--ut-clr-default);
  }
  .ut_color-accent {
    color: var(--ut-clr-accent);
  }
  .ut_color-info {
    color: var(--ut-clr-info);
  }
  .ut_color-success {
    color: var(--ut-clr-success);
  }
  .ut_color-warning {
    color: var(--ut-clr-warning);
  }
  .ut_color-danger {
    color: var(--ut-clr-danger);
  }
  .ut_color-danger-dark {
    color: var(--ut-clr-danger-dark);
  }
  [class*=ut_nest-] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .ut_flush {
    padding: 0;
  }
  .ut_mar-flush {
    margin: 0;
  }
  .ut_nest-flush,
  .ut_gap-flush {
    gap: 0;
  }
  .ut_flush-v {
    padding-top: 0;
    padding-bottom: 0;
  }
  .ut_mar-flush-v {
    margin-top: 0;
    margin-bottom: 0;
  }
  .ut_flush-h {
    padding-right: 0;
    padding-left: 0;
  }
  .ut_mar-flush-h {
    margin-right: 0;
    margin-left: 0;
  }
  .ut_flush-t {
    padding-top: 0;
  }
  .ut_flush-r {
    padding-right: 0;
  }
  .ut_flush-b {
    padding-bottom: 0;
  }
  .ut_flush-l {
    padding-left: 0;
  }
  .ut_mar-flush-t {
    margin-top: 0;
  }
  .ut_mar-flush-r {
    margin-right: 0;
  }
  .ut_mar-flush-b {
    margin-bottom: 0;
  }
  .ut_mar-flush-l {
    margin-left: 0;
  }
  .ut_xxtight {
    padding: var(--ut_u-xxtight);
  }
  .ut_mar-xxtight {
    margin: var(--ut_u-xxtight);
  }
  .ut_nest-xxtight,
  .ut_gap-xxtight {
    gap: var(--ut_u-xxtight);
  }
  .ut_xxtight-v {
    padding-top: var(--ut_u-xxtight);
    padding-bottom: var(--ut_u-xxtight);
  }
  .ut_mar-xxtight-v {
    margin-top: var(--ut_u-xxtight);
    margin-bottom: var(--ut_u-xxtight);
  }
  .ut_xxtight-h {
    padding-right: var(--ut_u-xxtight);
    padding-left: var(--ut_u-xxtight);
  }
  .ut_mar-xxtight-h {
    margin-right: var(--ut_u-xxtight);
    margin-left: var(--ut_u-xxtight);
  }
  .ut_xxtight-t {
    padding-top: var(--ut_u-xxtight);
  }
  .ut_xxtight-r {
    padding-right: var(--ut_u-xxtight);
  }
  .ut_xxtight-b {
    padding-bottom: var(--ut_u-xxtight);
  }
  .ut_xxtight-l {
    padding-left: var(--ut_u-xxtight);
  }
  .ut_mar-xxtight-t {
    margin-top: var(--ut_u-xxtight);
  }
  .ut_mar-xxtight-r {
    margin-right: var(--ut_u-xxtight);
  }
  .ut_mar-xxtight-b {
    margin-bottom: var(--ut_u-xxtight);
  }
  .ut_mar-xxtight-l {
    margin-left: var(--ut_u-xxtight);
  }
  .ut_xtight {
    padding: var(--ut_u-xtight);
  }
  .ut_mar-xtight {
    margin: var(--ut_u-xtight);
  }
  .ut_nest-xtight,
  .ut_gap-xtight {
    gap: var(--ut_u-xtight);
  }
  .ut_xtight-v {
    padding-top: var(--ut_u-xtight);
    padding-bottom: var(--ut_u-xtight);
  }
  .ut_mar-xtight-v {
    margin-top: var(--ut_u-xtight);
    margin-bottom: var(--ut_u-xtight);
  }
  .ut_xtight-h {
    padding-right: var(--ut_u-xtight);
    padding-left: var(--ut_u-xtight);
  }
  .ut_mar-xtight-h {
    margin-right: var(--ut_u-xtight);
    margin-left: var(--ut_u-xtight);
  }
  .ut_xtight-t {
    padding-top: var(--ut_u-xtight);
  }
  .ut_xtight-r {
    padding-right: var(--ut_u-xtight);
  }
  .ut_xtight-b {
    padding-bottom: var(--ut_u-xtight);
  }
  .ut_xtight-l {
    padding-left: var(--ut_u-xtight);
  }
  .ut_mar-xtight-t {
    margin-top: var(--ut_u-xtight);
  }
  .ut_mar-xtight-r {
    margin-right: var(--ut_u-xtight);
  }
  .ut_mar-xtight-b {
    margin-bottom: var(--ut_u-xtight);
  }
  .ut_mar-xtight-l {
    margin-left: var(--ut_u-xtight);
  }
  .ut_tight {
    padding: var(--ut_u-tight);
  }
  .ut_mar-tight {
    margin: var(--ut_u-tight);
  }
  .ut_nest-tight,
  .ut_gap-tight {
    gap: var(--ut_u-tight);
  }
  .ut_tight-v {
    padding-top: var(--ut_u-tight);
    padding-bottom: var(--ut_u-tight);
  }
  .ut_mar-tight-v {
    margin-top: var(--ut_u-tight);
    margin-bottom: var(--ut_u-tight);
  }
  .ut_tight-h {
    padding-right: var(--ut_u-tight);
    padding-left: var(--ut_u-tight);
  }
  .ut_mar-tight-h {
    margin-right: var(--ut_u-tight);
    margin-left: var(--ut_u-tight);
  }
  .ut_tight-t {
    padding-top: var(--ut_u-tight);
  }
  .ut_tight-r {
    padding-right: var(--ut_u-tight);
  }
  .ut_tight-b {
    padding-bottom: var(--ut_u-tight);
  }
  .ut_tight-l {
    padding-left: var(--ut_u-tight);
  }
  .ut_mar-tight-t {
    margin-top: var(--ut_u-tight);
  }
  .ut_mar-tight-r {
    margin-right: var(--ut_u-tight);
  }
  .ut_mar-tight-b {
    margin-bottom: var(--ut_u-tight);
  }
  .ut_mar-tight-l {
    margin-left: var(--ut_u-tight);
  }
  .ut_xsnug {
    padding: var(--ut_u-xsnug);
  }
  .ut_mar-xsnug {
    margin: var(--ut_u-xsnug);
  }
  .ut_nest-xsnug,
  .ut_gap-xsnug {
    gap: var(--ut_u-xsnug);
  }
  .ut_xsnug-v {
    padding-top: var(--ut_u-xsnug);
    padding-bottom: var(--ut_u-xsnug);
  }
  .ut_mar-xsnug-v {
    margin-top: var(--ut_u-xsnug);
    margin-bottom: var(--ut_u-xsnug);
  }
  .ut_xsnug-h {
    padding-right: var(--ut_u-xsnug);
    padding-left: var(--ut_u-xsnug);
  }
  .ut_mar-xsnug-h {
    margin-right: var(--ut_u-xsnug);
    margin-left: var(--ut_u-xsnug);
  }
  .ut_xsnug-t {
    padding-top: var(--ut_u-xsnug);
  }
  .ut_xsnug-r {
    padding-right: var(--ut_u-xsnug);
  }
  .ut_xsnug-b {
    padding-bottom: var(--ut_u-xsnug);
  }
  .ut_xsnug-l {
    padding-left: var(--ut_u-xsnug);
  }
  .ut_mar-xsnug-t {
    margin-top: var(--ut_u-xsnug);
  }
  .ut_mar-xsnug-r {
    margin-right: var(--ut_u-xsnug);
  }
  .ut_mar-xsnug-b {
    margin-bottom: var(--ut_u-xsnug);
  }
  .ut_mar-xsnug-l {
    margin-left: var(--ut_u-xsnug);
  }
  .ut_snug {
    padding: var(--ut_u-snug);
  }
  .ut_mar-snug {
    margin: var(--ut_u-snug);
  }
  .ut_nest-snug,
  .ut_gap-snug {
    gap: var(--ut_u-snug);
  }
  .ut_snug-v {
    padding-top: var(--ut_u-snug);
    padding-bottom: var(--ut_u-snug);
  }
  .ut_mar-snug-v {
    margin-top: var(--ut_u-snug);
    margin-bottom: var(--ut_u-snug);
  }
  .ut_snug-h {
    padding-right: var(--ut_u-snug);
    padding-left: var(--ut_u-snug);
  }
  .ut_mar-snug-h {
    margin-right: var(--ut_u-snug);
    margin-left: var(--ut_u-snug);
  }
  .ut_snug-t {
    padding-top: var(--ut_u-snug);
  }
  .ut_snug-r {
    padding-right: var(--ut_u-snug);
  }
  .ut_snug-b {
    padding-bottom: var(--ut_u-snug);
  }
  .ut_snug-l {
    padding-left: var(--ut_u-snug);
  }
  .ut_mar-snug-t {
    margin-top: var(--ut_u-snug);
  }
  .ut_mar-snug-r {
    margin-right: var(--ut_u-snug);
  }
  .ut_mar-snug-b {
    margin-bottom: var(--ut_u-snug);
  }
  .ut_mar-snug-l {
    margin-left: var(--ut_u-snug);
  }
  .ut_cozy {
    padding: var(--ut_u-cozy);
  }
  .ut_mar-cozy {
    margin: var(--ut_u-cozy);
  }
  .ut_nest-cozy,
  .ut_gap-cozy {
    gap: var(--ut_u-cozy);
  }
  .ut_cozy-v {
    padding-top: var(--ut_u-cozy);
    padding-bottom: var(--ut_u-cozy);
  }
  .ut_mar-cozy-v {
    margin-top: var(--ut_u-cozy);
    margin-bottom: var(--ut_u-cozy);
  }
  .ut_cozy-h {
    padding-right: var(--ut_u-cozy);
    padding-left: var(--ut_u-cozy);
  }
  .ut_mar-cozy-h {
    margin-right: var(--ut_u-cozy);
    margin-left: var(--ut_u-cozy);
  }
  .ut_cozy-t {
    padding-top: var(--ut_u-cozy);
  }
  .ut_cozy-r {
    padding-right: var(--ut_u-cozy);
  }
  .ut_cozy-b {
    padding-bottom: var(--ut_u-cozy);
  }
  .ut_cozy-l {
    padding-left: var(--ut_u-cozy);
  }
  .ut_mar-cozy-t {
    margin-top: var(--ut_u-cozy);
  }
  .ut_mar-cozy-r {
    margin-right: var(--ut_u-cozy);
  }
  .ut_mar-cozy-b {
    margin-bottom: var(--ut_u-cozy);
  }
  .ut_mar-cozy-l {
    margin-left: var(--ut_u-cozy);
  }
  .ut_roomy {
    padding: var(--ut_u-roomy);
  }
  .ut_mar-roomy {
    margin: var(--ut_u-roomy);
  }
  .ut_nest-roomy,
  .ut_gap-roomy {
    gap: var(--ut_u-roomy);
  }
  .ut_roomy-v {
    padding-top: var(--ut_u-roomy);
    padding-bottom: var(--ut_u-roomy);
  }
  .ut_mar-roomy-v {
    margin-top: var(--ut_u-roomy);
    margin-bottom: var(--ut_u-roomy);
  }
  .ut_roomy-h {
    padding-right: var(--ut_u-roomy);
    padding-left: var(--ut_u-roomy);
  }
  .ut_mar-roomy-h {
    margin-right: var(--ut_u-roomy);
    margin-left: var(--ut_u-roomy);
  }
  .ut_roomy-t {
    padding-top: var(--ut_u-roomy);
  }
  .ut_roomy-r {
    padding-right: var(--ut_u-roomy);
  }
  .ut_roomy-b {
    padding-bottom: var(--ut_u-roomy);
  }
  .ut_roomy-l {
    padding-left: var(--ut_u-roomy);
  }
  .ut_mar-roomy-t {
    margin-top: var(--ut_u-roomy);
  }
  .ut_mar-roomy-r {
    margin-right: var(--ut_u-roomy);
  }
  .ut_mar-roomy-b {
    margin-bottom: var(--ut_u-roomy);
  }
  .ut_mar-roomy-l {
    margin-left: var(--ut_u-roomy);
  }
  .ut_xroomy {
    padding: var(--ut_u-xroomy);
  }
  .ut_mar-xroomy {
    margin: var(--ut_u-xroomy);
  }
  .ut_nest-xroomy,
  .ut_gap-xroomy {
    gap: var(--ut_u-xroomy);
  }
  .ut_xroomy-v {
    padding-top: var(--ut_u-xroomy);
    padding-bottom: var(--ut_u-xroomy);
  }
  .ut_mar-xroomy-v {
    margin-top: var(--ut_u-xroomy);
    margin-bottom: var(--ut_u-xroomy);
  }
  .ut_xroomy-h {
    padding-right: var(--ut_u-xroomy);
    padding-left: var(--ut_u-xroomy);
  }
  .ut_mar-xroomy-h {
    margin-right: var(--ut_u-xroomy);
    margin-left: var(--ut_u-xroomy);
  }
  .ut_xroomy-t {
    padding-top: var(--ut_u-xroomy);
  }
  .ut_xroomy-r {
    padding-right: var(--ut_u-xroomy);
  }
  .ut_xroomy-b {
    padding-bottom: var(--ut_u-xroomy);
  }
  .ut_xroomy-l {
    padding-left: var(--ut_u-xroomy);
  }
  .ut_mar-xroomy-t {
    margin-top: var(--ut_u-xroomy);
  }
  .ut_mar-xroomy-r {
    margin-right: var(--ut_u-xroomy);
  }
  .ut_mar-xroomy-b {
    margin-bottom: var(--ut_u-xroomy);
  }
  .ut_mar-xroomy-l {
    margin-left: var(--ut_u-xroomy);
  }
  .ut_xxroomy {
    padding: var(--ut_u-xxroomy);
  }
  .ut_mar-xxroomy {
    margin: var(--ut_u-xxroomy);
  }
  .ut_nest-xxroomy,
  .ut_gap-xxroomy {
    gap: var(--ut_u-xxroomy);
  }
  .ut_xxroomy-v {
    padding-top: var(--ut_u-xxroomy);
    padding-bottom: var(--ut_u-xxroomy);
  }
  .ut_mar-xxroomy-v {
    margin-top: var(--ut_u-xxroomy);
    margin-bottom: var(--ut_u-xxroomy);
  }
  .ut_xxroomy-h {
    padding-right: var(--ut_u-xxroomy);
    padding-left: var(--ut_u-xxroomy);
  }
  .ut_mar-xxroomy-h {
    margin-right: var(--ut_u-xxroomy);
    margin-left: var(--ut_u-xxroomy);
  }
  .ut_xxroomy-t {
    padding-top: var(--ut_u-xxroomy);
  }
  .ut_xxroomy-r {
    padding-right: var(--ut_u-xxroomy);
  }
  .ut_xxroomy-b {
    padding-bottom: var(--ut_u-xxroomy);
  }
  .ut_xxroomy-l {
    padding-left: var(--ut_u-xxroomy);
  }
  .ut_mar-xxroomy-t {
    margin-top: var(--ut_u-xxroomy);
  }
  .ut_mar-xxroomy-r {
    margin-right: var(--ut_u-xxroomy);
  }
  .ut_mar-xxroomy-b {
    margin-bottom: var(--ut_u-xxroomy);
  }
  .ut_mar-xxroomy-l {
    margin-left: var(--ut_u-xxroomy);
  }
  .ut_xxxroomy {
    padding: var(--ut_u-xxxroomy);
  }
  .ut_mar-xxxroomy {
    margin: var(--ut_u-xxxroomy);
  }
  .ut_nest-xxxroomy,
  .ut_gap-xxxroomy {
    gap: var(--ut_u-xxxroomy);
  }
  .ut_xxxroomy-v {
    padding-top: var(--ut_u-xxxroomy);
    padding-bottom: var(--ut_u-xxxroomy);
  }
  .ut_mar-xxxroomy-v {
    margin-top: var(--ut_u-xxxroomy);
    margin-bottom: var(--ut_u-xxxroomy);
  }
  .ut_xxxroomy-h {
    padding-right: var(--ut_u-xxxroomy);
    padding-left: var(--ut_u-xxxroomy);
  }
  .ut_mar-xxxroomy-h {
    margin-right: var(--ut_u-xxxroomy);
    margin-left: var(--ut_u-xxxroomy);
  }
  .ut_xxxroomy-t {
    padding-top: var(--ut_u-xxxroomy);
  }
  .ut_xxxroomy-r {
    padding-right: var(--ut_u-xxxroomy);
  }
  .ut_xxxroomy-b {
    padding-bottom: var(--ut_u-xxxroomy);
  }
  .ut_xxxroomy-l {
    padding-left: var(--ut_u-xxxroomy);
  }
  .ut_mar-xxxroomy-t {
    margin-top: var(--ut_u-xxxroomy);
  }
  .ut_mar-xxxroomy-r {
    margin-right: var(--ut_u-xxxroomy);
  }
  .ut_mar-xxxroomy-b {
    margin-bottom: var(--ut_u-xxxroomy);
  }
  .ut_mar-xxxroomy-l {
    margin-left: var(--ut_u-xxxroomy);
  }
  .ut_xxxxroomy {
    padding: var(--ut_u-xxxxroomy);
  }
  .ut_mar-xxxxroomy {
    margin: var(--ut_u-xxxxroomy);
  }
  .ut_nest-xxxxroomy,
  .ut_gap-xxxxroomy {
    gap: var(--ut_u-xxxxroomy);
  }
  .ut_xxxxroomy-v {
    padding-top: var(--ut_u-xxxxroomy);
    padding-bottom: var(--ut_u-xxxxroomy);
  }
  .ut_mar-xxxxroomy-v {
    margin-top: var(--ut_u-xxxxroomy);
    margin-bottom: var(--ut_u-xxxxroomy);
  }
  .ut_xxxxroomy-h {
    padding-right: var(--ut_u-xxxxroomy);
    padding-left: var(--ut_u-xxxxroomy);
  }
  .ut_mar-xxxxroomy-h {
    margin-right: var(--ut_u-xxxxroomy);
    margin-left: var(--ut_u-xxxxroomy);
  }
  .ut_xxxxroomy-t {
    padding-top: var(--ut_u-xxxxroomy);
  }
  .ut_xxxxroomy-r {
    padding-right: var(--ut_u-xxxxroomy);
  }
  .ut_xxxxroomy-b {
    padding-bottom: var(--ut_u-xxxxroomy);
  }
  .ut_xxxxroomy-l {
    padding-left: var(--ut_u-xxxxroomy);
  }
  .ut_mar-xxxxroomy-t {
    margin-top: var(--ut_u-xxxxroomy);
  }
  .ut_mar-xxxxroomy-r {
    margin-right: var(--ut_u-xxxxroomy);
  }
  .ut_mar-xxxxroomy-b {
    margin-bottom: var(--ut_u-xxxxroomy);
  }
  .ut_mar-xxxxroomy-l {
    margin-left: var(--ut_u-xxxxroomy);
  }
  .ut_body {
    padding: var(--ut-body-pad);
  }
  .ut_mar-body {
    margin: var(--ut-body-pad);
  }
  .ut_nest-body,
  .ut_gap-body {
    gap: var(--ut-body-pad);
  }
  .ut_body-v {
    padding-top: var(--ut-body-pad);
    padding-bottom: var(--ut-body-pad);
  }
  .ut_mar-body-v {
    margin-top: var(--ut-body-pad);
    margin-bottom: var(--ut-body-pad);
  }
  .ut_body-h {
    padding-right: var(--ut-body-pad);
    padding-left: var(--ut-body-pad);
  }
  .ut_mar-body-h {
    margin-right: var(--ut-body-pad);
    margin-left: var(--ut-body-pad);
  }
  .ut_body-t {
    padding-top: var(--ut-body-pad);
  }
  .ut_body-r {
    padding-right: var(--ut-body-pad);
  }
  .ut_body-b {
    padding-bottom: var(--ut-body-pad);
  }
  .ut_body-l {
    padding-left: var(--ut-body-pad);
  }
  .ut_mar-body-t {
    margin-top: var(--ut-body-pad);
  }
  .ut_mar-body-r {
    margin-right: var(--ut-body-pad);
  }
  .ut_mar-body-b {
    margin-bottom: var(--ut-body-pad);
  }
  .ut_mar-body-l {
    margin-left: var(--ut-body-pad);
  }
  .ut_rnd {
    border-radius: var(--ut_rnd);
  }
  .ut_rnd-lg {
    border-radius: var(--ut_rnd-lg);
  }
  .ut_grid-autofit {
    --_minw: var(--minw, 14ch);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--_minw), 1fr));
    column-gap: var(--gap, var(--ut_u-tight));
  }
  @media only screen and (min-width: 960px) {
    .ut_breakup-2cols {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: var(--gap, var(--ut_u-snug));
    }
  }
  .ut_border-b {
    border-bottom: 2px solid var(--ut_surface-theme);
  }
  .ut_txt-n {
    text-transform: none;
  }
  .ut_txt-balance,
  p.ut_txt-balance {
    text-wrap: balance;
  }
  .ut_txt-pretty,
  p.ut_txt-pretty {
    text-wrap: pretty;
  }
  .ut_txt-normal,
  .ut_txt-normal {
    font-style: normal;
    text-transform: none;
  }
  .ut_txt-uc {
    text-transform: uppercase;
  }
  .ut_txt-lc {
    text-transform: lowercase;
  }
  .ut_txt-c,
  .ut_txt-center {
    text-align: center;
  }
  .ut_txt-l {
    text-align: left;
  }
  .ut_txt-r {
    text-align: right;
  }
  .ut_lh-1p625 {
    line-height: 1.625;
  }
  .ut_lh-1p5 {
    line-height: 1.5;
  }
  .ut_lh-1p375 {
    line-height: 1.375;
  }
  .ut_lh-1 {
    line-height: 1;
  }
  .ut_fix,
  [class*=ut_fix-] {
    position: fixed;
  }
  .ut_fix-t {
    top: 0;
    bottom: unset;
  }
  .ut_fix-r {
    left: unset;
    right: 0;
  }
  .ut_fix-b {
    top: unset;
    bottom: 0;
  }
  .ut_fix-l {
    right: unset;
    left: 0;
  }
  [class*=ut_flx-] {
    display: flex;
  }
  .ut_flx-wrap {
    flex-wrap: wrap;
  }
  .ut_flx-vc {
    align-items: center;
  }
  .ut_flx-hc {
    justify-content: center;
  }
  .ut_flx-c {
    align-items: center;
    justify-content: center;
  }
  .ut_fit-media {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .ut_visiblyhidden,
  .ut_visuallyhidden,
  .ut_screenread-only {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap; /* added line */
    width: 1px;
  }
  .ut_showto-focus {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap; /* added line */
    width: 1px;
  }
  .ut_showto-focus:focus {
    clip: auto;
    height: auto;
    overflow: inherit;
    position: relative;
    white-space: inherit;
    width: auto;
  }
  .ut_showto-stack {
    display: none;
  }
  @media only screen and (max-width: 640px) {
    .ut_showto-stack {
      display: block;
    }
  }
  @media only screen and (max-width: 640px) {
    .ut_hidefrom-stack {
      display: none;
    }
  }
  @media only screen and (max-width: 640px) {
    .ut_visiblyhidefrom-stack {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap; /* added line */
      width: 1px;
    }
  }
  .aria_skiplink,
  a.aria_skiplink {
    display: block;
    position: fixed;
    left: 50%;
    font-size: max(16px, 1rem);
    padding: 1em;
    z-index: var(--z-super-sup);
    background: var(--ut-clr-surface);
    color: var(--ut-clr);
    border: 2px dashed var(--ut-clr-accent);
    border-style: dashed;
    scale: 0;
    translate: -50% 0;
  }
  .aria_skiplink:focus-visible, .aria_skiplink:focus, .aria_skiplink:active,
  a.aria_skiplink:focus-visible,
  a.aria_skiplink:focus,
  a.aria_skiplink:active {
    position: fixed;
    scale: 1;
  }
  @media not (prefers-reduced-motion: reduce) {
    .aria_skiplink,
    a.aria_skiplink {
      transition: scale 0.15s ease-in;
    }
  }
}
@layer state {}
/*# sourceMappingURL=main.css.map */