/* Snow Monkey bridge. All visual values come from the shared tokens. */
.utk-page .c-entry__header,
.utk-page .c-entry__footer {
  display: none;
}

.utk-page .l-contents__inner,
.utk-page .c-entry__content {
  max-width: none;
  padding: 0;
}

.utk-page .l-contents__inner {
  display: block;
}

.utk-page .l-contents__main {
  width: 100%;
  min-width: 0;
}

.utk-page .l-contents__sidebar {
  display: none;
}

.utk-page .c-entry__content > * {
  margin-block-start: 0;
}

.utk-page .c-entry__content > .wp-block-group {
  width: min(100%, var(--container-lower));
  max-inline-size: var(--container-lower);
  margin-inline: auto;
  padding-inline: var(--space-page-inline);
}

.utk-page .c-entry__content > .utk-block-page {
  width: min(100%, var(--container-lower));
  max-inline-size: var(--container-lower);
  margin-inline: auto;
  padding-inline: var(--space-page-inline);
}

.utk-page .c-entry__content > .utk-block-page--home {
  width: 100%;
  max-inline-size: none;
  padding-inline: 0;
}

.utk-page .c-entry__content > .utk-block-page:not(.utk-block-page--home) >
  :is(.page-hero, .section--soft, .section--bordered) {
  box-sizing: border-box;
  width: calc(100% + (var(--space-page-inline) * 2));
  max-width: none;
  margin-inline: calc(var(--space-page-inline) * -1);
  padding-inline: var(--space-page-inline);
}

.utk-page .utk-block-page > * {
  margin-block-start: 0;
}

.utk-page .utk-block-page .wp-block-group,
.utk-page .utk-block-page .wp-block-columns,
.utk-page .utk-block-page .wp-block-column,
.utk-page .utk-block-page .wp-block-image {
  box-sizing: border-box;
}

.utk-page .utk-block-page--home .container {
  box-sizing: border-box;
  width: min(100%, var(--container-max));
  max-width: var(--container-max);
  padding-inline: var(--space-page-inline);
}

.utk-page .utk-block-page--home > .section:has(> .container > .section-heading > .text-link-block) > .container {
  position: relative;
  padding-block-end: calc(var(--size-touch-target) + var(--space-6));
}

.utk-page .utk-block-page--home .section-heading:has(> .text-link-block) {
  position: static;
}

.utk-page .utk-block-page--home .section-heading > .text-link-block {
  position: absolute;
  inset-inline-end: var(--space-page-inline);
  inset-block-end: 0;
  width: auto;
  max-width: none;
  justify-content: flex-end;
  margin: 0;
}

.utk-page .utk-block-page--home .section-heading > .text-link-block .text-link {
  white-space: nowrap;
}

.utk-page .utk-block-page :where(h1, h2, h3, p) {
  margin-inline: 0;
}

.utk-page .utk-block-page :where(h1, h2, h3) {
  padding-inline: 0;
  border-inline: 0;
}

.utk-page .utk-block-page .wp-block-heading {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.utk-page .section-heading > .wp-block-group,
.utk-page .hero-grid > .wp-block-group,
.utk-page .split-intro > .wp-block-group,
.utk-page .page-hero__inner > .wp-block-column,
.utk-page .feature-grid > .wp-block-column,
.utk-page .split-intro > .wp-block-column,
.utk-page .contact-guidance > .wp-block-column {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.utk-page .business-route {
  align-items: center;
}

.utk-page .business-route > .wp-block-separator,
.utk-page .home-business-grid > .home-business-card,
.utk-page .product-grid > .home-product-card,
.utk-page .home-business-card > .wp-block-image,
.utk-page .home-business-card > .business-card__body,
.utk-page .home-product-card > .wp-block-image,
.utk-page .home-product-card > .product-card__body {
  margin-block: 0;
}

.utk-page .business-item {
  grid-template-columns: minmax(14rem, 0.65fr) minmax(0, 1fr);
  gap: var(--space-6);
}

.utk-page .business-item > *,
.utk-page .catalog-item > * {
  width: 100%;
  max-width: none;
  margin: 0;
}

.utk-page .business-item__title {
  display: flex;
  align-items: baseline;
  gap: 0.35em;
}

.utk-page .business-item__number {
  color: var(--color-accent-deep);
  font: inherit;
}

.utk-page .catalog-item {
  gap: var(--space-6);
}

.utk-page .wp-block-columns.support-card-grid {
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.utk-page .wp-block-columns.support-card-grid > .support-card,
.utk-page .support-card > .support-card__media,
.utk-page .support-card > .support-card__body {
  margin-block: 0;
}

.utk-page .wp-block-columns.support-card-grid > .support-card {
  min-height: 0;
  height: 100%;
  align-self: stretch;
}

.utk-page .support-card > .support-card__media {
  width: 100%;
  max-width: none;
}

.utk-page .support-card > .support-card__body {
  height: auto;
}

.utk-page .profile-section > .eyebrow {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.utk-page .news-card > .news-card__content,
.utk-page .news-card > .news-card__content > * {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.utk-page--home .home-media--hero,
.utk-page[data-page="company"] .page-media--hero,
.utk-page[data-page="business"] .page-media--hero,
.utk-page[data-page="for-overseas-brands"] .page-media--hero,
.utk-page[data-page="overseas"] .page-media--hero,
.utk-page[data-page="overseas-en"] .page-media--hero {
  width: calc(100% - var(--offset-hero-backplate));
  margin-inline-start: var(--offset-hero-backplate);
  margin-inline-end: 0;
}

.utk-page .c-entry__content > .wp-block-group > * {
  max-width: none;
}

.utk-page .c-entry__content .page-hero .overseas-hero-title {
  font-size: var(--font-size-overseas-title);
}

.utk-page .l-header {
  position: sticky;
  inset-block-start: 0;
  z-index: var(--z-header);
  border-block-end: var(--border-width) solid var(--color-border);
  background: var(--color-overlay);
}

.utk-page .l-center-header > .c-container,
.utk-page .l-header__content > .c-container {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-page-inline);
}

.utk-page .p-section-front-page-content {
  padding-block-start: 0;
}

.utk-page .p-global-nav a,
.utk-page .p-global-nav a:visited {
  position: relative;
  /* Snow Monkey applies an equally specific red navigation state; the compatibility layer must keep UTK ink authoritative. */
  color: var(--color-ink) !important;
}

.utk-page .p-global-nav a::after {
  position: absolute;
  inset: auto 0 0;
  height: calc(var(--border-width) * 2);
  background: var(--color-brand);
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--transition-nav-underline);
}

.utk-page .p-global-nav a:hover::after,
.utk-page .p-global-nav a:focus-visible::after,
.utk-page .p-global-nav .current-menu-item > a::after,
.utk-page .p-global-nav .current_page_item > a::after,
.utk-page .p-global-nav a[aria-current="page"]::after {
  transform: scaleX(1);
}

@media (min-width: 768px) {
  .utk-page .l-center-header > .c-container {
    width: 100%;
    padding-inline: var(--space-page-inline);
    display: flex;
    min-height: var(--header-height);
    align-items: center;
    gap: var(--space-5);
  }

  .utk-page .l-center-header__row {
    flex: 0 0 auto;
    margin: 0;
  }

  .utk-page .l-center-header__row.u-invisible-md-down {
    flex: 1 1 auto;
    margin-inline-start: auto;
  }

  .utk-page .p-global-nav {
    flex: 1 1 auto;
    margin-inline-start: auto;
  }

  .utk-page .p-global-nav .c-navbar {
    justify-content: flex-end;
  }
}

@media (max-width: 900px) {
  .utk-page .business-item {
    grid-template-columns: minmax(12rem, 0.7fr) minmax(0, 1fr);
    gap: var(--space-4);
  }
}

.utk-page .l-header .l-center-header__row {
  justify-content: flex-start;
}

.utk-page .l-header .c-row__col.u-text-center {
  text-align: start;
}

.utk-page .l-header .custom-logo {
  display: block;
  width: var(--size-header-logo);
  max-width: 100%;
  height: auto;
}

.utk-page .wp-block-columns.support-card-grid {
  display: grid;
}

.utk-page .wp-block-columns.support-card-grid > .wp-block-column {
  margin: 0;
}

.utk-page .wp-block-columns.contact-guidance {
  display: grid;
}

.utk-page .wp-block-columns.contact-guidance > .wp-block-column {
  margin: 0;
}

.utk-page .wp-block-columns.approach-grid {
  display: grid;
  align-items: start;
}

.utk-page .wp-block-columns.approach-grid > .wp-block-column.approach-card {
  display: grid;
  width: 100%;
  align-items: stretch;
  gap: 0;
  margin: 0;
}

.utk-page .wp-block-columns.approach-grid .approach-card__media {
  width: 100%;
  max-width: none;
}

.utk-page .wp-block-columns.approach-grid .approach-card__body {
  margin-block-start: 0;
}

.utk-page .wp-block-button.button--primary .wp-block-button__link,
.utk-page .wp-block-button.button--primary .wp-block-button__link:visited {
  border-color: var(--color-accent);
  background: var(--color-accent);
  background-image: none;
  color: var(--color-on-accent);
}

.utk-page .wp-block-button.button--primary .wp-block-button__link:hover {
  border-color: var(--color-accent-hover);
  background: var(--color-accent-hover);
  background-image: none;
}

.utk-cookie-settings {
  position: fixed;
  z-index: var(--layer-cookie);
  inset-inline-end: var(--space-3);
  inset-block-end: var(--space-3);
  padding: var(--space-1) var(--space-2);
  border: var(--border-thin) solid var(--color-border);
  border-radius: var(--radius-button);
  background: var(--color-surface);
  color: var(--color-text);
  font: inherit;
}

html:not([data-cookie-consent]) .utk-cookie-settings {
  visibility: hidden;
}

@media (max-width: 767px) {
  .utk-page .l-contents__container.c-container {
    padding-inline: var(--space-page-inline);
  }

  .utk-page .c-entry__content > .utk-block-page:not(.utk-block-page--home) {
    width: calc(100% + (var(--space-page-inline) * 2));
    max-inline-size: none;
    margin-inline: calc(var(--space-page-inline) * -1);
  }

  .utk-page .business-item {
    grid-template-columns: 1fr;
  }

  .utk-page .l-header__content,
  .utk-page .l-header__content > .l-center-header,
  .utk-page .l-center-header > .c-container,
  .utk-page .l-center-header__row,
  .utk-page .l-center-header__row > .c-row {
    display: flex;
    align-items: center;
    width: 100%;
  }

  .utk-page .l-center-header__row > .c-row {
    margin-inline: 0;
  }

  .utk-page .l-center-header__row > .c-row > .c-row__col {
    padding-inline: 0;
  }

  .utk-page .l-center-header__row > .c-row > .c-row__col:first-child {
    display: none;
  }

  .utk-page .l-center-header__row > .c-row > .c-row__col:nth-child(2) {
    flex: 0 0 auto;
    justify-content: flex-start;
    text-align: start;
  }

  .utk-page .l-center-header__row > .c-row > .c-row__col:last-child {
    margin-inline-start: auto;
  }

  .utk-page .l-header .c-site-branding {
    order: 1;
  }

  .utk-page .l-header .c-hamburger-btn {
    order: 2;
    margin-inline-start: auto;
  }

  .utk-page #drawer-nav.c-drawer {
    /* Snow Monkey anchors the drawer to the left; this compatibility rule moves the visible card to the menu trigger side. */
    inset: calc(var(--header-height) + var(--space-2)) calc(-100% - var(--space-page-inline)) auto auto !important;
    width: min(calc(100% - (var(--space-page-inline) * 2)), var(--size-drawer-card));
    height: auto;
    max-height: calc(100svh - var(--header-height) - (var(--space-4) * 2));
    padding: var(--space-4);
    overflow-y: auto;
    border: var(--border-width) solid var(--color-border);
    border-radius: var(--radius-card);
    background: var(--color-canvas);
    box-shadow: var(--shadow-float);
    color: var(--color-ink);
    transition: right var(--transition-base), visibility var(--transition-base);
  }

  .utk-page.u-noscroll #drawer-nav.c-drawer {
    inset-inline-end: var(--space-page-inline) !important;
  }

  .utk-page #drawer-nav.c-drawer a,
  .utk-page #drawer-nav.c-drawer a:visited {
    min-height: 3rem;
    border-block-end: var(--border-width) solid var(--color-border);
    background: var(--color-transparent);
    color: var(--color-ink);
  }

  .utk-page #drawer-nav.c-drawer a:hover,
  .utk-page #drawer-nav.c-drawer a:focus-visible,
  .utk-page #drawer-nav.c-drawer .current-menu-item > a {
    background: var(--color-surface);
    color: var(--color-ink);
  }

  .utk-page .p-footer-sub-nav .c-navbar > li > a {
    align-items: center;
    min-block-size: var(--size-touch-target);
    padding-block: var(--space-1);
  }
}
