/* Keep text and surfaces paired when the archive adopts the cosmic theme. */
:root{--cosmic-heading:#f3f6ff;--cosmic-body:#c7d4e7;--cosmic-label:#acc1db;--cosmic-accent:#79e6fa}
.fusion-design :is(.fusion-one,.fusion-two,.fusion-three){color:var(--cosmic-body)!important}
.fusion-design :is(.report-grid,.report-main,.fusion-two-report,.ff3-report,.ff3-report-main,.brochure-viewer,.press-heading,.press-grid,.gallery-heading,.flyer-section,.fusion-two-flyers,.fusion-two-gallery-wrap,.ff3-participants,.ff3-campaign,.ff3-gallery-wrap){background:#0b1328;color:var(--cosmic-body)!important;border-color:#334660}
.fusion-design :is(.fusion-one,.fusion-two,.fusion-three) :is(h1,h2,h3,h4,h5,h6){color:var(--cosmic-heading)!important}
.fusion-design :is(.report-main,.fusion-two-report,.ff3-report-main) :is(p,li){color:var(--cosmic-body)!important}
.fusion-design :is(.report-main,.fusion-two-report,.ff3-report-main) :is(.kicker,.ff3-kicker){color:var(--cosmic-accent)!important}
.fusion-design :is(.report-events,.fusion-two-events,.ff3-day-grid){border-color:#415775}
.fusion-design :is(.report-events,.fusion-two-events,.ff3-day-grid)>div,.fusion-design .ff3-day-grid article{background:#111e36;border-color:#415775;color:var(--cosmic-body)!important}
.fusion-design :is(.report-events,.fusion-two-events,.ff3-day-grid) :is(span,small){color:var(--cosmic-accent)!important}
.fusion-design :is(.report-events,.fusion-two-events,.ff3-day-grid) p{color:var(--cosmic-body)!important}
.fusion-design :is(.results-card,.fusion-two-results,.ff3-expert,.ff3-stats,.archive-facts,.fusion-two-data){background:#101d35;color:var(--cosmic-body)!important;border-color:#415775;box-shadow:none}
.fusion-design :is(.results-card,.fusion-two-results,.ff3-expert,.ff3-stats,.archive-facts,.fusion-two-data) :is(p,li,small){color:var(--cosmic-body)!important}
.fusion-design :is(.results-card,.fusion-two-results,.ff3-expert,.ff3-stats,.archive-facts,.fusion-two-data) :is(strong,h4){color:var(--cosmic-heading)!important}
.fusion-design :is(.results-card,.fusion-two-results) li span{color:var(--cosmic-label)!important}
.fusion-design :is(.results-card,.fusion-two-results) :is(ol,li){border-color:#415775}
.fusion-design :is(.fusion-two-section-heading,.ff3-section-head,.gallery-heading,.press-heading,.film-copy,.archive-title) p{color:var(--cosmic-body)!important}
.fusion-design :is(.fusion-two-section-heading,.ff3-section-head,.gallery-heading,.press-heading,.film-copy,.archive-title) :is(.kicker,.kicker-lime,.ff3-kicker){color:var(--cosmic-accent)!important}
.fusion-design :is(.fusion-two-data,.archive-facts,.ff3-stats)>span{color:var(--cosmic-accent)!important}
.fusion-design :is(.ff3-institutions,.ff3-team-list)>div{background:#101d35;border-color:#415775;color:var(--cosmic-body)!important}
.fusion-design :is(.ff3-institutions,.ff3-team-list) span{color:var(--cosmic-label)!important}
.fusion-design :is(.ff3-institutions,.ff3-team-list) strong{color:var(--cosmic-heading)!important}
.fusion-design :is(.fusion-two-flyer-grid,.flyer-grid,.ff3-flyer,.press-grid) :is(figure,figcaption){background:#101d35;color:var(--cosmic-body)!important;border-color:#415775}
.fusion-design :is(.fusion-two-flyer-grid,.flyer-grid,.ff3-flyer,.press-grid) figcaption :is(strong,h3){color:var(--cosmic-heading)!important}
.fusion-design :is(.fusion-two-flyer-grid,.flyer-grid,.ff3-flyer,.press-grid) figcaption :is(span,p,small){color:var(--cosmic-label)!important}
.fusion-design :is(.archive-gallery,.fusion-two-gallery,.ff3-gallery) figcaption{color:#fff!important;background:linear-gradient(transparent,#030914 65%)}
.fusion-design :is(.archive-gallery,.fusion-two-gallery,.ff3-gallery) figcaption span{color:#bceeff!important}
.fusion-design .ff3-partner-logos figcaption{background:#101d35;color:#f3f6ff!important;padding:12px;width:100%}
.fusion-design :is(.film-meta,.archive-facts,.fusion-two-data,.ff3-stats) small,.fusion-design .film-meta span{color:var(--cosmic-label)!important}
.fusion-design .brand small,.fusion-design footer>p,.fusion-design .visitor-counter small{color:var(--cosmic-label)!important}
.fusion-design .mobile-menu{background:#080f23;color:#e7f0ff!important}
.fusion-design .mobile-menu :is(a,summary){color:#e7f0ff!important}
.fusion-design .mobile-menu :is(p,small){color:var(--cosmic-label)!important}
/* Labels on static content pages use the same readable secondary colour. */
.brand small{color:#acc1db!important}.page-heading p,.label,.fact small,.person small,footer{color:#acc1db!important}
input::placeholder,textarea::placeholder{color:#a9bcd3!important;opacity:1}
::selection{background:#79e6fa;color:#061020!important}
/* Light panels retain dark labels; dark archive credits retain light labels. */
.fusion-design :is(.product-overview,.product-verification) .product-kicker{color:#185368!important}
.fusion-design .copyright-seal{color:#65450d!important}
.fusion-design .copyright-seal :is(strong,small){color:#65450d!important}
.fusion-design .copyright-credits span,.fusion-design .copyright-data dt{color:#595342!important}
.fusion-design .lab-highlights .lab-eyebrow{color:#355348!important}
.fusion-design .ff3-credits :is(p,span){color:#b9c8df!important}
