/* Scoped repairs and native disclosure controls; existing branding stays intact. */
.contact-self-links a.v2-button.v2-button-secondary,
.contact-self-links a.v2-button.v2-button-secondary:visited {
  color: #fff;
  border-color: #a5c5b8;
  background: transparent;
}
.contact-self-links a.v2-button.v2-button-secondary:hover {
  color: #163d32;
  background: #fff;
  border-color: #fff;
}
.contact-self-links a.v2-button.v2-button-secondary:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 5px;
}
.audit-disclosure {border-top: 1px solid #a9b9b1; margin-block: 1.25rem; color: #163d32;}
.audit-disclosure > summary {cursor: pointer; padding: 1rem 0; min-height: 48px; font-weight: 650; line-height: 1.5;}
.audit-disclosure > summary:focus-visible {outline: 3px solid #24604d; outline-offset: 4px;}
.audit-disclosure > summary h2 {display: inline; font-size: 1.5rem; line-height: 1.3;}
.audit-disclosure[open] > summary {margin-bottom: .75rem;}
.audit-disclosure p, .audit-reading {max-width: 70ch;}
.audit-important {border-left: 3px solid #46735d; padding: .25rem 0 .25rem 1rem; max-width: 75ch;}
.audit-nav-label {display:block; font-size:.75rem; font-weight:700; color:#355b4b; margin:1rem .75rem .25rem;}
.audit-jumplinks {display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; margin-top:1.25rem;}
.audit-jumplinks a {padding-block:.65rem; text-underline-offset:.2em;}
.comparison-product .comparison-product-link {margin-top:1rem;}
.comparison-product .audit-disclosure {max-width: none;}
.comparison-product:target {scroll-margin-top:6rem;}
.v2-home-method .audit-disclosure {margin:0;}
.audit-compact-section {padding-block:2rem !important;}
.audit-compact-section .audit-disclosure {margin:0;}
.audit-submission-warning {border-left:3px solid #805410; padding: .75rem 1rem; background:#fff8e6; color:#553b13;}
.v2-header-inner > a:first-child {min-width:0;}
.v2-root .v2-site-header .v2-brand-approved {max-width:100%;}
@media (max-width: 767px) {
  .v2-header-inner > a:first-child {max-width:calc(100% - 3.75rem);}
  .v2-root .v2-site-header .v2-brand-approved {width:172px;}
  .v2-root[data-design="studio"] .v2-home-relevance-grid,
  .v2-root[data-design="studio"] .v2-home-output-grid {grid-template-columns:minmax(0,1fr);}
  .v2-root[data-design="studio"] .v2-home-method .v2-process-step {grid-template-columns:minmax(0,1fr);}
  .v2-root[data-design="studio"] .v2-person-note {padding:24px;}
  .v2-root[data-design="studio"] .v2-person-note h2 {font-size:1.5rem;}
  .v2-root .v2-mobile-panel {padding:16px;}
  .solution-comparison .solutions-hero h1 {font-size:2.25rem; line-height:1.13; overflow-wrap:anywhere; word-break:normal; hyphens:manual;}
  .comparison-summary {padding:1.25rem;}
  .comparison-product {padding-block:2rem;}
  .audit-disclosure > summary h2 {font-size:1.35rem;}
  .audit-jumplinks {display:grid; gap:.15rem;}
}
@media (prefers-reduced-motion: reduce) {
  .audit-disclosure, .audit-disclosure * {scroll-behavior:auto; transition:none;}
}
