/* Premiumpack LTD Final Launch Controls V8.0.2 */
body.ppfl-hide-network .pp-v70-network,
body.ppfl-hide-network .pp-v72-network,
body.ppfl-hide-network .pp-network-section,
body.ppfl-hide-network .pp-network-map--v72,
body.ppfl-hide-network #global-network,
body.ppfl-hide-network #regional-partners,
body.ppfl-hide-network .pp-partners,
body.ppfl-hide-network [data-pp-network-section] {
  display: none !important;
}

body.ppfl-hide-grow .pp-v70-growth,
body.ppfl-hide-grow .pp-growth-section,
body.ppfl-hide-grow .pp-grow-with-us,
body.ppfl-hide-grow .pp-represent-section,
body.ppfl-hide-grow [data-pp-grow-with-us],
body.ppfl-hide-grow a[href*="represent-premiumpack"] {
  display: none !important;
}

/* The injected source container stays hidden. JavaScript moves only the two
   visible labels into the existing Contact Details grid. */
.ppfl-project-fields {
  display: none !important;
}

.ppfl-integrated-field {
  min-width: 0;
}

/* WCAG 2.1 AA contrast corrections using the approved brand palette only. */
.pp-brand-statement p {
  color: #D8D4C2 !important;
}

.pp-proof-strip__item span,
.pp-process-preview .pp-eyebrow,
.pp-process-preview .pp-three-step-grid article > span,
.pp-global-support strong,
.pp-exhibition-copy .pp-eyebrow,
.pp-exhibition-stand,
.pp-exhibition-stand small,
.pp-exhibition-meta span {
  color: #36201A !important;
}

/* Keep Signature Red for large display accents, while using Deep Brown for
   small text on the warm-white surfaces where the unrounded red contrast
   ratio falls just below the 4.5:1 Level AA threshold. */
.pp-hero__support,
.pp-launches .pp-eyebrow,
.pp-catalog-hero .pp-eyebrow,
.pp-insights-hero .pp-eyebrow,
.pp-contact-hero .pp-eyebrow,
.pp-page-hero .pp-eyebrow,
.pp-insight-single__hero .pp-eyebrow,
.pp-insight-single__hero .pp-insight-single__meta span,
.pp-product-summary .pp-eyebrow,
.pp-tab-nav a.is-active {
  color: #36201A !important;
}

/* A visible, high-contrast keyboard indicator on both light and dark surfaces. */
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid #CA3A2C !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 2px #FFFFFF !important;
}

.pp-brand-statement :where(a, button, [tabindex]):focus-visible,
.pp-site-footer :where(a, button, [tabindex]):focus-visible {
  outline-color: #D8D4C2 !important;
  box-shadow: 0 0 0 2px #36201A !important;
}

#main-content[tabindex="-1"]:focus {
  outline: 0 !important;
  box-shadow: none !important;
}

.pp-footer__socials a,
.pp-footer__privacy-button,
.pp-exhibition-close,
.ppmc-consent__close {
  min-width: 44px;
  min-height: 44px;
}

[data-pp-exhibition][inert] {
  pointer-events: none;
}

.ppfl-accessibility-statement {
  max-width: 760px;
}

.ppfl-accessibility-statement h2 {
  margin-top: 2.2rem;
}

.ppfl-accessibility-statement li + li {
  margin-top: .55rem;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
