/* V3 — Couleurs globales. Only color declarations; original images and dimensions retained. */
html:not(.a11y-contrast) body.public-body .article-editor-toolbar {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .article-editor-toolbar button {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .article-editor-toolbar span {
    background: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .article-rich-editor {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .article-rich-editor:empty:before {
    color: var(--skin-muted) !important
}
html:not(.a11y-contrast) body.public-body .article-inline-figure figcaption {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-cover-preview {
    border: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .article-kicker {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .article-title {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .article-byline {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-byline strong {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .article-featured img {
    background: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .article-summary {
    color: var(--skin-primary) !important;
    border-left: 4px solid var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .article-body {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .article-body h2, html:not(.a11y-contrast) body.public-body .article-body h3 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .article-body a {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-body figcaption {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-categories a {
    border: 1px solid var(--skin-soft) !important;
    color: var(--skin-primary) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .article-card-kind {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .article-editorial-kicker .eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .article-kind {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-byline-v2 {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-byline-v2 i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .article-byline-v2 strong {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .article-summary-v2 {
    border-left: 4px solid var(--skin-accent) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-header-divider {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .article-header-divider span {
    background: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .article-reading-card {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .article-reading-card>.eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .article-reading-card>strong {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .article-reading-card>small {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .article-reading-categories a {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-reading-categories a:hover {
    border-color: var(--skin-accent) !important;
    color: var(--skin-accent) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .article-body-v2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .article-body-v2>p:first-child::first-letter {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .article-body-v2 blockquote {
    border-left: 4px solid var(--skin-accent) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-body-v2 hr {
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .article-body-v2 th, html:not(.a11y-contrast) body.public-body .article-body-v2 td {
    border: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .article-body-v2 th {
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-end {
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .article-end-mark {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .article-share {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .article-share>span {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-back-link {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-back-link:hover {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .article-editor-toolbar-v2 button:hover {
    background: var(--skin-surface) !important;
    border-color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .article-editor-toolbar-v2 .article-mode-btn.is-active {
    background: var(--skin-primary) !important;
    color: var(--skin-surface) !important;
    border-color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-html-editor {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-ink) !important;
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .article-editor-footer {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-editor-panel.is-fullscreen {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .article-editor-panel.is-fullscreen .article-editor-toolbar {
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .article-rich-editor h4 {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-rich-editor blockquote {
    border-left: 4px solid var(--skin-accent) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-rich-editor hr {
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .article-rich-editor th, html:not(.a11y-contrast) body.public-body .article-rich-editor td {
    border: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .article-rich-editor th {
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-editorial-tools {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .article-editorial-tools-label {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-editorial-tools-label>i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .article-editorial-tools-label small {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .article-editorial-tools-actions button {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-editorial-tools-actions button:hover {
    border-color: var(--skin-accent) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .article-rich-editor blockquote p:last-child em {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .article-body-v2 blockquote p:last-child em {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .autores-eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .autores-hero h1, html:not(.a11y-contrast) body.public-body .autor-profile h1 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .autores-hero p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .autores-search input {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .autores-search button {
    background: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .autores-search>a {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .autores-alphabet a {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .autores-alphabet a:hover, html:not(.a11y-contrast) body.public-body .autores-alphabet a.active {
    background: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .autores-count {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .autores-card {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important;
    box-shadow: 0 8px 25px rgba(var(--skin-ink-rgb),0.07) !important
}
html:not(.a11y-contrast) body.public-body .autores-card-photo {
    background: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .autores-placeholder {
    background: linear-gradient(145deg,var(--skin-soft),var(--skin-surface)) !important;
    color: var(--skin-muted) !important
}
html:not(.a11y-contrast) body.public-body .autores-card h2 a {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .autores-dates {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .autores-excerpt {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .autores-card-bottom {
    border-top: 1px solid var(--skin-soft) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .autores-card-bottom a {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .autores-empty {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .autor-breadcrumb {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .autor-breadcrumb a {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .autor-portrait {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .autor-portrait figcaption {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .autor-years {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .autor-profile h2, html:not(.a11y-contrast) body.public-body .autor-works h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .autor-bio {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .autor-works {
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .autor-works h2 span {
    color: var(--skin-surface) !important;
    background: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .autor-work-card {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .autor-work-card:hover {
    border-color: var(--skin-secondary) !important;
    box-shadow: 0 5px 15px rgba(var(--skin-ink-rgb),0.078) !important
}
html:not(.a11y-contrast) body.public-body .autor-work-type {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .autor-work-card strong {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .autor-work-action {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .autor-back {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .autor-work-cover {
    background: var(--skin-surface) !important;
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .autor-work-cover-empty {
    color: var(--skin-muted) !important
}
@media (hover:hover) and (pointer:fine) {
    html:not(.a11y-contrast) body.public-body .autores-card:hover {
        box-shadow: 0 18px 38px rgba(var(--skin-ink-rgb),0.17) !important;
        border-color: var(--skin-soft) !important
    }
    html:not(.a11y-contrast) body.public-body .autores-card:hover h2 a, html:not(.a11y-contrast) body.public-body .autores-card:hover .autores-card-bottom a {
        color: var(--skin-primary) !important
    }
}
html:not(.a11y-contrast) body.public-body .autores-card:focus-within {
    outline: 2px solid var(--skin-primary) !important;
    box-shadow: 0 12px 30px rgba(var(--skin-ink-rgb),0.13) !important
}
html:not(.a11y-contrast) body.public-body #backToTop, html:not(.a11y-contrast) body.public-body .back-to-top, html:not(.a11y-contrast) body.public-body [data-back-to-top] {
    border: 1px solid rgba(var(--skin-surface-rgb),0.28) !important;
    background: rgba(var(--skin-ink-rgb),0.88) !important;
    color: var(--skin-surface) !important;
    box-shadow: 0 3px 10px rgba(var(--skin-ink-rgb),0.14) !important
}
html:not(.a11y-contrast) body.public-body #backToTop:hover, html:not(.a11y-contrast) body.public-body .back-to-top:hover, html:not(.a11y-contrast) body.public-body [data-back-to-top]:hover {
    background: rgba(var(--skin-ink-rgb),0.98) !important;
    box-shadow: 0 4px 12px rgba(var(--skin-ink-rgb),0.18) !important
}
html:not(.a11y-contrast) body.public-body #backToTop:focus-visible, html:not(.a11y-contrast) body.public-body .back-to-top:focus-visible, html:not(.a11y-contrast) body.public-body [data-back-to-top]:focus-visible {
    outline: 2px solid var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-hero, html:not(.a11y-contrast) body.public-body .collection-story-hero, html:not(.a11y-contrast) body.public-body .expo-hero-v2 {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-hero-shade, html:not(.a11y-contrast) body.public-body .collection-story-shade, html:not(.a11y-contrast) body.public-body .expo-hero-v2-shade {
    background: linear-gradient(90deg,rgba(var(--skin-ink-rgb),0.97) 0%,rgba(var(--skin-ink-rgb),0.89) 46%,rgba(var(--skin-ink-rgb),0.48) 77%,rgba(var(--skin-ink-rgb),0.72) 100%) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-breadcrumb {
    color: rgba(var(--skin-surface-rgb),0.64) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-breadcrumb a {
    color: rgba(var(--skin-surface-rgb),0.78) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-eyebrow, html:not(.a11y-contrast) body.public-body .curatorial-card-kicker {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-hero-copy .curatorial-eyebrow, html:not(.a11y-contrast) body.public-body .collection-story-copy .curatorial-eyebrow, html:not(.a11y-contrast) body.public-body .expo-story-copy .curatorial-eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-hero-copy h1, html:not(.a11y-contrast) body.public-body .collection-story-copy h1, html:not(.a11y-contrast) body.public-body .expo-story-copy h1 {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-hero-copy p, html:not(.a11y-contrast) body.public-body .collection-story-subtitle, html:not(.a11y-contrast) body.public-body .expo-story-subtitle, html:not(.a11y-contrast) body.public-body .expo-story-summary {
    color: rgba(var(--skin-surface-rgb),0.84) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-main {
    background: linear-gradient(180deg,var(--skin-soft) 0,var(--skin-surface) 360px) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-intro {
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-intro h2, html:not(.a11y-contrast) body.public-body .curatorial-section-head h2, html:not(.a11y-contrast) body.public-body .collection-context-block h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-intro>p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-card, html:not(.a11y-contrast) body.public-body .exhibition-curatorial-card {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 8px 26px rgba(var(--skin-ink-rgb),0.045) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-card:hover, html:not(.a11y-contrast) body.public-body .exhibition-curatorial-card:hover {
    border-color: var(--skin-accent) !important;
    box-shadow: 0 16px 32px rgba(var(--skin-ink-rgb),0.09) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-card-media, html:not(.a11y-contrast) body.public-body .exhibition-curatorial-media {
    background: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-placeholder {
    color: var(--skin-accent) !important;
    background: linear-gradient(145deg,var(--skin-soft),var(--skin-soft)) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-period {
    background: rgba(var(--skin-ink-rgb),0.9) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-card-body h2, html:not(.a11y-contrast) body.public-body .exhibition-curatorial-body h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-card-body p, html:not(.a11y-contrast) body.public-body .exhibition-curatorial-body p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .exhibition-curatorial-subtitle {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .exhibition-curatorial-body small {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-card-open {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .collection-story-period {
    border: 1px solid rgba(var(--skin-surface-rgb),0.23) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .collection-context-block {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .collection-context-block-alt {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .collection-context-block p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-section-head p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .collection-document-card {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .collection-document-card:hover {
    border-color: var(--skin-accent) !important;
    box-shadow: 0 12px 26px rgba(var(--skin-ink-rgb),0.08) !important
}
html:not(.a11y-contrast) body.public-body .collection-document-media {
    background: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .collection-document-body h3 {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .collection-document-body p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .collection-document-body small {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .collection-document-note {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .expo-story-curator {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .expo-story-curator strong {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .expo-section-title-v2 {
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .expo-section-title-v2 h2, html:not(.a11y-contrast) body.public-body .expo-text-block-v2 h2, html:not(.a11y-contrast) body.public-body .expo-acervo-copy-v2 h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .expo-text-block-v2 {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .expo-quote-v2 {
    border-left: 5px solid var(--skin-accent) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .expo-quote-v2 cite {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .expo-image-block-v2 img {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .expo-image-block-v2 figcaption {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .expo-acervo-block-v2 {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .expo-acervo-copy-v2 p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .expo-meta-v2 {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .expo-document-link {
    background: var(--skin-ink) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-back {
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-back a {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-empty {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-empty>i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-empty h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .curatorial-empty p {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .discovery-portal {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .discovery-portal-shade {
    background: radial-gradient(circle at 77% 48%,rgba(var(--skin-accent-rgb),0.18),transparent 27%),
    linear-gradient(90deg,rgba(var(--skin-ink-rgb),0.98) 0%,rgba(var(--skin-ink-rgb),0.92) 46%,rgba(var(--skin-ink-rgb),0.62) 76%,rgba(var(--skin-ink-rgb),0.82) 100%) !important
}
html:not(.a11y-contrast) body.public-body .discovery-breadcrumb {
    color: rgba(var(--skin-surface-rgb),0.65) !important
}
html:not(.a11y-contrast) body.public-body .discovery-breadcrumb a {
    color: rgba(var(--skin-surface-rgb),0.77) !important
}
html:not(.a11y-contrast) body.public-body .discovery-eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .discovery-copy .discovery-eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .discovery-copy h1 {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .discovery-copy p {
    color: rgba(var(--skin-surface-rgb),0.83) !important
}
html:not(.a11y-contrast) body.public-body .discovery-main-action {
    background: var(--skin-accent) !important;
    color: var(--skin-ink) !important;
    box-shadow: 0 12px 25px rgba(var(--skin-ink-rgb),0.16) !important
}
html:not(.a11y-contrast) body.public-body .discovery-main-action:hover {
    background: var(--skin-accent) !important;
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .discovery-main-action-icon {
    background: rgba(var(--skin-surface-rgb),0.24) !important
}
html:not(.a11y-contrast) body.public-body .discovery-main-action small {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .discovery-secondary-action {
    border: 1px solid rgba(var(--skin-surface-rgb),0.28) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .discovery-secondary-action:hover {
    background: rgba(var(--skin-surface-rgb),0.07) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .discovery-orbit-ring {
    border: 1px solid rgba(var(--skin-accent-rgb),0.28) !important
}
html:not(.a11y-contrast) body.public-body .discovery-orbit-center {
    border: 1px solid rgba(var(--skin-accent-rgb),0.55) !important;
    background: rgba(var(--skin-surface-rgb),0.08) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .discovery-orbit-point {
    border: 1px solid rgba(var(--skin-surface-rgb),0.23) !important;
    background: rgba(var(--skin-ink-rgb),0.72) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .discovery-main {
    background: linear-gradient(180deg,var(--skin-soft) 0,var(--skin-surface) 350px) !important
}
html:not(.a11y-contrast) body.public-body .discovery-explanation {
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .discovery-explanation h2, html:not(.a11y-contrast) body.public-body .discovery-section-head h2, html:not(.a11y-contrast) body.public-body .discovery-next-paths h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .discovery-explanation-text p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .discovery-section-head p {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .discovery-refresh-link {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .discovery-card {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 8px 25px rgba(var(--skin-ink-rgb),0.045) !important
}
html:not(.a11y-contrast) body.public-body .discovery-card:hover {
    border-color: var(--skin-accent) !important;
    box-shadow: 0 16px 32px rgba(var(--skin-ink-rgb),0.1) !important
}
html:not(.a11y-contrast) body.public-body .discovery-card-cover {
    background: linear-gradient(145deg,var(--skin-soft),var(--skin-soft)) !important
}
html:not(.a11y-contrast) body.public-body .discovery-card-placeholder {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .discovery-card-number {
    background: rgba(var(--skin-ink-rgb),0.9) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .discovery-card-kicker {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .discovery-card-body h3 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .discovery-card-body p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .discovery-card-body small {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .discovery-card-open {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .discovery-next-paths {
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .discovery-next-links a {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .discovery-next-links>a>i {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .discovery-next-links strong {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .discovery-next-links small {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .history-day-portal {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .history-day-shade {
    background: radial-gradient(circle at 20% 55%,rgba(var(--skin-accent-rgb),0.18),transparent 28%),
    linear-gradient(90deg,rgba(var(--skin-ink-rgb),0.97) 0%,rgba(var(--skin-ink-rgb),0.9) 47%,rgba(var(--skin-ink-rgb),0.58) 76%,rgba(var(--skin-ink-rgb),0.78) 100%) !important
}
html:not(.a11y-contrast) body.public-body .history-day-breadcrumb {
    color: rgba(var(--skin-surface-rgb),0.68) !important
}
html:not(.a11y-contrast) body.public-body .history-day-breadcrumb a {
    color: rgba(var(--skin-surface-rgb),0.76) !important
}
html:not(.a11y-contrast) body.public-body .history-date-emblem {
    border: 1px solid rgba(var(--skin-accent-rgb),0.55) !important;
    background: rgba(var(--skin-surface-rgb),0.07) !important;
    box-shadow: inset 0 0 0 7px rgba(var(--skin-surface-rgb),0.025),0 20px 40px rgba(var(--skin-ink-rgb),0.18) !important
}
html:not(.a11y-contrast) body.public-body .history-date-emblem small {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .history-date-emblem strong {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .history-date-emblem span {
    color: rgba(var(--skin-surface-rgb),0.7) !important
}
html:not(.a11y-contrast) body.public-body .history-eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .history-day-copy .history-eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .history-day-copy h1 {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .history-day-copy p {
    color: rgba(var(--skin-surface-rgb),0.82) !important
}
html:not(.a11y-contrast) body.public-body .history-day-copy p strong {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .history-year-span {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .history-year-span i {
    background: linear-gradient(90deg,var(--skin-accent),rgba(var(--skin-accent-rgb),0.2)) !important
}
html:not(.a11y-contrast) body.public-body .history-day-main {
    background: linear-gradient(180deg,var(--skin-soft) 0,var(--skin-surface) 330px) !important
}
html:not(.a11y-contrast) body.public-body .history-date-picker {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 12px 32px rgba(var(--skin-ink-rgb),0.06) !important
}
html:not(.a11y-contrast) body.public-body .history-date-picker h2, html:not(.a11y-contrast) body.public-body .history-results-head h2, html:not(.a11y-contrast) body.public-body .history-empty h2, html:not(.a11y-contrast) body.public-body .history-next-paths h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .history-date-picker p {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .history-date-form label span {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .history-date-form input, html:not(.a11y-contrast) body.public-body .history-date-form select {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .history-date-form input:focus, html:not(.a11y-contrast) body.public-body .history-date-form select:focus {
    border-color: var(--skin-accent) !important;
    box-shadow: 0 0 0 3px rgba(var(--skin-accent-rgb),0.1) !important
}
html:not(.a11y-contrast) body.public-body .history-date-form button {
    background: var(--skin-ink) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .history-date-form button:hover {
    background: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .history-results-head p {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .history-timeline::before {
    background: linear-gradient(var(--skin-accent),var(--skin-soft) 12%,var(--skin-soft) 88%,var(--skin-accent)) !important
}
html:not(.a11y-contrast) body.public-body .history-year-marker span {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .history-year-marker i {
    border: 3px solid var(--skin-surface) !important;
    background: var(--skin-accent) !important;
    box-shadow: 0 0 0 1px var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .history-document-card {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 8px 24px rgba(var(--skin-ink-rgb),0.045) !important
}
html:not(.a11y-contrast) body.public-body .history-document-card:hover {
    border-color: var(--skin-accent) !important;
    box-shadow: 0 14px 30px rgba(var(--skin-ink-rgb),0.09) !important
}
html:not(.a11y-contrast) body.public-body .history-document-cover {
    background: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .history-cover-placeholder {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .history-document-kind {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .history-document-info h3 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .history-document-meta {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .history-document-open {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .history-empty {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .history-empty-icon {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .history-empty p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .history-empty-actions a {
    border: 1px solid var(--skin-soft) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .history-next-paths {
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .history-next-links a {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .history-next-links>a>i {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .history-next-links strong {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .history-next-links small {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .page-title-input {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .page-editor-toolbar {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .page-editor-toolbar button {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .page-editor-toolbar button:hover {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .page-editor-toolbar>span {
    background: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .page-rich-editor {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .page-rich-editor:empty:before {
    color: var(--skin-muted) !important
}
html:not(.a11y-contrast) body.public-body .page-rich-editor h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .page-rich-editor h3 {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .institutional-page-shell {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .institutional-breadcrumb {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .institutional-breadcrumb a {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .institutional-page-card {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important;
    box-shadow: 0 16px 44px rgba(var(--skin-ink-rgb),0.07) !important
}
html:not(.a11y-contrast) body.public-body .institutional-eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .institutional-page-heading h1 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .institutional-heading-line {
    background: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .institutional-page-content {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .institutional-page-content h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .institutional-page-content h3 {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .institutional-page-content hr {
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .institutional-page-content a {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .institutional-page-content blockquote {
    border-left: 4px solid var(--skin-accent) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .page-model-box {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .page-model-option span {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .page-model-option i {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .page-model-option small {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .page-model-option input:checked+span {
    border-color: var(--skin-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--skin-primary-rgb),0.1) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .contact-builder-fields {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .contact-builder-heading small {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .contact-page-shell {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .contact-form-card {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important;
    box-shadow: 0 12px 34px rgba(var(--skin-ink-rgb),0.05) !important
}
html:not(.a11y-contrast) body.public-body .contact-eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .contact-form-card h1 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .contact-intro {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .contact-public-form label {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .contact-public-form input, html:not(.a11y-contrast) body.public-body .contact-public-form textarea {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .contact-public-form input:focus, html:not(.a11y-contrast) body.public-body .contact-public-form textarea:focus {
    border-color: var(--skin-primary) !important;
    box-shadow: 0 0 0 3px rgba(var(--skin-primary-rgb),0.1) !important
}
html:not(.a11y-contrast) body.public-body .contact-public-form button {
    background: var(--skin-primary) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .contact-public-form button:hover {
    background: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .contact-alert-error {
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important;
    border: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .contact-info-icon {
    background: var(--skin-surface) !important;
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .contact-info-item strong {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .contact-info-item a, html:not(.a11y-contrast) body.public-body .contact-info-item span {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .contact-info-item a:hover {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .contact-map {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-soft) !important;
    box-shadow: 0 8px 24px rgba(var(--skin-ink-rgb),0.06) !important
}
html:not(.a11y-contrast) body.public-body .contact-form-builder-preview, html:not(.a11y-contrast) body.public-body .contact-map-preview {
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .contact-form-builder-title small {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .contact-form-mockup {
    border: 1px dashed var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .mock-field>span {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .mock-field>div {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .mock-button {
    background: var(--skin-primary) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .contact-map-preview-frame {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .public-human-check {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .public-human-check-icon {
    background: var(--skin-soft) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .public-human-check-body {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .public-human-check-body strong {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .public-human-check input {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .public-form-security-note {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .institutional-hero {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .institutional-hero-shade {
    background: radial-gradient(circle at 78% 47%,rgba(var(--skin-accent-rgb),0.15),transparent 29%),
    linear-gradient(90deg,rgba(var(--skin-ink-rgb),0.98) 0%,rgba(var(--skin-ink-rgb),0.91) 49%,rgba(var(--skin-ink-rgb),0.5) 80%,rgba(var(--skin-ink-rgb),0.75) 100%) !important
}
html:not(.a11y-contrast) body.public-body .institutional-breadcrumb-light {
    color: rgba(var(--skin-surface-rgb),0.64) !important
}
html:not(.a11y-contrast) body.public-body .institutional-breadcrumb-light a {
    color: rgba(var(--skin-surface-rgb),0.78) !important
}
html:not(.a11y-contrast) body.public-body .institutional-eyebrow-light {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .institutional-hero-copy h1 {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .institutional-hero-copy p {
    color: rgba(var(--skin-surface-rgb),0.83) !important
}
html:not(.a11y-contrast) body.public-body .institutional-about-v2 {
    background: linear-gradient(180deg,var(--skin-soft) 0,var(--skin-surface) 390px) !important
}
html:not(.a11y-contrast) body.public-body .about-content-card .institutional-page-heading h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .about-identity-panel {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 10px 30px rgba(var(--skin-ink-rgb),0.055) !important
}
html:not(.a11y-contrast) body.public-body .about-identity-panel h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .about-value-item>span {
    background: var(--skin-ink) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .about-value-item strong {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .about-value-item p {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .institutional-side-action {
    border-top: 1px solid var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .contact-page-v2 {
    background: linear-gradient(180deg,var(--skin-soft) 0,var(--skin-surface) 370px) !important
}
html:not(.a11y-contrast) body.public-body .contact-page-v2 .contact-form-card {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important;
    box-shadow: 0 12px 32px rgba(var(--skin-ink-rgb),0.055) !important
}
html:not(.a11y-contrast) body.public-body .contact-card-heading h2, html:not(.a11y-contrast) body.public-body .contact-info-card h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .contact-card-heading p {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .contact-field-control>i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .contact-page-v2 .contact-public-form input, html:not(.a11y-contrast) body.public-body .contact-page-v2 .contact-public-form textarea {
    border-color: var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .contact-page-v2 .contact-public-form input:focus, html:not(.a11y-contrast) body.public-body .contact-page-v2 .contact-public-form textarea:focus {
    border-color: var(--skin-accent) !important;
    box-shadow: 0 0 0 3px rgba(var(--skin-accent-rgb),0.09) !important
}
html:not(.a11y-contrast) body.public-body .contact-submit-v2 {
    background: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .contact-submit-v2:hover {
    background: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .contact-info-card, html:not(.a11y-contrast) body.public-body .contact-map-card {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 9px 26px rgba(var(--skin-ink-rgb),0.045) !important
}
html:not(.a11y-contrast) body.public-body .contact-page-v2 .contact-info-icon {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .contact-map-heading span {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .contact-map-heading span i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .contact-map-heading small {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .contact-page-v2 .contact-page-grid-disabled .contact-disabled-notice {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 9px 26px rgba(var(--skin-ink-rgb),0.045) !important
}
html:not(.a11y-contrast) body.public-body .contact-disabled-icon {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .contact-disabled-notice h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .contact-disabled-notice p {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .research-dock {
    background: var(--skin-ink) !important;
    color: var(--skin-surface) !important;
    box-shadow: 0 10px 28px rgba(var(--skin-ink-rgb),0.2) !important
}
html:not(.a11y-contrast) body.public-body .research-dock .research-count {
    background: var(--skin-accent) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .research-add-btn {
    border: 1px solid var(--skin-accent) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .research-add-btn.is-added {
    background: var(--skin-surface) !important;
    border-color: var(--skin-primary) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .research-hero {
    background: var(--skin-ink) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .research-toolbar input, html:not(.a11y-contrast) body.public-body .research-toolbar select {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .research-item {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .research-item img {
    background: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .research-meta {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .research-empty {
    border: 1px dashed var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .research-note {
    border: 1px solid var(--skin-soft) !important
}
@media print {
    html:not(.a11y-contrast) body.public-body .research-hero {
        color: var(--skin-ink) !important;
        background: var(--skin-surface) !important
    }
}
html:not(.a11y-contrast) body.public-body .research-dock {
    box-shadow: 0 5px 16px rgba(var(--skin-ink-rgb),0.16) !important
}
html:not(.a11y-contrast) body.public-body .research-intro {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .research-intro-icon {
    background: var(--skin-soft) !important;
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .research-intro-copy strong {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .research-intro-copy span {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .research-intro-link {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .research-how>div {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .research-how i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .research-how strong {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .research-how span {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .search-publication-research-wrap>.search-research-action {
    background: var(--skin-surface) !important;
    border-left: 1px solid var(--skin-soft) !important;
    border-right: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .hemeroteca-card-wrap>.research-under-cover {
    background: var(--skin-surface) !important;
    border-left: 1px solid var(--skin-soft) !important;
    border-right: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .research-add-btn {
    border: 1px solid var(--skin-accent) !important;
    background: linear-gradient(180deg,var(--skin-surface) 0%,var(--skin-surface) 100%) !important;
    color: var(--skin-ink) !important;
    box-shadow: 0 1px 2px rgba(var(--skin-ink-rgb),0.06) !important
}
html:not(.a11y-contrast) body.public-body .research-add-btn i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .research-add-btn:hover {
    background: var(--skin-surface) !important;
    border-color: var(--skin-accent) !important;
    box-shadow: 0 3px 9px rgba(var(--skin-ink-rgb),0.1) !important
}
html:not(.a11y-contrast) body.public-body .research-add-btn:focus-visible {
    outline: 3px solid rgba(var(--skin-accent-rgb),0.22) !important
}
html:not(.a11y-contrast) body.public-body .research-add-btn.is-added {
    background: var(--skin-surface) !important;
    border-color: var(--skin-secondary) !important;
    color: var(--skin-primary) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--skin-primary-rgb),0.05) !important
}
html:not(.a11y-contrast) body.public-body .research-add-btn.is-added i {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .research-feedback-toast {
    border: 1px solid var(--skin-secondary) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important;
    box-shadow: 0 8px 24px rgba(var(--skin-ink-rgb),0.16) !important
}
html:not(.a11y-contrast) body.public-body .research-feedback-toast.is-remove {
    border-color: var(--skin-accent) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .territory-portal {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .territory-portal-shade {
    background: radial-gradient(circle at 78% 47%,rgba(var(--skin-accent-rgb),0.17),transparent 29%),
    linear-gradient(90deg,rgba(var(--skin-ink-rgb),0.98) 0%,rgba(var(--skin-ink-rgb),0.9) 46%,rgba(var(--skin-ink-rgb),0.42) 76%,rgba(var(--skin-ink-rgb),0.68) 100%) !important
}
html:not(.a11y-contrast) body.public-body .territory-breadcrumb {
    color: rgba(var(--skin-surface-rgb),0.64) !important
}
html:not(.a11y-contrast) body.public-body .territory-breadcrumb a {
    color: rgba(var(--skin-surface-rgb),0.76) !important
}
html:not(.a11y-contrast) body.public-body .territory-eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .territory-hero-copy .territory-eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .territory-hero-copy h1 {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .territory-hero-copy p {
    color: rgba(var(--skin-surface-rgb),0.83) !important
}
html:not(.a11y-contrast) body.public-body .territory-hero-action {
    border: 1px solid rgba(var(--skin-surface-rgb),0.28) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .territory-hero-action:hover {
    color: var(--skin-surface) !important;
    background: rgba(var(--skin-surface-rgb),0.08) !important
}
html:not(.a11y-contrast) body.public-body .territory-experience {
    background: linear-gradient(180deg,var(--skin-soft) 0,var(--skin-surface) 390px) !important
}
html:not(.a11y-contrast) body.public-body .territory-intro {
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .territory-intro h2, html:not(.a11y-contrast) body.public-body .territory-section-head h2, html:not(.a11y-contrast) body.public-body .territory-next-paths h2, html:not(.a11y-contrast) body.public-body .territory-empty-state h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .territory-intro>p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .territory-filter-section {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 6px 18px rgba(var(--skin-ink-rgb),0.035) !important
}
html:not(.a11y-contrast) body.public-body .territory-filter-heading h3 {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .timeline-range-label {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .timeline-controls label span {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .timeline-chip, html:not(.a11y-contrast) body.public-body .map-filter {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .timeline-chip:hover, html:not(.a11y-contrast) body.public-body .map-filter:hover {
    border-color: var(--skin-accent) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .map-filter.active {
    background: var(--skin-ink) !important;
    color: var(--skin-surface) !important;
    border-color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .map-shell {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-soft) !important;
    box-shadow: 0 14px 34px rgba(var(--skin-ink-rgb),0.09) !important
}
html:not(.a11y-contrast) body.public-body .map-empty {
    background: var(--skin-soft) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .map-empty i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .map-empty strong {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .map-legend {
    border: 1px solid var(--skin-soft) !important;
    background: rgba(var(--skin-surface-rgb),0.95) !important;
    box-shadow: 0 5px 18px rgba(var(--skin-ink-rgb),0.1) !important
}
html:not(.a11y-contrast) body.public-body .map-legend-title {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .map-key {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .map-key .k-city {
    background: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .map-key .k-island {
    background: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .map-key .k-region {
    background: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .map-key .k-historic {
    background: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .map-key .k-river {
    background: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .map-note {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .territory-info {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 10px 28px rgba(var(--skin-ink-rgb),0.055) !important
}
html:not(.a11y-contrast) body.public-body .territory-info h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .territory-historic-name {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .territory-period {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .territory-description {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .territory-context-jump {
    border-top: 1px solid var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .territory-marker .pin {
    background: var(--skin-accent) !important;
    border: 3px solid var(--skin-surface) !important;
    box-shadow: 0 3px 12px rgba(var(--skin-ink-rgb),0.32) !important
}
html:not(.a11y-contrast) body.public-body .territory-marker .pin:after {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .territory-marker.active .pin {
    background: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .territory-marker.city .pin {
    background: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .territory-marker.island .pin {
    background: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .territory-marker.region .pin {
    background: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .territory-marker.historic .pin {
    background: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .territory-marker.river .pin {
    background: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .territory-marker.other .pin {
    background: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .territory-marker.active .pin {
    box-shadow: 0 0 0 4px rgba(var(--skin-surface-rgb),0.8),0 4px 14px rgba(var(--skin-ink-rgb),0.34) !important
}
html:not(.a11y-contrast) body.public-body .territory-active-label {
    border: 2px solid var(--skin-accent) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-ink) !important;
    box-shadow: 0 4px 15px rgba(var(--skin-ink-rgb),0.18) !important
}
html:not(.a11y-contrast) body.public-body .territory-active-label .dot {
    background: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .popup-title {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .popup-meta {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .popup-link {
    background: var(--skin-ink) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .leaflet-control-zoom a {
    background: var(--skin-surface) !important;
    color: var(--skin-ink) !important;
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .leaflet-control-zoom {
    border: 1px solid var(--skin-muted) !important;
    box-shadow: 0 1px 5px rgba(var(--skin-ink-rgb),0.25) !important
}
html:not(.a11y-contrast) body.public-body .territory-section-head p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .territory-card {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .territory-card:hover, html:not(.a11y-contrast) body.public-body .territory-card.is-active {
    border-color: var(--skin-accent) !important;
    box-shadow: 0 8px 22px rgba(var(--skin-ink-rgb),0.07) !important
}
html:not(.a11y-contrast) body.public-body .territory-card.is-active {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .territory-card-icon {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .territory-card-copy small {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .territory-card-copy strong {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .territory-card-copy span {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .territory-card>i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .territory-doc {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 6px 20px rgba(var(--skin-ink-rgb),0.035) !important
}
html:not(.a11y-contrast) body.public-body .territory-doc:hover {
    border-color: var(--skin-accent) !important;
    box-shadow: 0 12px 26px rgba(var(--skin-ink-rgb),0.08) !important
}
html:not(.a11y-contrast) body.public-body .territory-doc-kind {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .territory-doc h3 {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .territory-doc p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .territory-doc small {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .territory-doc-note {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .territory-doc-open {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .territory-doc-empty {
    border: 1px dashed var(--skin-soft) !important;
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .territory-next-paths {
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .territory-next-links a {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .territory-next-links>a>i {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .territory-next-links strong {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .territory-next-links small {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .territory-empty-state {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .territory-empty-state>i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-compacta {
    border-top: 1px solid var(--skin-soft) !important;
    border-bottom: 1px solid var(--skin-soft) !important;
    background: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-compacta::after {
    background: linear-gradient(
      90deg,
      rgba(var(--skin-surface-rgb),0.28) 0%,
      rgba(var(--skin-surface-rgb),0.46) 11%,
      rgba(var(--skin-surface-rgb),0.78) 20%,
      rgba(var(--skin-surface-rgb),0.95) 29%,
      rgba(var(--skin-surface-rgb),0.992) 37%,
      rgba(var(--skin-surface-rgb),0.998) 100%
    ) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-compacta .newsletter-copy .eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-compacta .newsletter-copy h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-compacta .newsletter-copy p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-compacta .newsletter-form {
    border: 1px solid var(--skin-soft) !important;
    background: rgba(var(--skin-surface-rgb),0.96) !important;
    box-shadow: 0 10px 24px rgba(var(--skin-ink-rgb),0.075) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-compacta .newsletter-fields input {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-compacta .newsletter-fields input:focus {
    border-color: var(--skin-accent) !important;
    box-shadow: 0 0 0 3px rgba(var(--skin-accent-rgb),0.09) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-compacta .newsletter-fields button {
    background: var(--skin-accent) !important;
    border-color: var(--skin-accent) !important;
    color: var(--skin-surface) !important;
    box-shadow: 0 5px 13px rgba(var(--skin-accent-rgb),0.14) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-compacta .newsletter-fields button:hover {
    background: var(--skin-accent) !important;
    border-color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-compacta .newsletter-human-check {
    border: 1px solid var(--skin-soft) !important;
    background: rgba(var(--skin-surface-rgb),0.92) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-compacta .newsletter-human-check i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-compacta .newsletter-human-check input {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-compacta .newsletter-consent {
    color: var(--skin-primary) !important
}
@media (max-width:980px) {
    html:not(.a11y-contrast) body.public-body .newsletter-compacta::after {
        background: rgba(var(--skin-surface-rgb),0.88) !important
    }
}
@media (max-width:680px) {
    html:not(.a11y-contrast) body.public-body .newsletter-compacta {
        background: var(--skin-surface) !important
    }
    html:not(.a11y-contrast) body.public-body .newsletter-compacta::after {
        background: linear-gradient(
      180deg,
      rgba(var(--skin-surface-rgb),0.54) 0%,
      rgba(var(--skin-surface-rgb),0.92) 210px,
      rgba(var(--skin-surface-rgb),1) 100%
    ) !important
    }
}
html:not(.a11y-contrast) body.public-body .newsletter-original-layout .newsletter-form {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-original-layout .newsletter-fields input {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-original-layout .newsletter-fields button {
    background: var(--skin-accent) !important;
    color: var(--skin-surface) !important;
    box-shadow: 0 5px 15px rgba(var(--skin-accent-rgb),0.17) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-original-layout .newsletter-human-check {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-original-layout .newsletter-human-check input {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-original-layout .newsletter-consent {
    color: var(--skin-primary) !important
}
@media (max-width:900px) {
    html:not(.a11y-contrast) body.public-body .newsletter-original-layout {
        background-color: var(--skin-soft) !important
    }
    html:not(.a11y-contrast) body.public-body .newsletter-original-layout .newsletter-form {
        border: 1px solid var(--skin-soft) !important;
        box-shadow: 0 12px 30px rgba(var(--skin-ink-rgb),0.08) !important
    }
}
html:not(.a11y-contrast) body.public-body .newsletter-with-approved-art {
    background: var(--skin-soft) !important;
    border-top: 1px solid var(--skin-soft) !important;
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-with-approved-art:after {
    background: linear-gradient(90deg,rgba(var(--skin-surface-rgb),0.2),rgba(var(--skin-surface-rgb),0.6) 48%,rgba(var(--skin-surface-rgb),0.82)) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-with-approved-art .newsletter-copy h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-with-approved-art .newsletter-copy p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-with-approved-art .newsletter-form {
    border: 1px solid rgba(var(--skin-accent-rgb),0.78) !important;
    background: rgba(var(--skin-surface-rgb),0.91) !important;
    box-shadow: 0 15px 38px rgba(var(--skin-ink-rgb),0.1) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-with-approved-art .newsletter-human-check {
    background: rgba(var(--skin-surface-rgb),0.92) !important
}
html:not(.a11y-contrast) body.public-body .search-experience-hero {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .search-experience-shade {
    background: radial-gradient(circle at 80% 46%,rgba(var(--skin-accent-rgb),0.15),transparent 29%),linear-gradient(90deg,rgba(var(--skin-ink-rgb),0.98) 0%,rgba(var(--skin-ink-rgb),0.91) 46%,rgba(var(--skin-ink-rgb),0.55) 78%,rgba(var(--skin-ink-rgb),0.77) 100%) !important
}
html:not(.a11y-contrast) body.public-body .search-experience-breadcrumb {
    color: rgba(var(--skin-surface-rgb),0.64) !important
}
html:not(.a11y-contrast) body.public-body .search-experience-breadcrumb a {
    color: rgba(var(--skin-surface-rgb),0.78) !important
}
html:not(.a11y-contrast) body.public-body .search-eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .search-experience-copy>.search-eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .search-experience-copy h1 {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .search-experience-copy>p {
    color: rgba(var(--skin-surface-rgb),0.82) !important
}
html:not(.a11y-contrast) body.public-body .search-experience-main-form {
    border: 1px solid rgba(var(--skin-surface-rgb),0.2) !important;
    background: rgba(var(--skin-surface-rgb),0.96) !important;
    box-shadow: 0 16px 34px rgba(var(--skin-ink-rgb),0.18) !important
}
html:not(.a11y-contrast) body.public-body .search-experience-main-input>i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .search-experience-main-input input {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .search-experience-main-form select {
    border-left: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .search-experience-main-form button {
    background: var(--skin-accent) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .search-experience-main-form button:hover {
    background: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .search-advanced-link {
    color: rgba(var(--skin-surface-rgb),0.78) !important
}
html:not(.a11y-contrast) body.public-body .search-advanced-link:hover {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .search-experience-main {
    background: linear-gradient(180deg,var(--skin-soft) 0,var(--skin-surface) 340px) !important
}
html:not(.a11y-contrast) body.public-body .search-active-filters {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .search-active-label {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .search-active-chip {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .search-active-chip small {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .search-active-chips>a {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .search-filter-panel {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 8px 24px rgba(var(--skin-ink-rgb),0.04) !important
}
html:not(.a11y-contrast) body.public-body .search-filter-heading {
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .search-filter-heading h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .search-filter-heading p {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .search-filter-form label>span {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .search-filter-form input, html:not(.a11y-contrast) body.public-body .search-filter-form select {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .search-filter-form input:focus, html:not(.a11y-contrast) body.public-body .search-filter-form select:focus {
    border-color: var(--skin-accent) !important;
    box-shadow: 0 0 0 3px rgba(var(--skin-accent-rgb),0.09) !important
}
html:not(.a11y-contrast) body.public-body .search-filter-input>i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .search-filter-submit {
    background: var(--skin-ink) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .search-filter-submit:hover {
    background: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .search-filter-clear {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .search-category-navigation {
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .search-category-links a {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .search-category-links a:hover, html:not(.a11y-contrast) body.public-body .search-category-links a.is-active {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .search-category-links>a>i:first-child {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .search-category-links>a>i:last-child {
    color: var(--skin-muted) !important
}
html:not(.a11y-contrast) body.public-body .search-results-heading h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .search-results-heading p {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .search-publication-card {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 6px 20px rgba(var(--skin-ink-rgb),0.035) !important
}
html:not(.a11y-contrast) body.public-body .search-publication-card:hover {
    border-color: var(--skin-accent) !important;
    box-shadow: 0 13px 28px rgba(var(--skin-ink-rgb),0.09) !important
}
html:not(.a11y-contrast) body.public-body .search-publication-cover {
    background: linear-gradient(145deg,var(--skin-soft),var(--skin-soft)) !important
}
html:not(.a11y-contrast) body.public-body .search-publication-placeholder {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .search-publication-kind {
    background: rgba(var(--skin-ink-rgb),0.91) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .search-publication-category {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .search-publication-body h3 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .search-publication-body p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .search-publication-meta {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .search-publication-open {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .search-pagination a {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .search-pagination a:hover, html:not(.a11y-contrast) body.public-body .search-pagination-number.is-active {
    border-color: var(--skin-accent) !important;
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .search-pagination-number.is-active {
    background: var(--skin-ink) !important;
    border-color: var(--skin-ink) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .search-site-section {
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .search-site-card {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .search-site-card:hover {
    border-color: var(--skin-accent) !important;
    box-shadow: 0 8px 20px rgba(var(--skin-ink-rgb),0.06) !important
}
html:not(.a11y-contrast) body.public-body .search-site-icon {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .search-site-copy small {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .search-site-copy strong {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .search-site-copy p {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .search-site-card>i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .search-empty-state {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .search-empty-icon {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .search-empty-state h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .search-empty-state p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .search-empty-state>a {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .or-search-suggestions {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important;
    box-shadow: 0 16px 38px rgba(var(--skin-ink-rgb),0.16) !important
}
html:not(.a11y-contrast) body.public-body .or-search-suggestion {
    border-bottom: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .or-search-suggestion:hover, html:not(.a11y-contrast) body.public-body .or-search-suggestion.is-active {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .or-search-suggestion-icon {
    color: var(--skin-accent) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .or-search-suggestion-title {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .or-search-suggestion-meta {
    color: var(--skin-primary) !important
}
@media (max-width:820px) {
    html:not(.a11y-contrast) body.public-body .search-experience-main-form select {
        border-top: 1px solid var(--skin-soft) !important
    }
}
html:not(.a11y-contrast) body.public-body.public-body {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .public-header {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .brand-mark {
    background: linear-gradient(135deg,var(--skin-primary),var(--skin-ink)) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .hero, html:not(.a11y-contrast) body.public-body .page-hero {
    background: linear-gradient(135deg,var(--skin-surface),var(--skin-surface)) !important
}
html:not(.a11y-contrast) body.public-body .hero-search {
    box-shadow: 0 12px 35px rgba(var(--skin-ink-rgb),0.08) !important
}
html:not(.a11y-contrast) body.public-body .hero-search button {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .cover-box {
    background: var(--skin-surface) !important;
    box-shadow: 0 10px 24px rgba(var(--skin-ink-rgb),0.08) !important
}
html:not(.a11y-contrast) body.public-body .cover-box img, html:not(.a11y-contrast) body.public-body .main-cover img, html:not(.a11y-contrast) body.public-body .issue-cover img, html:not(.a11y-contrast) body.public-body .media-preview img {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .periodical-card {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .periodical-card .icon {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .main-cover {
    background: var(--skin-surface) !important;
    box-shadow: 0 15px 40px rgba(var(--skin-ink-rgb),0.1) !important
}
html:not(.a11y-contrast) body.public-body .metadata-card {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .metadata-card th {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .issue-cover {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .site-footer {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .preview-modal {
    background: rgba(var(--skin-ink-rgb),0.92) !important
}
html:not(.a11y-contrast) body.public-body .preview-panel {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .preview-stage {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .preview-nav {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .preview-controls button {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .sidebar {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .sidebar nav span {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .sidebar nav a {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .sidebar nav a:hover {
    background: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .stat-card {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .stat-card i {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .media-upload-card {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .media-preview {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .pergamum-box {
    background: var(--skin-surface) !important;
    border: 1px dashed var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .login-body {
    background: linear-gradient(135deg,var(--skin-ink),var(--skin-primary)) !important
}
html:not(.a11y-contrast) body.public-body .login-card {
    background: var(--skin-surface) !important;
    box-shadow: 0 25px 70px rgba(var(--skin-ink-rgb),0.25) !important
}
html:not(.a11y-contrast) body.public-body .category-check {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .category-check:hover {
    border-color: var(--skin-secondary) !important;
    box-shadow: 0 5px 16px rgba(var(--skin-ink-rgb),0.05) !important
}
html:not(.a11y-contrast) body.public-body .carousel-controls button {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .carousel-controls button:hover {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .work-summary {
    color: var(--skin-primary) !important;
    border-left: 3px solid var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .related-check {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .related-check:hover {
    border-color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body.public-body {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .public-header {
    background: var(--skin-surface) !important;
    border-bottom: 1px solid var(--skin-soft) !important;
    box-shadow: 0 2px 12px rgba(var(--skin-ink-rgb),0.04) !important
}
html:not(.a11y-contrast) body.public-body .brand-emblem {
    box-shadow: 0 8px 22px rgba(var(--skin-primary-rgb),0.22) !important
}
html:not(.a11y-contrast) body.public-body .header-center-title {
    color: var(--skin-primary) !important;
    border-left: 1px solid var(--skin-soft) !important;
    border-right: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .public-search {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important;
    box-shadow: 0 7px 20px rgba(var(--skin-primary-rgb),0.08) !important
}
html:not(.a11y-contrast) body.public-body .public-search>i {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .public-search button {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .hero-modern {
    background: linear-gradient(180deg,var(--skin-surface) 0,var(--skin-surface) 100%) !important
}
html:not(.a11y-contrast) body.public-body .hero-modern h1 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .hero-search-modern {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .hero-search-modern button {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .hero-modern-banner {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .modern-section {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important;
    box-shadow: 0 7px 22px rgba(var(--skin-primary-rgb),0.05) !important
}
html:not(.a11y-contrast) body.public-body .carousel-work-card .cover-box {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .periodical-card {
    box-shadow: 0 5px 18px rgba(var(--skin-ink-rgb),0.04) !important
}
html:not(.a11y-contrast) body.public-body .detail-title {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .main-cover {
    background: var(--skin-soft) !important;
    box-shadow: 13px 11px 0 var(--skin-soft),23px 17px 0 var(--skin-soft),0 18px 38px rgba(var(--skin-ink-rgb),0.12) !important
}
html:not(.a11y-contrast) body.public-body .detail-grid .btn-outline-secondary {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .share-area>span {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .share-feedback {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .metadata-card {
    box-shadow: 0 7px 20px rgba(var(--skin-ink-rgb),0.04) !important
}
html:not(.a11y-contrast) body.public-body .related-section {
    background: var(--skin-surface) !important;
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .site-footer {
    background: linear-gradient(135deg,var(--skin-primary),var(--skin-primary)) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .footer-grid p {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .footer-grid section>a {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .footer-socials a {
    background: rgba(var(--skin-surface-rgb),0.12) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .footer-bottom {
    border-top: 1px solid rgba(var(--skin-surface-rgb),0.16) !important
}
html:not(.a11y-contrast) body.public-body .footer-bottom small {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .switch-line {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .site-media-card {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .site-media-preview {
    background: var(--skin-surface) !important
}
@media (max-width:1100px) {
    html:not(.a11y-contrast) body.public-body .header-center-title {
        border-top: 1px solid var(--skin-soft) !important
    }
}
@media (max-width:760px) {
    html:not(.a11y-contrast) body.public-body .header-center-title {
        border-top: 1px solid var(--skin-soft) !important
    }
}
html:not(.a11y-contrast) body.public-body .editor-tabs button {
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .editor-tabs button.active {
    background: var(--skin-surface) !important;
    color: var(--skin-ink) !important;
    border-bottom-color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .code-editor {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .code-preview {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .site-gate-body {
    background: var(--skin-surface) !important;
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .site-gate-shell {
    background: var(--skin-surface) !important;
    box-shadow: 0 25px 70px rgba(var(--skin-ink-rgb),0.12) !important
}
html:not(.a11y-contrast) body.public-body .site-gate-visual {
    background: linear-gradient(145deg,var(--skin-surface),var(--skin-surface)) !important
}
html:not(.a11y-contrast) body.public-body .site-gate-visual>p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .gate-art>i {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .gate-book {
    background: linear-gradient(135deg,var(--skin-primary) 0 48%,var(--skin-accent) 48% 54%,var(--skin-surface) 54%) !important;
    box-shadow: 0 24px 50px rgba(var(--skin-ink-rgb),0.14) !important
}
html:not(.a11y-contrast) body.public-body .gate-circle.one {
    background: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .gate-circle.two {
    background: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .site-gate-card {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .gate-brand {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .gate-brand span {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .site-gate-card h1 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .site-gate-card>p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .site-gate-card .form-control, html:not(.a11y-contrast) body.public-body .site-gate-card .input-group-text {
    border-color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .site-gate-note {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .periodical-card .periodical-cover {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .periodico-hero-cover img {
    box-shadow: 0 12px 30px rgba(var(--skin-ink-rgb),0.12) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .card-kind {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .category-mandatory {
    background: var(--skin-surface) !important;
    border-color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .category-mandatory strong:after {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .discovery-strip, html:not(.a11y-contrast) body.public-body .innovation-panel {
    background: linear-gradient(135deg,var(--skin-surface),var(--skin-surface)) !important
}
html:not(.a11y-contrast) body.public-body .discovery-actions a, html:not(.a11y-contrast) body.public-body .innovation-grid a {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .timeline-years a {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .place-cloud a {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .place-cloud span {
    background: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .exhibition-card {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .compare-pane {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .compare-pane img {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .connections-panel, html:not(.a11y-contrast) body.public-body .transcription-callout, html:not(.a11y-contrast) body.public-body .iiif-ready {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .transcription-callout {
    background: linear-gradient(135deg,var(--skin-surface),var(--skin-surface)) !important
}
html:not(.a11y-contrast) body.public-body.public-body.theme-cultual, html:not(.a11y-contrast) body.public-body.public-body.theme-cultural {
    background: linear-gradient(180deg,var(--skin-surface),var(--skin-surface) 28rem) !important
}
html:not(.a11y-contrast) body.public-body.public-body.theme-imersivo {
    background: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .theme-imersivo .public-header {
    background: linear-gradient(135deg,var(--primary),var(--skin-ink)) !important
}
html:not(.a11y-contrast) body.public-body.public-body.theme-institucional {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .shadow-marcante .publication-card {
    box-shadow: 0 18px 44px rgba(var(--skin-ink-rgb),0.16) !important
}
html:not(.a11y-contrast) body.public-body .theme-preview {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .theme-preview-cards i {
    background: var(--skin-surface) !important;
    box-shadow: 0 8px 25px rgba(var(--skin-ink-rgb),0.08) !important
}
html:not(.a11y-contrast) body.public-body .btn-delete-image {
    border-color: var(--skin-secondary) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .btn-delete-image:hover {
    background: var(--skin-secondary) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body.public-body {
    background: var(--skin-surface) !important;
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .public-header {
    box-shadow: 0 3px 18px rgba(var(--skin-ink-rgb),0.035) !important
}
html:not(.a11y-contrast) body.public-body .page-hero {
    background: var(--skin-surface) !important;
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .page-hero p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .catalog-meta {
    color: var(--skin-secondary) !important;
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .work-card .cover-box {
    background: var(--skin-surface) !important;
    box-shadow: 0 8px 20px rgba(var(--skin-ink-rgb),0.09) !important
}
html:not(.a11y-contrast) body.public-body .work-card:hover .cover-box {
    box-shadow: 0 14px 28px rgba(var(--skin-ink-rgb),0.13) !important
}
html:not(.a11y-contrast) body.public-body .work-card p {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .work-card small {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .periodical-cover {
    background: var(--skin-surface) !important;
    box-shadow: 0 8px 20px rgba(var(--skin-ink-rgb),0.09) !important
}
html:not(.a11y-contrast) body.public-body .periodical-card:hover .periodical-cover {
    box-shadow: 0 14px 28px rgba(var(--skin-ink-rgb),0.13) !important
}
html:not(.a11y-contrast) body.public-body .periodical-cover img {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .periodical-card p {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .catalog-pagination a {
    border: 1px solid var(--skin-soft) !important;
    color: var(--skin-primary) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .catalog-pagination .pager-number.is-active {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .stat-card {
    border: 1px solid var(--skin-soft) !important;
    box-shadow: 0 7px 22px rgba(var(--skin-ink-rgb),0.035) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .stat-card i {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .sidebar {
    background: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .sidebar nav a:hover {
    background: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .table>thead th {
    color: var(--skin-primary) !important;
    border-bottom-color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .table>tbody td {
    border-bottom-color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .form-control, html:not(.a11y-contrast) body.public-body .form-select {
    border-color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body.public-body {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .public-header {
    border-bottom: 1px solid var(--skin-surface) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .public-main-nav a {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .hero-modern {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .hero-modern:after {
    background-image: linear-gradient(rgba(var(--skin-surface-rgb),0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--skin-surface-rgb),0.035) 1px,transparent 1px) !important
}
html:not(.a11y-contrast) body.public-body .hero-modern .eyebrow {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .hero-modern h1 {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .hero-modern p {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .hero-search-modern {
    background: var(--skin-surface) !important;
    box-shadow: 0 12px 28px rgba(var(--skin-ink-rgb),0.18) !important
}
html:not(.a11y-contrast) body.public-body .hero-search-modern i {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .hero-search-modern button {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .hero-modern-banner {
    box-shadow: 0 18px 44px rgba(var(--skin-ink-rgb),0.18) !important
}
html:not(.a11y-contrast) body.public-body .discovery-strip {
    background: var(--skin-surface) !important;
    box-shadow: 0 6px 22px rgba(var(--skin-ink-rgb),0.035) !important
}
html:not(.a11y-contrast) body.public-body .collection-section.modern-section {
    background: var(--skin-surface) !important;
    box-shadow: 0 7px 24px rgba(var(--skin-ink-rgb),0.035) !important
}
html:not(.a11y-contrast) body.public-body .cover-box {
    background: var(--skin-surface) !important;
    box-shadow: 0 7px 18px rgba(var(--skin-ink-rgb),0.08) !important
}
html:not(.a11y-contrast) body.public-body .cover-box img {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .work-card p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .page-hero {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .page-hero .eyebrow {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .page-hero p {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .page-hero h1 {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .catalog-page>.work-grid, html:not(.a11y-contrast) body.public-body .catalog-page>.periodical-grid {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .advanced-search-bar {
    background: var(--skin-surface) !important;
    box-shadow: 0 5px 16px rgba(var(--skin-ink-rgb),0.035) !important
}
html:not(.a11y-contrast) body.public-body .metadata-card, html:not(.a11y-contrast) body.public-body .transcription-callout {
    box-shadow: 0 5px 20px rgba(var(--skin-ink-rgb),0.035) !important
}
html:not(.a11y-contrast) body.public-body .site-footer {
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .site-footer a {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .site-footer h3, html:not(.a11y-contrast) body.public-body .footer-brand-title {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .footer-bottom {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .footer-bottom small {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .footer-socials a {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .sidebar nav span {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .sidebar nav a {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .sidebar nav a:hover {
    background: var(--skin-primary) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .stat-card {
    box-shadow: 0 5px 18px rgba(var(--skin-ink-rgb),0.035) !important
}
html:not(.a11y-contrast) body.public-body .stat-card i {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .form-control, html:not(.a11y-contrast) body.public-body .form-select {
    border-color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .table>thead th {
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .builder-tabs {
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .builder-tabs button {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .builder-tabs button.active {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .builder-stagebar {
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .builder-stagebar button {
    border: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .builder-stagebar button.active {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .builder-preview-wrap {
    background: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .builder-preview {
    box-shadow: 0 12px 35px rgba(var(--skin-ink-rgb),0.133) !important
}
html:not(.a11y-contrast) body.public-body .bp-header {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .bp-header span {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .bp-cards article i {
    background: linear-gradient(145deg,var(--skin-accent),var(--skin-primary)) !important
}
html:not(.a11y-contrast) body.public-body .bp-cards article small {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .builder-preview[data-shadow=soft] .bp-cards i {
    box-shadow: 0 6px 18px rgba(var(--skin-ink-rgb),0.102) !important
}
html:not(.a11y-contrast) body.public-body .builder-preview[data-shadow=medium] .bp-cards i {
    box-shadow: 0 10px 25px rgba(var(--skin-ink-rgb),0.169) !important
}
html:not(.a11y-contrast) body.public-body .builder-preview[data-shadow=float] .bp-cards i {
    box-shadow: 0 18px 35px rgba(var(--skin-ink-rgb),0.220) !important
}
html:not(.a11y-contrast) body.public-body.public-body[data-builder-shadow="soft"] .work-card .cover-box {
    box-shadow: 0 6px 18px rgba(var(--skin-ink-rgb),0.094) !important
}
html:not(.a11y-contrast) body.public-body.public-body[data-builder-shadow="medium"] .work-card .cover-box {
    box-shadow: 0 10px 26px rgba(var(--skin-ink-rgb),0.165) !important
}
html:not(.a11y-contrast) body.public-body.public-body[data-builder-shadow="float"] .work-card .cover-box {
    box-shadow: 0 18px 38px rgba(var(--skin-ink-rgb),0.220) !important
}
html:not(.a11y-contrast) body.public-body .sticky-save {
    background: rgba(var(--skin-surface-rgb),0.94) !important;
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .builder-banner {
    background: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .builder-banner-overlay {
    background: linear-gradient(90deg,rgba(var(--skin-ink-rgb),0.78),rgba(var(--skin-ink-rgb),0.08)) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .builder-v3-category-grid a {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important;
    box-shadow: 0 5px 18px rgba(var(--skin-ink-rgb),0.04) !important
}
html:not(.a11y-contrast) body.public-body .builder-v3-category-grid a:hover {
    box-shadow: 0 12px 28px rgba(var(--skin-ink-rgb),0.09) !important
}
html:not(.a11y-contrast) body.public-body .builder-v3-category-grid small {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .builder-collection.card-shadow-soft .cover-box {
    box-shadow: 0 6px 18px rgba(var(--skin-ink-rgb),0.12) !important
}
html:not(.a11y-contrast) body.public-body .builder-collection.card-shadow-medium .cover-box {
    box-shadow: 0 11px 28px rgba(var(--skin-ink-rgb),0.2) !important
}
html:not(.a11y-contrast) body.public-body .builder-collection.card-shadow-float .cover-box {
    box-shadow: 0 18px 38px rgba(var(--skin-ink-rgb),0.24) !important
}
html:not(.a11y-contrast) body.public-body .builder-collection.hover-glow .work-card:hover .cover-box {
    box-shadow: 0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent),0 14px 34px rgba(var(--skin-ink-rgb),0.18) !important
}
html:not(.a11y-contrast) body.public-body .builder-collection.card-layout-framed .work-card {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .card-title-overlay {
    background: linear-gradient(transparent,rgba(var(--skin-ink-rgb),0.9)) !important
}
html:not(.a11y-contrast) body.public-body .card-title-overlay p {
    color: rgba(var(--skin-surface-rgb),0.78) !important
}
html:not(.a11y-contrast) body.public-body .carousel-dots button {
    background: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .builder-header {
    background: var(--header-bg,var(--skin-surface)) !important;
    color: var(--header-text,var(--skin-ink)) !important
}
html:not(.a11y-contrast) body.public-body .builder-header[data-header-shadow="soft"] {
    box-shadow: 0 4px 20px rgba(var(--skin-ink-rgb),0.07) !important
}
html:not(.a11y-contrast) body.public-body .builder-header[data-header-shadow="strong"] {
    box-shadow: 0 8px 28px rgba(var(--skin-ink-rgb),0.16) !important
}
html:not(.a11y-contrast) body.public-body .builder-header[data-header-border="thin"] {
    border-bottom: 1px solid rgba(var(--skin-ink-rgb),0.12) !important
}
html:not(.a11y-contrast) body.public-body .builder-header[data-header-border="accent"] {
    border-bottom: 3px solid var(--header-accent,var(--skin-primary)) !important
}
html:not(.a11y-contrast) body.public-body .builder-footer {
    background: var(--footer-bg,var(--skin-surface)) !important;
    color: var(--footer-text,var(--skin-primary)) !important
}
html:not(.a11y-contrast) body.public-body .builder-footer h3, html:not(.a11y-contrast) body.public-body .builder-footer .footer-brand-title {
    color: var(--footer-heading,var(--skin-ink)) !important
}
html:not(.a11y-contrast) body.public-body .builder-footer a:hover {
    color: var(--footer-accent,var(--skin-primary)) !important
}
html:not(.a11y-contrast) body.public-body .builder-footer .footer-bottom {
    background: var(--footer-heading,var(--skin-ink)) !important;
    color: var(--skin-surface) !important
}
@media (max-width:991px) {
    html:not(.a11y-contrast) body.public-body .builder-header .public-main-nav {
        background: var(--header-bg,var(--skin-surface)) !important;
        border: 1px solid rgba(var(--skin-ink-rgb),0.12) !important;
        box-shadow: 0 16px 30px rgba(var(--skin-ink-rgb),0.13) !important
    }
}
html:not(.a11y-contrast) body.public-body .builder-advanced.adv-shadow {
    box-shadow: 0 16px 38px rgba(var(--skin-ink-rgb),0.14) !important
}
html:not(.a11y-contrast) body.public-body #pbCanvas {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .builder-icon-widget i {
    color: var(--brand,var(--skin-primary)) !important
}
html:not(.a11y-contrast) body.public-body .builder-video-frame {
    background: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .builder-divider span {
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .builder-accordion details {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .builder-tab-buttons {
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .builder-tab-buttons button.active {
    color: var(--skin-primary) !important;
    border-bottom: 3px solid var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .builder-cta {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .builder-icon-list i {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .builder-counter strong {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .builder-advanced.hover-motion-glow:hover>:first-child {
    box-shadow: 0 18px 46px rgba(var(--skin-primary-rgb),0.22) !important
}
html:not(.a11y-contrast) body.public-body.patrimonial-moderna {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-topbar {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-topbar a, html:not(.a11y-contrast) body.public-body .patrimonial-topbar button {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .public-header.builder-header {
    background: var(--skin-surface) !important;
    box-shadow: 0 1px 0 rgba(var(--skin-ink-rgb),0.12) !important
}
html:not(.a11y-contrast) body.public-body .public-header .brand-emblem {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .public-header .brand-copy small {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-login {
    color: var(--skin-surface) !important;
    background: linear-gradient(135deg,var(--pm-gold),var(--skin-accent)) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-login:hover {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-hero {
    background: linear-gradient(90deg,var(--skin-ink) 0%,rgba(var(--skin-ink-rgb),0.96) 40%,rgba(var(--skin-ink-rgb),0.55) 67%,rgba(var(--skin-ink-rgb),0.16) 100%),var(--patrimonial-hero) center right/cover no-repeat !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-hero:before {
    background-image: radial-gradient(circle at 10% 20%,rgba(var(--skin-accent-rgb),0.15),transparent 28%) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-hero h1 {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-hero h2 {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-hero p {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-hero-search {
    background: var(--skin-surface) !important;
    box-shadow: 0 10px 28px rgba(var(--skin-ink-rgb),0.18) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-hero-search input, html:not(.a11y-contrast) body.public-body .patrimonial-hero-search select {
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-hero-search select {
    border-left: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-hero-search button {
    background: linear-gradient(135deg,var(--pm-gold),var(--skin-accent)) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-hero-search>a {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-shortcuts {
    background: var(--skin-surface) !important;
    border-bottom: 1px solid var(--skin-soft) !important;
    box-shadow: 0 8px 18px rgba(var(--skin-ink-rgb),0.04) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-shortcuts a {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-shortcuts a:first-child, html:not(.a11y-contrast) body.public-body .patrimonial-shortcuts a:hover {
    background: linear-gradient(145deg,var(--skin-accent),var(--skin-accent)) !important;
    color: var(--skin-surface) !important;
    box-shadow: 0 8px 20px rgba(var(--skin-accent-rgb),0.22) !important
}
html:not(.a11y-contrast) body.public-body.patrimonial-moderna .section-actions>a {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body.patrimonial-moderna .work-card .cover-box {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important;
    box-shadow: 0 7px 16px rgba(var(--skin-ink-rgb),0.11) !important
}
html:not(.a11y-contrast) body.public-body.patrimonial-moderna .work-card:hover .cover-box {
    box-shadow: 0 14px 28px rgba(var(--skin-ink-rgb),0.17) !important
}
html:not(.a11y-contrast) body.public-body.patrimonial-moderna .work-card h3 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body.patrimonial-moderna .work-card p, html:not(.a11y-contrast) body.public-body.patrimonial-moderna .work-card small {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-feature-card {
    color: var(--skin-surface) !important;
    background: linear-gradient(180deg,rgba(var(--skin-ink-rgb),0.18),rgba(var(--skin-ink-rgb),0.86)),var(--feature-img) center/cover no-repeat !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-feature-card:before {
    border: 1px solid rgba(var(--skin-surface-rgb),0.15) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-feature-card p {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-feature-card strong {
    background: linear-gradient(135deg,var(--pm-gold),var(--skin-accent)) !important
}
html:not(.a11y-contrast) body.public-body .mini-timeline {
    border-top: 1px solid rgba(var(--skin-surface-rgb),0.7) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-values {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 6px 18px rgba(var(--skin-ink-rgb),0.04) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-values>div {
    border-right: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-page-hero, html:not(.a11y-contrast) body.public-body .patrimonial-collection-hero {
    background: linear-gradient(90deg,rgba(var(--skin-ink-rgb),0.98),rgba(var(--skin-ink-rgb),0.83)),url('../img/patrimonial/hero-acervo.jpg') center/cover no-repeat !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-page-hero h1, html:not(.a11y-contrast) body.public-body .patrimonial-collection-hero h1 {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-page-hero p, html:not(.a11y-contrast) body.public-body .patrimonial-collection-hero p {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-breadcrumb {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-collection-hero .patrimonial-breadcrumb, html:not(.a11y-contrast) body.public-body .patrimonial-periodical-head .patrimonial-breadcrumb {
    color: rgba(var(--skin-surface-rgb),0.68) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-collection-hero {
    background: linear-gradient(90deg,rgba(var(--skin-ink-rgb),0.9),rgba(var(--skin-accent-rgb),0.68)),var(--collection-bg) center/cover no-repeat !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-search-main {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-search-main button {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-search-main a {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-filter-panel {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .filter-title {
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-filter-panel label {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-filter-panel .form-control {
    border-color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-gold-btn {
    background: linear-gradient(135deg,var(--pm-gold),var(--skin-accent)) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .filter-clear {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .filter-links {
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .filter-links>span {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .catalog-toolbar {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-breadcrumb-bar {
    background: var(--skin-surface) !important;
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-main-cover {
    background: var(--skin-soft) !important;
    border: 1px solid var(--skin-soft) !important;
    box-shadow: 0 14px 30px rgba(var(--skin-ink-rgb),0.16) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-detail-page .detail-author {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-work-badges span {
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important;
    border: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .publication-button {
    background: linear-gradient(135deg,var(--pm-gold),var(--skin-accent)) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-detail-page .share-area {
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-tabs {
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-tabs span {
    border-right: 1px solid var(--skin-soft) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-tabs .active {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-metadata-card {
    border: 1px solid var(--skin-soft) !important;
    box-shadow: 0 10px 26px rgba(var(--skin-ink-rgb),0.07) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-metadata-card table th {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-metadata-card table td {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-periodical-head {
    background: linear-gradient(180deg,var(--skin-surface),var(--skin-surface)) !important;
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-periodical-head .patrimonial-breadcrumb {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .periodical-intro>img {
    border: 1px solid var(--skin-soft) !important;
    box-shadow: 0 10px 22px rgba(var(--skin-ink-rgb),0.14) !important
}
html:not(.a11y-contrast) body.public-body .periodical-intro h2 {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .periodical-intro p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .periodical-tags span {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .periodical-main {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 8px 22px rgba(var(--skin-ink-rgb),0.05) !important
}
html:not(.a11y-contrast) body.public-body .period-selector label {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .period-chips a {
    border: 1px solid var(--skin-soft) !important;
    color: var(--skin-primary) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .period-chips a:hover, html:not(.a11y-contrast) body.public-body .period-chips a.is-active {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .selected-issue {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .selected-issue p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .periodical-years {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .periodical-years h3 {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .periodical-years a {
    border-top: 1px solid var(--skin-soft) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .periodical-years a.is-active {
    background: linear-gradient(135deg,var(--pm-gold),var(--skin-accent)) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-collection-meta {
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .site-footer.builder-footer {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .site-footer h3 {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .site-footer a, html:not(.a11y-contrast) body.public-body .site-footer p {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .footer-bottom {
    background: var(--skin-ink) !important;
    border-top: 1px solid rgba(var(--skin-surface-rgb),0.12) !important
}
html:not(.a11y-contrast) body.public-body .footer-bottom small {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .footer-socials a {
    background: rgba(var(--skin-surface-rgb),0.08) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .footer-brand-title {
    color: var(--skin-surface) !important
}
@media (max-width:800px) {
    html:not(.a11y-contrast) body.public-body .patrimonial-values>div {
        border-bottom: 1px solid var(--skin-soft) !important
    }
    html:not(.a11y-contrast) body.public-body .periodical-years a {
        border-left: 1px solid var(--skin-soft) !important
    }
}
html:not(.a11y-contrast) body.public-body .patrimonial-home-carousel {
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-home-carousel .cover-box {
    background: var(--skin-soft) !important;
    border: 1px solid var(--skin-soft) !important;
    box-shadow: 0 9px 22px rgba(var(--skin-ink-rgb),0.09) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-home-carousel .work-card p {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-home-carousel .section-actions>a {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-home-carousel .carousel-controls button {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-explore-collections>.section-head p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-explore-card {
    color: var(--skin-surface) !important;
    background: linear-gradient(180deg,rgba(var(--skin-ink-rgb),0.25),rgba(var(--skin-ink-rgb),0.96)),var(--collection-cover),linear-gradient(135deg,var(--skin-ink),var(--skin-ink)) !important;
    box-shadow: 0 10px 24px rgba(var(--skin-ink-rgb),0.11) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-explore-card:after {
    background: linear-gradient(110deg,rgba(var(--skin-accent-rgb),0.08),transparent 50%) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-explore-card:hover {
    box-shadow: 0 16px 30px rgba(var(--skin-ink-rgb),0.18) !important
}
html:not(.a11y-contrast) body.public-body .explore-card-icon {
    border: 1px solid rgba(var(--skin-surface-rgb),0.35) !important;
    background: rgba(var(--skin-surface-rgb),0.1) !important
}
html:not(.a11y-contrast) body.public-body .explore-card-icon i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-explore-card h3 {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-explore-card p {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-explore-card strong {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-breadcrumb a {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-breadcrumb span[aria-current="page"] {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-tabs a {
    border-right: 1px solid var(--skin-soft) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-tabs a.active {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .author-note-card {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .author-note-card p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-hero {
    background: linear-gradient(90deg,rgba(var(--skin-ink-rgb),0.93) 0%,rgba(var(--skin-ink-rgb),0.82) 37%,rgba(var(--skin-ink-rgb),0.34) 66%,rgba(var(--skin-ink-rgb),0.04) 100%),var(--patrimonial-hero) center right/cover no-repeat !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-hero:before {
    background-image: radial-gradient(circle at 9% 18%,rgba(var(--skin-accent-rgb),0.1),transparent 25%) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-page-hero, html:not(.a11y-contrast) body.public-body .patrimonial-collection-hero {
    background: linear-gradient(90deg,rgba(var(--skin-ink-rgb),0.92),rgba(var(--skin-ink-rgb),0.6)),url('../img/patrimonial/hero-acervo.jpg') center/cover no-repeat !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-search-main select {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-search-main button {
    background: linear-gradient(135deg,var(--pm-gold),var(--skin-accent)) !important;
    box-shadow: 0 5px 13px rgba(var(--skin-accent-rgb),0.23) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-newsletter {
    background: linear-gradient(135deg,var(--skin-soft),var(--skin-surface)) !important;
    border-top: 1px solid var(--skin-soft) !important;
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-copy p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-fields input {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-fields button {
    background: linear-gradient(135deg,var(--pm-gold),var(--skin-accent)) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-consent {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-feedback.is-success {
    background: var(--skin-soft) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-feedback.is-error {
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-status-page {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-status-card {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-home-carousel {
    border: 1px solid var(--skin-soft) !important;
    background: rgba(var(--skin-surface-rgb),0.72) !important;
    box-shadow: 0 6px 18px rgba(var(--skin-ink-rgb),0.035) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-periodical-head .patrimonial-breadcrumb a {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-periodical-head .patrimonial-breadcrumb span[aria-current="page"] {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-human-check {
    border: 1px solid var(--skin-soft) !important;
    background: rgba(var(--skin-surface-rgb),0.72) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-human-check input {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-experiences-head p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-experiences .patrimonial-feature-card {
    background: linear-gradient(180deg,rgba(var(--skin-ink-rgb),0.1) 0%,rgba(var(--skin-ink-rgb),0.28) 42%,rgba(var(--skin-ink-rgb),0.92) 100%),
    var(--feature-img) center/cover no-repeat !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-experiences .patrimonial-feature-card:hover {
    box-shadow: 0 16px 30px rgba(var(--skin-ink-rgb),0.18) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-experiences .patrimonial-feature-card span {
    text-shadow: 0 2px 8px rgba(var(--skin-ink-rgb),0.35) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-experiences .patrimonial-feature-card p {
    text-shadow: 0 1px 5px rgba(var(--skin-ink-rgb),0.35) !important
}
html:not(.a11y-contrast) body.public-body .patrimonial-newsletter {
    background: linear-gradient(180deg,var(--skin-surface) 0%,var(--skin-soft) 100%) !important;
    border-top: 1px solid var(--skin-soft) !important;
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-editorial {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 12px 28px rgba(var(--skin-ink-rgb),0.07) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-art {
    background: linear-gradient(90deg,rgba(var(--skin-ink-rgb),0.03),rgba(var(--skin-ink-rgb),0.18)),
    url('../img/patrimonial/newsletter-arte-patrimonial.jpg') center/cover no-repeat !important
}
html:not(.a11y-contrast) body.public-body .newsletter-copy {
    border-right: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-fields label {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-fields input {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: inset 0 1px 0 rgba(var(--skin-surface-rgb),0.85) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-fields input:focus, html:not(.a11y-contrast) body.public-body .newsletter-human-check input:focus {
    border-color: var(--skin-accent) !important;
    box-shadow: 0 0 0 3px rgba(var(--skin-accent-rgb),0.12) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-fields button {
    box-shadow: 0 6px 14px rgba(var(--skin-accent-rgb),0.18) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-human-check {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-human-check i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .newsletter-human-check input {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
@media (max-width:850px) {
    html:not(.a11y-contrast) body.public-body .newsletter-copy {
        border-bottom: 1px solid var(--skin-soft) !important
    }
}
html:not(.a11y-contrast) body.public-body .work-detail-v2 .patrimonial-main-cover {
    background: linear-gradient(145deg,var(--skin-surface),var(--skin-soft)) !important;
    border: 1px solid var(--skin-soft) !important;
    box-shadow: 0 18px 42px rgba(var(--skin-ink-rgb),0.14) !important
}
html:not(.a11y-contrast) body.public-body .work-detail-v2 .patrimonial-main-cover .cover-placeholder {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .work-cover-actions .btn {
    border-color: var(--skin-soft) !important;
    color: var(--skin-primary) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .work-detail-v2 .detail-author {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .work-detail-v2 .patrimonial-work-badges span {
    background: var(--skin-surface) !important;
    border-color: var(--skin-soft) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .work-primary-actions .publication-button {
    box-shadow: 0 8px 20px rgba(var(--skin-accent-rgb),0.22) !important
}
html:not(.a11y-contrast) body.public-body .work-action-note {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .work-about-card {
    background: var(--skin-surface) !important;
    border: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .work-about-card .work-summary {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .work-section-heading {
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .work-section-heading p, html:not(.a11y-contrast) body.public-body .work-section-lead {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .work-volume-card {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 7px 20px rgba(var(--skin-ink-rgb),0.04) !important
}
html:not(.a11y-contrast) body.public-body .work-volume-icon {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .work-volume-card strong {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .work-volume-card p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .work-volume-card small {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .work-volume-card>a {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .work-bibliographic-section {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 10px 28px rgba(var(--skin-ink-rgb),0.06) !important
}
html:not(.a11y-contrast) body.public-body .work-metadata-item {
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .work-metadata-icon {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .work-metadata-item span {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .work-metadata-item strong {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .work-subjects {
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .work-subjects h3 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .work-subject-chips a, html:not(.a11y-contrast) body.public-body .work-subject-chips>span {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .work-subject-chips a:hover {
    color: var(--skin-accent) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .work-detail-v2 .connections-panel {
    background: linear-gradient(135deg,var(--skin-surface),var(--skin-surface)) !important
}
html:not(.a11y-contrast) body.public-body .work-detail-v2 .connection-chips a, html:not(.a11y-contrast) body.public-body .work-detail-v2 .connection-chips span {
    background: var(--skin-surface) !important;
    border-color: var(--skin-soft) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .work-detail-v2 .related-work-card h3 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .periodical-cover-frame {
    border: 1px solid var(--skin-soft) !important;
    background: linear-gradient(145deg,var(--skin-surface),var(--skin-soft)) !important;
    box-shadow: 0 16px 34px rgba(var(--skin-ink-rgb),0.13) !important
}
html:not(.a11y-contrast) body.public-body .periodical-cover-frame img {
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .periodical-intro-v2 .periodical-intro-content h2 {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .periodical-intro-v2 .periodical-intro-content>p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .periodical-intro-v2 .periodical-tags span {
    background: rgba(var(--skin-surface-rgb),0.78) !important
}
html:not(.a11y-contrast) body.public-body .periodical-stage-card {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 8px 24px rgba(var(--skin-ink-rgb),0.05) !important
}
html:not(.a11y-contrast) body.public-body .stage-number {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important;
    border: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .periodical-stage-head p {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .period-chips-v2 a {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .period-chips-v2 a:hover {
    border-color: var(--skin-accent) !important;
    color: var(--skin-accent) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .period-chips-v2 a.is-active {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .issue-card-v2 {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .issue-card-v2:hover {
    border-color: var(--skin-accent) !important;
    box-shadow: 0 9px 22px rgba(var(--skin-ink-rgb),0.08) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .issue-card-icon {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .issue-card-v2 strong {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .issue-card-v2 span {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .issue-card-v2 small {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .issue-card-v2>i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .selected-issue-v2 {
    background: linear-gradient(135deg,var(--skin-ink),var(--skin-primary)) !important;
    box-shadow: 0 12px 26px rgba(var(--skin-ink-rgb),0.18) !important
}
html:not(.a11y-contrast) body.public-body .selected-issue-v2>div>span {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .selected-issue-v2 h3 {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .selected-issue-v2 p {
    color: var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .periodical-years-v2 {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 8px 24px rgba(var(--skin-ink-rgb),0.045) !important
}
html:not(.a11y-contrast) body.public-body .periodical-years-v2 h3 {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .periodical-years-v2>p {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .periodical-years-v2 a {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .periodical-years-v2 a.is-active {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .fascicle-main-cover {
    background: linear-gradient(145deg,var(--skin-surface),var(--skin-soft)) !important;
    border: 1px solid var(--skin-soft) !important;
    box-shadow: 0 18px 42px rgba(var(--skin-ink-rgb),0.14) !important
}
html:not(.a11y-contrast) body.public-body .fascicle-main-cover .cover-placeholder {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .fascicle-cover-actions .btn {
    border-color: var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .fascicle-date-line {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .fascicle-identifiers>span {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .fascicle-identifiers small {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .fascicle-identifiers strong {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .fascicle-primary-actions .publication-button {
    box-shadow: 0 8px 20px rgba(var(--skin-accent-rgb),0.2) !important
}
html:not(.a11y-contrast) body.public-body .fascicle-context-card {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .fascicle-context-card p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .research-lab-home-card {
    border: 1px solid rgba(var(--skin-accent-rgb),0.34) !important;
    background: linear-gradient(120deg,var(--skin-surface) 0%,var(--skin-surface) 58%,var(--skin-soft) 100%) !important;
    box-shadow: 0 10px 30px rgba(var(--skin-ink-rgb),0.06) !important
}
html:not(.a11y-contrast) body.public-body .research-lab-home-card:before {
    background: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .research-lab-home-icon {
    background: var(--skin-ink) !important;
    color: var(--skin-surface) !important;
    box-shadow: 0 7px 18px rgba(var(--skin-ink-rgb),0.16) !important
}
html:not(.a11y-contrast) body.public-body .research-lab-home-copy .eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .research-lab-home-copy h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .research-lab-home-copy p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .research-lab-home-action {
    background: var(--skin-ink) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .research-lab-home-action:hover {
    background: var(--skin-ink) !important
}
@media (hover:hover) and (pointer:fine) {
    html:not(.a11y-contrast) body.public-body .publication-button:hover {
        box-shadow: 0 11px 25px rgba(var(--skin-accent-rgb),0.3) !important
    }
}
html:not(.a11y-contrast) body.public-body .publication-button:focus-visible {
    outline: 3px solid rgba(var(--skin-accent-rgb),0.25) !important;
    box-shadow: 0 8px 22px rgba(var(--skin-accent-rgb),0.25) !important
}
@media (hover:hover) and (pointer:fine) and (min-width:1001px) {
    html:not(.a11y-contrast) body.public-body .cover-zoom-lens {
        border: 1px solid rgba(var(--skin-ink-rgb),0.55) !important;
        background: rgba(var(--skin-surface-rgb),0.24) !important;
        box-shadow: 0 2px 8px rgba(var(--skin-ink-rgb),0.12) !important
    }
    html:not(.a11y-contrast) body.public-body .cover-zoom-preview {
        border: 1px solid var(--skin-soft) !important;
        background-color: var(--skin-surface) !important;
        box-shadow: 0 18px 44px rgba(var(--skin-ink-rgb),0.2) !important
    }
}
@media (hover:hover) and (pointer:fine) and (min-width:1001px) {
    html:not(.a11y-contrast) body.public-body .hemeroteca-zoom-lens {
        border: 1px solid rgba(var(--skin-ink-rgb),0.55) !important;
        background: rgba(var(--skin-surface-rgb),0.24) !important;
        box-shadow: 0 2px 8px rgba(var(--skin-ink-rgb),0.12) !important
    }
    html:not(.a11y-contrast) body.public-body .hemeroteca-zoom-preview {
        border: 1px solid var(--skin-soft) !important;
        background-color: var(--skin-surface) !important;
        box-shadow: 0 18px 44px rgba(var(--skin-ink-rgb),0.2) !important
    }
}
html:not(.a11y-contrast) body.public-body .surprise-reveal-hero {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .surprise-reveal-shade {
    background: radial-gradient(circle at 76% 52%,rgba(var(--skin-accent-rgb),0.17),transparent 27%),
    linear-gradient(90deg,rgba(var(--skin-ink-rgb),0.98) 0%,rgba(var(--skin-ink-rgb),0.91) 48%,rgba(var(--skin-ink-rgb),0.58) 78%,rgba(var(--skin-ink-rgb),0.78) 100%) !important
}
html:not(.a11y-contrast) body.public-body .surprise-breadcrumb {
    color: rgba(var(--skin-surface-rgb),0.64) !important
}
html:not(.a11y-contrast) body.public-body .surprise-breadcrumb a {
    color: rgba(var(--skin-surface-rgb),0.78) !important
}
html:not(.a11y-contrast) body.public-body .surprise-eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .surprise-reveal-copy>.surprise-eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .surprise-reveal-copy h1 {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .surprise-reveal-copy p {
    color: rgba(var(--skin-surface-rgb),0.82) !important
}
html:not(.a11y-contrast) body.public-body .surprise-main {
    background: linear-gradient(180deg,var(--skin-soft) 0,var(--skin-surface) 390px) !important
}
html:not(.a11y-contrast) body.public-body .surprise-reveal-card {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    box-shadow: 0 18px 44px rgba(var(--skin-ink-rgb),0.07) !important
}
html:not(.a11y-contrast) body.public-body .surprise-cover-stage {
    background: linear-gradient(145deg,var(--skin-soft),var(--skin-soft)) !important
}
html:not(.a11y-contrast) body.public-body .surprise-cover-glow {
    background: radial-gradient(circle,rgba(var(--skin-accent-rgb),0.26),rgba(var(--skin-accent-rgb),0) 70%) !important
}
html:not(.a11y-contrast) body.public-body .surprise-cover-placeholder {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .surprise-seal {
    background: rgba(var(--skin-ink-rgb),0.91) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .surprise-work-copy h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .surprise-author {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .surprise-meta {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .surprise-open {
    background: var(--skin-ink) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .surprise-open:hover {
    background: var(--skin-primary) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .surprise-again {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important;
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .surprise-again:hover {
    border-color: var(--skin-accent) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .surprise-note {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .surprise-next-paths {
    border-top: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .surprise-next-paths h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .surprise-next-links a {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .surprise-next-links>a>i {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .surprise-next-links strong {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .surprise-next-links small {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .surprise-empty {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .surprise-empty-icon {
    background: var(--skin-soft) !important;
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .surprise-empty h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .surprise-empty p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .surprise-empty>a {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .time-portal-hero {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .time-portal-hero::after {
    background: linear-gradient(180deg,rgba(var(--skin-ink-rgb),0),var(--skin-ink)) !important
}
html:not(.a11y-contrast) body.public-body .time-portal-overlay {
    background: radial-gradient(circle at 72% 40%,rgba(var(--skin-accent-rgb),0.18),transparent 31%),
    linear-gradient(90deg,rgba(var(--skin-ink-rgb),0.97) 0%,rgba(var(--skin-ink-rgb),0.87) 42%,rgba(var(--skin-ink-rgb),0.46) 72%,rgba(var(--skin-ink-rgb),0.74) 100%) !important
}
html:not(.a11y-contrast) body.public-body .time-portal-breadcrumb {
    color: rgba(var(--skin-surface-rgb),0.65) !important
}
html:not(.a11y-contrast) body.public-body .time-portal-breadcrumb a {
    color: rgba(var(--skin-surface-rgb),0.76) !important
}
html:not(.a11y-contrast) body.public-body .time-portal-breadcrumb a:hover {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .time-eyebrow {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .time-hero-copy h1 {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .time-hero-copy p {
    color: rgba(var(--skin-surface-rgb),0.84) !important
}
html:not(.a11y-contrast) body.public-body .time-range-signature {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .time-range-signature i {
    background: linear-gradient(90deg,var(--skin-accent),rgba(var(--skin-accent-rgb),0.18)) !important
}
html:not(.a11y-contrast) body.public-body .time-scroll-cue {
    color: rgba(var(--skin-surface-rgb),0.82) !important
}
html:not(.a11y-contrast) body.public-body .time-scroll-cue i {
    border: 1px solid rgba(var(--skin-surface-rgb),0.34) !important
}
html:not(.a11y-contrast) body.public-body .time-experience {
    background: radial-gradient(circle at 15% 25%,rgba(var(--skin-accent-rgb),0.06),transparent 26%),
    linear-gradient(180deg,var(--skin-soft) 0,var(--skin-surface) 300px,var(--skin-surface) 100%) !important
}
html:not(.a11y-contrast) body.public-body .time-section-intro h2, html:not(.a11y-contrast) body.public-body .time-period-scene-head h2, html:not(.a11y-contrast) body.public-body .time-experience-footer h2, html:not(.a11y-contrast) body.public-body .time-empty-state h2 {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .time-section-intro p, html:not(.a11y-contrast) body.public-body .time-period-scene-head p, html:not(.a11y-contrast) body.public-body .time-experience-footer p, html:not(.a11y-contrast) body.public-body .time-empty-state p {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .time-century-line {
    background: linear-gradient(90deg,var(--skin-accent),var(--skin-accent),var(--skin-accent)) !important
}
html:not(.a11y-contrast) body.public-body .time-era-node {
    color: var(--skin-secondary) !important
}
html:not(.a11y-contrast) body.public-body .time-era-dot {
    border: 4px solid var(--skin-soft) !important;
    background: var(--skin-accent) !important;
    box-shadow: 0 0 0 1px var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .time-era-node small {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .time-era-node strong {
    color: var(--skin-primary) !important
}
html:not(.a11y-contrast) body.public-body .time-era-node:hover .time-era-dot, html:not(.a11y-contrast) body.public-body .time-era-node.is-active .time-era-dot {
    background: var(--skin-ink) !important;
    box-shadow: 0 0 0 4px rgba(var(--skin-ink-rgb),0.11) !important
}
html:not(.a11y-contrast) body.public-body .time-era-node.is-active strong {
    color: var(--skin-ink) !important
}
html:not(.a11y-contrast) body.public-body .time-period-scene {
    border: 1px solid var(--skin-soft) !important;
    background: linear-gradient(rgba(var(--skin-surface-rgb),0.96),rgba(var(--skin-surface-rgb),0.97)),
    url('../img/patrimonial/linha-do-tempo.jpg') center/cover no-repeat !important;
    box-shadow: 0 18px 50px rgba(var(--skin-ink-rgb),0.08) !important
}
html:not(.a11y-contrast) body.public-body .time-period-scene-head {
    border-bottom: 1px solid var(--skin-soft) !important
}
html:not(.a11y-contrast) body.public-body .time-period-all {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .time-year-portal {
    border: 1px solid var(--skin-soft) !important;
    background: linear-gradient(155deg,var(--skin-ink) 0,var(--skin-ink) 50%,var(--skin-accent) 210%) !important;
    color: var(--skin-surface) !important;
    box-shadow: 0 8px 22px rgba(var(--skin-ink-rgb),0.09) !important
}
html:not(.a11y-contrast) body.public-body .time-year-portal::before {
    border: 1px solid rgba(var(--skin-accent-rgb),0.22) !important;
    box-shadow: 0 0 0 20px rgba(var(--skin-accent-rgb),0.045),
    0 0 0 44px rgba(var(--skin-accent-rgb),0.025) !important
}
html:not(.a11y-contrast) body.public-body .time-year-portal:hover {
    border-color: var(--skin-accent) !important;
    box-shadow: 0 15px 30px rgba(var(--skin-ink-rgb),0.16) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .time-year-top {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .time-year-open {
    color: rgba(var(--skin-surface-rgb),0.78) !important
}
html:not(.a11y-contrast) body.public-body .time-experience-footer {
    background: var(--skin-ink) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .time-experience-footer h2 {
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .time-experience-footer p {
    color: rgba(var(--skin-surface-rgb),0.72) !important
}
html:not(.a11y-contrast) body.public-body .time-experience-actions a {
    border: 1px solid rgba(var(--skin-surface-rgb),0.2) !important;
    background: rgba(var(--skin-surface-rgb),0.07) !important;
    color: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .time-experience-actions a:hover {
    background: rgba(var(--skin-surface-rgb),0.13) !important
}
html:not(.a11y-contrast) body.public-body .time-experience-actions i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .time-empty-state {
    border: 1px solid var(--skin-soft) !important;
    background: var(--skin-surface) !important
}
html:not(.a11y-contrast) body.public-body .time-empty-state>i {
    color: var(--skin-accent) !important
}
html:not(.a11y-contrast) body.public-body .time-empty-state a {
    color: var(--skin-accent) !important
}
/* Contrastes e surfaces estruturais; nenhuma dimensão ou imagem é alterada. */
html:not(.a11y-contrast) body.public-body{background-color:var(--skin-bg)!important;color:var(--skin-ink)!important}
html:not(.a11y-contrast) body.public-body .patrimonial-topbar{background:var(--skin-primary)!important;color:#fff!important}
html:not(.a11y-contrast) body.public-body .patrimonial-topbar :is(a,button,span){color:#fff!important}
html:not(.a11y-contrast) body.public-body .public-header.builder-header{--header-bg:var(--skin-soft)!important;--header-text:var(--skin-primary)!important;--header-accent:var(--skin-accent)!important;background:var(--skin-soft)!important;color:var(--skin-primary)!important}
html:not(.a11y-contrast) body.public-body .public-header :is(.public-main-nav a,.brand-copy strong,.header-center-title,.builder-mobile-toggle){color:var(--skin-primary)!important}
html:not(.a11y-contrast) body.public-body .builder-header .public-main-nav{background-color:var(--skin-soft)!important}
html:not(.a11y-contrast) body.public-body :is(.patrimonial-shortcuts,.patrimonial-values,.patrimonial-home-carousel,.patrimonial-newsletter,.newsletter-editorial,.autores-card,.autor-work-card,.patrimonial-filter-panel,.patrimonial-metadata-card,.article-summary,.article-reading-card){background-color:var(--skin-surface)!important;border-color:var(--skin-soft)!important}
html:not(.a11y-contrast) body.public-body :is(.btn-primary,.patrimonial-gold-btn,.publication-button,.autores-search button,.newsletter-fields button,.patrimonial-login){background:var(--skin-accent)!important;border-color:var(--skin-accent)!important;color:#fff!important}
html:not(.a11y-contrast) body.public-body :is(.patrimonial-hero-search,.patrimonial-search-main) button{background:var(--skin-accent)!important;color:#fff!important}
html:not(.a11y-contrast) body.public-body :is(.btn-primary,.patrimonial-gold-btn,.publication-button):hover{background:var(--skin-primary)!important;border-color:var(--skin-primary)!important}
html:not(.a11y-contrast) body.public-body .btn-outline-primary{--bs-btn-color:var(--skin-primary);--bs-btn-border-color:var(--skin-primary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--skin-primary);--bs-btn-hover-border-color:var(--skin-primary)}
html:not(.a11y-contrast) body.public-body .patrimonial-shortcuts a:first-child,
html:not(.a11y-contrast) body.public-body .patrimonial-shortcuts a:hover{background:var(--skin-accent)!important;color:#fff!important}
html:not(.a11y-contrast) body.public-body :is(.patrimonial-hero,.patrimonial-page-hero,.patrimonial-collection-hero,.curatorial-hero-copy,.collection-story-copy,.expo-story-copy) :is(h1,h2,p,a){color:#fff!important}
html:not(.a11y-contrast) body.public-body :is(.patrimonial-feature-card,.patrimonial-explore-card){color:#fff!important}
html:not(.a11y-contrast) body.public-body :is(.patrimonial-feature-card,.patrimonial-explore-card) :is(h2,h3,p,span){color:#fff!important}
html:not(.a11y-contrast) body.public-body :is(.patrimonial-hero,.patrimonial-page-hero,.patrimonial-collection-hero) .eyebrow,
html:not(.a11y-contrast) body.public-body .patrimonial-explore-card strong{color:var(--skin-soft)!important}
html:not(.a11y-contrast) body.public-body .site-footer.builder-footer{--footer-bg:var(--skin-primary)!important;--footer-text:#fff!important;--footer-heading:#fff!important;--footer-accent:#fff!important;background:var(--skin-primary)!important;color:#fff!important}
html:not(.a11y-contrast) body.public-body .site-footer :is(h2,h3,h4,p,a,small,span,.footer-brand-title){color:#fff!important}
html:not(.a11y-contrast) body.public-body .site-footer .footer-bottom{background:var(--skin-ink)!important;color:#fff!important}
html:not(.a11y-contrast) body.public-body :is(.form-control,.form-select):focus{border-color:var(--skin-secondary)!important;box-shadow:0 0 0 .2rem rgba(var(--skin-primary-rgb),.2)!important}
html:not(.a11y-contrast) body.public-body .patrimonial-collection-hero{background-image:linear-gradient(90deg,rgba(var(--skin-primary-rgb),.92),rgba(var(--skin-primary-rgb),.60)),var(--collection-bg,url('../img/patrimonial/hero-acervo.jpg'))!important}
