/* Shared interface refinements, 26 October 2026.
   Ghost navigation, text, colours and disclosure behaviour remain the source. */

body.institution-dark .site-header .institution-nav > a {
    min-height: 44px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
}
body.institution-dark .site-header .institution-nav > a[data-main-section="research"] {
    padding: 9px 13px !important;
    border: 1px solid var(--surface-rule) !important;
    border-radius: 0;
    background: transparent !important;
    color: #f2c94c !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.45;
    letter-spacing: 0;
    box-shadow: none;
}
body.institution-dark .site-header .institution-nav > a[data-main-section="research"]::after {
    color: var(--accent-blue);
    font-size: 20px;
    line-height: 1;
}
body.institution-dark .site-header .institution-nav > a[data-main-section="research"]:is(:hover, .nav-current) {
    border-color: #f2c94c !important;
    background: transparent !important;
    color: #f2c94c !important;
}

/* Labels remain subordinate without requiring unusually small type. */
body.institution-dark :is(.signature-label, .site-edition, .research-pathway-stage,
.research-pathway-current, .research-pathway-kicker, .research-map-stage,
.programme-navigation-number, .panel-kind, .early-writing-context-label,
.publication-catalogue-kicker, .collection-kicker, .research-card-form,
.programme-card-status, .work-status, .publication-catalogue-form,
.menu-label, .menu-item-number, .research-map-number) {
    font-size: 12px !important;
    font-weight: 500;
    line-height: 1.6 !important;
    letter-spacing: .04em;
}
body.institution-dark :is(.programme-context-nav a > span, .publication-catalogue-form > span,
.programme-facts li > strong, .programme-output-wayfinding nav a > span) {
    font-size: 12px !important;
    line-height: 1.6 !important;
}
body.institution-dark :is(.programme-card-person, .programme-status, .research-availability,
.publication-catalogue-author, .publication-catalogue-metadata, .publication-cover-caption,
.research-resources nav small, .research-pathway-steps p, .research-pathway-journal,
.programme-output-status, .programme-output-byline, .research-results) {
    font-size: 13px;
    line-height: 1.7;
}
body.institution-dark :is(.programme-context-nav, .research-filters button,
.research-view-controls button, .research-filter-label, .programme-card-link,
.publication-catalogue-navigation a, .publication-catalogue-actions a,
.programme-back, .programme-return, .work-text-link, .mo1-card-actions a,
.mo1-card-actions button, .research-page-navigation, .research-pathway-guide > summary) {
    font-size: 14px;
    line-height: 1.6;
}
body.institution-dark .mo1-content-card figcaption,
body.institution-dark .publication-catalogue-cover .image-expand {
    font-size: 13px !important;
    line-height: 1.6 !important;
}

/* One readable focus treatment, including the skip link in both appearances. */
body.institution-dark :is(a, button, summary, input, select, textarea, [tabindex]):focus-visible {
    outline: 2px solid var(--accent-blue, #82b6f2) !important;
    outline-offset: 4px !important;
}
body.institution-dark > .skip-link,
body.institution-dark .skip-link {
    color: #191a18 !important;
    background: #f4f1e9 !important;
    font-family: var(--font-sans);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    border: 1px solid #191a18;
}
body.institution-dark .skip-link:focus {
    color: #191a18 !important;
    outline: 2px solid #191a18 !important;
    outline-offset: 3px !important;
    transform: translateY(0);
}

/* Keep each control's existing arrow and destination; align its optical size. */
body.institution-dark :is(.menu-arrow, .menu-item-arrow, .research-map-arrow),
body.institution-dark .programme-card-link > span,
body.institution-dark .work-text-link > span,
body.institution-dark .research-resources nav a > span:last-child {
    flex-shrink: 0;
    font-family: var(--font-sans);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
}
body.institution-dark .research-pathway-arrow svg {stroke-width: 1.5;}

/* Existing aria-hidden symbol spans share a light, stationary plus/minus. */
body.institution-dark .moo-research-visual .moo-toggle-mark,
body.institution-dark .universal-record-symbol,
body.institution-dark .research-pathway-guide > summary > span[aria-hidden="true"] {
    position: relative;
    display: inline-block;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    font-size: 0 !important;
    line-height: 0;
    color: var(--accent-blue);
    transform: none !important;
    transition: none;
}
body.institution-dark :is(.moo-toggle-mark, .universal-record-symbol)::before,
body.institution-dark :is(.moo-toggle-mark, .universal-record-symbol)::after,
body.institution-dark .research-pathway-guide > summary > span[aria-hidden="true"]::before,
body.institution-dark .research-pathway-guide > summary > span[aria-hidden="true"]::after {
    position: absolute;
    top: 11px;
    left: 2px;
    display: block;
    width: 20px;
    height: 2px;
    content: "" !important;
    background: currentColor;
}
body.institution-dark :is(.moo-toggle-mark, .universal-record-symbol)::after,
body.institution-dark .research-pathway-guide > summary > span[aria-hidden="true"]::after {transform: rotate(90deg);}
body.institution-dark details[open] > summary :is(.moo-toggle-mark, .universal-record-symbol)::after,
body.institution-dark .research-pathway-guide[open] > summary > span[aria-hidden="true"]::after {display: none;}
body.institution-dark .research-section-symbol::before,
body.institution-dark .research-section-symbol::after {height: 2px;}
body.institution-dark .research-page-navigation > summary {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 44px;
    list-style: none;
}
body.institution-dark .research-page-navigation > summary::-webkit-details-marker {display: none;}
body.institution-dark .research-page-navigation > summary::marker {content: "";}
body.institution-dark .research-page-navigation > summary > span[aria-hidden="true"] {display: none;}
body.institution-dark .research-page-navigation > summary::after {
    content: "+";
    display: inline-block;
    width: 24px;
    text-align: center;
    color: var(--accent-blue);
    font: 400 28px/1 var(--font-sans);
}
body.institution-dark .research-page-navigation[open] > summary::after {content: "−";}

/* The footer and its existing institutional note share the page gutters. */
body.institution-dark .gh-foot {padding-top: 48px; padding-bottom: 24px;}
body.institution-dark .gh-foot-inner {gap: 32px; padding-top: 32px; padding-bottom: 24px;}
body.institution-dark .gh-foot-menu {font-size: 14px; line-height: 1.65;}
body.institution-dark .gh-foot-menu a {display: inline-flex; align-items: center; min-height: 44px;}
body.institution-dark .gh-copyright {font-size: 13px; line-height: 1.6;}
body.institution-dark .mo1-colophon-end {
    box-sizing: border-box;
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 clamp(20px, 4vw, 48px) 40px;
    font-family: var(--font-sans);
    font-size: 14px;
    line-height: 1.8;
    overflow-wrap: break-word;
}
body.institution-dark .mo1-colophon-end p {margin: 0;}
body.institution-dark .mo1-colophon-end p + p {margin-top: 16px;}

/* Compact introduction, with every existing menu label and destination retained. */
body.institution-dark .off-canvas .menu-search,
body.institution-dark .off-canvas .canvas-close,
body.institution-dark .off-canvas .menu-further .nav a {font-size: 14px;}
body.institution-dark .off-canvas .menu-year-record small {font-size: 13px; line-height: 1.65;}
body.institution-dark .off-canvas .programme-context-nav {margin-bottom: 0;}
@media (max-width: 599px) {
    body.institution-dark .off-canvas {padding-inline: 20px;}
    body.institution-dark .off-canvas .menu-toolbar {min-height: 64px; margin-bottom: 16px;}
    body.institution-dark .off-canvas .menu-toolbar > .menu-label {max-width: none;}
    body.institution-dark .off-canvas .menu-identity {margin-bottom: 16px;}
    body.institution-dark .off-canvas .menu-name {margin: 10px 0; font-size: 36px; line-height: 1.05;}
    body.institution-dark .off-canvas .menu-description {font-size: 14px; line-height: 1.5;}
    body.institution-dark .off-canvas .programme-menu {padding: 14px 0;}
    body.institution-dark .off-canvas .programme-menu-link {margin-top: 6px; font-size: 27px;}
    body.institution-dark .off-canvas .programme-context-nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 16px;
        margin-top: 8px;
        font-size: 13px;
    }
    body.institution-dark .off-canvas .programme-context-nav a {gap: 7px; padding: 5px 0; line-height: 1.4;}
    body.institution-dark .off-canvas .menu-year-record {padding: 14px 0; gap: 12px; font-size: 19px;}
    body.institution-dark .off-canvas .menu-year-record small {margin-top: 6px;}
    body.institution-dark .off-canvas .menu-layout {gap: 20px;}
    body.institution-dark .off-canvas .main-menu > .menu-label {margin-bottom: 12px;}
    body.institution-dark .off-canvas .main-menu .nav a {min-height: 60px; padding: 16px 0; font-size: 24px;}
    body.institution-dark .site-header .institution-nav {column-gap: 16px !important; row-gap: 4px !important;}
    body.institution-dark .site-header .institution-nav > a[data-main-section="research"] {padding: 8px 10px !important;}
    body.institution-dark .gh-foot {padding: 32px 20px 16px;}
    body.institution-dark .gh-foot-inner {padding-top: 24px; padding-bottom: 16px;}
    body.institution-dark .gh-foot-menu {margin-top: 24px;}
    body.institution-dark .gh-foot-menu .nav {row-gap: 0;}
    body.institution-dark .mo1-colophon-end {padding-inline: 20px; padding-bottom: 32px;}
}

@media (prefers-reduced-motion: reduce) {
    body.institution-dark :is(.menu-arrow, .menu-item-arrow, .research-map-arrow) {transition: none;}
}

/* Carousel wayfinding and artwork-credit controls share the readable label scale. */
body.institution-dark .panel-index .panel-index-link,
body.institution-dark .panel-index .current-work-jump,
body.institution-dark .home-panel details > summary {font-size: 13px !important; line-height: 1.6;}
