/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
/*! name: global.css*/
@layer properties;
@layer token,theme, base, components, utilities;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --upc-color-red-400: oklch(70.4% 0.191 22.216);
    --upc-color-red-800: oklch(44.4% 0.177 26.899);
    --upc-color-yellow-800: oklch(47.6% 0.114 61.907);
    --upc-color-green-400: oklch(79.2% 0.209 151.711);
    --upc-color-blue-800: oklch(42.4% 0.199 265.638);
    --upc-color-purple-800: oklch(43.8% 0.218 303.724);
    --upc-color-gray-100: oklch(96.7% 0.003 264.542);
    --upc-color-gray-200: oklch(92.8% 0.006 264.531);
    --upc-color-gray-500: oklch(55.1% 0.027 264.364);
    --upc-color-gray-600: oklch(44.6% 0.03 256.802);
    --upc-color-gray-900: oklch(21% 0.034 264.665);
    --upc-color-black: #000;
    --upc-color-white: #fff;
    --upc-spacing: 4px;
    --upc-font-weight-bold: 700;
    --upc-radius-xs: 0.125rem;
    --upc-radius-md: calc(var(--radius) - 2px);
    --upc-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --upc-default-transition-duration: 150ms;
    --upc-default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --upc-default-font-family: var(--token-font-jp);
    --upc-default-font-feature-settings: normal;
    --upc-default-font-variation-settings: normal;
    --upc-color-primary: var(--token-colors-primitive-green-700);
    --upc-color-body: var(--token-colors-primitive-grey-900);
    --upc-color-gray: var(--token-colors-primitive-grey-600);
    --upc-color-text-white: var(--token-colors-primitive-white);
    --upc-color-button-beige: #f7f4f1;
    --upc-color-user-role-webmaster: var(--token-colors-primitive-green-700);
    --upc-color-user-role-university: var(--token-colors-primitive-blue-400);
    --upc-color-user-role-school: var(--token-colors-primitive-yellow-800);
    --upc-color-user-role-venture: var(--token-colors-primitive-purple-800);
    --upc-color-user-role-educational-corp: #e60026;
    --upc-content-gutter-mobile: var(--token-spacing-4);
    --upc-content-gutter-tablet: var(--token-spacing-10);
    --upc-content-gutter-desktop: var(--token-spacing-10);
    --upc-content-maxw-mobile: 480px;
    --upc-content-maxw-tablet: 800px;
    --upc-content-maxw-desktop: 1256px;
    --upc-container-mobile: calc(
    var(--upc-content-maxw-mobile) + var(--upc-content-gutter-mobile) * 2
  );
    --upc-container-tablet: calc(
    var(--upc-content-maxw-tablet) + var(--upc-content-gutter-tablet) * 2
  );
    --upc-container-desktop: calc(
    var(--upc-content-maxw-desktop) + var(--upc-content-gutter-desktop) * 2
  );
    --upc-radius-button-md: 100px;
    --upc-parts-global-header-h: 64px;
    --upc-parts-global-header-h-desktop: 72px;
    --upc-font-en: var(--token-font-en);
    --upc-text-heading-2xl: var(--token-text-2xl-size);
    --upc-text-heading-2xl--font-weight: var(--token-text-3xl-font-weight);
    --upc-text-heading-2xl--line-height: var(--token-text-sm-leading);
    --upc-text-heading-xl: var(--token-text-xl-size);
    --upc-text-heading-xl--font-weight: var(--token-text-3xl-font-weight);
    --upc-text-heading-xl--line-height: var(--token-text-sm-leading);
    --upc-text-heading-lg: var(--token-text-lg-size);
    --upc-text-heading-lg--font-weight: var(--token-text-3xl-font-weight);
    --upc-text-heading-lg--line-height: var(--token-text-sm-leading);
    --upc-text-heading-md: var(--token-text-md-size);
    --upc-text-heading-md--line-height: var(--token-text-sm-leading);
    --upc-font-weight-heading-md-650: var(--token-text-2xl-font-weight);
    --upc-font-weight-heading-md-700: var(--token-text-3xl-font-weight);
    --upc-font-weight-heading-md-500: var(--token-text-lg-font-weight);
    --upc-text-heading-sm: var(--token-text-xs-size);
    --upc-leading-heading-sm-1\.5: var(--token-text-sm-leading);
    --upc-leading-heading-sm-1\.4: var(--token-text-xs-leading);
    --upc-font-weight-heading-sm-400: var(--token-text-md-font-weight);
    --upc-font-weight-heading-sm-700: var(--token-text-3xl-font-weight);
    --upc-text-heading-xs: var(--token-text-2xs-size);
    --upc-text-heading-xs--line-height: var(--token-text-sm-leading);
    --upc-text-heading-xs--font-weight: var(--token-text-3xl-font-weight);
    --upc-text-heading-2xs: var(--token-text-3xs-size);
    --upc-text-heading-2xs--line-height: var(--token-text-sm-leading);
    --upc-text-heading-2xs--font-weight: var(--token-text-3xl-font-weight);
    --upc-text-body-md: var(--token-text-md-size);
    --upc-text-body-md--line-height: var(--token-text-md-leading);
    --upc-text-body-md--font-weight: var(--token-text-md-font-weight);
    --upc-text-body-xs: var(--token-text-xs-size);
    --upc-text-body-xs--line-height: var(--token-text-md-leading);
    --upc-text-body-xs--font-weight: var(--token-text-md-font-weight);
    --upc-text-caption-md: var(--token-text-xs-size);
    --upc-text-caption-md--line-height: var(--token-text-sm-leading);
    --upc-text-caption-md--font-weight: var(--token-text-md-font-weight);
    --upc-text-details-lg: var(--token-text-4xl-size);
    --upc-text-details-lg--line-height: var(--token-text-3xs-leading);
    --upc-text-details-lg--font-weight: var(--token-text-3xl-font-weight);
    --upc-text-details-md: var(--token-text-3xl-size);
    --upc-text-details-md--line-height: var(--token-text-3xs-leading);
    --upc-text-details-md--font-weight: var(--token-text-3xl-font-weight);
    --upc-text-details-sm: var(--token-text-2xs-size);
    --upc-text-details-sm--line-height: var(--token-text-3xs-leading);
    --upc-text-details-sm--font-weight: var(--token-text-3xl-font-weight);
    --upc-text-details-xs: var(--token-text-3xs-size);
    --upc-text-details-xs--line-height: var(--token-text-sm-leading);
    --upc-font-weight-details-xs-400: var(--token-text-md-font-weight);
    --upc-font-weight-details-xs-700: var(--token-text-3xl-font-weight);
    --upc-tracking-details-xs: var(--token-text-lg-font-tracking);
    --upc-text-button-md: var(--token-text-md-size);
    --upc-text-button-md--line-height: var(--token-text-sm-leading);
    --upc-font-weight-button-md-400: var(--token-text-md-font-weight);
    --upc-font-weight-button-md-700: var(--token-text-3xl-font-weight);
    --upc-text-button-sm: var(--token-text-sm-size);
    --upc-text-button-sm--line-height: var(--token-text-sm-leading);
    --upc-text-button-sm--font-weight: var(--token-text-lg-font-weight);
    --upc-text-button-xs: var(--token-text-xs-size);
    --upc-text-button-xs--line-height: var(--token-text-sm-leading);
    --upc-font-weight-button-xs-400: var(--token-text-md-font-weight);
    --upc-font-weight-button-xs-500: var(--token-text-lg-font-weight);
    --upc-font-weight-button-xs-700: var(--token-text-3xl-font-weight);
    --upc-text-button-2xs: var(--token-text-2xs-size);
    --upc-text-button-2xs--line-height: var(--token-text-sm-leading);
    --upc-font-weight-button-2xs-700: var(--token-text-3xl-font-weight);
    --upc-text-button-3xs: var(--token-text-3xs-size);
    --upc-text-button-3xs--line-height: var(--token-text-sm-leading);
    --upc-font-weight-button-3xs-400: var(--token-text-md-font-weight);
    --upc-font-weight-button-3xs-650: var(--token-text-2xl-font-weight);
    --upc-tracking-button-3xs: var(--token-text-lg-font-tracking);
    --upc-text-button-4xs: var(--token-text-4xs-size);
    --upc-text-button-4xs--line-height: var(--token-text-sm-leading);
    --upc-text-button-4xs--font-weight: var(--token-text-md-font-weight);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--upc-default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--upc-default-font-feature-settings, normal);
    font-variation-settings: var(--upc-default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--upc-default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--upc-default-mono-font-feature-settings, normal);
    font-variation-settings: var(--upc-default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
    }
    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .upc\:pointer-events-none {
    pointer-events: none;
  }
  .upc\:invisible {
    visibility: hidden;
  }
  .upc\:sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .upc\:\!static {
    position: static !important;
  }
  .upc\:absolute {
    position: absolute;
  }
  .upc\:relative {
    position: relative;
  }
  .upc\:right-10 {
    right: calc(var(--upc-spacing) * 10);
  }
  .upc\:bottom-0 {
    bottom: calc(var(--upc-spacing) * 0);
  }
  .upc\:bottom-4 {
    bottom: calc(var(--upc-spacing) * 4);
  }
  .upc\:left-0 {
    left: calc(var(--upc-spacing) * 0);
  }
  .upc\:z-1 {
    z-index: 1;
  }
  .upc\:z-50 {
    z-index: 50;
  }
  .upc\:order-1 {
    order: 1;
  }
  .upc\:order-2 {
    order: 2;
  }
  .upc\:order-3 {
    order: 3;
  }
  .upc\:order-4 {
    order: 4;
  }
  .upc\:order-first {
    order: -9999;
  }
  .upc\:order-last {
    order: 9999;
  }
  .upc\:\!m-0 {
    margin: calc(var(--upc-spacing) * 0) !important;
  }
  .upc\:mx-auto {
    margin-inline: auto;
  }
  .upc\:my-8 {
    margin-block: calc(var(--upc-spacing) * 8);
  }
  .upc\:mt-4 {
    margin-top: calc(var(--upc-spacing) * 4);
  }
  .upc\:mt-6 {
    margin-top: calc(var(--upc-spacing) * 6);
  }
  .upc\:mt-8 {
    margin-top: calc(var(--upc-spacing) * 8);
  }
  .upc\:mt-14 {
    margin-top: calc(var(--upc-spacing) * 14);
  }
  .upc\:mt-\[calc\(\(1lh_\/_2\)_-_\(\(var\(--upc-spacing\)_\*_2\)_\/_2\)\)\] {
    margin-top: calc((1lh / 2) - ((var(--upc-spacing) * 2) / 2));
  }
  .upc\:mt-\[calc\(\(1lh_\/_2\)_-_\(12px_\/_2\)\)\] {
    margin-top: calc((1lh / 2) - (12px / 2));
  }
  .upc\:mt-auto {
    margin-top: auto;
  }
  .upc\:\!mb-5 {
    margin-bottom: calc(var(--upc-spacing) * 5) !important;
  }
  .upc\:mb-0\.5 {
    margin-bottom: calc(var(--upc-spacing) * 0.5);
  }
  .upc\:mb-3 {
    margin-bottom: calc(var(--upc-spacing) * 3);
  }
  .upc\:mb-4 {
    margin-bottom: calc(var(--upc-spacing) * 4);
  }
  .upc\:mb-5 {
    margin-bottom: calc(var(--upc-spacing) * 5);
  }
  .upc\:mb-14 {
    margin-bottom: calc(var(--upc-spacing) * 14);
  }
  .upc\:ml-2 {
    margin-left: calc(var(--upc-spacing) * 2);
  }
  .upc\:ml-2\.5 {
    margin-left: calc(var(--upc-spacing) * 2.5);
  }
  .upc\:ml-\[1em\] {
    margin-left: 1em;
  }
  .upc\:ml-\[18px\] {
    margin-left: 18px;
  }
  .upc\:line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .upc\:line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .upc\:block {
    display: block;
  }
  .upc\:flex {
    display: flex;
  }
  .upc\:grid {
    display: grid;
  }
  .upc\:hidden {
    display: none;
  }
  .upc\:inline-block {
    display: inline-block;
  }
  .upc\:inline-flex {
    display: inline-flex;
  }
  .upc\:aspect-\[1\/1\] {
    aspect-ratio: 1/1;
  }
  .upc\:aspect-\[4\/3\] {
    aspect-ratio: 4/3;
  }
  .upc\:aspect-\[16\/9\] {
    aspect-ratio: 16/9;
  }
  .upc\:\!h-\[7px\] {
    height: 7px !important;
  }
  .upc\:\!h-auto {
    height: auto !important;
  }
  .upc\:h-\(--upc-parts-global-header-h\) {
    height: var(--upc-parts-global-header-h);
  }
  .upc\:h-2 {
    height: calc(var(--upc-spacing) * 2);
  }
  .upc\:h-3 {
    height: calc(var(--upc-spacing) * 3);
  }
  .upc\:h-5 {
    height: calc(var(--upc-spacing) * 5);
  }
  .upc\:h-8 {
    height: calc(var(--upc-spacing) * 8);
  }
  .upc\:h-\[17px\] {
    height: 17px;
  }
  .upc\:h-auto {
    height: auto;
  }
  .upc\:h-full {
    height: 100%;
  }
  .upc\:max-h-0 {
    max-height: calc(var(--upc-spacing) * 0);
  }
  .upc\:max-h-40 {
    max-height: calc(var(--upc-spacing) * 40);
  }
  .upc\:max-h-80 {
    max-height: calc(var(--upc-spacing) * 80);
  }
  .upc\:min-h-6 {
    min-height: calc(var(--upc-spacing) * 6);
  }
  .upc\:\!w-\[7px\] {
    width: 7px !important;
  }
  .upc\:\!w-fit {
    width: fit-content !important;
  }
  .upc\:w-0\.5 {
    width: calc(var(--upc-spacing) * 0.5);
  }
  .upc\:w-2 {
    width: calc(var(--upc-spacing) * 2);
  }
  .upc\:w-3 {
    width: calc(var(--upc-spacing) * 3);
  }
  .upc\:w-5 {
    width: calc(var(--upc-spacing) * 5);
  }
  .upc\:w-\[13\%\] {
    width: 13%;
  }
  .upc\:w-full {
    width: 100%;
  }
  .upc\:\!max-w-\[214px\] {
    max-width: 214px !important;
  }
  .upc\:max-w-4\/5 {
    max-width: calc(4/5 * 100%);
  }
  .upc\:max-w-120 {
    max-width: calc(var(--upc-spacing) * 120);
  }
  .upc\:max-w-\[135px\] {
    max-width: 135px;
  }
  .upc\:max-w-full {
    max-width: 100%;
  }
  .upc\:min-w-6 {
    min-width: calc(var(--upc-spacing) * 6);
  }
  .upc\:flex-1 {
    flex: 1;
  }
  .upc\:flex-shrink-0 {
    flex-shrink: 0;
  }
  .upc\:shrink {
    flex-shrink: 1;
  }
  .upc\:shrink-0 {
    flex-shrink: 0;
  }
  .upc\:grow {
    flex-grow: 1;
  }
  .upc\:basis-0 {
    flex-basis: calc(var(--upc-spacing) * 0);
  }
  .upc\:translate-1\/2 {
    --tw-translate-x: calc(1/2 * 100%);
    --tw-translate-y: calc(1/2 * 100%);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .upc\:translate-y-4 {
    --tw-translate-y: calc(var(--upc-spacing) * 4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .upc\:\!transform-none {
    transform: none !important;
  }
  .upc\:cursor-pointer {
    cursor: pointer;
  }
  .upc\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .upc\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .upc\:grid-cols-\[1fr_auto\] {
    grid-template-columns: 1fr auto;
  }
  .upc\:grid-cols-\[1fr_minmax\(0\,33\%\)\] {
    grid-template-columns: 1fr minmax(0,33%);
  }
  .upc\:grid-cols-\[repeat\(auto-fill\,minmax\(120px\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fill,minmax(120px,1fr));
  }
  .upc\:grid-rows-\[auto\] {
    grid-template-rows: auto;
  }
  .upc\:flex-col {
    flex-direction: column;
  }
  .upc\:flex-row {
    flex-direction: row;
  }
  .upc\:flex-wrap {
    flex-wrap: wrap;
  }
  .upc\:place-items-start {
    place-items: start;
  }
  .upc\:items-center {
    align-items: center;
  }
  .upc\:items-start {
    align-items: flex-start;
  }
  .upc\:justify-center {
    justify-content: center;
  }
  .upc\:justify-end {
    justify-content: flex-end;
  }
  .upc\:justify-start {
    justify-content: flex-start;
  }
  .upc\:gap-0\.5 {
    gap: calc(var(--upc-spacing) * 0.5);
  }
  .upc\:gap-1 {
    gap: calc(var(--upc-spacing) * 1);
  }
  .upc\:gap-1\.5 {
    gap: calc(var(--upc-spacing) * 1.5);
  }
  .upc\:gap-2 {
    gap: calc(var(--upc-spacing) * 2);
  }
  .upc\:gap-2\.5 {
    gap: calc(var(--upc-spacing) * 2.5);
  }
  .upc\:gap-3 {
    gap: calc(var(--upc-spacing) * 3);
  }
  .upc\:gap-4 {
    gap: calc(var(--upc-spacing) * 4);
  }
  .upc\:gap-5 {
    gap: calc(var(--upc-spacing) * 5);
  }
  .upc\:gap-6 {
    gap: calc(var(--upc-spacing) * 6);
  }
  .upc\:gap-8 {
    gap: calc(var(--upc-spacing) * 8);
  }
  .upc\:gap-10 {
    gap: calc(var(--upc-spacing) * 10);
  }
  .upc\:gap-14 {
    gap: calc(var(--upc-spacing) * 14);
  }
  .upc\:gap-\[11px\] {
    gap: 11px;
  }
  .upc\:gap-x-5 {
    column-gap: calc(var(--upc-spacing) * 5);
  }
  .upc\:gap-x-8 {
    column-gap: calc(var(--upc-spacing) * 8);
  }
  .upc\:gap-x-10 {
    column-gap: calc(var(--upc-spacing) * 10);
  }
  :where(.upc\:space-x-4 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--upc-spacing) * 4) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--upc-spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
  }
  .upc\:gap-y-0 {
    row-gap: calc(var(--upc-spacing) * 0);
  }
  .upc\:gap-y-1 {
    row-gap: calc(var(--upc-spacing) * 1);
  }
  .upc\:self-center {
    align-self: center;
  }
  .upc\:self-stretch {
    align-self: stretch;
  }
  .upc\:overflow-hidden {
    overflow: hidden;
  }
  .upc\:\!rounded-\[6px\] {
    border-radius: 6px !important;
  }
  .upc\:\!rounded-none {
    border-radius: 0 !important;
  }
  .upc\:rounded {
    border-radius: 0.25rem;
  }
  .upc\:rounded-\[100px\] {
    border-radius: 100px;
  }
  .upc\:rounded-button-md {
    border-radius: var(--upc-radius-button-md);
  }
  .upc\:rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .upc\:rounded-md {
    border-radius: var(--upc-radius-md);
  }
  .upc\:rounded-xs {
    border-radius: var(--upc-radius-xs);
  }
  .upc\:rounded-tr {
    border-top-right-radius: 0.25rem;
  }
  .upc\:rounded-br {
    border-bottom-right-radius: 0.25rem;
  }
  .upc\:border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .upc\:border-1 {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .upc\:border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .upc\:border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .upc\:border-t-1 {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .upc\:border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .upc\:border-b-1 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .upc\:border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .upc\:\!border-none {
    --tw-border-style: none !important;
    border-style: none !important;
  }
  .upc\:border-solid {
    --tw-border-style: solid;
    border-style: solid;
  }
  .upc\:border-\(--token-colors-primitive-grey-200\) {
    border-color: var(--token-colors-primitive-grey-200);
  }
  .upc\:border-\[\#e23048\] {
    border-color: #e23048;
  }
  .upc\:border-gray-200 {
    border-color: var(--upc-color-gray-200);
  }
  .upc\:border-primary {
    border-color: var(--upc-color-primary);
  }
  .upc\:border-white {
    border-color: var(--upc-color-white);
  }
  .upc\:border-t-\(--token-colors-primitive-grey-200\) {
    border-top-color: var(--token-colors-primitive-grey-200);
  }
  .upc\:border-b-\(--token-colors-primitive-grey-200\) {
    border-bottom-color: var(--token-colors-primitive-grey-200);
  }
  .upc\:\!bg-transparent {
    background-color: transparent !important;
  }
  .upc\:bg-\(--token-colors-primitive-grey-200\) {
    background-color: var(--token-colors-primitive-grey-200);
  }
  .upc\:bg-\[\#6D6D6D\] {
    background-color: #6D6D6D;
  }
  .upc\:bg-\[\#00705b\] {
    background-color: #00705b;
  }
  .upc\:bg-\[\#80051D\] {
    background-color: #80051D;
  }
  .upc\:bg-\[\#E6EAE6\] {
    background-color: #E6EAE6;
  }
  .upc\:bg-\[\#F3F3F3\] {
    background-color: #F3F3F3;
  }
  .upc\:bg-\[\#FAF8F7\] {
    background-color: #FAF8F7;
  }
  .upc\:bg-\[\#f7f4f1\] {
    background-color: #f7f4f1;
  }
  .upc\:bg-\[rgba\(255_255_255_\/_0\.8\)\] {
    background-color: rgba(255 255 255 / 0.8);
  }
  .upc\:bg-button-beige {
    background-color: var(--upc-color-button-beige);
  }
  .upc\:bg-gray-100 {
    background-color: var(--upc-color-gray-100);
  }
  .upc\:bg-gray-200 {
    background-color: var(--upc-color-gray-200);
  }
  .upc\:bg-primary {
    background-color: var(--upc-color-primary);
  }
  .upc\:bg-transparent {
    background-color: transparent;
  }
  .upc\:bg-white {
    background-color: var(--upc-color-white);
  }
  .upc\:object-contain {
    object-fit: contain;
  }
  .upc\:object-cover {
    object-fit: cover;
  }
  .upc\:object-fill {
    object-fit: fill;
  }
  .upc\:object-\[75\%_25\%\] {
    object-position: 75% 25%;
  }
  .upc\:\!p-0 {
    padding: calc(var(--upc-spacing) * 0) !important;
  }
  .upc\:p-1 {
    padding: calc(var(--upc-spacing) * 1);
  }
  .upc\:p-1\.5 {
    padding: calc(var(--upc-spacing) * 1.5);
  }
  .upc\:p-3 {
    padding: calc(var(--upc-spacing) * 3);
  }
  .upc\:p-\[7px\] {
    padding: 7px;
  }
  .upc\:px-2 {
    padding-inline: calc(var(--upc-spacing) * 2);
  }
  .upc\:px-2\.5 {
    padding-inline: calc(var(--upc-spacing) * 2.5);
  }
  .upc\:px-4 {
    padding-inline: calc(var(--upc-spacing) * 4);
  }
  .upc\:px-5 {
    padding-inline: calc(var(--upc-spacing) * 5);
  }
  .upc\:px-6 {
    padding-inline: calc(var(--upc-spacing) * 6);
  }
  .upc\:py-0 {
    padding-block: calc(var(--upc-spacing) * 0);
  }
  .upc\:py-1 {
    padding-block: calc(var(--upc-spacing) * 1);
  }
  .upc\:py-1\.5 {
    padding-block: calc(var(--upc-spacing) * 1.5);
  }
  .upc\:py-1\.25 {
    padding-block: calc(var(--upc-spacing) * 1.25);
  }
  .upc\:py-2 {
    padding-block: calc(var(--upc-spacing) * 2);
  }
  .upc\:py-3 {
    padding-block: calc(var(--upc-spacing) * 3);
  }
  .upc\:py-5 {
    padding-block: calc(var(--upc-spacing) * 5);
  }
  .upc\:py-6 {
    padding-block: calc(var(--upc-spacing) * 6);
  }
  .upc\:py-8 {
    padding-block: calc(var(--upc-spacing) * 8);
  }
  .upc\:py-10 {
    padding-block: calc(var(--upc-spacing) * 10);
  }
  .upc\:py-16 {
    padding-block: calc(var(--upc-spacing) * 16);
  }
  .upc\:py-\[6px\] {
    padding-block: 6px;
  }
  .upc\:\!pt-3 {
    padding-top: calc(var(--upc-spacing) * 3) !important;
  }
  .upc\:pt-0 {
    padding-top: calc(var(--upc-spacing) * 0);
  }
  .upc\:pt-2 {
    padding-top: calc(var(--upc-spacing) * 2);
  }
  .upc\:pt-3 {
    padding-top: calc(var(--upc-spacing) * 3);
  }
  .upc\:pt-5 {
    padding-top: calc(var(--upc-spacing) * 5);
  }
  .upc\:pt-6 {
    padding-top: calc(var(--upc-spacing) * 6);
  }
  .upc\:\!pb-3 {
    padding-bottom: calc(var(--upc-spacing) * 3) !important;
  }
  .upc\:\!pb-6 {
    padding-bottom: calc(var(--upc-spacing) * 6) !important;
  }
  .upc\:pb-3 {
    padding-bottom: calc(var(--upc-spacing) * 3);
  }
  .upc\:pb-4 {
    padding-bottom: calc(var(--upc-spacing) * 4);
  }
  .upc\:text-center {
    text-align: center;
  }
  .upc\:text-left {
    text-align: left;
  }
  .upc\:text-right {
    text-align: right;
  }
  .upc\:font-en {
    font-family: var(--upc-font-en);
  }
  .upc\:text-body-md {
    font-size: var(--upc-text-body-md);
    line-height: var(--tw-leading, var(--upc-text-body-md--line-height));
    font-weight: var(--tw-font-weight, var(--upc-text-body-md--font-weight));
  }
  .upc\:text-body-xs {
    font-size: var(--upc-text-body-xs);
    line-height: var(--tw-leading, var(--upc-text-body-xs--line-height));
    font-weight: var(--tw-font-weight, var(--upc-text-body-xs--font-weight));
  }
  .upc\:text-button-sm {
    font-size: var(--upc-text-button-sm);
    line-height: var(--tw-leading, var(--upc-text-button-sm--line-height));
    font-weight: var(--tw-font-weight, var(--upc-text-button-sm--font-weight));
  }
  .upc\:text-caption-md {
    font-size: var(--upc-text-caption-md);
    line-height: var(--tw-leading, var(--upc-text-caption-md--line-height));
    font-weight: var(--tw-font-weight, var(--upc-text-caption-md--font-weight));
  }
  .upc\:text-details-md {
    font-size: var(--upc-text-details-md);
    line-height: var(--tw-leading, var(--upc-text-details-md--line-height));
    font-weight: var(--tw-font-weight, var(--upc-text-details-md--font-weight));
  }
  .upc\:text-heading-2xl {
    font-size: var(--upc-text-heading-2xl);
    line-height: var(--tw-leading, var(--upc-text-heading-2xl--line-height));
    font-weight: var(--tw-font-weight, var(--upc-text-heading-2xl--font-weight));
  }
  .upc\:text-heading-2xs {
    font-size: var(--upc-text-heading-2xs);
    line-height: var(--tw-leading, var(--upc-text-heading-2xs--line-height));
    font-weight: var(--tw-font-weight, var(--upc-text-heading-2xs--font-weight));
  }
  .upc\:text-heading-lg {
    font-size: var(--upc-text-heading-lg);
    line-height: var(--tw-leading, var(--upc-text-heading-lg--line-height));
    font-weight: var(--tw-font-weight, var(--upc-text-heading-lg--font-weight));
  }
  .upc\:text-heading-xl {
    font-size: var(--upc-text-heading-xl);
    line-height: var(--tw-leading, var(--upc-text-heading-xl--line-height));
    font-weight: var(--tw-font-weight, var(--upc-text-heading-xl--font-weight));
  }
  .upc\:text-heading-xs {
    font-size: var(--upc-text-heading-xs);
    line-height: var(--tw-leading, var(--upc-text-heading-xs--line-height));
    font-weight: var(--tw-font-weight, var(--upc-text-heading-xs--font-weight));
  }
  .upc\:text-\[12px\]\/\[1\.5\] {
    font-size: 12px;
    line-height: 1.5;
  }
  .upc\:text-\[14px\]\/\[1\.5\] {
    font-size: 14px;
    line-height: 1.5;
  }
  .upc\:text-\[14px\]\/\[1\.7\] {
    font-size: 14px;
    line-height: 1.7;
  }
  .upc\:text-\[14px\]\/\[1\] {
    font-size: 14px;
    line-height: 1;
  }
  .upc\:text-button-2xs {
    font-size: var(--upc-text-button-2xs);
    line-height: var(--tw-leading, var(--upc-text-button-2xs--line-height));
  }
  .upc\:text-button-3xs {
    font-size: var(--upc-text-button-3xs);
    line-height: var(--tw-leading, var(--upc-text-button-3xs--line-height));
  }
  .upc\:text-button-md {
    font-size: var(--upc-text-button-md);
    line-height: var(--tw-leading, var(--upc-text-button-md--line-height));
  }
  .upc\:text-button-xs {
    font-size: var(--upc-text-button-xs);
    line-height: var(--tw-leading, var(--upc-text-button-xs--line-height));
  }
  .upc\:text-details-xs {
    font-size: var(--upc-text-details-xs);
    line-height: var(--tw-leading, var(--upc-text-details-xs--line-height));
  }
  .upc\:text-heading-md {
    font-size: var(--upc-text-heading-md);
    line-height: var(--tw-leading, var(--upc-text-heading-md--line-height));
  }
  .upc\:text-\[1\.75rem\] {
    font-size: 1.75rem;
  }
  .upc\:text-\[1\.125rem\] {
    font-size: 1.125rem;
  }
  .upc\:text-\[1\.375rem\] {
    font-size: 1.375rem;
  }
  .upc\:text-\[1em\] {
    font-size: 1em;
  }
  .upc\:text-\[22px\] {
    font-size: 22px;
  }
  .upc\:text-heading-sm {
    font-size: var(--upc-text-heading-sm);
  }
  .upc\:leading-1 {
    --tw-leading: calc(var(--upc-spacing) * 1);
    line-height: calc(var(--upc-spacing) * 1);
  }
  .upc\:leading-\[1\.5\] {
    --tw-leading: 1.5;
    line-height: 1.5;
  }
  .upc\:leading-heading-sm-1\.4 {
    --tw-leading: var(--upc-leading-heading-sm-1\.4);
    line-height: var(--upc-leading-heading-sm-1\.4);
  }
  .upc\:font-bold {
    --tw-font-weight: var(--upc-font-weight-bold);
    font-weight: var(--upc-font-weight-bold);
  }
  .upc\:font-button-2xs-700 {
    --tw-font-weight: var(--upc-font-weight-button-2xs-700);
    font-weight: var(--upc-font-weight-button-2xs-700);
  }
  .upc\:font-button-3xs-400 {
    --tw-font-weight: var(--upc-font-weight-button-3xs-400);
    font-weight: var(--upc-font-weight-button-3xs-400);
  }
  .upc\:font-button-3xs-650 {
    --tw-font-weight: var(--upc-font-weight-button-3xs-650);
    font-weight: var(--upc-font-weight-button-3xs-650);
  }
  .upc\:font-button-md-400 {
    --tw-font-weight: var(--upc-font-weight-button-md-400);
    font-weight: var(--upc-font-weight-button-md-400);
  }
  .upc\:font-button-md-700 {
    --tw-font-weight: var(--upc-font-weight-button-md-700);
    font-weight: var(--upc-font-weight-button-md-700);
  }
  .upc\:font-button-xs-500 {
    --tw-font-weight: var(--upc-font-weight-button-xs-500);
    font-weight: var(--upc-font-weight-button-xs-500);
  }
  .upc\:font-button-xs-700 {
    --tw-font-weight: var(--upc-font-weight-button-xs-700);
    font-weight: var(--upc-font-weight-button-xs-700);
  }
  .upc\:font-details-xs-400 {
    --tw-font-weight: var(--upc-font-weight-details-xs-400);
    font-weight: var(--upc-font-weight-details-xs-400);
  }
  .upc\:font-details-xs-700 {
    --tw-font-weight: var(--upc-font-weight-details-xs-700);
    font-weight: var(--upc-font-weight-details-xs-700);
  }
  .upc\:font-heading-md-500 {
    --tw-font-weight: var(--upc-font-weight-heading-md-500);
    font-weight: var(--upc-font-weight-heading-md-500);
  }
  .upc\:font-heading-md-650 {
    --tw-font-weight: var(--upc-font-weight-heading-md-650);
    font-weight: var(--upc-font-weight-heading-md-650);
  }
  .upc\:font-heading-md-700 {
    --tw-font-weight: var(--upc-font-weight-heading-md-700);
    font-weight: var(--upc-font-weight-heading-md-700);
  }
  .upc\:font-heading-sm-400 {
    --tw-font-weight: var(--upc-font-weight-heading-sm-400);
    font-weight: var(--upc-font-weight-heading-sm-400);
  }
  .upc\:font-heading-sm-700 {
    --tw-font-weight: var(--upc-font-weight-heading-sm-700);
    font-weight: var(--upc-font-weight-heading-sm-700);
  }
  .upc\:tracking-\[0\.0375em\] {
    --tw-tracking: 0.0375em;
    letter-spacing: 0.0375em;
  }
  .upc\:tracking-button-3xs {
    --tw-tracking: var(--upc-tracking-button-3xs);
    letter-spacing: var(--upc-tracking-button-3xs);
  }
  .upc\:tracking-details-xs {
    --tw-tracking: var(--upc-tracking-details-xs);
    letter-spacing: var(--upc-tracking-details-xs);
  }
  .upc\:whitespace-nowrap {
    white-space: nowrap;
  }
  .upc\:\!text-\(--upc-color-body\) {
    color: var(--upc-color-body) !important;
  }
  .upc\:text-\(--token-colors-primitive-grey-700\) {
    color: var(--token-colors-primitive-grey-700);
  }
  .upc\:text-\[\#6D6D6D\] {
    color: #6D6D6D;
  }
  .upc\:text-\[\#111\] {
    color: #111;
  }
  .upc\:text-\[\#00705b\] {
    color: #00705b;
  }
  .upc\:text-\[\#E6EAE6\] {
    color: #E6EAE6;
  }
  .upc\:text-\[\#ff0022\] {
    color: #ff0022;
  }
  .upc\:text-black {
    color: var(--upc-color-black);
  }
  .upc\:text-body {
    color: var(--upc-color-body);
  }
  .upc\:text-gray {
    color: var(--upc-color-gray);
  }
  .upc\:text-gray-600 {
    color: var(--upc-color-gray-600);
  }
  .upc\:text-primary {
    color: var(--upc-color-primary);
  }
  .upc\:text-text-white {
    color: var(--upc-color-text-white);
  }
  .upc\:text-user-role-educational-corp {
    color: var(--upc-color-user-role-educational-corp);
  }
  .upc\:text-user-role-school {
    color: var(--upc-color-user-role-school);
  }
  .upc\:text-user-role-university {
    color: var(--upc-color-user-role-university);
  }
  .upc\:text-user-role-venture {
    color: var(--upc-color-user-role-venture);
  }
  .upc\:text-user-role-webmaster {
    color: var(--upc-color-user-role-webmaster);
  }
  .upc\:text-white {
    color: var(--upc-color-white);
  }
  .upc\:capitalize {
    text-transform: capitalize;
  }
  .upc\:uppercase {
    text-transform: uppercase;
  }
  .upc\:opacity-0 {
    opacity: 0%;
  }
  .upc\:opacity-80 {
    opacity: 80%;
  }
  .upc\:opacity-100 {
    opacity: 100%;
  }
  .upc\:transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--upc-default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--upc-default-transition-duration));
  }
  .upc\:transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--upc-default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--upc-default-transition-duration));
  }
  .upc\:duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .upc\:duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .upc\:ease-in-out {
    --tw-ease: var(--upc-ease-in-out);
    transition-timing-function: var(--upc-ease-in-out);
  }
  .upc\:outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .upc\:\[-webkit-appearance\:none\] {
    -webkit-appearance: none;
  }
  .upc\:\[font\:icon\] {
    font: icon;
  }
  :is(.upc\:\*\:aspect-8\/1 > *) {
    aspect-ratio: 8/1;
  }
  .upc\:before\:absolute::before {
    content: var(--tw-content);
    position: absolute;
  }
  .upc\:before\:bottom-0::before {
    content: var(--tw-content);
    bottom: calc(var(--upc-spacing) * 0);
  }
  .upc\:before\:left-0::before {
    content: var(--tw-content);
    left: calc(var(--upc-spacing) * 0);
  }
  .upc\:before\:block::before {
    content: var(--tw-content);
    display: block;
  }
  .upc\:before\:h-0\.5::before {
    content: var(--tw-content);
    height: calc(var(--upc-spacing) * 0.5);
  }
  .upc\:before\:w-10::before {
    content: var(--tw-content);
    width: calc(var(--upc-spacing) * 10);
  }
  .upc\:before\:w-full::before {
    content: var(--tw-content);
    width: 100%;
  }
  .upc\:before\:bg-primary::before {
    content: var(--tw-content);
    background-color: var(--upc-color-primary);
  }
  .upc\:before\:text-details-sm::before {
    content: var(--tw-content);
    font-size: var(--upc-text-details-sm);
    line-height: var(--tw-leading, var(--upc-text-details-sm--line-height));
    font-weight: var(--tw-font-weight, var(--upc-text-details-sm--font-weight));
  }
  .upc\:before\:content-\[\"\"\]::before {
    content: var(--tw-content);
    --tw-content: "";
    content: var(--tw-content);
  }
  .upc\:before\:content-\[\'\'\]::before {
    content: var(--tw-content);
    --tw-content: '';
    content: var(--tw-content);
  }
  .upc\:before\:content-\[\'next\'\]::before {
    content: var(--tw-content);
    --tw-content: 'next';
    content: var(--tw-content);
  }
  .upc\:before\:content-\[\'prev\'\]::before {
    content: var(--tw-content);
    --tw-content: 'prev';
    content: var(--tw-content);
  }
  .upc\:after\:absolute::after {
    content: var(--tw-content);
    position: absolute;
  }
  .upc\:after\:bottom-0::after {
    content: var(--tw-content);
    bottom: calc(var(--upc-spacing) * 0);
  }
  .upc\:after\:left-\[calc\(40px_\+_8px\)\]::after {
    content: var(--tw-content);
    left: calc(40px + 8px);
  }
  .upc\:after\:block::after {
    content: var(--tw-content);
    display: block;
  }
  .upc\:after\:h-0\.5::after {
    content: var(--tw-content);
    height: calc(var(--upc-spacing) * 0.5);
  }
  .upc\:after\:w-\[calc\(100\%_-_40px_-_8px\)\]::after {
    content: var(--tw-content);
    width: calc(100% - 40px - 8px);
  }
  .upc\:after\:bg-\(--token-colors-primitive-grey-200\)::after {
    content: var(--tw-content);
    background-color: var(--token-colors-primitive-grey-200);
  }
  .upc\:after\:content-\[\"\"\]::after {
    content: var(--tw-content);
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (hover: hover) {
    .upc\:hover\:bg-white:hover {
      background-color: var(--upc-color-white);
    }
  }
  @media (hover: hover) {
    .upc\:hover\:text-body:hover {
      color: var(--upc-color-body);
    }
  }
  @media (hover: hover) {
    .upc\:hover\:\!opacity-100:hover {
      opacity: 100% !important;
    }
  }
  @media (hover: hover) {
    .upc\:hover\:opacity-\(--token-opacity-hover\):hover {
      opacity: var(--token-opacity-hover);
    }
  }
  @media (hover: hover) {
    .upc\:hover\:opacity-60:hover {
      opacity: 60%;
    }
  }
  @media (hover: hover) {
    .upc\:hover\:opacity-80:hover {
      opacity: 80%;
    }
  }
  @media (hover: hover) {
    .upc\:hover\:shadow-md:hover {
      --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .upc\:disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }
  .upc\:disabled\:opacity-50:disabled {
    opacity: 50%;
  }
  .upc\:data-\[state\=active\]\:bg-primary[data-state="active"] {
    background-color: var(--upc-color-primary);
  }
  .upc\:data-\[state\=active\]\:text-white[data-state="active"] {
    color: var(--upc-color-white);
  }
  .upc\:data-\[visible\=true\]\:visible[data-visible="true"] {
    visibility: visible;
  }
  .upc\:data-\[visible\=true\]\:translate-y-0[data-visible="true"] {
    --tw-translate-y: calc(var(--upc-spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .upc\:data-\[visible\=true\]\:opacity-100[data-visible="true"] {
    opacity: 100%;
  }
  @media (width < 64rem) {
    .upc\:max-desktop\:sticky {
      position: sticky;
    }
  }
  @media (width < 64rem) {
    .upc\:max-desktop\:top-0 {
      top: calc(var(--upc-spacing) * 0);
    }
  }
  @media (width < 64rem) {
    .upc\:max-desktop\:z-10 {
      z-index: 10;
    }
  }
  @media (width < 64rem) {
    .upc\:max-desktop\:mt-5 {
      margin-top: calc(var(--upc-spacing) * 5);
    }
  }
  @media (width < 64rem) {
    .upc\:max-desktop\:ml-auto {
      margin-left: auto;
    }
  }
  @media (width < 64rem) {
    .upc\:max-desktop\:hidden {
      display: none;
    }
  }
  @media (width < 64rem) {
    .upc\:max-desktop\:h-full {
      height: 100%;
    }
  }
  @media (width < 64rem) {
    .upc\:max-desktop\:w-full {
      width: 100%;
    }
  }
  @media (width < 64rem) {
    .upc\:max-desktop\:border-b {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }
  @media (width < 64rem) {
    .upc\:max-desktop\:border-b-\(--token-colors-primitive-grey-200\) {
      border-bottom-color: var(--token-colors-primitive-grey-200);
    }
  }
  @media (width < 64rem) {
    .upc\:max-desktop\:px-4 {
      padding-inline: calc(var(--upc-spacing) * 4);
    }
  }
  @media (width < 64rem) {
    .upc\:max-desktop\:py-5 {
      padding-block: calc(var(--upc-spacing) * 5);
    }
  }
  @media (width < 64rem) {
    .upc\:max-desktop\:pl-\[calc\(var\(--_gutter-container\)_-_7px\)\] {
      padding-left: calc(var(--_gutter-container) - 7px);
    }
  }
  @media (width < 64rem) {
    .upc\:max-desktop\:text-heading-lg {
      font-size: var(--upc-text-heading-lg);
      line-height: var(--tw-leading, var(--upc-text-heading-lg--line-height));
      font-weight: var(--tw-font-weight, var(--upc-text-heading-lg--font-weight));
    }
  }
  @media (width < 48rem) {
    .upc\:max-tablet\:-mx-4 {
      margin-inline: calc(var(--upc-spacing) * -4);
    }
  }
  @media (width < 48rem) {
    .upc\:max-tablet\:flex-col {
      flex-direction: column;
    }
  }
  @media (width >= 48rem) {
    .upc\:tablet\:max-w-123 {
      max-width: calc(var(--upc-spacing) * 123);
    }
  }
  @media (width >= 48rem) {
    .upc\:tablet\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 48rem) {
    .upc\:tablet\:grid-cols-\[1fr_minmax\(0\,10rem\)\] {
      grid-template-columns: 1fr minmax(0,10rem);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:col-span-3 {
      grid-column: span 3 / span 3;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:mb-3 {
      margin-bottom: calc(var(--upc-spacing) * 3);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:mb-8 {
      margin-bottom: calc(var(--upc-spacing) * 8);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:mb-10 {
      margin-bottom: calc(var(--upc-spacing) * 10);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:mb-14 {
      margin-bottom: calc(var(--upc-spacing) * 14);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:line-clamp-2 {
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:block {
      display: block;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:flex {
      display: flex;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:hidden {
      display: none;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:h-\(--upc-parts-global-header-h-desktop\) {
      height: var(--upc-parts-global-header-h-desktop);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:w-\[calc\(\(100\%-theme\(space\.10\)\*2\)\/3\)\] {
      width: calc((100% - 2.5rem * 2) / 3);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:w-\[calc\(100\%\/2-theme\(space\.10\)\/2\)\] {
      width: calc(100% / 2 - 2.5rem / 2);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:max-w-\[176px\] {
      max-width: 176px;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:max-w-full {
      max-width: 100%;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:grid-cols-\[1fr_minmax\(0\,8\.3125rem\)\] {
      grid-template-columns: 1fr minmax(0,8.3125rem);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,10\.625rem\)\] {
      grid-template-columns: minmax(0,1fr) minmax(0,10.625rem);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:grid-cols-\[minmax\(0\,958px\)_242px\] {
      grid-template-columns: minmax(0,958px) 242px;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:grid-cols-subgrid {
      grid-template-columns: subgrid;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:grid-rows-\[1fr_1lh\] {
      grid-template-rows: 1fr 1lh;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:items-center {
      align-items: center;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:items-start {
      align-items: flex-start;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:justify-between {
      justify-content: space-between;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:justify-end {
      justify-content: flex-end;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:gap-2 {
      gap: calc(var(--upc-spacing) * 2);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:gap-3 {
      gap: calc(var(--upc-spacing) * 3);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:gap-4 {
      gap: calc(var(--upc-spacing) * 4);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:gap-5 {
      gap: calc(var(--upc-spacing) * 5);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:gap-6 {
      gap: calc(var(--upc-spacing) * 6);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:border {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:border-t {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:border-b {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:border-\(--token-colors-primitive-grey-200\) {
      border-color: var(--token-colors-primitive-grey-200);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:border-b-\(--token-colors-primitive-grey-200\) {
      border-bottom-color: var(--token-colors-primitive-grey-200);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:px-8 {
      padding-inline: calc(var(--upc-spacing) * 8);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:px-10 {
      padding-inline: calc(var(--upc-spacing) * 10);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:px-24 {
      padding-inline: calc(var(--upc-spacing) * 24);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:py-5 {
      padding-block: calc(var(--upc-spacing) * 5);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:py-6 {
      padding-block: calc(var(--upc-spacing) * 6);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:py-8 {
      padding-block: calc(var(--upc-spacing) * 8);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:py-14 {
      padding-block: calc(var(--upc-spacing) * 14);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:\!pt-5 {
      padding-top: calc(var(--upc-spacing) * 5) !important;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:pt-10 {
      padding-top: calc(var(--upc-spacing) * 10);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:pb-4 {
      padding-bottom: calc(var(--upc-spacing) * 4);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:pb-5 {
      padding-bottom: calc(var(--upc-spacing) * 5);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:text-left {
      text-align: left;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:text-button-sm {
      font-size: var(--upc-text-button-sm);
      line-height: var(--tw-leading, var(--upc-text-button-sm--line-height));
      font-weight: var(--tw-font-weight, var(--upc-text-button-sm--font-weight));
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:text-details-lg {
      font-size: var(--upc-text-details-lg);
      line-height: var(--tw-leading, var(--upc-text-details-lg--line-height));
      font-weight: var(--tw-font-weight, var(--upc-text-details-lg--font-weight));
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:text-heading-2xl {
      font-size: var(--upc-text-heading-2xl);
      line-height: var(--tw-leading, var(--upc-text-heading-2xl--line-height));
      font-weight: var(--tw-font-weight, var(--upc-text-heading-2xl--font-weight));
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:text-heading-lg {
      font-size: var(--upc-text-heading-lg);
      line-height: var(--tw-leading, var(--upc-text-heading-lg--line-height));
      font-weight: var(--tw-font-weight, var(--upc-text-heading-lg--font-weight));
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:text-button-xs {
      font-size: var(--upc-text-button-xs);
      line-height: var(--tw-leading, var(--upc-text-button-xs--line-height));
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:\!text-heading-sm {
      font-size: var(--upc-text-heading-sm) !important;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:text-heading-sm {
      font-size: var(--upc-text-heading-sm);
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:\[grid-area\:1\/1\/2\/3\] {
      grid-area: 1/1/2/3;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:\[grid-area\:1\/3\/3\/7\] {
      grid-area: 1/3/3/7;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:\[grid-area\:2\/1\/3\/3\] {
      grid-area: 2/1/3/3;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:nth-of-type-\[4\]\:border-t:nth-of-type(4) {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:nth-of-type-\[5\]\:border-t:nth-of-type(5) {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
    }
  }
  .upc\:\[\&_\*\]\:text-white * {
    color: var(--upc-color-white);
  }
  .upc\:\[\&_\.-at\]\:mt-\[14px\] .-at {
    margin-top: 14px;
  }
  .upc\:\[\&_\.-at\]\:text-right .-at {
    text-align: right;
  }
  .upc\:\[\&_\.-at\]\:text-details-xs .-at {
    font-size: var(--upc-text-details-xs);
    line-height: var(--tw-leading, var(--upc-text-details-xs--line-height));
  }
  .upc\:\[\&_\.-at\]\:font-details-xs-400 .-at {
    --tw-font-weight: var(--upc-font-weight-details-xs-400);
    font-weight: var(--upc-font-weight-details-xs-400);
  }
  .upc\:\[\&_\.-at\]\:tracking-details-xs .-at {
    --tw-tracking: var(--upc-tracking-details-xs);
    letter-spacing: var(--upc-tracking-details-xs);
  }
  @media (width >= 64rem) {
    .upc\:desktop\:\[\&_\.-author_span\]\:\!text-button-xs .-author span {
      font-size: var(--upc-text-button-xs) !important;
      line-height: var(--tw-leading, var(--upc-text-button-xs--line-height)) !important;
    }
  }
  .upc\:\[\&_\.-description\]\:text-heading-sm .-description {
    font-size: var(--upc-text-heading-sm);
  }
  .upc\:\[\&_\.-description\]\:leading-heading-sm-1\.4 .-description {
    --tw-leading: var(--upc-leading-heading-sm-1\.4);
    line-height: var(--upc-leading-heading-sm-1\.4);
  }
  .upc\:\[\&_\.-description\]\:font-heading-sm-400 .-description {
    --tw-font-weight: var(--upc-font-weight-heading-sm-400);
    font-weight: var(--upc-font-weight-heading-sm-400);
  }
  .upc\:\[\&_\.-metaData\]\:order-1 .-metaData {
    order: 1;
  }
  .upc\:\[\&_\.-metaData\]\:flex-col .-metaData {
    flex-direction: column;
  }
  .upc\:\[\&_\.-metaData\]\:gap-1 .-metaData {
    gap: calc(var(--upc-spacing) * 1);
  }
  @media (width >= 64rem) {
    .upc\:\[\&_\.-metaData\]\:desktop\:gap-2 .-metaData {
      gap: calc(var(--upc-spacing) * 2);
    }
  }
  .upc\:\[\&_\.-rank-1\,\&_\.-rank-2\,\&_\.-rank-3\]\:\!bg-primary .-rank-1,.upc\:\[\&_\.-rank-1\,\&_\.-rank-2\,\&_\.-rank-3\]\:\!bg-primary .-rank-2,.upc\:\[\&_\.-rank-1\,\&_\.-rank-2\,\&_\.-rank-3\]\:\!bg-primary .-rank-3 {
    background-color: var(--upc-color-primary) !important;
  }
  .upc\:\[\&_\.-rank-1\,\&_\.-rank-2\,\&_\.-rank-3\]\:\!text-white .-rank-1,.upc\:\[\&_\.-rank-1\,\&_\.-rank-2\,\&_\.-rank-3\]\:\!text-white .-rank-2,.upc\:\[\&_\.-rank-1\,\&_\.-rank-2\,\&_\.-rank-3\]\:\!text-white .-rank-3 {
    color: var(--upc-color-white) !important;
  }
  .upc\:\[\&_\.-text\]\:text-body-xs .-text {
    font-size: var(--upc-text-body-xs);
    line-height: var(--tw-leading, var(--upc-text-body-xs--line-height));
    font-weight: var(--tw-font-weight, var(--upc-text-body-xs--font-weight));
  }
  .upc\:\[\&_\.-thumb\]\:\!order-0 .-thumb {
    order: 0 !important;
  }
  @media (width >= 64rem) {
    .upc\:desktop\:\[\&_\.-thumb\]\:\!order-0 .-thumb {
      order: 0 !important;
    }
  }
  .upc\:\[\&_\.-title\]\:line-clamp-2 .-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .upc\:\[\&_\.-title\]\:text-heading-md .-title {
    font-size: var(--upc-text-heading-md);
    line-height: var(--tw-leading, var(--upc-text-heading-md--line-height));
  }
  .upc\:\[\&_\.-title\]\:font-heading-md-650 .-title {
    --tw-font-weight: var(--upc-font-weight-heading-md-650);
    font-weight: var(--upc-font-weight-heading-md-650);
  }
  .upc\:\[\&_\.-title\]\:font-heading-md-700 .-title {
    --tw-font-weight: var(--upc-font-weight-heading-md-700);
    font-weight: var(--upc-font-weight-heading-md-700);
  }
  @media (width >= 64rem) {
    .upc\:\[\&_\.-title\]\:desktop\:\!text-heading-sm .-title {
      font-size: var(--upc-text-heading-sm) !important;
    }
  }
  @media (width >= 64rem) {
    .upc\:\[\&_\.-title\]\:desktop\:\!leading-heading-sm-1\.5 .-title {
      --tw-leading: var(--upc-leading-heading-sm-1\.5) !important;
      line-height: var(--upc-leading-heading-sm-1\.5) !important;
    }
  }
  @media (width >= 64rem) {
    .upc\:\[\&_\.-title\]\:desktop\:\!font-heading-sm-700 .-title {
      --tw-font-weight: var(--upc-font-weight-heading-sm-700) !important;
      font-weight: var(--upc-font-weight-heading-sm-700) !important;
    }
  }
  .upc\:\[\&_\.material-symbols-sharp\]\:\!text-\[1\.125rem\]\/\[1\] .material-symbols-sharp {
    font-size: 1.125rem !important;
    line-height: 1 !important;
  }
  .upc\:\[\&_\.ucp-menu-list\]\:ml-9 .ucp-menu-list {
    margin-left: calc(var(--upc-spacing) * 9);
  }
  .upc\:\[\&_\.ucp-menu-list\]\:flex .ucp-menu-list {
    display: flex;
  }
  .upc\:\[\&_\.ucp-menu-list\]\:grid .ucp-menu-list {
    display: grid;
  }
  .upc\:\[\&_\.ucp-menu-list\]\:grid-cols-2 .ucp-menu-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .upc\:\[\&_\.ucp-menu-list\]\:items-center .ucp-menu-list {
    align-items: center;
  }
  .upc\:\[\&_\.ucp-menu-list\]\:justify-end .ucp-menu-list {
    justify-content: flex-end;
  }
  .upc\:\[\&_\.ucp-menu-list\]\:gap-2 .ucp-menu-list {
    gap: calc(var(--upc-spacing) * 2);
  }
  .upc\:\[\&_\.ucp-menu-list\]\:gap-4 .ucp-menu-list {
    gap: calc(var(--upc-spacing) * 4);
  }
  .upc\:\[\&_\.ucp-menu-list\]\:gap-6 .ucp-menu-list {
    gap: calc(var(--upc-spacing) * 6);
  }
  .upc\:\[\&_\.ucp-menu-list\]\:gap-7\.5 .ucp-menu-list {
    gap: calc(var(--upc-spacing) * 7.5);
  }
  .upc\:\[\&_\.ucp-menu-list\]\:overflow-x-auto .ucp-menu-list {
    overflow-x: auto;
  }
  .upc\:\[\&_\.ucp-menu-list\]\:text-button-2xs .ucp-menu-list {
    font-size: var(--upc-text-button-2xs);
    line-height: var(--tw-leading, var(--upc-text-button-2xs--line-height));
  }
  .upc\:\[\&_\.ucp-menu-list\]\:font-button-2xs-700 .ucp-menu-list {
    --tw-font-weight: var(--upc-font-weight-button-2xs-700);
    font-weight: var(--upc-font-weight-button-2xs-700);
  }
  .upc\:\[\&_\.ucp-menu-list\]\:whitespace-nowrap .ucp-menu-list {
    white-space: nowrap;
  }
  .upc\:\[\&_\.ucp-menu-list_li\]\:border-b .ucp-menu-list li {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .upc\:\[\&_\.ucp-menu-list_li\]\:border-\(--token-colors-primitive-grey-200\) .ucp-menu-list li {
    border-color: var(--token-colors-primitive-grey-200);
  }
  .upc\:\[\&_\.ucp-menu-list_li\]\:text-white .ucp-menu-list li {
    color: var(--upc-color-white);
  }
  :is(.upc\:\[\&_\.ucp-menu-list_li\]\:first\:border-t .ucp-menu-list li):first-child {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .upc\:\[\&_\.ucp-menu-list_li_ul\]\:mx-auto .ucp-menu-list li ul {
    margin-inline: auto;
  }
  .upc\:\[\&_\.ucp-menu-list_li_ul\]\:grid .ucp-menu-list li ul {
    display: grid;
  }
  .upc\:\[\&_\.ucp-menu-list_li_ul\]\:grid-cols-2 .ucp-menu-list li ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .upc\:\[\&_\.ucp-menu-list_li_ul\]\:gap-2 .ucp-menu-list li ul {
    gap: calc(var(--upc-spacing) * 2);
  }
  .upc\:\[\&_\.ucp-menu-list_li_ul\]\:text-button-xs .ucp-menu-list li ul {
    font-size: var(--upc-text-button-xs);
    line-height: var(--tw-leading, var(--upc-text-button-xs--line-height));
  }
  .upc\:\[\&_\.ucp-menu-list_li_ul\]\:font-button-xs-400 .ucp-menu-list li ul {
    --tw-font-weight: var(--upc-font-weight-button-xs-400);
    font-weight: var(--upc-font-weight-button-xs-400);
  }
  @media (width >= 48rem) {
    .upc\:\[\&_\.ucp-menu-list_li_ul\]\:tablet\:grid-cols-1 .ucp-menu-list li ul {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  .upc\:\[\&_\.ucp-menu-list_svg\]\:fill-none .ucp-menu-list svg {
    fill: none;
  }
  .upc\:\[\&_\.ucp-menu-list-item\]\:relative .ucp-menu-list-item {
    position: relative;
  }
  .upc\:\[\&_\.ucp-menu-list-item\]\:flex .ucp-menu-list-item {
    display: flex;
  }
  .upc\:\[\&_\.ucp-menu-list-item\]\:cursor-pointer .ucp-menu-list-item {
    cursor: pointer;
  }
  .upc\:\[\&_\.ucp-menu-list-item\]\:flex-row-reverse .ucp-menu-list-item {
    flex-direction: row-reverse;
  }
  .upc\:\[\&_\.ucp-menu-list-item\]\:items-center .ucp-menu-list-item {
    align-items: center;
  }
  .upc\:\[\&_\.ucp-menu-list-item\]\:justify-between .ucp-menu-list-item {
    justify-content: space-between;
  }
  .upc\:\[\&_\.ucp-menu-list-item\]\:py-3 .ucp-menu-list-item {
    padding-block: calc(var(--upc-spacing) * 3);
  }
  .upc\:\[\&_\.ucp-menu-list-item\]\:text-button-4xs .ucp-menu-list-item {
    font-size: var(--upc-text-button-4xs);
    line-height: var(--tw-leading, var(--upc-text-button-4xs--line-height));
    font-weight: var(--tw-font-weight, var(--upc-text-button-4xs--font-weight));
  }
  .upc\:\[\&_\.ucp-menu-list-item\]\:text-button-sm .ucp-menu-list-item {
    font-size: var(--upc-text-button-sm);
    line-height: var(--tw-leading, var(--upc-text-button-sm--line-height));
    font-weight: var(--tw-font-weight, var(--upc-text-button-sm--font-weight));
  }
  .upc\:\[\&_\.ucp-menu-list-item\]\:font-\(--token-text-xl-font-weight\) .ucp-menu-list-item {
    --tw-font-weight: var(--token-text-xl-font-weight);
    font-weight: var(--token-text-xl-font-weight);
  }
  :is(.upc\:\[\&_\.ucp-menu-list-item\]\:after\:absolute .ucp-menu-list-item)::after {
    content: var(--tw-content);
    position: absolute;
  }
  :is(.upc\:\[\&_\.ucp-menu-list-item\]\:after\:bottom-0 .ucp-menu-list-item)::after {
    content: var(--tw-content);
    bottom: calc(var(--upc-spacing) * 0);
  }
  :is(.upc\:\[\&_\.ucp-menu-list-item\]\:after\:left-0 .ucp-menu-list-item)::after {
    content: var(--tw-content);
    left: calc(var(--upc-spacing) * 0);
  }
  :is(.upc\:\[\&_\.ucp-menu-list-item\]\:after\:h-0\.5 .ucp-menu-list-item)::after {
    content: var(--tw-content);
    height: calc(var(--upc-spacing) * 0.5);
  }
  :is(.upc\:\[\&_\.ucp-menu-list-item\]\:after\:w-full .ucp-menu-list-item)::after {
    content: var(--tw-content);
    width: 100%;
  }
  :is(.upc\:\[\&_\.ucp-menu-list-item\]\:after\:scale-x-0 .ucp-menu-list-item)::after {
    content: var(--tw-content);
    --tw-scale-x: 0%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  :is(.upc\:\[\&_\.ucp-menu-list-item\]\:after\:bg-white .ucp-menu-list-item)::after {
    content: var(--tw-content);
    background-color: var(--upc-color-white);
  }
  @media (hover: hover) {
    :is(.upc\:\[\&_\.ucp-menu-list-item\]\:hover\:bg-\[\#F5F5F5\] .ucp-menu-list-item):hover {
      background-color: #F5F5F5;
    }
  }
  @media (hover: hover) {
    :is(.upc\:\[\&_\.ucp-menu-list-item\]\:hover\:opacity-\(--token-opacity-hover\) .ucp-menu-list-item):hover {
      opacity: var(--token-opacity-hover);
    }
  }
  @media (hover: hover) {
    :is(.upc\:\[\&_\.ucp-menu-list-item\]\:hover\:after\:scale-x-100 .ucp-menu-list-item):hover::after {
      content: var(--tw-content);
      --tw-scale-x: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  @media (width < 64rem) {
    .upc\:max-desktop\:\[\&_\.ucp-menu-list-item\]\:gap-1 .ucp-menu-list-item {
      gap: calc(var(--upc-spacing) * 1);
    }
  }
  @media (width < 64rem) {
    .upc\:\[\&_\.ucp-menu-list-item\]\:max-desktop\:leading-\[1\] .ucp-menu-list-item {
      --tw-leading: 1;
      line-height: 1;
    }
  }
  @media (width < 48rem) {
    .upc\:max-tablet\:\[\&_\.ucp-menu-list-item\]\:justify-end .ucp-menu-list-item {
      justify-content: flex-end;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:\[\&_\.ucp-menu-list-item\]\:flex-col .ucp-menu-list-item {
      flex-direction: column;
    }
  }
  @media (width >= 64rem) {
    .upc\:\[\&_\.ucp-menu-list-item\]\:desktop\:text-button-3xs .ucp-menu-list-item {
      font-size: var(--upc-text-button-3xs);
      line-height: var(--tw-leading, var(--upc-text-button-3xs--line-height));
    }
  }
  .upc\:\[\&_\.ucp-menu-list-item_span\]\:sr-only .ucp-menu-list-item span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .upc\:\[\&_\.ucp-menu-list-item_span\]\:text-button-xs .ucp-menu-list-item span {
    font-size: var(--upc-text-button-xs);
    line-height: var(--tw-leading, var(--upc-text-button-xs--line-height));
  }
  .upc\:\[\&_\.ucp-menu-list-item_span\]\:font-button-xs-700 .ucp-menu-list-item span {
    --tw-font-weight: var(--upc-font-weight-button-xs-700);
    font-weight: var(--upc-font-weight-button-xs-700);
  }
  .upc\:\[\&_\.ucp-menu-list-item_svg\]\:transform-\[translateX\(-10px\)\] .ucp-menu-list-item svg {
    transform: translateX(-10px);
  }
  .upc\:\[\&_\.ucp-menu-list-item_svg\]\:transition .ucp-menu-list-item svg {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--upc-default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--upc-default-transition-duration));
  }
  .upc\:\[\&_\.ucp-menu-list\>li\]\:shrink-0 .ucp-menu-list > li {
    flex-shrink: 0;
  }
  .upc\:\[\&_\.ucp-menu-list\>li\]\:text-primary .ucp-menu-list > li {
    color: var(--upc-color-primary);
  }
  @media (width < 64rem) {
    :is(.upc\:max-desktop\:\[\&_\.ucp-menu-list\>li\]\:not-last\:hidden .ucp-menu-list > li):not(*:last-child) {
      display: none;
    }
  }
  .upc\:\[\&_\.upc-LinkNewsCard_div\]\:gap-\[14px\] .upc-LinkNewsCard div {
    gap: 14px;
  }
  @media (width >= 64rem) {
    .upc\:desktop\:\[\&_\.upc-LinkNewsCard\>\*\]\:border-0 .upc-LinkNewsCard > * {
      border-style: var(--tw-border-style);
      border-width: 0px;
    }
  }
  .upc\:\[\&_\.upc-contentsContainer\]\:grid .upc-contentsContainer {
    display: grid;
  }
  @media (width < 64rem) {
    .upc\:max-desktop\:\[\&_\.upc-postCard-schoolBadge_\*\]\:\!text-button-2xs .upc-postCard-schoolBadge * {
      font-size: var(--upc-text-button-2xs) !important;
      line-height: var(--tw-leading, var(--upc-text-button-2xs--line-height)) !important;
    }
  }
  .upc\:\[\&_a\]\:flex a {
    display: flex;
  }
  @media (hover: hover) {
    :is(.upc\:\[\&_a\]\:hover\:opacity-\(--token-opacity-hover\) a):hover {
      opacity: var(--token-opacity-hover);
    }
  }
  .upc\:\[\&_dt\]\:flex dt {
    display: flex;
  }
  .upc\:\[\&_dt\]\:items-center dt {
    align-items: center;
  }
  .upc\:\[\&_dt\]\:text-heading-sm dt {
    font-size: var(--upc-text-heading-sm);
  }
  .upc\:\[\&_dt\]\:leading-heading-sm-1\.5 dt {
    --tw-leading: var(--upc-leading-heading-sm-1\.5);
    line-height: var(--upc-leading-heading-sm-1\.5);
  }
  .upc\:\[\&_dt\]\:font-heading-sm-700 dt {
    --tw-font-weight: var(--upc-font-weight-heading-sm-700);
    font-weight: var(--upc-font-weight-heading-sm-700);
  }
  :is(.upc\:\[\&_dt\]\:after\:block dt)::after {
    content: var(--tw-content);
    display: block;
  }
  :is(.upc\:\[\&_dt\]\:after\:content-\[\'\:\'\] dt)::after {
    content: var(--tw-content);
    --tw-content: ':';
    content: var(--tw-content);
  }
  @media (width >= 64rem) {
    .upc\:\[\&_dt\]\:desktop\:justify-between dt {
      justify-content: space-between;
    }
  }
  .upc\:\[\&_img\]\:aspect-\[16\/9\] img {
    aspect-ratio: 16/9;
  }
  .upc\:\[\&_img\]\:h-auto img {
    height: auto;
  }
  .upc\:\[\&_img\]\:max-h-22\.5 img {
    max-height: calc(var(--upc-spacing) * 22.5);
  }
  .upc\:\[\&_img\]\:\!w-full img {
    width: 100% !important;
  }
  .upc\:\[\&_img\]\:w-full img {
    width: 100%;
  }
  .upc\:\[\&_img\]\:max-w-180 img {
    max-width: calc(var(--upc-spacing) * 180);
  }
  .upc\:\[\&_img\]\:object-cover img {
    object-fit: cover;
  }
  .upc\:\[\&_img\]\:duration-300 img {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .upc\:focus-within\:\[\&_img\]\:scale-\[1\.1\]:focus-within img {
    scale: 1.1;
  }
  @media (hover: hover) {
    .upc\:hover\:\[\&_img\]\:scale-\[1\.1\]:hover img {
      scale: 1.1;
    }
  }
  .upc\:\[\&_li\]\:\!inline-flex li {
    display: inline-flex !important;
  }
  .upc\:\[\&_svg\]\:pointer-events-none svg {
    pointer-events: none;
  }
  .upc\:\[\&_svg\]\:hidden svg {
    display: none;
  }
  .upc\:\[\&_svg\]\:inline-flex svg {
    display: inline-flex;
  }
  .upc\:\[\&_svg\]\:w-auto svg {
    width: auto;
  }
  .upc\:\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0;
  }
  .upc\:\[\&_svg\]\:transform-\[translateX\(-10px\)\] svg {
    transform: translateX(-10px);
  }
  .upc\:\[\&_svg\]\:\!text-\[12px\]\/\[1\] svg {
    font-size: 12px !important;
    line-height: 1 !important;
  }
  .upc\:\[\&_svg\]\:transition svg {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--upc-default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--upc-default-transition-duration));
  }
  .upc\:\[\&_svg\]\:\[font\:icon\] svg {
    font: icon;
  }
  @media (hover: hover) {
    .upc\:hover\:\[\&_svg\]\:transform-\[translateX\(0\)\]:hover svg {
      transform: translateX(0);
    }
  }
  @media (hover: hover) {
    .upc\:hover\:\[\&_svg\]\:transform-\[translateX\(10px\)\]:hover svg {
      transform: translateX(10px);
    }
  }
  @media (hover: hover) {
    :is(.upc\:\[\&_\.ucp-menu-list-item\]\:hover\:\[\&_svg\]\:transform-\[translateX\(0\)\] .ucp-menu-list-item):hover svg {
      transform: translateX(0);
    }
  }
  .upc\:\[\&_svg\:not\(\[class\*\=size-\]\)\]\:size-4 svg:not([class*=size-]) {
    width: calc(var(--upc-spacing) * 4);
    height: calc(var(--upc-spacing) * 4);
  }
  .upc\:\[\&\+ul\]\:ml-4 + ul {
    margin-left: calc(var(--upc-spacing) * 4);
  }
  @media (width < 64rem) {
    .upc\:max-desktop\:\[\&\.is-next\]\:opacity-40.is-next {
      opacity: 40%;
    }
  }
  @media (width < 64rem) {
    .upc\:max-desktop\:\[\&\.is-prev\]\:opacity-40.is-prev {
      opacity: 40%;
    }
  }
  .upc\:\[\&\>\*\]\:flex > * {
    display: flex;
  }
  .upc\:\[\&\>\*\]\:grid > * {
    display: grid;
  }
  .upc\:\[\&\>\*\]\:w-full > * {
    width: 100%;
  }
  .upc\:\[\&\>\*\]\:\!border-b-0 > * {
    border-bottom-style: var(--tw-border-style) !important;
    border-bottom-width: 0px !important;
  }
  :is(.upc\:\[\&\>\*\]\:before\:mt-\[calc\(1lh_\/_2\)\] > *)::before {
    content: var(--tw-content);
    margin-top: calc(1lh / 2);
  }
  :is(.upc\:\[\&\>\*\]\:before\:mr-2 > *)::before {
    content: var(--tw-content);
    margin-right: calc(var(--upc-spacing) * 2);
  }
  :is(.upc\:\[\&\>\*\]\:before\:inline-block > *)::before {
    content: var(--tw-content);
    display: inline-block;
  }
  :is(.upc\:\[\&\>\*\]\:before\:h-0\.5 > *)::before {
    content: var(--tw-content);
    height: calc(var(--upc-spacing) * 0.5);
  }
  :is(.upc\:\[\&\>\*\]\:before\:w-2 > *)::before {
    content: var(--tw-content);
    width: calc(var(--upc-spacing) * 2);
  }
  :is(.upc\:\[\&\>\*\]\:before\:shrink-0 > *)::before {
    content: var(--tw-content);
    flex-shrink: 0;
  }
  :is(.upc\:\[\&\>\*\]\:before\:bg-\[\#276FB5\] > *)::before {
    content: var(--tw-content);
    background-color: #276FB5;
  }
  :is(.upc\:\[\&\>\*\]\:before\:bg-\[\#AA6822\] > *)::before {
    content: var(--tw-content);
    background-color: #AA6822;
  }
  :is(.upc\:\[\&\>\*\]\:before\:content-\[\"\"\] > *)::before {
    content: var(--tw-content);
    --tw-content: "";
    content: var(--tw-content);
  }
  :is(.upc\:\[\&\>\*\]\:first\:hidden > *):first-child {
    display: none;
  }
  @media (width >= 48rem) {
    .upc\:\[\&\>\*\]\:tablet\:grid-cols-\[repeat\(auto-fit\,_minmax\(150px\,_1fr\)\)\] > * {
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }
  }
  @media (width >= 64rem) {
    .upc\:\[\&\>\*\]\:desktop\:grid-cols-subgrid > * {
      grid-template-columns: subgrid;
    }
  }
  @media (width >= 64rem) {
    .upc\:\[\&\>\*\]\:desktop\:\!text-heading-2xl > * {
      font-size: var(--upc-text-heading-2xl) !important;
      line-height: var(--tw-leading, var(--upc-text-heading-2xl--line-height)) !important;
      font-weight: var(--tw-font-weight, var(--upc-text-heading-2xl--font-weight)) !important;
    }
  }
  @media (width >= 64rem) {
    .upc\:\[\&\>\*\]\:desktop\:\[grid-area\:1\/1\/1\/6\] > * {
      grid-area: 1/1/1/6;
    }
  }
  @media (width >= 64rem) {
    :is(.upc\:\[\&\>\*\]\:desktop\:first\:block > *):first-child {
      display: block;
    }
  }
  .upc\:\[\&\>\.ucp-menu-list_ul_a\]\:flex > .ucp-menu-list ul a {
    display: flex;
  }
  .upc\:\[\&\>\.ucp-menu-list_ul_a\]\:text-button-xs > .ucp-menu-list ul a {
    font-size: var(--upc-text-button-xs);
    line-height: var(--tw-leading, var(--upc-text-button-xs--line-height));
  }
  .upc\:\[\&\>\.ucp-menu-list_ul_a\]\:font-button-xs-400 > .ucp-menu-list ul a {
    --tw-font-weight: var(--upc-font-weight-button-xs-400);
    font-weight: var(--upc-font-weight-button-xs-400);
  }
  .upc\:\[\&\>\.ucp-menu-list\>li\]\:text-heading-md > .ucp-menu-list > li {
    font-size: var(--upc-text-heading-md);
    line-height: var(--tw-leading, var(--upc-text-heading-md--line-height));
  }
  .upc\:\[\&\>\.ucp-menu-list\>li\]\:font-heading-md-700 > .ucp-menu-list > li {
    --tw-font-weight: var(--upc-font-weight-heading-md-700);
    font-weight: var(--upc-font-weight-heading-md-700);
  }
  .upc\:\[\&\>\.ucp-menu-list\>li\>ul\]\:mt-4 > .ucp-menu-list > li > ul {
    margin-top: calc(var(--upc-spacing) * 4);
  }
  @media (width < 64rem) {
    .upc\:\[\&\>\:not\(\:last-child\)\]\:max-desktop\:border-b > :not(:last-child) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }
  @media (width < 64rem) {
    .upc\:\[\&\>\:not\(\:last-child\)\]\:max-desktop\:border-b-white > :not(:last-child) {
      border-bottom-color: var(--upc-color-white);
    }
  }
  :is(.upc\:\[\&\>a\]\:before\:bg-\[\#80051D\] > a)::before {
    content: var(--tw-content);
    background-color: #80051D;
  }
  .upc\:\[\&\>div\]\:grid > div {
    display: grid;
  }
  .upc\:\[\&\>div\]\:grid-cols-1 > div {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  @media (width >= 64rem) {
    .upc\:desktop\:\[\&\>div\]\:grid-cols-\[minmax\(5em\,_1fr\)_100\%\] > div {
      grid-template-columns: minmax(5em, 1fr) 100%;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:\[\&\>div\]\:grid-cols-\[minmax\(max-content\,_3\.6em\)_1fr\] > div {
      grid-template-columns: minmax(max-content, 3.6em) 1fr;
    }
  }
  @media (width >= 64rem) {
    .upc\:desktop\:\[\&\>div\]\:gap-3 > div {
      gap: calc(var(--upc-spacing) * 3);
    }
  }
  .upc\:\[\&\>li\>a\]\:flex > li > a {
    display: flex;
  }
  .upc\:\[\&\>li\>a\]\:flex-row > li > a {
    flex-direction: row;
  }
  .upc\:\[\&\>li\>a\]\:items-start > li > a {
    align-items: flex-start;
  }
  .upc\:\[\&\>li\>a\]\:gap-2 > li > a {
    gap: calc(var(--upc-spacing) * 2);
  }
  .upc\:\[\&\>span\]\:\!text-\[1\.5rem\] > span {
    font-size: 1.5rem !important;
  }
  .upc\:\[\&\>span\]\:\[background\:linear-gradient\(\#000\,_\#000\)_left_bottom\/100\%_1px_no-repeat\] > span {
    background: linear-gradient(#000, #000) left bottom/100% 1px no-repeat;
  }
  @media (hover: hover) {
    .upc\:hover\:\[\&\>span\]\:animate-\[leftToRightUnderline_0\.3s\]:hover > span {
      animation: leftToRightUnderline 0.3s;
    }
  }
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized,.splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.splide__track--fade>.splide__list>.splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade>.splide__list>.splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb>.splide__list {
  display: block;
}
.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}
.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}
.splide__arrow:hover:not(:disabled) {
  opacity: .9;
}
.splide__arrow:disabled {
  opacity: .3;
}
.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__arrow--prev {
  left: 1em;
}
.splide__arrow--prev svg {
  transform: scaleX(-1);
}
.splide__arrow--next {
  right: 1em;
}
.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__pagination {
  bottom: .5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}
.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: .7;
  padding: 0;
  position: relative;
  transition: transform .2s linear;
  width: 8px;
}
.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}
.splide__pagination__page:hover {
  cursor: pointer;
  opacity: .9;
}
.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__progress__bar {
  background: #ccc;
  height: 3px;
}
.splide__slide {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.splide__slide:focus {
  outline: 0;
}
@supports (outline-offset:-3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast:none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset:-3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast:none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}
.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__track--nav>.splide__list>.splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}
.splide__track--nav>.splide__list>.splide__slide.is-active {
  border: 3px solid #000;
}
.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}
.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}
.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}
.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}
.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}
.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}
.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}
.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}
.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}
.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: .5em;
  top: 0;
}
@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}
@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}
@property --tw-animation-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}
@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@layer token {
  :root {
    --radius: 0.625rem;
    --background: oklch(1 0 0);
    --foreground: oklch(0.129 0.042 264.695);
    --card: oklch(1 0 0);
    --card-foreground: oklch(0.129 0.042 264.695);
    --popover: oklch(1 0 0);
    --popover-foreground: oklch(0.129 0.042 264.695);
    --primary: oklch(0.208 0.042 265.755);
    --primary-foreground: oklch(0.984 0.003 247.858);
    --secondary: oklch(0.968 0.007 247.896);
    --secondary-foreground: oklch(0.208 0.042 265.755);
    --muted: oklch(0.968 0.007 247.896);
    --muted-foreground: oklch(0.554 0.046 257.417);
    --accent: oklch(0.968 0.007 247.896);
    --accent-foreground: oklch(0.208 0.042 265.755);
    --destructive: oklch(0.577 0.245 27.325);
    --border: oklch(0.929 0.013 255.508);
    --input: oklch(0.929 0.013 255.508);
    --ring: oklch(0.704 0.04 256.788);
    --chart-1: oklch(0.646 0.222 41.116);
    --chart-2: oklch(0.6 0.118 184.704);
    --chart-3: oklch(0.398 0.07 227.392);
    --chart-4: oklch(0.828 0.189 84.429);
    --chart-5: oklch(0.769 0.188 70.08);
    --sidebar: oklch(0.984 0.003 247.858);
    --sidebar-foreground: oklch(0.129 0.042 264.695);
    --sidebar-primary: oklch(0.208 0.042 265.755);
    --sidebar-primary-foreground: oklch(0.984 0.003 247.858);
    --sidebar-accent: oklch(0.968 0.007 247.896);
    --sidebar-accent-foreground: oklch(0.208 0.042 265.755);
    --sidebar-border: oklch(0.929 0.013 255.508);
    --sidebar-ring: oklch(0.704 0.04 256.788);
  }
}
@layer token {
  :root {
    --token-colors-primitive-black: #000;
    --token-colors-primitive-white: #fff;
    --token-colors-primitive-gray: #333;
    --token-colors-transparent: transparent;
    --token-colors-primitive-blue-50: #e6f1f9;
    --token-colors-primitive-blue-100: #b0d5ee;
    --token-colors-primitive-blue-200: #8ac0e5;
    --token-colors-primitive-blue-300: #54a4d9;
    --token-colors-primitive-blue-400: #276fb5;
    --token-colors-primitive-blue-500: #0077c7;
    --token-colors-primitive-blue-600: #105ab5;
    --token-colors-primitive-blue-700: #003f98;
    --token-colors-primitive-blue-800: #00416d;
    --token-colors-primitive-blue-900: #003254;
    --token-colors-primitive-red-50: #fde8e7;
    --token-colors-primitive-red-100: #f8b8b5;
    --token-colors-primitive-red-200: #f59691;
    --token-colors-primitive-red-300: #f1665e;
    --token-colors-primitive-red-400: #ff0022;
    --token-colors-primitive-red-500: #ea1a0f;
    --token-colors-primitive-red-600: #d8191e;
    --token-colors-primitive-red-700: #c91116;
    --token-colors-primitive-red-800: #80051d;
    --token-colors-primitive-red-900: #620b06;
    --token-colors-primitive-orange-50: #fff1ea;
    --token-colors-primitive-orange-100: #ffd5bc;
    --token-colors-primitive-orange-200: #ffc09c;
    --token-colors-primitive-orange-300: #ffa36f;
    --token-colors-primitive-orange-400: #ff9153;
    --token-colors-primitive-orange-500: #ff7628;
    --token-colors-primitive-orange-600: #e86b24;
    --token-colors-primitive-orange-700: #b5541c;
    --token-colors-primitive-orange-800: #8c4116;
    --token-colors-primitive-orange-900: #6b3211;
    --token-colors-primitive-yellow-50: #fff9e6;
    --token-colors-primitive-yellow-100: #ffeeb0;
    --token-colors-primitive-yellow-200: #ffe58a;
    --token-colors-primitive-yellow-300: #ffd954;
    --token-colors-primitive-yellow-400: #ffd233;
    --token-colors-primitive-yellow-500: #ffc700;
    --token-colors-primitive-yellow-600: #e8b500;
    --token-colors-primitive-yellow-700: #b58d00;
    --token-colors-primitive-yellow-800: #aa6822;
    --token-colors-primitive-yellow-900: #6b5400;
    --token-colors-primitive-green-50: #eaf7f1;
    --token-colors-primitive-green-100: #bee5d2;
    --token-colors-primitive-green-200: #9ed9bc;
    --token-colors-primitive-green-300: #6fba2c;
    --token-colors-primitive-green-400: #3ad29f;
    --token-colors-primitive-green-500: #2cac6e;
    --token-colors-primitive-green-600: #289d64;
    --token-colors-primitive-green-700: #00705b;
    --token-colors-primitive-green-800: #185f3d;
    --token-colors-primitive-green-900: #12482e;
    --token-colors-primitive-purple-50: #f6f0fe;
    --token-colors-primitive-purple-100: #e3cffd;
    --token-colors-primitive-purple-200: #d6b8fc;
    --token-colors-primitive-purple-300: #c398fa;
    --token-colors-primitive-purple-400: #b784f9;
    --token-colors-primitive-purple-500: #a565f8;
    --token-colors-primitive-purple-600: #965ce2;
    --token-colors-primitive-purple-700: #7548b0;
    --token-colors-primitive-purple-800: #563550;
    --token-colors-primitive-purple-900: #452a68;
    --token-colors-primitive-grey-50: #fafafa;
    --token-colors-primitive-grey-100: #e5e5e5;
    --token-colors-primitive-grey-200: #eeeeee;
    --token-colors-primitive-grey-300: #d2dcdc;
    --token-colors-primitive-grey-400: #bbbbbb;
    --token-colors-primitive-grey-500: #888888;
    --token-colors-primitive-grey-600: #6d6d6d;
    --token-colors-primitive-grey-700: #585656;
    --token-colors-primitive-grey-800: #3c3c3c;
    --token-colors-primitive-grey-900: #111111;
    --token-colors-primitive-black-rgb: 0 0 0;
    --token-colors-primitive-white-rgb: 255 255 255;
    --token-colors-primitive-gray-rgb: 51 51 51;
    --token-colors-primitive-blue-50-rgb: 230 241 249;
    --token-colors-primitive-blue-100-rgb: 176 213 238;
    --token-colors-primitive-blue-200-rgb: 138 192 229;
    --token-colors-primitive-blue-300-rgb: 84 164 217;
    --token-colors-primitive-blue-400-rgb: 39 111 181;
    --token-colors-primitive-blue-500-rgb: 0 119 199;
    --token-colors-primitive-blue-600-rgb: 16 90 181;
    --token-colors-primitive-blue-700-rgb: 0 63 152;
    --token-colors-primitive-blue-800-rgb: 0 65 109;
    --token-colors-primitive-blue-900-rgb: 0 50 84;
    --token-colors-primitive-red-50-rgb: 253 232 231;
    --token-colors-primitive-red-100-rgb: 248 184 181;
    --token-colors-primitive-red-200-rgb: 245 150 145;
    --token-colors-primitive-red-300-rgb: 241 102 94;
    --token-colors-primitive-red-400-rgb: 255 0 34;
    --token-colors-primitive-red-500-rgb: 234 26 15;
    --token-colors-primitive-red-600-rgb: 216 25 30;
    --token-colors-primitive-red-700-rgb: 201 17 22;
    --token-colors-primitive-red-800-rgb: 128 5 29;
    --token-colors-primitive-red-900-rgb: 98 11 6;
    --token-colors-primitive-orange-50-rgb: 255 241 234;
    --token-colors-primitive-orange-100-rgb: 255 213 188;
    --token-colors-primitive-orange-200-rgb: 255 192 156;
    --token-colors-primitive-orange-300-rgb: 255 163 111;
    --token-colors-primitive-orange-400-rgb: 255 145 83;
    --token-colors-primitive-orange-500-rgb: 255 118 40;
    --token-colors-primitive-orange-600-rgb: 232 107 36;
    --token-colors-primitive-orange-700-rgb: 181 84 28;
    --token-colors-primitive-orange-800-rgb: 140 65 22;
    --token-colors-primitive-orange-900-rgb: 107 50 17;
    --token-colors-primitive-yellow-50-rgb: 255 249 230;
    --token-colors-primitive-yellow-100-rgb: 255 238 176;
    --token-colors-primitive-yellow-200-rgb: 255 229 138;
    --token-colors-primitive-yellow-300-rgb: 255 217 84;
    --token-colors-primitive-yellow-400-rgb: 255 210 51;
    --token-colors-primitive-yellow-500-rgb: 255 199 0;
    --token-colors-primitive-yellow-600-rgb: 232 181 0;
    --token-colors-primitive-yellow-700-rgb: 181 141 0;
    --token-colors-primitive-yellow-800-rgb: 170 104 34;
    --token-colors-primitive-yellow-900-rgb: 107 84 0;
    --token-colors-primitive-green-50-rgb: 234 247 241;
    --token-colors-primitive-green-100-rgb: 190 229 210;
    --token-colors-primitive-green-200-rgb: 158 217 188;
    --token-colors-primitive-green-300-rgb: 111 186 44;
    --token-colors-primitive-green-400-rgb: 58 210 159;
    --token-colors-primitive-green-500-rgb: 44 172 110;
    --token-colors-primitive-green-600-rgb: 40 157 100;
    --token-colors-primitive-green-700-rgb: 31 122 78;
    --token-colors-primitive-green-800-rgb: 24 95 61;
    --token-colors-primitive-green-900-rgb: 18 72 46;
    --token-colors-primitive-purple-50-rgb: 246 240 254;
    --token-colors-primitive-purple-100-rgb: 227 207 253;
    --token-colors-primitive-purple-200-rgb: 214 184 252;
    --token-colors-primitive-purple-300-rgb: 195 152 250;
    --token-colors-primitive-purple-400-rgb: 183 132 249;
    --token-colors-primitive-purple-500-rgb: 165 101 248;
    --token-colors-primitive-purple-600-rgb: 150 92 226;
    --token-colors-primitive-purple-700-rgb: 117 72 176;
    --token-colors-primitive-purple-800-rgb: 86 53 85;
    --token-colors-primitive-purple-900-rgb: 69 42 104;
    --token-colors-primitive-grey-50-rgb: 250 250 250;
    --token-colors-primitive-grey-100-rgb: 229 229 229;
    --token-colors-primitive-grey-200-rgb: 238 238 238;
    --token-colors-primitive-grey-300-rgb: 210 220 220;
    --token-colors-primitive-grey-400-rgb: 187 187 187;
    --token-colors-primitive-grey-500-rgb: 136 136 136;
    --token-colors-primitive-grey-600-rgb: 109 109 109;
    --token-colors-primitive-grey-700-rgb: 88 86 86;
    --token-colors-primitive-grey-800-rgb: 60 60 60;
    --token-colors-primitive-grey-900-rgb: 17 17 17;
  }
}
@layer token {
  :root {
    --token-font-jp: "Noto Sans JP", "Hiragino Kaku Gothic ProN",
      "-apple-system", "Meiryo", Arial;
    --token-font-en: "Orbitron";
    --token-default-font-family: var(--token-font-jp);
    --token-default-font-size: 16px;
    --token-default-line-height: 1.7;
    --token-default-font-weight: 400;
    --token-default-letter-spacing: 0em;
    --token-text-4xl-size: 3.4375rem;
    --token-text-3xl-size: 1.625rem;
    --token-text-2xl-size: 1.5rem;
    --token-text-xl-size: 1.25rem;
    --token-text-lg-size: 1.125rem;
    --token-text-md-size: 1rem;
    --token-text-sm-size: 0.9375rem;
    --token-text-xs-size: 0.875rem;
    --token-text-2xs-size: 0.8125rem;
    --token-text-3xs-size: 0.75rem;
    --token-text-4xs-size: 0.625rem;
    --token-text-md-leading: 1.7;
    --token-text-sm-leading: 1.5;
    --token-text-xs-leading: 1.4;
    --token-text-2xs-leading: 1.3;
    --token-text-3xs-leading: 1;
    --token-text-3xl-font-weight: 700;
    --token-text-2xl-font-weight: 650;
    --token-text-xl-font-weight: 600;
    --token-text-lg-font-weight: 500;
    --token-text-md-font-weight: 400;
    --token-text-xl-font-tracking: 0.05em;
    --token-text-lg-font-tracking: 0.0375em;
    --token-text-md-font-tracking: 0em;
  }
}
@layer token {
  :root {
    --token-spacing-0: 0px;
    --token-spacing-0-5: 2px;
    --token-spacing-1: 4px;
    --token-spacing-1-5: 6px;
    --token-spacing-2: 8px;
    --token-spacing-2-5: 10px;
    --token-spacing-3: 12px;
    --token-spacing-3-5: 14px;
    --token-spacing-4: 16px;
    --token-spacing-4-5: 18px;
    --token-spacing-5: 20px;
    --token-spacing-5-5: 22px;
    --token-spacing-6: 24px;
    --token-spacing-7: 28px;
    --token-spacing-8: 32px;
    --token-spacing-9: 36px;
    --token-spacing-10: 40px;
    --token-spacing-11: 44px;
    --token-spacing-12: 48px;
    --token-spacing-12-5: 50px;
    --token-spacing-13: 52px;
    --token-spacing-14: 56px;
    --token-spacing-15: 60px;
    --token-spacing-16: 64px;
    --token-spacing-18: 72px;
    --token-spacing-20: 80px;
    --token-spacing-22: 88px;
    --token-spacing-24: 96px;
    --token-spacing-26: 104px;
    --token-spacing-30: 120px;
    --token-spacing-32: 128px;
    --token-spacing-40: 160px;
    --token-spacing-50: 200px;
    --token-gutter-mobile: var(--token-spacing-4);
    --token-gutter-tablet: var(--token-spacing-10);
    --token-gutter-desktop: var(--token-spacing-10);
    --token-content-width-mobile: 480px;
    --token-content-width-tablet: 800px;
    --token-content-width-desktop: 1256px;
    --token-opacity-hover: 0.7;
    --token-overlay-opacity: 0.8;
    --token-z-index-base: 10;
    --token-z-index-header: calc(var(--token-z-index-base) + 10);
    --token-z-index-dialog: 100;
    --token-transition-duration: 0.3s;
    --token-transition-timing-function: ease-in-out;
    --token-button-transition-duration: var(--token-transition-duration);
    --token-button-transition-timing-function: var(
      --token-transition-timing-function
    );
  }
}
@layer token {
  :root {
    --token-color-semantic-primary: var(--token-colors-primitive-green-700);
    --token-color-semantic-gray: var(--token-colors-primitive-grey-500);
    --token-color-semantic-body: var(--token-colors-primitive-grey-900);
    --token-color-semantic-black: var(--token-colors-primitive-black);
    --token-color-semantic-white: var(--token-colors-primitive-white);
  }
}
@layer base {
  .noto-sans-jp-<uniquifier> {
    font-family: "Noto Sans JP", serif;
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
  }
  .noto-sans-jp-<uniquifier> {
    font-family: "Noto Sans JP", serif;
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
  }
}
@layer base {
  .material-symbols-sharp {
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
    color: inherit;
    fill: currentColor;
  }
}
@layer base {
  [x-cloak] {
    display: none !important;
  }
}
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);
  box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);
}
.flatpickr-calendar.open,.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);
  animation: fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  left: 0;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  right: 0;
}
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill .1s;
  transition: fill .1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57,57,57,0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}
.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57,57,57,0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57,57,57,0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0,0,0,0.5);
}
.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: .5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 .5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0,0,0,0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 .5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0,0,0,0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}
.dayContainer,.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57,57,57,0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57,57,57,0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57,57,57,0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}
@layer base {
  .flatpickr-months .numInputWrapper span {
    opacity: 1 !important;
  }
}
@layer base {
  html {
    scroll-behavior: smooth;
    color: var(--upc-color-body);
    line-height: var(--token-default-line-height);
  }
  main * {
    overflow-wrap: anywhere;
  }
  h1, h2, h3, h4, h5, h6 {
    margin: unset;
    font-weight: unset;
  }
  a {
    text-decoration: none;
    text-underline-position: from-font;
  }
  @media (hover: hover) {
    :is(main a:not([data-component])):any-link:hover {
      opacity: 0.7;
    }
  }
  a, button {
    transition: all var(--token-button-transition-duration) var(--token-button-transition-timing-function);
    animation: fade-in var(--token-button-transition-duration);
  }
  [data-tag="heading"]:where(h1) {
    margin-bottom: calc(var(--upc-spacing) * 8);
  }
  [data-tag="heading"]:where(h2,h3) {
    margin-bottom: calc(var(--upc-spacing) * 5);
  }
  [data-tag="heading"]:where(h4) {
    margin-bottom: calc(var(--upc-spacing) * 1);
  }
  img, video {
    max-width: none;
    height: auto;
  }
  summary {
    display: block;
    list-style: none;
  }
  summary::-webkit-details-marker {
    display: none;
  }
  a, button {
    cursor: pointer;
  }
  dialog {
    color: unset;
  }
  @keyframes leftToRightUnderline {
    from {
      background-size: 0% 1px;
    }
    to {
      background-size: 100% 1px;
    }
  }
}
@media print {
  @page {
    size: A4 portrait;
  }
  footer, .js-print-not-view {
    display: none;
  }
  header, body {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    padding-inline: 0;
    margin-inline: 0;
    position: static;
  }
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
  }
  img, figure, table {
    page-break-inside: avoid;
  }
  .upc-contents {
    grid-template-columns: 1fr;
  }
  .upc-LinkNewsCard  > div {
    grid-template-columns: 1fr minmax(0,10rem) !important;
  }
  @media (width < 64rem) {
    .upc-LinkNewsCard  > div {
      padding-block: calc(var(--upc-spacing) * 5);
    }
  }
  @media (width < 64rem) {
    :is(.upc-LinkNewsCard > div) .upc-postCard-schoolBadge * {
      font-size: var(--upc-text-button-2xs) !important;
      line-height: var(--tw-leading, var(--upc-text-button-2xs--line-height)) !important;
    }
  }
  :is(:is(.upc-LinkNewsCard > div) > *):not(*:is(.-thumb)) {
    order: calc(1 * -1);
  }
}
@layer components {
  .upc-dialog .upc-dialog__overlay {
    position: fixed;
    inset: 0;
    z-index: var(--token-z-index-dialog);
    display: grid;
    --_dialog-gap: var(--token-gutter-mobile);
  }
  @media (width >= 48rem) {
    .upc-dialog .upc-dialog__overlay {
      --_dialog-gap: var(--token-gutter-tablet);
    }
  }
  @media (width >= 64rem) {
    .upc-dialog .upc-dialog__overlay {
      --_dialog-gap: var(--token-gutter-desktop);
    }
  }
  .upc-dialog[open] .upc-dialog__overlay {
    margin-right: var(--scrollbar-width);
  }
  .upc-dialog[open] .upc-dialog__content {
    display: flex;
    flex-flow: column;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding-bottom: var(--token-spacing-8);
  }
  .upc-dialog[open] .upc-dialog__header {
    display: flex;
    align-items: center;
    gap: var(--token-spacing-4);
    justify-content: flex-start;
  }
  .--with-global-header:is(.upc-dialog[open] .upc-dialog__header) {
    height: var(--upc-parts-global-header-h);
    flex-shrink: 0;
  }
  @media (width >= 64rem) {
    .--with-global-header:is(.upc-dialog[open] .upc-dialog__header) {
      height: var(--upc-parts-global-header-h-desktop);
    }
  }
  @media (width < 64rem) {
    .--with-global-header:is(.upc-dialog[open] .upc-dialog__header) .upc-contentsContainer {
      padding-left: calc(var(--_gutter-container) - 7px);
    }
  }
  .--with-global-header:is(.upc-dialog[open] .upc-dialog__header) .upc-dialog__header-content {
    height: 100%;
    display: flex;
    align-items: center;
    gap: var(--token-spacing-2);
  }
  @media (width >= 64rem) {
    .--with-global-header:is(.upc-dialog[open] .upc-dialog__header) .upc-dialog__header-content {
      gap: var(--token-spacing-4);
    }
  }
  .--with-global-header:is(.upc-dialog[open] .upc-dialog__header) .upc-dialog__site-logo-link {
    display: flex;
    align-items: center;
  }
  .--sr-only:is(:is(.upc-dialog[open] .upc-dialog__header) .upc-dialog__title) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  :is(.upc-dialog[open] .upc-dialog__header) .upc-dialog__close-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px;
  }
  .upc-dialog[open] .upc-dialog__footer {
    display: flex;
    justify-content: flex-end;
    padding: 0 var(--token-spacing-6) var(--token-spacing-6);
  }
  .upc-dialog::backdrop {
    backdrop-filter: blur(8px);
  }
  .upc-dialog[open] .upc-dialog__content {
    background-color: #fff;
    box-shadow: none;
    border-radius: 0;
  }
  :is(.upc-dialog[open] .upc-dialog__header) .upc-dialog__title {
    font-size: 1.125rem;
    font-weight: bold;
  }
  :is(.upc-dialog[open] .upc-dialog__header) .upc-dialog__close-button {
    color: var(--token-colors-primitive-primary);
    cursor: pointer;
    background: none;
    border: none;
  }
  :is(:is(.upc-dialog[open] .upc-dialog__header) .upc-dialog__close-button) > span {
    font-size: 1.5rem !important;
  }
  .upc-dialog.-drawer::backdrop {
    background-color: var(--token-colors-primitive-white);
  }
  .upc-dialog.-modal .upc-dialog__overlay,.upc-dialog.-modal .upc-dialog__content {
    background-color: transparent;
  }
  .upc-dialog.-modal .upc-dialog__overlay {
    grid-template-rows: var(--_dialog-gap) 1fr var(--_dialog-gap);
  }
  .upc-dialog.-modal .upc-dialog__content {
    align-items: center;
    justify-content: center;
    grid-area: 2 / 1 / 3 / 2;
    padding-bottom: 0;
  }
  :is(.upc-dialog.-modal .upc-dialog__content) .upc-dialog__main {
    overflow-y: auto;
  }
  :is(.upc-dialog.-modal .upc-contentsContainer):has(.upc-dialog__main-close-button) {
    display: flex;
    flex-flow: row;
    align-items: flex-start;
    justify-content: flex-end;
  }
  :is(.upc-dialog.-modal .upc-contentsContainer):has(.upc-dialog__main-close-button) .upc-dialog__main-close-button {
    display: flex;
    margin-bottom: 12px;
  }
}
@layer components {
  :root {
    --_gutter-container: var(--upc-content-gutter-mobile);
    --_m-width-container: var(--upc-container-mobile);
  }
  @media (width > 48rem) {
    :root {
      --_gutter-container: var(--upc-content-gutter-tablet);
      --_m-width-container: var(--upc-container-tablet);
    }
  }
  @media (width > 64rem) {
    :root {
      --_gutter-container: var(--upc-content-gutter-desktop);
      --_m-width-container: var(--upc-container-desktop);
    }
  }
  .upc-contentsContainer {
    display: block;
    margin-inline: auto;
    width: 100%;
    max-width: var(--_m-width-container);
    padding-inline: var(--_gutter-container);
  }
}
@layer components {
  .upc-dialog-container__trigger {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--token-spacing-2);
  }
  @media (width < 48rem) {
    .upc-dialog-container__trigger {
      justify-content: center;
      margin-bottom: var(--token-spacing-3);
    }
  }
}
@layer components {
  .upc-dialog .upc-dialog__overlay {
    position: fixed;
    inset: 0;
    z-index: var(--token-z-index-dialog);
    display: grid;
    --_dialog-gap: var(--token-gutter-mobile);
  }
  @media (width >= 48rem) {
    .upc-dialog .upc-dialog__overlay {
      --_dialog-gap: var(--token-gutter-tablet);
    }
  }
  @media (width >= 64rem) {
    .upc-dialog .upc-dialog__overlay {
      --_dialog-gap: var(--token-gutter-desktop);
    }
  }
  .upc-dialog[open] .upc-dialog__overlay {
    margin-right: var(--scrollbar-width);
  }
  .upc-dialog[open] .upc-dialog__content {
    display: flex;
    flex-flow: column;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding-bottom: var(--token-spacing-8);
  }
  .upc-dialog[open] .upc-dialog__header {
    display: flex;
    align-items: center;
    gap: var(--token-spacing-4);
    justify-content: flex-start;
  }
  .--with-global-header:is(.upc-dialog[open] .upc-dialog__header) {
    height: var(--upc-parts-global-header-h);
    flex-shrink: 0;
  }
  @media (width >= 64rem) {
    .--with-global-header:is(.upc-dialog[open] .upc-dialog__header) {
      height: var(--upc-parts-global-header-h-desktop);
    }
  }
  @media (width < 64rem) {
    .--with-global-header:is(.upc-dialog[open] .upc-dialog__header) .upc-contentsContainer {
      padding-left: calc(var(--_gutter-container) - 7px);
    }
  }
  .--with-global-header:is(.upc-dialog[open] .upc-dialog__header) .upc-dialog__header-content {
    height: 100%;
    display: flex;
    align-items: center;
    gap: var(--token-spacing-2);
  }
  @media (width >= 64rem) {
    .--with-global-header:is(.upc-dialog[open] .upc-dialog__header) .upc-dialog__header-content {
      gap: var(--token-spacing-4);
    }
  }
  .--with-global-header:is(.upc-dialog[open] .upc-dialog__header) .upc-dialog__site-logo-link {
    display: flex;
    align-items: center;
  }
  .--sr-only:is(:is(.upc-dialog[open] .upc-dialog__header) .upc-dialog__title) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  :is(.upc-dialog[open] .upc-dialog__header) .upc-dialog__close-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px;
  }
  .upc-dialog[open] .upc-dialog__footer {
    display: flex;
    justify-content: flex-end;
    padding: 0 var(--token-spacing-6) var(--token-spacing-6);
  }
  .upc-dialog::backdrop {
    backdrop-filter: blur(8px);
  }
  .upc-dialog[open] .upc-dialog__content {
    background-color: #fff;
    box-shadow: none;
    border-radius: 0;
  }
  :is(.upc-dialog[open] .upc-dialog__header) .upc-dialog__title {
    font-size: 1.125rem;
    font-weight: bold;
  }
  :is(.upc-dialog[open] .upc-dialog__header) .upc-dialog__close-button {
    color: var(--token-colors-primitive-primary);
    cursor: pointer;
    background: none;
    border: none;
  }
  :is(:is(.upc-dialog[open] .upc-dialog__header) .upc-dialog__close-button) > span {
    font-size: 1.5rem !important;
  }
  .upc-dialog.-drawer::backdrop {
    background-color: var(--token-colors-primitive-white);
  }
  .upc-dialog.-modal .upc-dialog__overlay,.upc-dialog.-modal .upc-dialog__content {
    background-color: transparent;
  }
  .upc-dialog.-modal .upc-dialog__overlay {
    grid-template-rows: var(--_dialog-gap) 1fr var(--_dialog-gap);
  }
  .upc-dialog.-modal .upc-dialog__content {
    align-items: center;
    justify-content: center;
    grid-area: 2 / 1 / 3 / 2;
    padding-bottom: 0;
  }
  :is(.upc-dialog.-modal .upc-dialog__content) .upc-dialog__main {
    overflow-y: auto;
  }
  :is(.upc-dialog.-modal .upc-contentsContainer):has(.upc-dialog__main-close-button) {
    display: flex;
    flex-flow: row;
    align-items: flex-start;
    justify-content: flex-end;
  }
  :is(.upc-dialog.-modal .upc-contentsContainer):has(.upc-dialog__main-close-button) .upc-dialog__main-close-button {
    display: flex;
    margin-bottom: 12px;
  }
}
@layer components {
  .upc-contents-container {
    position: relative;
  }
  .upc-contents-container .upc-contents {
    display: grid;
    gap: var(--token-spacing-14);
    padding-top: var(--token-spacing-10);
    padding-bottom: var(--token-spacing-14);
  }
  .-has-aside:is(.upc-contents-container .upc-contents) {
    grid-template-rows: auto;
  }
  @media (width >=64rem) {
    .-has-aside:is(.upc-contents-container .upc-contents) {
      grid-template-columns: minmax(0, 958px) 242px;
    }
  }
}
.splide__pagination__page {
  background-color: var(--token-colors-primitive-grey-400);
}
.splide__pagination__page.is-active {
  background-color: var(--token-colors-primitive-grey-700);
  transform: scale(1) !important;
}
.splide__track {
  padding-block: 1rem;
  position: relative;
}
@media (width >= 64rem) {
  .splide__track::before,.splide__track::after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 7vw;
    top: 0;
    background-color: rgba(var(--token-colors-primitive-white-rgb) / 0.7);
    z-index: 1;
  }
}
.splide__track::before {
  left: 0;
}
.splide__track::after {
  right: 0;
}
@media (width < 64rem) {
  .splide__track .splide__slide {
    opacity: 0.4;
    transition: opacity 0.3s ease;
  }
  .is-active:is(.splide__track .splide__slide) {
    opacity: 1;
  }
}
@layer components {
  .upc-globalHeader {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.04);
  }
  @media (width >= 64rem) {
    .upc-globalHeader {
      box-shadow: none;
    }
  }
}
@layer components {
  .m-pageNation__container [role="navigation"] {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 1px;
    margin-top: 24px;
    margin-inline: auto;
    gap: 2px;
  }
  :is(.m-pageNation__container [role="navigation"]) .m-pagenation__list {
    display: inline-flex;
    box-sizing: content-box;
    align-items: center;
    justify-content: center;
    padding: 6px 8px;
    text-decoration: none;
    border: 1px solid transparent;
    font-size: var(--upc-text-button-md);
    line-height: var(--tw-leading, var(--upc-text-button-md--line-height));
    font-weight: var(--upc-font-weight-button-md-700);
  }
  .--control-link:is(:is(.m-pageNation__container [role="navigation"]) .m-pagenation__list) {
    border: 1px solid var(--upc-color-primary);
    border-radius: 100px;
    padding: 4px 9px;
  }
  .--control-link:is(:is(.m-pageNation__container [role="navigation"]) .m-pagenation__list):hover {
    background-color: var(--upc-color-primary);
    color: var(--token-color-semantic-white);
    opacity: 1 !important;
  }
  .--control-link.--previous-page:is(:is(.m-pageNation__container [role="navigation"]) .m-pagenation__list) {
    order: -1;
  }
  .--control-link.--next-page:is(:is(.m-pageNation__container [role="navigation"]) .m-pagenation__list) {
    order: 1;
  }
  .--control-link:is(:is(.m-pageNation__container [role="navigation"]) .m-pagenation__list) span {
    font-size: 18px !important;
  }
  .--first-page:is(:is(.m-pageNation__container [role="navigation"]) .m-pagenation__list),.--last-page:is(:is(.m-pageNation__container [role="navigation"]) .m-pagenation__list),.--extend:is(:is(.m-pageNation__container [role="navigation"]) .m-pagenation__list) {
    display: none;
  }
  @media (width >= 64rem) {
    .--first-page:is(:is(.m-pageNation__container [role="navigation"]) .m-pagenation__list),.--last-page:is(:is(.m-pageNation__container [role="navigation"]) .m-pagenation__list),.--extend:is(:is(.m-pageNation__container [role="navigation"]) .m-pagenation__list) {
      display: inline-flex;
    }
  }
  .--current-page:is(:is(.m-pageNation__container [role="navigation"]) .m-pagenation__list) {
    color: var(--upc-color-primary);
    font-weight: bold;
    border-bottom-color: var(--upc-color-primary);
  }
}
@layer components {
  .upc-breadcrumbs {
    padding-block: 12px;
    background-color: #f3f3f3;
  }
  .upc-breadcrumbs nav {
    font-size: var(--upc-text-button-xs);
    line-height: var(--upc-text-button-xs--line-height);
    font-weight: var(--upc-font-weight-button-xs-400);
  }
  :is(.upc-breadcrumbs nav) .o-globalBreadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  :is(:is(.upc-breadcrumbs nav) .o-globalBreadcrumbs__list) .o-globalBreadcrumbs__item {
    display: flex;
  }
  :is(:is(:is(.upc-breadcrumbs nav) .o-globalBreadcrumbs__list) .o-globalBreadcrumbs__item) a {
    display: flex;
    align-items: center;
  }
  :is(:is(:is(:is(.upc-breadcrumbs nav) .o-globalBreadcrumbs__list) .o-globalBreadcrumbs__item) a):hover {
    opacity: 1;
  }
  :is(:is(:is(:is(.upc-breadcrumbs nav) .o-globalBreadcrumbs__list) .o-globalBreadcrumbs__item) a):hover span:not(.material-symbols-sharp) {
    opacity: var(--token-opacity-hover);
  }
  :is(:is(:is(:is(.upc-breadcrumbs nav) .o-globalBreadcrumbs__list) .o-globalBreadcrumbs__item) a) .material-symbols-sharp {
    font-size: 16px !important;
    line-height: 1.3125 !important;
    margin: 0 8px;
  }
}
@layer components {
  .upc-article-document {
    margin-bottom: var(--token-spacing-14);
  }
  .upc-article-document .upc-article-img-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
    margin-bottom: 30px;
  }
  @media (width >= 64rem) {
    .upc-article-document .upc-article-img-list {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  :is(.upc-article-document .upc-article-img-list) li {
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }
  :is(.upc-article-document .upc-article-img-list) .upc-article-img-button {
    display: flex;
    flex-flow: column;
    gap: var(--token-spacing-2);
    align-items: center;
    justify-content: center;
  }
  @media (width >= 64rem) {
    :is(.upc-article-document .upc-article-img-list) .upc-article-img-button {
      align-items: center;
      justify-content: center;
    }
  }
  :is(:is(.upc-article-document .upc-article-img-list) .upc-article-img-button) img {
    width: 100%;
  }
  :is(:is(.upc-article-document .upc-article-img-list) .upc-article-img-button) span {
    color: var(--token-colors-primitive-grey-600);
    font-size: var(--token-text-xs-size);
    line-height: var(--token-text-sm-leading);
  }
  :is(:is(.upc-article-document .upc-article-img-list) .upc-dialog__main-content) img {
    max-width: 100%;
  }
  .upc-article-document .upc-article-pdf-list {
    display: flex;
    flex-flow: column;
    gap: var(--token-spacing-2);
  }
  :is(.upc-article-document .upc-article-pdf-list) a {
    display: inline-flex;
    gap: var(--token-spacing-1);
    align-items: center;
    justify-content: flex-start;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }
  }
}
