/* Shared usability repairs; demo brand palettes remain independent. */
html { scroll-padding-top: 96px; }
img { max-width: 100%; }
main :where(article, section, figure, form, fieldset) { min-width: 0; }
main :where(input, select, textarea) { max-width: 100%; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
:where(button, a, summary, input, select, textarea):focus-visible {
  outline: 3px solid #d7b34a; outline-offset: 4px;
}
.site-page-v3 :where(.creativeoGuideField,.hero-v5-grid) { display: none !important; }
.site-menu-details .menu-v3 { background: #080808 !important; }
.site-menu-details .menu-v3::before { display: none !important; }
.site-menu-details .menu-v3-media { aspect-ratio: 3/2; }
.site-menu-details .menu-v3-media img { object-position: center 25%; }
.site-menu-details .menu-v3-nav>a { min-height: 52px; }
.site-menu-details .menu-v3-nav span { line-height: 1.12; letter-spacing: -.035em; }
.site-page-v3 .footer-v7 { background: #080808 !important; }
.site-page-v3 :where(.creativeoHero,.creativeoHomeHero) { background-image: none !important; }
.site-page-v3 :where(.creativeoHeroTitle,.creativeoHomeTitle) { letter-spacing: -.035em !important; }
@media (max-width: 767px) {
  .site-page-v3 :where(input,select,textarea) { font-size: 16px; }
  .site-page-v3 :where(.creativeoShell,.creativeoEditorialSection) { max-width: 100%; }
  .site-page-v3 :where(.creativeoButton,.button-v2) { white-space: normal; padding: 16px 22px; line-height: 1.35; }
  .site-menu-details .menu-v3-nav span { font-size: clamp(1.65rem,7.7vw,2.35rem); }
  .site-page-v3 :where(.creativeoHeroCopy,.creativeoHeroMedia) { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-reveal], [data-mask-reveal] { opacity: 1 !important; transform: none !important; clip-path: none !important; }
}
