/* Targeted public-site fixes; this is not an accessibility overlay. */
.public-site #contenido { scroll-margin-top: 100px; }
.public-site :focus-visible {
    outline: 3px solid #fff !important;
    outline-offset: 3px;
    box-shadow: 0 0 0 6px #073b4c !important;
}
.public-site .hero-search button,
.public-site .advanced-search-box button { color: #071e27; }
.public-site .hero-search input:focus-visible,
.public-site .advanced-search-box input:focus-visible { outline: 0 !important; box-shadow: none !important; }
.public-site .hero-search:focus-within,
.public-site .advanced-search-box > div:focus-within { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 6px #073b4c; }
.public-site .advanced-result-media .licensed-media > a,
.public-site .advanced-result-avatar .licensed-media > a,
.public-site .advanced-result-article-media .licensed-media > a { display: block; }
html:not([data-theme='dark']) .public-site { --muted: #526970; }
html[data-theme='dark'] .public-site .navbar-toggler { border-color: #a9c0c2; }
html[data-theme='dark'] .public-site .navbar-toggler-icon { filter: brightness(0) invert(1); }
@media (max-width: 991.98px) {
    .public-site .site-header .navbar-collapse { background: var(--paper); color: var(--ink); }
}
.public-site .accessibility-barriers { display: grid; gap: 20px; margin-top: 24px; }
.public-site .accessibility-barrier { padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--sand); }
.public-site .accessibility-barrier h3 { margin: 0 0 18px; font-size: 1.2rem; }
.public-site .accessibility-barrier dl { margin: 0; }
.public-site .accessibility-barrier dt { margin-top: 15px; color: var(--ink); font-size: .85rem; }
.public-site .accessibility-barrier dd { margin: 4px 0 0; color: var(--muted); line-height: 1.75; }
.public-site .accessibility-barrier dt:first-child { margin-top: 0; }
.public-site .legal-shell[data-accessibility-page] .legal-contact,
.public-site .legal-shell[data-accessibility-page] .legal-contact:hover { color: var(--ocean-deep); background: var(--mint); }
@media (min-width: 992px) {
    .public-site .legal-shell[data-accessibility-page] .legal-sidebar { max-height: calc(100dvh - 124px); overflow-y: auto; padding-right: 8px; scrollbar-width: thin; }
}
@media (forced-colors: active) {
    .public-site :focus-visible { outline: 3px solid Highlight !important; box-shadow: none !important; }
    .public-site .navbar-toggler-icon { filter: none !important; }
}
