[hidden], .is-hidden { display: none !important; }
.hero-circuit__btn-secondary, .yrh-on-dark .hero-circuit__btn-secondary {
  background: #1a2334; color: #eca854; border-color: #eca854;
}
.hero-circuit__btn-secondary:hover, .hero-circuit__btn-secondary:focus-visible {
  background: #eca854; color: #111; border-color: #eca854;
}
.ls-footer .ls-copyright-text { color: #c5cad3 !important; }
.yrh-icon, .process-icon-wrap, .process-icon-mini, .support-icon-hexagon,
.support-pin-icon-wrap, .ls-submission-req__hex-icon, .ls-objection-icon,
.yrh-press-hex-icon, .lsf-hex-icon, .serato-manual-block__hex-icon,
.yrh-contact-hex-icon, .lsf-sub-icon, .lsf-boundary-icon-holder {
  border: 0 !important; outline: 0 !important; box-shadow: none !important;
  clip-path: none !important; background: transparent !important;
}
.circuit-btn-action:hover, .circuit-btn-action:focus-visible,
.circuit-btn-action.is-active {
  background: #eca854 !important; border-color: #eca854 !important;
  color: #111 !important; box-shadow: none !important;
}
.circuit-btn-action:hover *, .circuit-btn-action:focus-visible *,
.circuit-btn-action.is-active * { color: #111 !important; }
.circuit-btn-action { position: relative; isolation: isolate; }
.circuit-btn-action::before, .circuit-btn-action::after { content: none !important; }
.archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; align-items: start; }
.art-archive .archive-grid .art-card { height: auto; min-width: 0; padding: 20px; }
.art-archive .archive-grid .art-card__media-wrapper { aspect-ratio: 16/10; }
.art-archive .archive-grid .art-card__content { padding: 18px 0 0; }
.art-archive .archive-grid .art-card__title { font-size: 1.1rem; }
.art-archive .archive-grid .art-card__snippet { font-size: .9rem; line-height: 1.55; }
.art-archive .archive-grid .art-card__action-btn { margin-top: 8px; }
.role-navigation { display:flex; flex-wrap:wrap; gap:10px; padding-top:24px; padding-bottom:24px; }
.role-navigation a { border:1px solid var(--border); padding:10px 15px; color:var(--text); font-weight:600; }
.role-navigation a:hover, .role-navigation a:focus-visible { border-color:var(--primary); color:var(--primary); }
.hero-circuit__headline { font-size:clamp(2rem,4.8vw,4.2rem); line-height:1.1; text-transform:none; letter-spacing:-.025em; }
.hero-circuit__subhead { font-size:clamp(1rem,2vw,1.5rem); text-transform:none; line-height:1.5; letter-spacing:0; }
.case-sequence ol { list-style:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; padding:0; }
.case-sequence li { border-top:2px solid var(--primary); padding:18px 12px; background:var(--surface); }
.case-sequence h2 { font-size:.9rem; line-height:1.4; color:var(--primary); }
.case-sequence p { font-size:.875rem; margin:0; color:var(--text-muted); }
.featured-case-tab-bar { flex-wrap:wrap; }
.js-timeline-step-indicator { border:1px solid var(--border); cursor:pointer; }
.js-support-stage[hidden] { display:none !important; }
.js-stem-panel[hidden] { display:none !important; }
.yrh-header-block__nav .container-xl { gap:12px; }
.yrh-header-block__link[aria-current=page]:not([href$="serato-stems-layer-decisions/"]) { color:var(--primary) !important; }
.yrh-header-block__brand-text { font-size:1rem; white-space:nowrap; }
.yrh-header-block__link { font-size:.78rem; }
.yrh-header-block__cta { padding:.75rem 1rem; white-space:nowrap; }
button:focus-visible, a:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
@media (max-width:991px) { .archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .case-sequence ol { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:575px) {
 .archive-grid { grid-template-columns:1fr; }
 .case-sequence ol { grid-template-columns:1fr; }
 .hero-circuit__headline { font-size:2rem !important; }
 .hero-circuit__subhead { font-size:1.05rem !important; }
 .featured-case-tab-btn { width:100%; }
 .role-navigation a { flex:1 1 45%; }
 .yrh-header-block__brand-text { font-size:.9rem; }
 .yrh-header-block__top-item { font-size:.72rem; }
}
.lsf-stems-spotlight .lsf-hex-badge, .editorial-process-block .process-step-hex,
.ls-objections-section .ls-hexagon-holder, .disclaimer-page-block .disclaimer-icon-wrap,
.ls-thx-hexagon, .ls-thx-icon-wrap { border:0 !important; outline:0 !important; clip-path:none !important; box-shadow:none !important; background:transparent !important; }
.art-hero .art-hero__btn-compare, .art-hero__btn-compare {
 background:#1a2334 !important; color:#eca854 !important; border-color:#eca854 !important;
}
.art-hero .art-hero__btn-compare:hover, .art-hero__btn-compare:focus-visible {
 background:#eca854 !important; color:#111 !important; border-color:#eca854 !important;
}
.art-hero__btn-compare i { color:inherit !important; }
.ls-footer .ls-copyright-text { color:#111 !important; }
@media (max-width:767.98px) {
 .hero-circuit__headline { font-size:2rem !important; }
 .hero-circuit__subhead { font-size:1.05rem !important; }
}

/* Shared header: desktop contacts and compact mobile navigation. */
.yrh-header-block__topbar .container-xl > div { justify-content: space-between !important; }
@media (max-width: 991.98px) {
 .yrh-header-block__nav .container-xl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 12px;
  row-gap: 0;
 }
 .yrh-header-block__brand { min-width: 0; margin-right: 0; }
 .yrh-header-block__mobile-actions { justify-self: end; }
 .yrh-header-block__collapse { grid-column: 1 / -1; width: 100%; }
}
@media (max-width: 767.98px) {
 .yrh-header-block__topbar { display: none; }
}
@media (max-width: 399.98px) {
 .yrh-header-block__brand-text { font-size: .8rem; letter-spacing: .07em; }
 .yrh-header-block__logo-img { width: 32px; height: 32px; }
 .yrh-header-block__nav .container-xl { column-gap: 8px; }
}
/* Keep open navigation dropdowns readable against the dark header. */
.yrh-header-block__nav .yrh-header-block__link.show,
.yrh-header-block__nav .yrh-header-block__link.active,
.yrh-header-block__nav .yrh-header-block__link[aria-expanded="true"] {
 color: var(--primary-text, #ECA854);
}
