/**
 * Copyright (c) 2026 DNA Genics, S.L. All rights reserved.
 *
 * Opt-in Heritage patterns for directories, editors, uploads and reading pages.
 */
.hw-page {
    font-family: var(--hd-sans);
    padding-bottom: 56px;
    --hw-content-gutter: 24px;
    --dbc-bg: var(--hd-bg); --dbc-cream: var(--hd-bg); --dbc-white: var(--hd-surface);
    --dbc-primary: var(--hd-primary); --dbc-teal: var(--hd-primary); --dbc-gold: var(--hd-gold);
    --dbc-text-dark: var(--hd-ink); --dbc-text-muted: var(--hd-muted); --dbc-border: var(--hd-border);
    --cin-cream: var(--hd-bg); --cin-off-white: var(--hd-bg); --cin-deep: var(--hd-primary);
    --cin-navy: var(--hd-primary); --cin-gold: var(--hd-gold); --cin-font-serif: var(--hd-serif);
    --cin-font-sans: var(--hd-sans); --cin-text-dark: var(--hd-ink); --cin-text-muted: var(--hd-muted);
    --academy-cream: var(--hd-bg); --academy-off-white: var(--hd-bg); --academy-white: var(--hd-surface);
    --academy-primary: var(--hd-primary); --academy-primary-dark: var(--hd-primary);
    --academy-teal: var(--hd-primary); --academy-gold: var(--hd-gold);
    --academy-text-dark: var(--hd-ink); --academy-text-body: var(--hd-ink); --academy-text-muted: var(--hd-muted);
    --academy-font-serif: var(--hd-serif); --academy-font-sans: var(--hd-sans);
    --upload-bg: var(--hd-bg); --upload-surface: var(--hd-surface); --upload-surface-muted: var(--hd-sand);
    --upload-primary: var(--hd-primary); --upload-primary-dark: var(--hd-primary); --upload-primary-soft: var(--hd-sage);
    --upload-border: var(--hd-border); --upload-text: var(--hd-ink); --upload-text-muted: var(--hd-muted);
    --upload-font-display: var(--hd-serif); --upload-font-body: var(--hd-sans);
    --g25-bg: var(--hd-bg); --g25-surface: var(--hd-surface); --g25-border: var(--hd-border);
    --g25-accent: var(--hd-primary); --g25-accent-dark: var(--hd-primary); --g25-accent-subtle: var(--hd-sage);
    --g25-text-primary: var(--hd-ink); --g25-text-secondary: var(--hd-muted); --g25-text-muted: var(--hd-muted);
    --pub-bg: var(--hd-bg); --pub-bg-dark: var(--hd-sand); --pub-bg-dark-alt: var(--hd-surface);
    --pub-bg-light: var(--hd-bg); --pub-bg-parchment: var(--hd-sand); --pub-surface: var(--hd-surface);
    --pub-accent: var(--hd-primary); --pub-accent-dark: var(--hd-primary); --pub-accent-light: var(--hd-gold);
    --pub-border: var(--hd-border); --pub-border-light: var(--hd-border); --pub-border-dark: var(--hd-border);
    --pub-text-primary: var(--hd-ink); --pub-text-dark: var(--hd-ink); --pub-text-secondary: var(--hd-muted);
    --pub-text-muted: var(--hd-muted); --pub-text-light: var(--hd-ink);
    --pub-font-display: var(--hd-serif); --pub-font-body: var(--hd-sans);
}
.hw-page .upload-data-page #content { padding-top: 0; }
.hw-page .product-landing.public-guide.hpg-page { padding-top: 0; }
.hw-page .hpg-page .pl-hero-inner { align-items: start; padding-top: 0; }
.hw-page .hpg-page .pl-hero .pl-btn-outline { color: var(--hd-primary) !important; background: var(--hd-sand); border-color: var(--hd-border); }
.hw-page .hpg-page .catalog-proof li { color: var(--hd-muted); }
.hw-page .hpg-page .catalog-proof strong { color: var(--hd-primary); }
.hw-page .tu-hero::before { display: none; }
.hw-page > .hw-header, .hw-page > :is(.g25-page, .pub-page) > .hw-header { width: calc(100% - var(--hw-content-gutter) - var(--hw-content-gutter)); }
.hw-page > :is(.dbc-page, .g25-page, .pub-page, .pub-cinematic-page, .academy-page, .upload-data-page, .tu-page, .container-fluid, .raw-view, .product-landing) {
    padding-top: 0; margin-top: 0; min-height: 0; background: var(--hd-bg);
}
.hw-page :is(.dbc-container, .container-fluid, .container-xxl, .academy-container, .tu-container, .pl-wrap, .umf-content-wrapper) {
    max-width: 1280px; margin-inline: auto; padding-inline: 24px; min-width: 0;
}
/* Library tables share the header's outer width; nested field columns remain responsive. */
.hw-library-page > .container-fluid > .row > .col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}
.hw-library-page .dbc-category > .container {
    width: 100%;
    max-width: none;
}
/* Publication sections use the same container and gutters as their hero content. */
.hw-page .pub-cinematic-page > .pub-section > .container {
    width: 100%;
    max-width: 1280px;
    padding-inline: var(--hw-content-gutter);
}
.hw-page :is(.dbc-page, .upload-container, .umf-page-container) { padding-top: 0; background: transparent; }
.hw-page .bg-white { background-color: var(--hd-bg) !important; }
.hw-page :is(.g25-layout, .pub-layout) { max-width: 1232px; margin-inline: auto; padding-top: 0; }
.hw-page > :is(.g25-page, .pub-page) > :is(.g25-layout, .pub-layout) {
    width: calc(100% - var(--hw-content-gutter) - var(--hw-content-gutter));
    padding-inline: 0;
}
.hw-page .hw-header {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px;
    max-width: 1232px; margin: 24px auto 36px; padding: 32px 0;
    border-block: 1px solid var(--hd-border); text-align: left;
}
.hw-page .hw-header-copy { min-width: 0; max-width: 820px; }
.hw-page :is(.hw-header h1, .upload-header-title, .academy-hero-title, .pub-hero-title, .pl-hero h1, .tu-hero-title, .dnagenics-section-title, .hw-reading-title) {
    font-family: var(--hd-serif); font-size: clamp(2.5rem, 4vw, 4rem); font-weight: 500;
    line-height: 1.08; letter-spacing: -.025em; color: var(--hd-primary); margin-bottom: 20px;
    -webkit-text-fill-color: currentColor; background-image: none; overflow-wrap: anywhere; text-shadow: none;
}
.hw-page :is(.hw-header p, .hw-header-description, .upload-header-subtitle, .academy-hero-subtitle, .pub-hero-journal, .pl-hero-copy > p, .tu-hero-lead) {
    color: var(--hd-muted); font: 400 .95rem/1.85 var(--hd-sans); max-width: 760px;
}
.hw-page .hw-header-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.hw-page .hw-header-actions:empty { display: none; }
.hw-page .hw-header-facts {
    align-self: center; display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(90px, 1fr));
    min-width: 220px; margin: 0; padding: 24px; background: var(--hd-sand); border-radius: 12px;
}
.hw-page .hw-header-facts dt { color: var(--hd-muted); font-size: .72rem; font-weight: 500; }
.hw-page .hw-header-facts dd { color: var(--hd-primary); font: 500 1.65rem/1.2 var(--hd-serif); margin: 6px 0 0; overflow-wrap: anywhere; }
.hw-page .hw-section-links { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 24px; }
.hw-page .hw-section-links a { color: var(--hd-primary); text-decoration: underline; text-underline-offset: 4px; }
.hw-page :is(h2, h3, h4, h5, .dbc-section-title, .dbc-category-title, .pub-section-title, .academy-section-title, .pl-section h2) {
    color: var(--hd-primary); font-family: var(--hd-serif); font-weight: 500;
}
.hw-page :is(.card, .dbc-card, .g25-card, .pub-card, .detail-card, .understanding-card, .coordinates-card, .author-card, .author-profile-card, .public-profile-card, .view-profile-card, .author-sidebar-card, .related-calc-card, .explorer-calc-card, .upload-card, .upload-zone, .umf-upload-card, .umf-requirements-card, .step-progress-card, .academy-module-card, .academy-resource-card, .pg-card, .notif-table-container, .notif-related-card, .pub-stats-card, .pub-related-card, .pub-metadata-strip, .pub-podcast-card, .pub-samples-panel) {
    background: var(--hd-surface); border: 1px solid var(--hd-border) !important;
    border-radius: 12px; box-shadow: none !important; color: var(--hd-ink); background-image: none;
}
.hw-page :is(.card-header, .dbc-card-header, .umf-card-header, .g25-card-header, .pub-card-header, .pub-sidebar-header, .g25-sidebar-header) {
    background: var(--hd-sand); color: var(--hd-primary); border-color: var(--hd-border);
}
.hw-page :is(.card-header h5, .card-header .text-white) { color: var(--hd-primary) !important; }
.hw-page :is(.card-body, .dbc-card-body, .umf-card-body) { padding: 24px; }
.hw-page :is(.card, .g25-card, .pub-card, .author-card, .academy-module-card):hover { transform: none; box-shadow: none; }
.hw-page :is(.g25-card-title, .pub-card-title, .author-card-name, .calculator-title, .explorer-calc-title, .academy-module-title) { color: var(--hd-primary); font-family: var(--hd-serif); }
.hw-page :is(.btn, .dbc-btn, .g25-btn, .pub-btn, .pl-btn, .tu-btn, .upload-submit-btn, .upload-browse-btn, .umf-submit-btn, .academy-btn, .pub-btn-primary, .pub-btn-secondary) {
    border-radius: 8px; font-family: var(--hd-sans); font-weight: 600; min-height: 44px;
    white-space: normal; background-image: none !important; box-shadow: none; text-shadow: none;
}
.hw-page :is(.btn-primary, .btn-success, .dbc-btn--primary, .g25-btn--primary, .pub-btn--primary, .pl-btn-primary, .tu-btn-primary, .upload-submit-btn, .upload-browse-btn, .academy-btn-primary, .pub-btn-primary, .g25-card-btn--primary, .pub-card-btn--primary, .explorer-calc-use-btn) {
    color: var(--hd-surface); background: var(--hd-primary); border-color: var(--hd-primary);
}
.hw-page :is(.btn-light, .btn-secondary, .btn-outline-primary, .btn-outline-success, .dbc-btn--outline, .dbc-btn--secondary, .g25-btn--outline, .pub-btn--outline, .pl-btn-outline, .tu-btn-outline, .pub-btn-secondary) {
    color: var(--hd-primary); background: var(--hd-sand); border-color: var(--hd-border);
}
.hw-page :is(.btn-primary, .btn-success, .dbc-btn--primary, .pl-btn-primary):hover { background: var(--hd-ink); color: var(--hd-surface); transform: none; }
.hw-page :is(.form-control, .custom-select, .custom-file-label, .g25-filter-input, .g25-filter-select, .pub-filter-input, .pub-filter-select, .upload-input, .upload-select) {
    background-color: var(--hd-surface); color: var(--hd-ink); border: 1px solid var(--hd-border); border-radius: 8px;
}
.hw-page :is(input, select, textarea, button, a, summary):focus-visible { outline: 3px solid var(--hd-gold); outline-offset: 3px; box-shadow: none; }
.hw-page :is(input, select, textarea):focus { border-color: var(--hd-primary); box-shadow: 0 0 0 2px var(--hd-sand); }
.hw-page input:is([type="checkbox"], [type="radio"]) { accent-color: var(--hd-primary); }
.hw-page :is(.g25-sidebar, .pub-sidebar) { background: var(--hd-surface); border-color: var(--hd-border); box-shadow: none; }
.hw-page :is(.g25-sidebar-title, .pub-sidebar-title, .g25-filter-group-label, .pub-filter-group-label) { color: var(--hd-primary); }
.hw-page :is(.table, .list-group-item) { color: var(--hd-ink); background: var(--hd-surface); }
.hw-page .table th { background: var(--hd-sand); color: var(--hd-primary); border-color: var(--hd-border); }
.hw-page :is(.table td, .list-group-item) { border-color: var(--hd-border); }
.hw-page :is(.table-responsive, .coordinates-text, .raw-view__text) { max-width: 100%; overflow-x: auto; }
.hw-page :is(.page-link, .page-btn) { color: var(--hd-primary); border-color: var(--hd-border); }
.hw-page :is(.g25-pagination-list, .pub-pagination-list) { flex-wrap: wrap; justify-content: center; }
.hw-page .page-item.active .page-link { background: var(--hd-primary); border-color: var(--hd-primary); color: white; }
.hw-page :is(.nav-tabs, .nav-pills) .nav-link { color: var(--hd-primary); border-radius: 8px; }
.hw-page :is(.nav-tabs, .nav-pills) .nav-link.active { background: var(--hd-sand); border-color: var(--hd-border); color: var(--hd-primary); }
.hw-page :is(.badge-primary, .badge-success, .upload-trust-pill, .upload-format-tab.active, .upload-stepper-step.active .upload-stepper-number) { color: var(--hd-primary); background: var(--hd-sage); border-color: var(--hd-border); }
.hw-page :is(.alert-info, .alert-success) { background: var(--hd-sage); color: var(--hd-primary); border-color: var(--hd-border); }
.hw-page .alert-warning { background: var(--hd-sand); color: var(--hd-ink); border-color: var(--hd-border); }
.hw-page :is(.text-primary, .text-success, .upload-header-accent, .academy-text-gradient) { color: var(--hd-primary) !important; background-image: none; -webkit-text-fill-color: currentColor; }
.hw-page :is(.bg-gradient-dnagenics-primary, .bg-gradient-dnagenics-secondary) { background: var(--hd-primary) !important; }
.hw-page :is(.upload-header, .academy-hero, .pub-hero, .pl-hero, .tu-hero) {
    background: var(--hd-bg); color: var(--hd-ink); min-height: 0; padding-block: 32px;
    margin: 0; text-align: left; border-bottom: 1px solid var(--hd-border);
}
.hw-page :is(.pub-hero-content, .academy-hero-content) { width: 100%; max-width: 1280px; margin-inline: auto; padding: 0 24px; text-align: left; }
.hw-page .pub-cinematic-page > .pub-hero { padding-inline: 0; }
.hw-page :is(.pub-hero-overlay, .pub-hero-grain, .pub-scroll-indicator, .academy-hero::before, .academy-hero::after, .pl-hero::before, .pl-hero::after) { display: none; }
.hw-page :is(.pub-hero-badge, .academy-hero-badge) { background: var(--hd-sand); color: var(--hd-primary); border-color: var(--hd-border); }
.hw-page :is(.pub-hero-stats, .academy-stats-grid) { justify-content: flex-start; margin: 24px 0; }
.hw-page :is(.pub-stat-value, .academy-stat-value, .pub-stat-label, .academy-stat-label, .pub-stat i, .academy-stat-icon) { color: var(--hd-primary); }
.hw-page :is(.pub-hero-actions, .academy-hero-actions) { justify-content: flex-start; }
.hw-page :is(.pub-section, .academy-section, .pl-section, .tu-section) { padding-block: 40px; background: var(--hd-bg); color: var(--hd-ink); }
.hw-page :is(.pub-section-dark, .academy-section--dark) { background: var(--hd-sand); color: var(--hd-ink); }
.hw-page :is(.pub-section-dark, .academy-section--dark) :is(h2, h3, h4, p, .pub-section-lead, .pub-stat-label, .pub-stat-value) { color: var(--hd-ink); }
.hw-page :is(.pub-abstract-text, .pub-content-text, .markdown-body, .notif-detail-body) { line-height: 1.85; overflow-wrap: anywhere; }
.hw-page :is(.pub-abstract-text, .markdown-body) { max-width: 80ch; }
.hw-page :is(.upload-container, .umf-page-container) { margin-top: 0; }
.hw-page .upload-header { margin-bottom: 24px; }
.hw-page :is(.upload-zone, .umf-dropzone) { background: var(--hd-bg); border-color: var(--hd-gold); }
.hw-page :is(.pub-bottom-nav, .pub-page-nav, .modal-content) { background: var(--hd-surface); border-color: var(--hd-border); color: var(--hd-primary); }
.hw-page .pub-bottom-nav-item { color: var(--hd-muted); }
.hw-page .pub-bottom-nav-item.active { color: var(--hd-primary); background: var(--hd-sand); }
.hw-page :is(.dbc-section, .dbc-back-nav) { margin-top: 24px; }
.hw-page :is(.dbc-section, .dbc-category) { padding-top: 0; }
/* Map transforms position data layers; they are not decorative entrance effects. */
.hw-page [class*="animate"]:not(.leaflet-container *):not(.maplibregl-map *) { animation: none !important; opacity: 1 !important; transform: none !important; }
.hw-page [id] { scroll-margin-top: calc(var(--nav-height, 72px) + 20px); }
.hw-page :is(p, h1, h2, h3, h4, h5, label, .hw-header-facts) { overflow-wrap: anywhere; }
.hw-page :is(img, video, canvas):not(.leaflet-container *):not(.maplibregl-map *) { max-width: 100%; }
.hw-page .dna-icon { flex-shrink: 0; vertical-align: middle; }
@media (max-width: 991.98px) {
    .hw-page .hw-header { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .hw-page .hw-header-facts { grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); }
}
@media (max-width: 767.98px) {
    .hw-page { --hw-content-gutter: 16px; padding-top: calc(var(--nav-height-mobile, 64px) + 8px); }
    .hw-page :is(.dbc-container, .container-fluid, .container-xxl, .academy-container, .tu-container, .pl-wrap, .umf-content-wrapper, .pub-hero-content) { padding-inline: 16px; }
    .hw-page > .hw-header, .hw-page > .g25-page > .hw-header, .hw-page > .pub-page > .hw-header { margin-inline: 16px; }
    .hw-page .hw-header { padding-block: 24px; margin-top: 12px; margin-bottom: 24px; }
    .hw-page :is(.g25-layout, .pub-layout) { margin-inline: 16px; }
    .hw-page :is(.card-body, .dbc-card-body, .umf-card-body) { padding: 20px; }
    .hw-page .hw-header-actions .hd-btn { flex: 1 1 180px; justify-content: center; }
    .hw-page :is(.pub-hero, .academy-hero, .pl-hero, .tu-hero) { padding-block: 24px; }
    .hw-page :is(.pub-section, .academy-section, .pl-section) { padding-block: 28px; }
    .hw-page :is(.pub-cinematic-page, .academy-page) { padding-bottom: 64px; }
    .hw-page .list-group-item { flex-wrap: wrap; gap: 16px; }
}
@media print {
    .hw-page { padding-top: 0; background: white; }
    .hw-page :is(.hw-header-actions, .pub-page-nav, .pub-bottom-nav) { display: none; }
}

/* Layout utilities extracted from the migrated views. */
.hw-page [data-hw-layout="0"] {font-size: 0.85em}
.hw-page [data-hw-layout="1"] {display: none}
.hw-page [data-hw-layout="2"] {height: 480px}
.hw-page [data-hw-layout="3"] {display:none}
.hw-page [data-hw-layout="4"] {width: 100%}
.hw-page [data-hw-layout="5"] {width: 48px;height: 48px}
.hw-page [data-hw-layout="6"] {max-width: 300px}
.hw-page [data-hw-layout="7"] {padding-top: 24px}
.hw-page [data-hw-layout="8"] {font-size: 0.9rem;margin-top: 8px}
.hw-page [data-hw-layout="9"] {font-size:0.8rem}
.hw-page [data-hw-layout="10"] {font-size:0.65rem}
.hw-page [data-hw-layout="11"] {margin-left: 0.5rem}
.hw-page [data-hw-layout="12"] {width: 0%}
.hw-page [data-hw-layout="13"] {width: 60px}
.hw-page [data-hw-layout="14"] {width: 120px}
.hw-page [data-hw-layout="15"] {width: 33%}
.hw-page [data-hw-layout="16"] {font-size: 14px;min-height: 400px}
.hw-page [data-hw-layout="17"] {top: 10px;right: 15px}
.hw-page [data-hw-layout="18"] {overflow: hidden}
.hw-page [data-hw-layout="19"] {width: 100%;height: 500px;min-height: 400px}
.hw-page [data-hw-layout="20"] {min-width: 130px}
.hw-page [data-hw-layout="21"] {min-width: 150px}
.hw-page [data-hw-layout="22"] {width: 150px}
.hw-page [data-hw-layout="23"] {width: 100px}
.hw-page [data-hw-layout="24"] {width: 160px}
.hw-page [data-hw-layout="25"] {max-width: 200px}
.hw-page [data-hw-hidden="true"] { display: none; }
.hw-page :is(.g25-filter-toggle, .pub-filter-toggle, .academy-btn--primary, .academy-module-cta--continue, .g25-pagination-item--active .g25-pagination-link, .pub-pagination-item--active .pub-pagination-link) { background: var(--hd-primary); color: var(--hd-surface); }
.hw-page :is(.g25-card-badge, .pub-card-badge, .g25-filter-tag, .pub-filter-tag, .notif-status--unread, .notif-unread-badge, .era-badge, .g25-era-badge) { background: var(--hd-sand); color: var(--hd-primary); }
.hw-page :is(.academy-stat-icon, .academy-category-icon, .academy-resource-icon, .author-stat-icon, .detail-icon, .understanding-icon, .edit-stat-icon, .view-stat-icon, .pub-metadata-icon, .public-calculator-icon, .notif-related-icon, .notif-empty-icon, .umf-header-icon-wrapper) { background: var(--hd-sage); color: var(--hd-primary); }
.hw-page :is(.pub-error-card, .pub-section-analysis, .pub-footer-cta, .umf-success-card) { background: var(--hd-sand); color: var(--hd-ink); }
.hw-page .notif-toast { background: var(--hd-surface); border: 1px solid var(--hd-border); color: var(--hd-ink); }
.hw-page .notif-toast-close { color: var(--hd-primary); }

/* Replace inherited decorative gradients on opted-in pages with flat surfaces. */
.hw-page #featured-reports::before,
.hw-page .about-feature-icon,
.hw-page .academy-btn--primary,
.hw-page .academy-category-icon,
.hw-page .academy-hero,
.hw-page .academy-module-card--completed::before,
.hw-page .academy-module-cta--continue,
.hw-page .academy-progress-bar-fill,
.hw-page .academy-resource-icon,
.hw-page .academy-scroll-progress,
.hw-page .academy-stat-icon,
.hw-page .academy-text-gradient,
.hw-page .admin-action-item::before,
.hw-page .author-card-avatar-placeholder,
.hw-page .author-profile-avatar-placeholder,
.hw-page .author-sidebar-avatar-placeholder,
.hw-page .author-stat-icon,
.hw-page .author-stat-icon.activity,
.hw-page .author-stat-icon.published,
.hw-page .calc-cta-section::before,
.hw-page .calculator-actions .dbc-btn--primary,
.hw-page .card-header,
.hw-page .current-profile-avatar-placeholder,
.hw-page .dbc-badge--new,
.hw-page .dbc-badge--unlock,
.hw-page .dbc-badge--updated,
.hw-page .dbc-btn--primary,
.hw-page .dbc-card-featured::after,
.hw-page .dbc-card-featured::before,
.hw-page .dbc-card-featured:hover::before,
.hw-page .dbc-card-header,
.hw-page .dbc-card-visual::after,
.hw-page .dbc-card-visual::before,
.hw-page .dbc-card-visual:hover::before,
.hw-page .dbc-category::before,
.hw-page .dbc-cta::before,
.hw-page .dbc-hero-bg,
.hw-page .dbc-hero-overlay,
.hw-page .dbc-nav-dot.active,
.hw-page .dbc-page--ancestry-reports,
.hw-page .dbc-page--ancestry-reports .dbc-category,
.hw-page .dbc-page--ancestry-reports .dbc-cta,
.hw-page .dbc-page::before,
.hw-page .dbc-section + .dbc-section::before,
.hw-page .dbc-section-marker,
.hw-page .dbc-section-title::after,
.hw-page .dbc-timeline::before,
.hw-page .detail-icon,
.hw-page .detail-icon.coordinates,
.hw-page .detail-icon.grouped,
.hw-page .dhc-btn--primary,
.hw-page .dhc-hero,
.hw-page .dhc-hero::after,
.hw-page .dhc-hero::before,
.hw-page .edit-stat-icon,
.hw-page .edit-stat-icon.published,
.hw-page .era-badge.era-both,
.hw-page .g25-btn--primary,
.hw-page .g25-card-badge,
.hw-page .g25-card-badge--very-popular,
.hw-page .g25-card-btn--primary,
.hw-page .g25-card-btn--primary:hover,
.hw-page .g25-card::before,
.hw-page .g25-era-badge--modern-and-ancient,
.hw-page .g25-filter-tag,
.hw-page .g25-filter-toggle,
.hw-page .g25-pagination-item--active .g25-pagination-link,
.hw-page .g25-popularity-badge--very-popular,
.hw-page .modal-header,
.hw-page .notif-detail-body blockquote,
.hw-page .notif-detail-body th,
.hw-page .notif-empty-icon,
.hw-page .notif-related-icon,
.hw-page .notif-related-icon--alt,
.hw-page .notif-row--unread,
.hw-page .notif-row--unread:hover,
.hw-page .notif-status--unread,
.hw-page .notif-table thead,
.hw-page .notif-toast--error,
.hw-page .notif-toast--info,
.hw-page .notif-toast--success,
.hw-page .notif-unread-badge,
.hw-page .popularity-very-popular,
.hw-page .pub-author-avatar,
.hw-page .pub-authors-panel::before,
.hw-page .pub-btn--primary,
.hw-page .pub-btn-primary,
.hw-page .pub-card-badge,
.hw-page .pub-card-badge--gwas,
.hw-page .pub-card-badge--podcast,
.hw-page .pub-card-btn--primary,
.hw-page .pub-card-btn--primary:hover,
.hw-page .pub-card::before,
.hw-page .pub-error-card,
.hw-page .pub-error-icon,
.hw-page .pub-filter-tag,
.hw-page .pub-filter-toggle,
.hw-page .pub-footer-cta,
.hw-page .pub-hero,
.hw-page .pub-hero-overlay,
.hw-page .pub-hero::after,
.hw-page .pub-hero::before,
.hw-page .pub-metadata-icon,
.hw-page .pub-modal-header,
.hw-page .pub-pagination-item--active .pub-pagination-link,
.hw-page .pub-podcast-icon,
.hw-page .pub-rating-badge.excellent,
.hw-page .pub-rating-badge.fair,
.hw-page .pub-rating-badge.good,
.hw-page .pub-rating-badge.poor,
.hw-page .pub-samples-badge,
.hw-page .pub-samples-panel .dataTables_paginate .page-item.active .page-link,
.hw-page .pub-section-analysis,
.hw-page .pub-section-dark,
.hw-page .public-calculator-icon,
.hw-page .public-profile-avatar-placeholder,
.hw-page .skeleton-header,
.hw-page .skeleton-line,
.hw-page .step-progress-bar-fill,
.hw-page .thanks-cta-section,
.hw-page .thanks-dashboard-icon.icon-files,
.hw-page .thanks-dashboard-icon.icon-orders,
.hw-page .thanks-dashboard-icon.icon-products,
.hw-page .thanks-discount-banner,
.hw-page .thanks-free-card-media,
.hw-page .thanks-hero,
.hw-page .thanks-hero::before,
.hw-page .thanks-product-card::before,
.hw-page .thanks-product-card:hover::before,
.hw-page .thanks-product-image-wrapper,
.hw-page .thanks-section-toppick,
.hw-page .thanks-success-icon,
.hw-page .thanks-timeline-step:not(:last-child)::after,
.hw-page .umf-card-header,
.hw-page .umf-error-card,
.hw-page .umf-header-icon-wrapper,
.hw-page .umf-header-icon-wrapper::before,
.hw-page .umf-progress-bar,
.hw-page .umf-success-card,
.hw-page .understanding-icon,
.hw-page .upload-progress-bar-fill,
.hw-page .view-profile-avatar-placeholder,
.hw-page .view-stat-icon,
.hw-page .view-stat-icon.published { background-image: none !important; }
